bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863
  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: 1h0m0s
  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: "1h0m0s", "2h30m0s", "10m0s"
  441. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  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: 1h0m0s
  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: "1h0m0s", "2h30m0s", "10m0s"
  1200. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  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: 1h0m0s
  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 constrain 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 endpoints for non-standard clouds.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. Optional for other environment types - useful for Azure China when using Workload Identity
  2866. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2867. standard China Cloud endpoint (login.chinacloudapi.cn).
  2868. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2869. configuration is not supported with the legacy go-autorest SDK.
  2870. properties:
  2871. activeDirectoryEndpoint:
  2872. description: |-
  2873. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2874. Required when using custom cloud configuration
  2875. type: string
  2876. keyVaultDNSSuffix:
  2877. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2878. type: string
  2879. keyVaultEndpoint:
  2880. description: KeyVaultEndpoint is the Key Vault service endpoint
  2881. type: string
  2882. resourceManagerEndpoint:
  2883. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2884. type: string
  2885. required:
  2886. - activeDirectoryEndpoint
  2887. type: object
  2888. environmentType:
  2889. default: PublicCloud
  2890. description: |-
  2891. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2892. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2893. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2894. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2895. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2896. enum:
  2897. - PublicCloud
  2898. - USGovernmentCloud
  2899. - ChinaCloud
  2900. - GermanCloud
  2901. - AzureStackCloud
  2902. type: string
  2903. identityId:
  2904. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2905. type: string
  2906. serviceAccountRef:
  2907. description: |-
  2908. ServiceAccountRef specified the service account
  2909. that should be used when authenticating with WorkloadIdentity.
  2910. properties:
  2911. audiences:
  2912. description: |-
  2913. Audience specifies the `aud` claim for the service account token
  2914. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2915. then this audiences will be appended to the list
  2916. items:
  2917. type: string
  2918. type: array
  2919. name:
  2920. description: The name of the ServiceAccount resource being referred to.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2924. type: string
  2925. namespace:
  2926. description: |-
  2927. Namespace of the resource being referred to.
  2928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2929. maxLength: 63
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2932. type: string
  2933. required:
  2934. - name
  2935. type: object
  2936. tenantId:
  2937. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2938. type: string
  2939. useAzureSDK:
  2940. default: false
  2941. description: |-
  2942. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2943. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2944. type: boolean
  2945. vaultUrl:
  2946. description: Vault Url from which the secrets to be fetched from.
  2947. type: string
  2948. required:
  2949. - vaultUrl
  2950. type: object
  2951. barbican:
  2952. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  2953. properties:
  2954. auth:
  2955. description: BarbicanAuth contains the authentication information for Barbican.
  2956. properties:
  2957. password:
  2958. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  2959. properties:
  2960. secretRef:
  2961. description: |-
  2962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2963. In some instances, `key` is a required field.
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - secretRef
  2990. type: object
  2991. username:
  2992. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  2993. maxProperties: 1
  2994. minProperties: 1
  2995. properties:
  2996. secretRef:
  2997. description: |-
  2998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2999. In some instances, `key` is a required field.
  3000. properties:
  3001. key:
  3002. description: |-
  3003. A key in the referenced Secret.
  3004. Some instances of this field may be defaulted, in others it may be required.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[-._a-zA-Z0-9]+$
  3008. type: string
  3009. name:
  3010. description: The name of the Secret resource being referred to.
  3011. maxLength: 253
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3014. type: string
  3015. namespace:
  3016. description: |-
  3017. The namespace of the Secret resource being referred to.
  3018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3019. maxLength: 63
  3020. minLength: 1
  3021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3022. type: string
  3023. type: object
  3024. value:
  3025. type: string
  3026. type: object
  3027. required:
  3028. - password
  3029. - username
  3030. type: object
  3031. authURL:
  3032. type: string
  3033. domainName:
  3034. type: string
  3035. region:
  3036. type: string
  3037. tenantName:
  3038. type: string
  3039. required:
  3040. - auth
  3041. type: object
  3042. beyondtrust:
  3043. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3044. properties:
  3045. auth:
  3046. description: Auth configures how the operator authenticates with Beyondtrust.
  3047. properties:
  3048. apiKey:
  3049. description: APIKey If not provided then ClientID/ClientSecret become required.
  3050. properties:
  3051. secretRef:
  3052. description: SecretRef references a key in a secret that will be used as value.
  3053. properties:
  3054. key:
  3055. description: |-
  3056. A key in the referenced Secret.
  3057. Some instances of this field may be defaulted, in others it may be required.
  3058. maxLength: 253
  3059. minLength: 1
  3060. pattern: ^[-._a-zA-Z0-9]+$
  3061. type: string
  3062. name:
  3063. description: The name of the Secret resource being referred to.
  3064. maxLength: 253
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3067. type: string
  3068. namespace:
  3069. description: |-
  3070. The namespace of the Secret resource being referred to.
  3071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3072. maxLength: 63
  3073. minLength: 1
  3074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3075. type: string
  3076. type: object
  3077. value:
  3078. description: Value can be specified directly to set a value without using a secret.
  3079. type: string
  3080. type: object
  3081. certificate:
  3082. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3083. properties:
  3084. secretRef:
  3085. description: SecretRef references a key in a secret that will be used as value.
  3086. properties:
  3087. key:
  3088. description: |-
  3089. A key in the referenced Secret.
  3090. Some instances of this field may be defaulted, in others it may be required.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[-._a-zA-Z0-9]+$
  3094. type: string
  3095. name:
  3096. description: The name of the Secret resource being referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. value:
  3111. description: Value can be specified directly to set a value without using a secret.
  3112. type: string
  3113. type: object
  3114. certificateKey:
  3115. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3116. properties:
  3117. secretRef:
  3118. description: SecretRef references a key in a secret that will be used as value.
  3119. properties:
  3120. key:
  3121. description: |-
  3122. A key in the referenced Secret.
  3123. Some instances of this field may be defaulted, in others it may be required.
  3124. maxLength: 253
  3125. minLength: 1
  3126. pattern: ^[-._a-zA-Z0-9]+$
  3127. type: string
  3128. name:
  3129. description: The name of the Secret resource being referred to.
  3130. maxLength: 253
  3131. minLength: 1
  3132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3133. type: string
  3134. namespace:
  3135. description: |-
  3136. The namespace of the Secret resource being referred to.
  3137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3138. maxLength: 63
  3139. minLength: 1
  3140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3141. type: string
  3142. type: object
  3143. value:
  3144. description: Value can be specified directly to set a value without using a secret.
  3145. type: string
  3146. type: object
  3147. clientId:
  3148. description: ClientID is the API OAuth Client ID.
  3149. properties:
  3150. secretRef:
  3151. description: SecretRef references a key in a secret that will be used as value.
  3152. properties:
  3153. key:
  3154. description: |-
  3155. A key in the referenced Secret.
  3156. Some instances of this field may be defaulted, in others it may be required.
  3157. maxLength: 253
  3158. minLength: 1
  3159. pattern: ^[-._a-zA-Z0-9]+$
  3160. type: string
  3161. name:
  3162. description: The name of the Secret resource being referred to.
  3163. maxLength: 253
  3164. minLength: 1
  3165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3166. type: string
  3167. namespace:
  3168. description: |-
  3169. The namespace of the Secret resource being referred to.
  3170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3171. maxLength: 63
  3172. minLength: 1
  3173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3174. type: string
  3175. type: object
  3176. value:
  3177. description: Value can be specified directly to set a value without using a secret.
  3178. type: string
  3179. type: object
  3180. clientSecret:
  3181. description: ClientSecret is the API OAuth Client Secret.
  3182. properties:
  3183. secretRef:
  3184. description: SecretRef references a key in a secret that will be used as value.
  3185. properties:
  3186. key:
  3187. description: |-
  3188. A key in the referenced Secret.
  3189. Some instances of this field may be defaulted, in others it may be required.
  3190. maxLength: 253
  3191. minLength: 1
  3192. pattern: ^[-._a-zA-Z0-9]+$
  3193. type: string
  3194. name:
  3195. description: The name of the Secret resource being referred to.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3199. type: string
  3200. namespace:
  3201. description: |-
  3202. The namespace of the Secret resource being referred to.
  3203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3204. maxLength: 63
  3205. minLength: 1
  3206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3207. type: string
  3208. type: object
  3209. value:
  3210. description: Value can be specified directly to set a value without using a secret.
  3211. type: string
  3212. type: object
  3213. type: object
  3214. server:
  3215. description: Auth configures how API server works.
  3216. properties:
  3217. apiUrl:
  3218. type: string
  3219. apiVersion:
  3220. type: string
  3221. clientTimeOutSeconds:
  3222. 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.
  3223. type: integer
  3224. retrievalType:
  3225. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3226. type: string
  3227. separator:
  3228. description: A character that separates the folder names.
  3229. type: string
  3230. verifyCA:
  3231. type: boolean
  3232. required:
  3233. - apiUrl
  3234. - verifyCA
  3235. type: object
  3236. required:
  3237. - auth
  3238. - server
  3239. type: object
  3240. bitwardensecretsmanager:
  3241. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3242. properties:
  3243. apiURL:
  3244. type: string
  3245. auth:
  3246. description: |-
  3247. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3248. Make sure that the token being used has permissions on the given secret.
  3249. properties:
  3250. secretRef:
  3251. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3252. properties:
  3253. credentials:
  3254. description: AccessToken used for the bitwarden instance.
  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. - credentials
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. bitwardenServerSDKURL:
  3286. type: string
  3287. caBundle:
  3288. description: |-
  3289. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3290. can be performed.
  3291. type: string
  3292. caProvider:
  3293. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3294. properties:
  3295. key:
  3296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3297. maxLength: 253
  3298. minLength: 1
  3299. pattern: ^[-._a-zA-Z0-9]+$
  3300. type: string
  3301. name:
  3302. description: The name of the object located at the provider type.
  3303. maxLength: 253
  3304. minLength: 1
  3305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3306. type: string
  3307. namespace:
  3308. description: |-
  3309. The namespace the Provider type is in.
  3310. Can only be defined when used in a ClusterSecretStore.
  3311. maxLength: 63
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3314. type: string
  3315. type:
  3316. description: The type of provider to use such as "Secret", or "ConfigMap".
  3317. enum:
  3318. - Secret
  3319. - ConfigMap
  3320. type: string
  3321. required:
  3322. - name
  3323. - type
  3324. type: object
  3325. identityURL:
  3326. type: string
  3327. organizationID:
  3328. description: OrganizationID determines which organization this secret store manages.
  3329. type: string
  3330. projectID:
  3331. description: ProjectID determines which project this secret store manages.
  3332. type: string
  3333. required:
  3334. - auth
  3335. - organizationID
  3336. - projectID
  3337. type: object
  3338. chef:
  3339. description: Chef configures this store to sync secrets with chef server
  3340. properties:
  3341. auth:
  3342. description: Auth defines the information necessary to authenticate against chef Server
  3343. properties:
  3344. secretRef:
  3345. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3346. properties:
  3347. privateKeySecretRef:
  3348. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3349. properties:
  3350. key:
  3351. description: |-
  3352. A key in the referenced Secret.
  3353. Some instances of this field may be defaulted, in others it may be required.
  3354. maxLength: 253
  3355. minLength: 1
  3356. pattern: ^[-._a-zA-Z0-9]+$
  3357. type: string
  3358. name:
  3359. description: The name of the Secret resource being referred to.
  3360. maxLength: 253
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3363. type: string
  3364. namespace:
  3365. description: |-
  3366. The namespace of the Secret resource being referred to.
  3367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3368. maxLength: 63
  3369. minLength: 1
  3370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3371. type: string
  3372. type: object
  3373. required:
  3374. - privateKeySecretRef
  3375. type: object
  3376. required:
  3377. - secretRef
  3378. type: object
  3379. serverUrl:
  3380. 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 "/"
  3381. type: string
  3382. username:
  3383. description: UserName should be the user ID on the chef server
  3384. type: string
  3385. required:
  3386. - auth
  3387. - serverUrl
  3388. - username
  3389. type: object
  3390. cloudrusm:
  3391. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3392. properties:
  3393. auth:
  3394. description: CSMAuth contains a secretRef for credentials.
  3395. properties:
  3396. secretRef:
  3397. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3398. properties:
  3399. accessKeyIDSecretRef:
  3400. description: The AccessKeyID is used for authentication
  3401. properties:
  3402. key:
  3403. description: |-
  3404. A key in the referenced Secret.
  3405. Some instances of this field may be defaulted, in others it may be required.
  3406. maxLength: 253
  3407. minLength: 1
  3408. pattern: ^[-._a-zA-Z0-9]+$
  3409. type: string
  3410. name:
  3411. description: The name of the Secret resource being referred to.
  3412. maxLength: 253
  3413. minLength: 1
  3414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3415. type: string
  3416. namespace:
  3417. description: |-
  3418. The namespace of the Secret resource being referred to.
  3419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3420. maxLength: 63
  3421. minLength: 1
  3422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3423. type: string
  3424. type: object
  3425. accessKeySecretSecretRef:
  3426. description: The AccessKeySecret is used for authentication
  3427. properties:
  3428. key:
  3429. description: |-
  3430. A key in the referenced Secret.
  3431. Some instances of this field may be defaulted, in others it may be required.
  3432. maxLength: 253
  3433. minLength: 1
  3434. pattern: ^[-._a-zA-Z0-9]+$
  3435. type: string
  3436. name:
  3437. description: The name of the Secret resource being referred to.
  3438. maxLength: 253
  3439. minLength: 1
  3440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3441. type: string
  3442. namespace:
  3443. description: |-
  3444. The namespace of the Secret resource being referred to.
  3445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3446. maxLength: 63
  3447. minLength: 1
  3448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3449. type: string
  3450. type: object
  3451. required:
  3452. - accessKeyIDSecretRef
  3453. - accessKeySecretSecretRef
  3454. type: object
  3455. type: object
  3456. projectID:
  3457. description: ProjectID is the project, which the secrets are stored in.
  3458. type: string
  3459. required:
  3460. - auth
  3461. type: object
  3462. conjur:
  3463. description: Conjur configures this store to sync secrets using conjur provider
  3464. properties:
  3465. auth:
  3466. description: Defines authentication settings for connecting to Conjur.
  3467. properties:
  3468. apikey:
  3469. description: Authenticates with Conjur using an API key.
  3470. properties:
  3471. account:
  3472. description: Account is the Conjur organization account name.
  3473. type: string
  3474. apiKeyRef:
  3475. description: |-
  3476. A reference to a specific 'key' containing the Conjur API key
  3477. within a Secret resource. In some instances, `key` is a required field.
  3478. properties:
  3479. key:
  3480. description: |-
  3481. A key in the referenced Secret.
  3482. Some instances of this field may be defaulted, in others it may be required.
  3483. maxLength: 253
  3484. minLength: 1
  3485. pattern: ^[-._a-zA-Z0-9]+$
  3486. type: string
  3487. name:
  3488. description: The name of the Secret resource being referred to.
  3489. maxLength: 253
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3492. type: string
  3493. namespace:
  3494. description: |-
  3495. The namespace of the Secret resource being referred to.
  3496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3497. maxLength: 63
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3500. type: string
  3501. type: object
  3502. userRef:
  3503. description: |-
  3504. A reference to a specific 'key' containing the Conjur username
  3505. within a Secret resource. In some instances, `key` is a required field.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. required:
  3531. - account
  3532. - apiKeyRef
  3533. - userRef
  3534. type: object
  3535. jwt:
  3536. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3537. properties:
  3538. account:
  3539. description: Account is the Conjur organization account name.
  3540. type: string
  3541. hostId:
  3542. description: |-
  3543. Optional HostID for JWT authentication. This may be used depending
  3544. on how the Conjur JWT authenticator policy is configured.
  3545. type: string
  3546. secretRef:
  3547. description: |-
  3548. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3549. authenticate with Conjur using the JWT authentication method.
  3550. properties:
  3551. key:
  3552. description: |-
  3553. A key in the referenced Secret.
  3554. Some instances of this field may be defaulted, in others it may be required.
  3555. maxLength: 253
  3556. minLength: 1
  3557. pattern: ^[-._a-zA-Z0-9]+$
  3558. type: string
  3559. name:
  3560. description: The name of the Secret resource being referred to.
  3561. maxLength: 253
  3562. minLength: 1
  3563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3564. type: string
  3565. namespace:
  3566. description: |-
  3567. The namespace of the Secret resource being referred to.
  3568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3569. maxLength: 63
  3570. minLength: 1
  3571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3572. type: string
  3573. type: object
  3574. serviceAccountRef:
  3575. description: |-
  3576. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3577. a token for with the `TokenRequest` API.
  3578. properties:
  3579. audiences:
  3580. description: |-
  3581. Audience specifies the `aud` claim for the service account token
  3582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3583. then this audiences will be appended to the list
  3584. items:
  3585. type: string
  3586. type: array
  3587. name:
  3588. description: The name of the ServiceAccount resource being referred to.
  3589. maxLength: 253
  3590. minLength: 1
  3591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3592. type: string
  3593. namespace:
  3594. description: |-
  3595. Namespace of the resource being referred to.
  3596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3597. maxLength: 63
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3600. type: string
  3601. required:
  3602. - name
  3603. type: object
  3604. serviceID:
  3605. description: The conjur authn jwt webservice id
  3606. type: string
  3607. required:
  3608. - account
  3609. - serviceID
  3610. type: object
  3611. type: object
  3612. caBundle:
  3613. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3614. type: string
  3615. caProvider:
  3616. description: |-
  3617. Used to provide custom certificate authority (CA) certificates
  3618. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3619. that contains a PEM-encoded certificate.
  3620. properties:
  3621. key:
  3622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3623. maxLength: 253
  3624. minLength: 1
  3625. pattern: ^[-._a-zA-Z0-9]+$
  3626. type: string
  3627. name:
  3628. description: The name of the object located at the provider type.
  3629. maxLength: 253
  3630. minLength: 1
  3631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3632. type: string
  3633. namespace:
  3634. description: |-
  3635. The namespace the Provider type is in.
  3636. Can only be defined when used in a ClusterSecretStore.
  3637. maxLength: 63
  3638. minLength: 1
  3639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3640. type: string
  3641. type:
  3642. description: The type of provider to use such as "Secret", or "ConfigMap".
  3643. enum:
  3644. - Secret
  3645. - ConfigMap
  3646. type: string
  3647. required:
  3648. - name
  3649. - type
  3650. type: object
  3651. url:
  3652. description: URL is the endpoint of the Conjur instance.
  3653. type: string
  3654. required:
  3655. - auth
  3656. - url
  3657. type: object
  3658. delinea:
  3659. description: |-
  3660. Delinea DevOps Secrets Vault
  3661. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3662. properties:
  3663. clientId:
  3664. description: ClientID is the non-secret part of the credential.
  3665. properties:
  3666. secretRef:
  3667. description: SecretRef references a key in a secret that will be used as value.
  3668. properties:
  3669. key:
  3670. description: |-
  3671. A key in the referenced Secret.
  3672. Some instances of this field may be defaulted, in others it may be required.
  3673. maxLength: 253
  3674. minLength: 1
  3675. pattern: ^[-._a-zA-Z0-9]+$
  3676. type: string
  3677. name:
  3678. description: The name of the Secret resource being referred to.
  3679. maxLength: 253
  3680. minLength: 1
  3681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3682. type: string
  3683. namespace:
  3684. description: |-
  3685. The namespace of the Secret resource being referred to.
  3686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3687. maxLength: 63
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3690. type: string
  3691. type: object
  3692. value:
  3693. description: Value can be specified directly to set a value without using a secret.
  3694. type: string
  3695. type: object
  3696. clientSecret:
  3697. description: ClientSecret is the secret part of the credential.
  3698. properties:
  3699. secretRef:
  3700. description: SecretRef references a key in a secret that will be used as value.
  3701. properties:
  3702. key:
  3703. description: |-
  3704. A key in the referenced Secret.
  3705. Some instances of this field may be defaulted, in others it may be required.
  3706. maxLength: 253
  3707. minLength: 1
  3708. pattern: ^[-._a-zA-Z0-9]+$
  3709. type: string
  3710. name:
  3711. description: The name of the Secret resource being referred to.
  3712. maxLength: 253
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3715. type: string
  3716. namespace:
  3717. description: |-
  3718. The namespace of the Secret resource being referred to.
  3719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3720. maxLength: 63
  3721. minLength: 1
  3722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3723. type: string
  3724. type: object
  3725. value:
  3726. description: Value can be specified directly to set a value without using a secret.
  3727. type: string
  3728. type: object
  3729. tenant:
  3730. description: Tenant is the chosen hostname / site name.
  3731. type: string
  3732. tld:
  3733. description: |-
  3734. TLD is based on the server location that was chosen during provisioning.
  3735. If unset, defaults to "com".
  3736. type: string
  3737. urlTemplate:
  3738. description: |-
  3739. URLTemplate
  3740. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3741. type: string
  3742. required:
  3743. - clientId
  3744. - clientSecret
  3745. - tenant
  3746. type: object
  3747. device42:
  3748. description: Device42 configures this store to sync secrets using the Device42 provider
  3749. properties:
  3750. auth:
  3751. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3752. properties:
  3753. secretRef:
  3754. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3755. properties:
  3756. credentials:
  3757. description: Username / Password is used for authentication.
  3758. properties:
  3759. key:
  3760. description: |-
  3761. A key in the referenced Secret.
  3762. Some instances of this field may be defaulted, in others it may be required.
  3763. maxLength: 253
  3764. minLength: 1
  3765. pattern: ^[-._a-zA-Z0-9]+$
  3766. type: string
  3767. name:
  3768. description: The name of the Secret resource being referred to.
  3769. maxLength: 253
  3770. minLength: 1
  3771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3772. type: string
  3773. namespace:
  3774. description: |-
  3775. The namespace of the Secret resource being referred to.
  3776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3777. maxLength: 63
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3780. type: string
  3781. type: object
  3782. type: object
  3783. required:
  3784. - secretRef
  3785. type: object
  3786. host:
  3787. description: URL configures the Device42 instance URL.
  3788. type: string
  3789. required:
  3790. - auth
  3791. - host
  3792. type: object
  3793. doppler:
  3794. description: Doppler configures this store to sync secrets using the Doppler provider
  3795. properties:
  3796. auth:
  3797. description: Auth configures how the Operator authenticates with the Doppler API
  3798. properties:
  3799. oidcConfig:
  3800. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3801. properties:
  3802. expirationSeconds:
  3803. default: 600
  3804. description: |-
  3805. ExpirationSeconds sets the ServiceAccount token validity duration.
  3806. Defaults to 10 minutes.
  3807. format: int64
  3808. type: integer
  3809. identity:
  3810. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3811. type: string
  3812. serviceAccountRef:
  3813. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - identity
  3842. - serviceAccountRef
  3843. type: object
  3844. secretRef:
  3845. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3846. properties:
  3847. dopplerToken:
  3848. description: |-
  3849. The DopplerToken is used for authentication.
  3850. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3851. The Key attribute defaults to dopplerToken if not specified.
  3852. properties:
  3853. key:
  3854. description: |-
  3855. A key in the referenced Secret.
  3856. Some instances of this field may be defaulted, in others it may be required.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[-._a-zA-Z0-9]+$
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being referred to.
  3863. maxLength: 253
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3866. type: string
  3867. namespace:
  3868. description: |-
  3869. The namespace of the Secret resource being referred to.
  3870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3871. maxLength: 63
  3872. minLength: 1
  3873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3874. type: string
  3875. type: object
  3876. required:
  3877. - dopplerToken
  3878. type: object
  3879. type: object
  3880. x-kubernetes-validations:
  3881. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3882. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3883. config:
  3884. description: Doppler config (required if not using a Service Token)
  3885. type: string
  3886. format:
  3887. description: Format enables the downloading of secrets as a file (string)
  3888. enum:
  3889. - json
  3890. - dotnet-json
  3891. - env
  3892. - yaml
  3893. - docker
  3894. type: string
  3895. nameTransformer:
  3896. description: Environment variable compatible name transforms that change secret names to a different format
  3897. enum:
  3898. - upper-camel
  3899. - camel
  3900. - lower-snake
  3901. - tf-var
  3902. - dotnet-env
  3903. - lower-kebab
  3904. type: string
  3905. project:
  3906. description: Doppler project (required if not using a Service Token)
  3907. type: string
  3908. required:
  3909. - auth
  3910. type: object
  3911. fake:
  3912. description: Fake configures a store with static key/value pairs
  3913. properties:
  3914. data:
  3915. items:
  3916. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3917. properties:
  3918. key:
  3919. type: string
  3920. value:
  3921. type: string
  3922. version:
  3923. type: string
  3924. required:
  3925. - key
  3926. - value
  3927. type: object
  3928. type: array
  3929. validationResult:
  3930. description: ValidationResult is defined type for the number of validation results.
  3931. type: integer
  3932. required:
  3933. - data
  3934. type: object
  3935. fortanix:
  3936. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3937. properties:
  3938. apiKey:
  3939. description: APIKey is the API token to access SDKMS Applications.
  3940. properties:
  3941. secretRef:
  3942. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3943. properties:
  3944. key:
  3945. description: |-
  3946. A key in the referenced Secret.
  3947. Some instances of this field may be defaulted, in others it may be required.
  3948. maxLength: 253
  3949. minLength: 1
  3950. pattern: ^[-._a-zA-Z0-9]+$
  3951. type: string
  3952. name:
  3953. description: The name of the Secret resource being referred to.
  3954. maxLength: 253
  3955. minLength: 1
  3956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3957. type: string
  3958. namespace:
  3959. description: |-
  3960. The namespace of the Secret resource being referred to.
  3961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3962. maxLength: 63
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3965. type: string
  3966. type: object
  3967. type: object
  3968. apiUrl:
  3969. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3970. type: string
  3971. type: object
  3972. gcpsm:
  3973. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3974. properties:
  3975. auth:
  3976. description: Auth defines the information necessary to authenticate against GCP
  3977. properties:
  3978. secretRef:
  3979. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3980. properties:
  3981. secretAccessKeySecretRef:
  3982. description: The SecretAccessKey is used for authentication
  3983. properties:
  3984. key:
  3985. description: |-
  3986. A key in the referenced Secret.
  3987. Some instances of this field may be defaulted, in others it may be required.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[-._a-zA-Z0-9]+$
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3997. type: string
  3998. namespace:
  3999. description: |-
  4000. The namespace of the Secret resource being referred to.
  4001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4002. maxLength: 63
  4003. minLength: 1
  4004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4005. type: string
  4006. type: object
  4007. type: object
  4008. workloadIdentity:
  4009. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4010. properties:
  4011. clusterLocation:
  4012. description: |-
  4013. ClusterLocation is the location of the cluster
  4014. If not specified, it fetches information from the metadata server
  4015. type: string
  4016. clusterName:
  4017. description: |-
  4018. ClusterName is the name of the cluster
  4019. If not specified, it fetches information from the metadata server
  4020. type: string
  4021. clusterProjectID:
  4022. description: |-
  4023. ClusterProjectID is the project ID of the cluster
  4024. If not specified, it fetches information from the metadata server
  4025. type: string
  4026. serviceAccountRef:
  4027. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4028. properties:
  4029. audiences:
  4030. description: |-
  4031. Audience specifies the `aud` claim for the service account token
  4032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4033. then this audiences will be appended to the list
  4034. items:
  4035. type: string
  4036. type: array
  4037. name:
  4038. description: The name of the ServiceAccount resource being referred to.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4042. type: string
  4043. namespace:
  4044. description: |-
  4045. Namespace of the resource being referred to.
  4046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4047. maxLength: 63
  4048. minLength: 1
  4049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4050. type: string
  4051. required:
  4052. - name
  4053. type: object
  4054. required:
  4055. - serviceAccountRef
  4056. type: object
  4057. workloadIdentityFederation:
  4058. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4059. properties:
  4060. audience:
  4061. description: |-
  4062. 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.
  4063. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4064. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4065. type: string
  4066. awsSecurityCredentials:
  4067. description: |-
  4068. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4069. when using the AWS metadata server is not an option.
  4070. properties:
  4071. awsCredentialsSecretRef:
  4072. description: |-
  4073. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4074. Secret should be created with below names for keys
  4075. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4076. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4077. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4078. properties:
  4079. name:
  4080. description: name of the secret.
  4081. maxLength: 253
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4084. type: string
  4085. namespace:
  4086. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4087. maxLength: 63
  4088. minLength: 1
  4089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4090. type: string
  4091. required:
  4092. - name
  4093. type: object
  4094. region:
  4095. description: region is for configuring the AWS region to be used.
  4096. example: ap-south-1
  4097. maxLength: 50
  4098. minLength: 1
  4099. pattern: ^[a-z0-9-]+$
  4100. type: string
  4101. required:
  4102. - awsCredentialsSecretRef
  4103. - region
  4104. type: object
  4105. credConfig:
  4106. description: |-
  4107. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4108. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4109. serviceAccountRef must be used by providing operators service account details.
  4110. properties:
  4111. key:
  4112. description: key name holding the external account credential config.
  4113. maxLength: 253
  4114. minLength: 1
  4115. pattern: ^[-._a-zA-Z0-9]+$
  4116. type: string
  4117. name:
  4118. description: name of the configmap.
  4119. maxLength: 253
  4120. minLength: 1
  4121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4122. type: string
  4123. namespace:
  4124. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4125. maxLength: 63
  4126. minLength: 1
  4127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4128. type: string
  4129. required:
  4130. - key
  4131. - name
  4132. type: object
  4133. externalTokenEndpoint:
  4134. description: |-
  4135. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4136. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4137. URL is having the expected value.
  4138. type: string
  4139. serviceAccountRef:
  4140. description: |-
  4141. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4142. when Kubernetes is configured as provider in workload identity pool.
  4143. properties:
  4144. audiences:
  4145. description: |-
  4146. Audience specifies the `aud` claim for the service account token
  4147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4148. then this audiences will be appended to the list
  4149. items:
  4150. type: string
  4151. type: array
  4152. name:
  4153. description: The name of the ServiceAccount resource being referred to.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4157. type: string
  4158. namespace:
  4159. description: |-
  4160. Namespace of the resource being referred to.
  4161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4162. maxLength: 63
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4165. type: string
  4166. required:
  4167. - name
  4168. type: object
  4169. type: object
  4170. type: object
  4171. location:
  4172. description: Location optionally defines a location for a secret
  4173. type: string
  4174. projectID:
  4175. description: ProjectID project where secret is located
  4176. type: string
  4177. secretVersionSelectionPolicy:
  4178. default: LatestOrFail
  4179. description: |-
  4180. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4181. when "latest" is disabled or destroyed.
  4182. Possible values are:
  4183. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4184. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4185. type: string
  4186. type: object
  4187. github:
  4188. description: |-
  4189. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4190. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4191. properties:
  4192. appID:
  4193. description: appID specifies the Github APP that will be used to authenticate the client
  4194. format: int64
  4195. type: integer
  4196. auth:
  4197. description: auth configures how secret-manager authenticates with a Github instance.
  4198. properties:
  4199. privateKey:
  4200. description: |-
  4201. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4202. In some instances, `key` is a required field.
  4203. properties:
  4204. key:
  4205. description: |-
  4206. A key in the referenced Secret.
  4207. Some instances of this field may be defaulted, in others it may be required.
  4208. maxLength: 253
  4209. minLength: 1
  4210. pattern: ^[-._a-zA-Z0-9]+$
  4211. type: string
  4212. name:
  4213. description: The name of the Secret resource being referred to.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4217. type: string
  4218. namespace:
  4219. description: |-
  4220. The namespace of the Secret resource being referred to.
  4221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4222. maxLength: 63
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4225. type: string
  4226. type: object
  4227. required:
  4228. - privateKey
  4229. type: object
  4230. environment:
  4231. description: environment will be used to fetch secrets from a particular environment within a github repository
  4232. type: string
  4233. installationID:
  4234. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4235. format: int64
  4236. type: integer
  4237. organization:
  4238. description: organization will be used to fetch secrets from the Github organization
  4239. type: string
  4240. repository:
  4241. description: repository will be used to fetch secrets from the Github repository within an organization
  4242. type: string
  4243. uploadURL:
  4244. description: Upload URL for enterprise instances. Default to URL.
  4245. type: string
  4246. url:
  4247. default: https://github.com/
  4248. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4249. type: string
  4250. required:
  4251. - appID
  4252. - auth
  4253. - installationID
  4254. - organization
  4255. type: object
  4256. gitlab:
  4257. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4258. properties:
  4259. auth:
  4260. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4261. properties:
  4262. SecretRef:
  4263. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4264. properties:
  4265. accessToken:
  4266. description: AccessToken is used for authentication.
  4267. properties:
  4268. key:
  4269. description: |-
  4270. A key in the referenced Secret.
  4271. Some instances of this field may be defaulted, in others it may be required.
  4272. maxLength: 253
  4273. minLength: 1
  4274. pattern: ^[-._a-zA-Z0-9]+$
  4275. type: string
  4276. name:
  4277. description: The name of the Secret resource being referred to.
  4278. maxLength: 253
  4279. minLength: 1
  4280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4281. type: string
  4282. namespace:
  4283. description: |-
  4284. The namespace of the Secret resource being referred to.
  4285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4286. maxLength: 63
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4289. type: string
  4290. type: object
  4291. type: object
  4292. required:
  4293. - SecretRef
  4294. type: object
  4295. caBundle:
  4296. description: |-
  4297. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4298. can be performed.
  4299. format: byte
  4300. type: string
  4301. caProvider:
  4302. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4303. properties:
  4304. key:
  4305. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4306. maxLength: 253
  4307. minLength: 1
  4308. pattern: ^[-._a-zA-Z0-9]+$
  4309. type: string
  4310. name:
  4311. description: The name of the object located at the provider type.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4315. type: string
  4316. namespace:
  4317. description: |-
  4318. The namespace the Provider type is in.
  4319. Can only be defined when used in a ClusterSecretStore.
  4320. maxLength: 63
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4323. type: string
  4324. type:
  4325. description: The type of provider to use such as "Secret", or "ConfigMap".
  4326. enum:
  4327. - Secret
  4328. - ConfigMap
  4329. type: string
  4330. required:
  4331. - name
  4332. - type
  4333. type: object
  4334. environment:
  4335. 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)
  4336. type: string
  4337. groupIDs:
  4338. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4339. items:
  4340. type: string
  4341. type: array
  4342. inheritFromGroups:
  4343. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4344. type: boolean
  4345. projectID:
  4346. description: ProjectID specifies a project where secrets are located.
  4347. type: string
  4348. url:
  4349. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4350. type: string
  4351. required:
  4352. - auth
  4353. type: object
  4354. ibm:
  4355. description: IBM configures this store to sync secrets using IBM Cloud provider
  4356. properties:
  4357. auth:
  4358. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4359. maxProperties: 1
  4360. minProperties: 1
  4361. properties:
  4362. containerAuth:
  4363. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4364. properties:
  4365. iamEndpoint:
  4366. type: string
  4367. profile:
  4368. description: the IBM Trusted Profile
  4369. type: string
  4370. tokenLocation:
  4371. description: Location the token is mounted on the pod
  4372. type: string
  4373. required:
  4374. - profile
  4375. type: object
  4376. secretRef:
  4377. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4378. properties:
  4379. iamEndpoint:
  4380. description: The IAM endpoint used to obain a token
  4381. type: string
  4382. secretApiKeySecretRef:
  4383. description: The SecretAccessKey is used for authentication
  4384. properties:
  4385. key:
  4386. description: |-
  4387. A key in the referenced Secret.
  4388. Some instances of this field may be defaulted, in others it may be required.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[-._a-zA-Z0-9]+$
  4392. type: string
  4393. name:
  4394. description: The name of the Secret resource being referred to.
  4395. maxLength: 253
  4396. minLength: 1
  4397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4398. type: string
  4399. namespace:
  4400. description: |-
  4401. The namespace of the Secret resource being referred to.
  4402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4403. maxLength: 63
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4406. type: string
  4407. type: object
  4408. type: object
  4409. type: object
  4410. serviceUrl:
  4411. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4412. type: string
  4413. required:
  4414. - auth
  4415. type: object
  4416. infisical:
  4417. description: Infisical configures this store to sync secrets using the Infisical provider
  4418. properties:
  4419. auth:
  4420. description: Auth configures how the Operator authenticates with the Infisical API
  4421. properties:
  4422. awsAuthCredentials:
  4423. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4424. properties:
  4425. identityId:
  4426. description: |-
  4427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4428. In some instances, `key` is a required field.
  4429. properties:
  4430. key:
  4431. description: |-
  4432. A key in the referenced Secret.
  4433. Some instances of this field may be defaulted, in others it may be required.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[-._a-zA-Z0-9]+$
  4437. type: string
  4438. name:
  4439. description: The name of the Secret resource being referred to.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4443. type: string
  4444. namespace:
  4445. description: |-
  4446. The namespace of the Secret resource being referred to.
  4447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4448. maxLength: 63
  4449. minLength: 1
  4450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4451. type: string
  4452. type: object
  4453. required:
  4454. - identityId
  4455. type: object
  4456. azureAuthCredentials:
  4457. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4458. properties:
  4459. identityId:
  4460. description: |-
  4461. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4462. In some instances, `key` is a required field.
  4463. properties:
  4464. key:
  4465. description: |-
  4466. A key in the referenced Secret.
  4467. Some instances of this field may be defaulted, in others it may be required.
  4468. maxLength: 253
  4469. minLength: 1
  4470. pattern: ^[-._a-zA-Z0-9]+$
  4471. type: string
  4472. name:
  4473. description: The name of the Secret resource being referred to.
  4474. maxLength: 253
  4475. minLength: 1
  4476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4477. type: string
  4478. namespace:
  4479. description: |-
  4480. The namespace of the Secret resource being referred to.
  4481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4482. maxLength: 63
  4483. minLength: 1
  4484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4485. type: string
  4486. type: object
  4487. resource:
  4488. description: |-
  4489. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4490. In some instances, `key` is a required field.
  4491. properties:
  4492. key:
  4493. description: |-
  4494. A key in the referenced Secret.
  4495. Some instances of this field may be defaulted, in others it may be required.
  4496. maxLength: 253
  4497. minLength: 1
  4498. pattern: ^[-._a-zA-Z0-9]+$
  4499. type: string
  4500. name:
  4501. description: The name of the Secret resource being referred to.
  4502. maxLength: 253
  4503. minLength: 1
  4504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4505. type: string
  4506. namespace:
  4507. description: |-
  4508. The namespace of the Secret resource being referred to.
  4509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4510. maxLength: 63
  4511. minLength: 1
  4512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4513. type: string
  4514. type: object
  4515. required:
  4516. - identityId
  4517. type: object
  4518. gcpIamAuthCredentials:
  4519. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4520. properties:
  4521. identityId:
  4522. description: |-
  4523. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4524. In some instances, `key` is a required field.
  4525. properties:
  4526. key:
  4527. description: |-
  4528. A key in the referenced Secret.
  4529. Some instances of this field may be defaulted, in others it may be required.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[-._a-zA-Z0-9]+$
  4533. type: string
  4534. name:
  4535. description: The name of the Secret resource being referred to.
  4536. maxLength: 253
  4537. minLength: 1
  4538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4539. type: string
  4540. namespace:
  4541. description: |-
  4542. The namespace of the Secret resource being referred to.
  4543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4544. maxLength: 63
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4547. type: string
  4548. type: object
  4549. serviceAccountKeyFilePath:
  4550. description: |-
  4551. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. required:
  4578. - identityId
  4579. - serviceAccountKeyFilePath
  4580. type: object
  4581. gcpIdTokenAuthCredentials:
  4582. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4583. properties:
  4584. identityId:
  4585. description: |-
  4586. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4587. In some instances, `key` is a required field.
  4588. properties:
  4589. key:
  4590. description: |-
  4591. A key in the referenced Secret.
  4592. Some instances of this field may be defaulted, in others it may be required.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[-._a-zA-Z0-9]+$
  4596. type: string
  4597. name:
  4598. description: The name of the Secret resource being referred to.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4602. type: string
  4603. namespace:
  4604. description: |-
  4605. The namespace of the Secret resource being referred to.
  4606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4607. maxLength: 63
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4610. type: string
  4611. type: object
  4612. required:
  4613. - identityId
  4614. type: object
  4615. jwtAuthCredentials:
  4616. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4617. properties:
  4618. identityId:
  4619. description: |-
  4620. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4621. In some instances, `key` is a required field.
  4622. properties:
  4623. key:
  4624. description: |-
  4625. A key in the referenced Secret.
  4626. Some instances of this field may be defaulted, in others it may be required.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[-._a-zA-Z0-9]+$
  4630. type: string
  4631. name:
  4632. description: The name of the Secret resource being referred to.
  4633. maxLength: 253
  4634. minLength: 1
  4635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4636. type: string
  4637. namespace:
  4638. description: |-
  4639. The namespace of the Secret resource being referred to.
  4640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4641. maxLength: 63
  4642. minLength: 1
  4643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4644. type: string
  4645. type: object
  4646. jwt:
  4647. description: |-
  4648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4649. In some instances, `key` is a required field.
  4650. properties:
  4651. key:
  4652. description: |-
  4653. A key in the referenced Secret.
  4654. Some instances of this field may be defaulted, in others it may be required.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[-._a-zA-Z0-9]+$
  4658. type: string
  4659. name:
  4660. description: The name of the Secret resource being referred to.
  4661. maxLength: 253
  4662. minLength: 1
  4663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4664. type: string
  4665. namespace:
  4666. description: |-
  4667. The namespace of the Secret resource being referred to.
  4668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4669. maxLength: 63
  4670. minLength: 1
  4671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4672. type: string
  4673. type: object
  4674. required:
  4675. - identityId
  4676. - jwt
  4677. type: object
  4678. kubernetesAuthCredentials:
  4679. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4680. properties:
  4681. identityId:
  4682. description: |-
  4683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4684. In some instances, `key` is a required field.
  4685. properties:
  4686. key:
  4687. description: |-
  4688. A key in the referenced Secret.
  4689. Some instances of this field may be defaulted, in others it may be required.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[-._a-zA-Z0-9]+$
  4693. type: string
  4694. name:
  4695. description: The name of the Secret resource being referred to.
  4696. maxLength: 253
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4699. type: string
  4700. namespace:
  4701. description: |-
  4702. The namespace of the Secret resource being referred to.
  4703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4704. maxLength: 63
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4707. type: string
  4708. type: object
  4709. serviceAccountTokenPath:
  4710. description: |-
  4711. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4712. In some instances, `key` is a required field.
  4713. properties:
  4714. key:
  4715. description: |-
  4716. A key in the referenced Secret.
  4717. Some instances of this field may be defaulted, in others it may be required.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[-._a-zA-Z0-9]+$
  4721. type: string
  4722. name:
  4723. description: The name of the Secret resource being referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. required:
  4738. - identityId
  4739. type: object
  4740. ldapAuthCredentials:
  4741. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4742. properties:
  4743. identityId:
  4744. description: |-
  4745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4746. In some instances, `key` is a required field.
  4747. properties:
  4748. key:
  4749. description: |-
  4750. A key in the referenced Secret.
  4751. Some instances of this field may be defaulted, in others it may be required.
  4752. maxLength: 253
  4753. minLength: 1
  4754. pattern: ^[-._a-zA-Z0-9]+$
  4755. type: string
  4756. name:
  4757. description: The name of the Secret resource being referred to.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4761. type: string
  4762. namespace:
  4763. description: |-
  4764. The namespace of the Secret resource being referred to.
  4765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4766. maxLength: 63
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4769. type: string
  4770. type: object
  4771. ldapPassword:
  4772. description: |-
  4773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4774. In some instances, `key` is a required field.
  4775. properties:
  4776. key:
  4777. description: |-
  4778. A key in the referenced Secret.
  4779. Some instances of this field may be defaulted, in others it may be required.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[-._a-zA-Z0-9]+$
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4789. type: string
  4790. namespace:
  4791. description: |-
  4792. The namespace of the Secret resource being referred to.
  4793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4794. maxLength: 63
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4797. type: string
  4798. type: object
  4799. ldapUsername:
  4800. description: |-
  4801. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4802. In some instances, `key` is a required field.
  4803. properties:
  4804. key:
  4805. description: |-
  4806. A key in the referenced Secret.
  4807. Some instances of this field may be defaulted, in others it may be required.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[-._a-zA-Z0-9]+$
  4811. type: string
  4812. name:
  4813. description: The name of the Secret resource being referred to.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4817. type: string
  4818. namespace:
  4819. description: |-
  4820. The namespace of the Secret resource being referred to.
  4821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. type: object
  4827. required:
  4828. - identityId
  4829. - ldapPassword
  4830. - ldapUsername
  4831. type: object
  4832. ociAuthCredentials:
  4833. description: OciAuthCredentials represents the credentials for OCI authentication.
  4834. properties:
  4835. fingerprint:
  4836. description: |-
  4837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. identityId:
  4864. description: |-
  4865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4866. In some instances, `key` is a required field.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. privateKey:
  4892. description: |-
  4893. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4894. In some instances, `key` is a required field.
  4895. properties:
  4896. key:
  4897. description: |-
  4898. A key in the referenced Secret.
  4899. Some instances of this field may be defaulted, in others it may be required.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[-._a-zA-Z0-9]+$
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4909. type: string
  4910. namespace:
  4911. description: |-
  4912. The namespace of the Secret resource being referred to.
  4913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4914. maxLength: 63
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4917. type: string
  4918. type: object
  4919. privateKeyPassphrase:
  4920. description: |-
  4921. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4922. In some instances, `key` is a required field.
  4923. properties:
  4924. key:
  4925. description: |-
  4926. A key in the referenced Secret.
  4927. Some instances of this field may be defaulted, in others it may be required.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[-._a-zA-Z0-9]+$
  4931. type: string
  4932. name:
  4933. description: The name of the Secret resource being referred to.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4937. type: string
  4938. namespace:
  4939. description: |-
  4940. The namespace of the Secret resource being referred to.
  4941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4942. maxLength: 63
  4943. minLength: 1
  4944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4945. type: string
  4946. type: object
  4947. region:
  4948. description: |-
  4949. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4950. In some instances, `key` is a required field.
  4951. properties:
  4952. key:
  4953. description: |-
  4954. A key in the referenced Secret.
  4955. Some instances of this field may be defaulted, in others it may be required.
  4956. maxLength: 253
  4957. minLength: 1
  4958. pattern: ^[-._a-zA-Z0-9]+$
  4959. type: string
  4960. name:
  4961. description: The name of the Secret resource being referred to.
  4962. maxLength: 253
  4963. minLength: 1
  4964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4965. type: string
  4966. namespace:
  4967. description: |-
  4968. The namespace of the Secret resource being referred to.
  4969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4970. maxLength: 63
  4971. minLength: 1
  4972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4973. type: string
  4974. type: object
  4975. tenancyId:
  4976. description: |-
  4977. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4978. In some instances, `key` is a required field.
  4979. properties:
  4980. key:
  4981. description: |-
  4982. A key in the referenced Secret.
  4983. Some instances of this field may be defaulted, in others it may be required.
  4984. maxLength: 253
  4985. minLength: 1
  4986. pattern: ^[-._a-zA-Z0-9]+$
  4987. type: string
  4988. name:
  4989. description: The name of the Secret resource being referred to.
  4990. maxLength: 253
  4991. minLength: 1
  4992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4993. type: string
  4994. namespace:
  4995. description: |-
  4996. The namespace of the Secret resource being referred to.
  4997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4998. maxLength: 63
  4999. minLength: 1
  5000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5001. type: string
  5002. type: object
  5003. userId:
  5004. description: |-
  5005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5006. In some instances, `key` is a required field.
  5007. properties:
  5008. key:
  5009. description: |-
  5010. A key in the referenced Secret.
  5011. Some instances of this field may be defaulted, in others it may be required.
  5012. maxLength: 253
  5013. minLength: 1
  5014. pattern: ^[-._a-zA-Z0-9]+$
  5015. type: string
  5016. name:
  5017. description: The name of the Secret resource being referred to.
  5018. maxLength: 253
  5019. minLength: 1
  5020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5021. type: string
  5022. namespace:
  5023. description: |-
  5024. The namespace of the Secret resource being referred to.
  5025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5026. maxLength: 63
  5027. minLength: 1
  5028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5029. type: string
  5030. type: object
  5031. required:
  5032. - fingerprint
  5033. - identityId
  5034. - privateKey
  5035. - region
  5036. - tenancyId
  5037. - userId
  5038. type: object
  5039. tokenAuthCredentials:
  5040. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5041. properties:
  5042. accessToken:
  5043. description: |-
  5044. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5045. In some instances, `key` is a required field.
  5046. properties:
  5047. key:
  5048. description: |-
  5049. A key in the referenced Secret.
  5050. Some instances of this field may be defaulted, in others it may be required.
  5051. maxLength: 253
  5052. minLength: 1
  5053. pattern: ^[-._a-zA-Z0-9]+$
  5054. type: string
  5055. name:
  5056. description: The name of the Secret resource being referred to.
  5057. maxLength: 253
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5060. type: string
  5061. namespace:
  5062. description: |-
  5063. The namespace of the Secret resource being referred to.
  5064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5065. maxLength: 63
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5068. type: string
  5069. type: object
  5070. required:
  5071. - accessToken
  5072. type: object
  5073. universalAuthCredentials:
  5074. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5075. properties:
  5076. clientId:
  5077. description: |-
  5078. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5079. In some instances, `key` is a required field.
  5080. properties:
  5081. key:
  5082. description: |-
  5083. A key in the referenced Secret.
  5084. Some instances of this field may be defaulted, in others it may be required.
  5085. maxLength: 253
  5086. minLength: 1
  5087. pattern: ^[-._a-zA-Z0-9]+$
  5088. type: string
  5089. name:
  5090. description: The name of the Secret resource being referred to.
  5091. maxLength: 253
  5092. minLength: 1
  5093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5094. type: string
  5095. namespace:
  5096. description: |-
  5097. The namespace of the Secret resource being referred to.
  5098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5099. maxLength: 63
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5102. type: string
  5103. type: object
  5104. clientSecret:
  5105. description: |-
  5106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5107. In some instances, `key` is a required field.
  5108. properties:
  5109. key:
  5110. description: |-
  5111. A key in the referenced Secret.
  5112. Some instances of this field may be defaulted, in others it may be required.
  5113. maxLength: 253
  5114. minLength: 1
  5115. pattern: ^[-._a-zA-Z0-9]+$
  5116. type: string
  5117. name:
  5118. description: The name of the Secret resource being referred to.
  5119. maxLength: 253
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5122. type: string
  5123. namespace:
  5124. description: |-
  5125. The namespace of the Secret resource being referred to.
  5126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5127. maxLength: 63
  5128. minLength: 1
  5129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5130. type: string
  5131. type: object
  5132. required:
  5133. - clientId
  5134. - clientSecret
  5135. type: object
  5136. type: object
  5137. caBundle:
  5138. description: |-
  5139. CABundle is a PEM-encoded CA certificate bundle used to validate
  5140. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5141. format: byte
  5142. type: string
  5143. caProvider:
  5144. description: |-
  5145. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5146. The certificate is used to validate the Infisical server's TLS certificate.
  5147. Mutually exclusive with CABundle.
  5148. properties:
  5149. key:
  5150. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5151. maxLength: 253
  5152. minLength: 1
  5153. pattern: ^[-._a-zA-Z0-9]+$
  5154. type: string
  5155. name:
  5156. description: The name of the object located at the provider type.
  5157. maxLength: 253
  5158. minLength: 1
  5159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5160. type: string
  5161. namespace:
  5162. description: |-
  5163. The namespace the Provider type is in.
  5164. Can only be defined when used in a ClusterSecretStore.
  5165. maxLength: 63
  5166. minLength: 1
  5167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5168. type: string
  5169. type:
  5170. description: The type of provider to use such as "Secret", or "ConfigMap".
  5171. enum:
  5172. - Secret
  5173. - ConfigMap
  5174. type: string
  5175. required:
  5176. - name
  5177. - type
  5178. type: object
  5179. hostAPI:
  5180. default: https://app.infisical.com/api
  5181. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5182. type: string
  5183. secretsScope:
  5184. description: SecretsScope defines the scope of the secrets within the workspace
  5185. properties:
  5186. environmentSlug:
  5187. description: EnvironmentSlug is the required slug identifier for the environment.
  5188. type: string
  5189. expandSecretReferences:
  5190. default: true
  5191. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5192. type: boolean
  5193. projectSlug:
  5194. description: ProjectSlug is the required slug identifier for the project.
  5195. type: string
  5196. recursive:
  5197. default: false
  5198. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5199. type: boolean
  5200. secretsPath:
  5201. default: /
  5202. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5203. type: string
  5204. required:
  5205. - environmentSlug
  5206. - projectSlug
  5207. type: object
  5208. required:
  5209. - auth
  5210. - secretsScope
  5211. type: object
  5212. keepersecurity:
  5213. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5214. properties:
  5215. authRef:
  5216. description: |-
  5217. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5218. In some instances, `key` is a required field.
  5219. properties:
  5220. key:
  5221. description: |-
  5222. A key in the referenced Secret.
  5223. Some instances of this field may be defaulted, in others it may be required.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[-._a-zA-Z0-9]+$
  5227. type: string
  5228. name:
  5229. description: The name of the Secret resource being referred to.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5233. type: string
  5234. namespace:
  5235. description: |-
  5236. The namespace of the Secret resource being referred to.
  5237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5238. maxLength: 63
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5241. type: string
  5242. type: object
  5243. folderID:
  5244. type: string
  5245. required:
  5246. - authRef
  5247. - folderID
  5248. type: object
  5249. kubernetes:
  5250. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5251. properties:
  5252. auth:
  5253. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5254. maxProperties: 1
  5255. minProperties: 1
  5256. properties:
  5257. cert:
  5258. description: has both clientCert and clientKey as secretKeySelector
  5259. properties:
  5260. clientCert:
  5261. description: |-
  5262. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5263. In some instances, `key` is a required field.
  5264. properties:
  5265. key:
  5266. description: |-
  5267. A key in the referenced Secret.
  5268. Some instances of this field may be defaulted, in others it may be required.
  5269. maxLength: 253
  5270. minLength: 1
  5271. pattern: ^[-._a-zA-Z0-9]+$
  5272. type: string
  5273. name:
  5274. description: The name of the Secret resource being referred to.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5278. type: string
  5279. namespace:
  5280. description: |-
  5281. The namespace of the Secret resource being referred to.
  5282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5283. maxLength: 63
  5284. minLength: 1
  5285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5286. type: string
  5287. type: object
  5288. clientKey:
  5289. description: |-
  5290. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5291. In some instances, `key` is a required field.
  5292. properties:
  5293. key:
  5294. description: |-
  5295. A key in the referenced Secret.
  5296. Some instances of this field may be defaulted, in others it may be required.
  5297. maxLength: 253
  5298. minLength: 1
  5299. pattern: ^[-._a-zA-Z0-9]+$
  5300. type: string
  5301. name:
  5302. description: The name of the Secret resource being referred to.
  5303. maxLength: 253
  5304. minLength: 1
  5305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5306. type: string
  5307. namespace:
  5308. description: |-
  5309. The namespace of the Secret resource being referred to.
  5310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5311. maxLength: 63
  5312. minLength: 1
  5313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5314. type: string
  5315. type: object
  5316. type: object
  5317. serviceAccount:
  5318. description: points to a service account that should be used for authentication
  5319. properties:
  5320. audiences:
  5321. description: |-
  5322. Audience specifies the `aud` claim for the service account token
  5323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5324. then this audiences will be appended to the list
  5325. items:
  5326. type: string
  5327. type: array
  5328. name:
  5329. description: The name of the ServiceAccount resource being referred to.
  5330. maxLength: 253
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5333. type: string
  5334. namespace:
  5335. description: |-
  5336. Namespace of the resource being referred to.
  5337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5338. maxLength: 63
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5341. type: string
  5342. required:
  5343. - name
  5344. type: object
  5345. token:
  5346. description: use static token to authenticate with
  5347. properties:
  5348. bearerToken:
  5349. description: |-
  5350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5351. In some instances, `key` is a required field.
  5352. properties:
  5353. key:
  5354. description: |-
  5355. A key in the referenced Secret.
  5356. Some instances of this field may be defaulted, in others it may be required.
  5357. maxLength: 253
  5358. minLength: 1
  5359. pattern: ^[-._a-zA-Z0-9]+$
  5360. type: string
  5361. name:
  5362. description: The name of the Secret resource being referred to.
  5363. maxLength: 253
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5366. type: string
  5367. namespace:
  5368. description: |-
  5369. The namespace of the Secret resource being referred to.
  5370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5371. maxLength: 63
  5372. minLength: 1
  5373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5374. type: string
  5375. type: object
  5376. type: object
  5377. type: object
  5378. authRef:
  5379. description: A reference to a secret that contains the auth information.
  5380. properties:
  5381. key:
  5382. description: |-
  5383. A key in the referenced Secret.
  5384. Some instances of this field may be defaulted, in others it may be required.
  5385. maxLength: 253
  5386. minLength: 1
  5387. pattern: ^[-._a-zA-Z0-9]+$
  5388. type: string
  5389. name:
  5390. description: The name of the Secret resource being referred to.
  5391. maxLength: 253
  5392. minLength: 1
  5393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5394. type: string
  5395. namespace:
  5396. description: |-
  5397. The namespace of the Secret resource being referred to.
  5398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5399. maxLength: 63
  5400. minLength: 1
  5401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5402. type: string
  5403. type: object
  5404. remoteNamespace:
  5405. default: default
  5406. description: Remote namespace to fetch the secrets from
  5407. maxLength: 63
  5408. minLength: 1
  5409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5410. type: string
  5411. server:
  5412. description: configures the Kubernetes server Address.
  5413. properties:
  5414. caBundle:
  5415. description: CABundle is a base64-encoded CA certificate
  5416. format: byte
  5417. type: string
  5418. caProvider:
  5419. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5420. properties:
  5421. key:
  5422. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5423. maxLength: 253
  5424. minLength: 1
  5425. pattern: ^[-._a-zA-Z0-9]+$
  5426. type: string
  5427. name:
  5428. description: The name of the object located at the provider type.
  5429. maxLength: 253
  5430. minLength: 1
  5431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5432. type: string
  5433. namespace:
  5434. description: |-
  5435. The namespace the Provider type is in.
  5436. Can only be defined when used in a ClusterSecretStore.
  5437. maxLength: 63
  5438. minLength: 1
  5439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5440. type: string
  5441. type:
  5442. description: The type of provider to use such as "Secret", or "ConfigMap".
  5443. enum:
  5444. - Secret
  5445. - ConfigMap
  5446. type: string
  5447. required:
  5448. - name
  5449. - type
  5450. type: object
  5451. url:
  5452. default: kubernetes.default
  5453. description: configures the Kubernetes server Address.
  5454. type: string
  5455. type: object
  5456. type: object
  5457. ngrok:
  5458. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5459. properties:
  5460. apiUrl:
  5461. default: https://api.ngrok.com
  5462. description: APIURL is the URL of the ngrok API.
  5463. type: string
  5464. auth:
  5465. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5466. maxProperties: 1
  5467. minProperties: 1
  5468. properties:
  5469. apiKey:
  5470. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5471. properties:
  5472. secretRef:
  5473. description: SecretRef is a reference to a secret containing the ngrok API key.
  5474. properties:
  5475. key:
  5476. description: |-
  5477. A key in the referenced Secret.
  5478. Some instances of this field may be defaulted, in others it may be required.
  5479. maxLength: 253
  5480. minLength: 1
  5481. pattern: ^[-._a-zA-Z0-9]+$
  5482. type: string
  5483. name:
  5484. description: The name of the Secret resource being referred to.
  5485. maxLength: 253
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5488. type: string
  5489. namespace:
  5490. description: |-
  5491. The namespace of the Secret resource being referred to.
  5492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5493. maxLength: 63
  5494. minLength: 1
  5495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5496. type: string
  5497. type: object
  5498. type: object
  5499. type: object
  5500. vault:
  5501. description: Vault configures the ngrok vault to sync secrets with.
  5502. properties:
  5503. name:
  5504. description: Name is the name of the ngrok vault to sync secrets with.
  5505. type: string
  5506. required:
  5507. - name
  5508. type: object
  5509. required:
  5510. - auth
  5511. - vault
  5512. type: object
  5513. onboardbase:
  5514. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5515. properties:
  5516. apiHost:
  5517. default: https://public.onboardbase.com/api/v1/
  5518. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5519. type: string
  5520. auth:
  5521. description: Auth configures how the Operator authenticates with the Onboardbase API
  5522. properties:
  5523. apiKeyRef:
  5524. description: |-
  5525. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5526. It is used to recognize and authorize access to a project and environment within onboardbase
  5527. properties:
  5528. key:
  5529. description: |-
  5530. A key in the referenced Secret.
  5531. Some instances of this field may be defaulted, in others it may be required.
  5532. maxLength: 253
  5533. minLength: 1
  5534. pattern: ^[-._a-zA-Z0-9]+$
  5535. type: string
  5536. name:
  5537. description: The name of the Secret resource being referred to.
  5538. maxLength: 253
  5539. minLength: 1
  5540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5541. type: string
  5542. namespace:
  5543. description: |-
  5544. The namespace of the Secret resource being referred to.
  5545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5546. maxLength: 63
  5547. minLength: 1
  5548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5549. type: string
  5550. type: object
  5551. passcodeRef:
  5552. description: OnboardbasePasscode is the passcode attached to the API Key
  5553. properties:
  5554. key:
  5555. description: |-
  5556. A key in the referenced Secret.
  5557. Some instances of this field may be defaulted, in others it may be required.
  5558. maxLength: 253
  5559. minLength: 1
  5560. pattern: ^[-._a-zA-Z0-9]+$
  5561. type: string
  5562. name:
  5563. description: The name of the Secret resource being referred to.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5567. type: string
  5568. namespace:
  5569. description: |-
  5570. The namespace of the Secret resource being referred to.
  5571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5572. maxLength: 63
  5573. minLength: 1
  5574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5575. type: string
  5576. type: object
  5577. required:
  5578. - apiKeyRef
  5579. - passcodeRef
  5580. type: object
  5581. environment:
  5582. default: development
  5583. description: Environment is the name of an environmnent within a project to pull the secrets from
  5584. type: string
  5585. project:
  5586. default: development
  5587. description: Project is an onboardbase project that the secrets should be pulled from
  5588. type: string
  5589. required:
  5590. - apiHost
  5591. - auth
  5592. - environment
  5593. - project
  5594. type: object
  5595. onepassword:
  5596. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5597. properties:
  5598. auth:
  5599. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5600. properties:
  5601. secretRef:
  5602. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5603. properties:
  5604. connectTokenSecretRef:
  5605. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5606. properties:
  5607. key:
  5608. description: |-
  5609. A key in the referenced Secret.
  5610. Some instances of this field may be defaulted, in others it may be required.
  5611. maxLength: 253
  5612. minLength: 1
  5613. pattern: ^[-._a-zA-Z0-9]+$
  5614. type: string
  5615. name:
  5616. description: The name of the Secret resource being referred to.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5620. type: string
  5621. namespace:
  5622. description: |-
  5623. The namespace of the Secret resource being referred to.
  5624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5625. maxLength: 63
  5626. minLength: 1
  5627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5628. type: string
  5629. type: object
  5630. required:
  5631. - connectTokenSecretRef
  5632. type: object
  5633. required:
  5634. - secretRef
  5635. type: object
  5636. connectHost:
  5637. description: ConnectHost defines the OnePassword Connect Server to connect to
  5638. type: string
  5639. vaults:
  5640. additionalProperties:
  5641. type: integer
  5642. description: Vaults defines which OnePassword vaults to search in which order
  5643. type: object
  5644. required:
  5645. - auth
  5646. - connectHost
  5647. - vaults
  5648. type: object
  5649. onepasswordSDK:
  5650. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5651. properties:
  5652. auth:
  5653. description: Auth defines the information necessary to authenticate against OnePassword API.
  5654. properties:
  5655. serviceAccountSecretRef:
  5656. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5657. properties:
  5658. key:
  5659. description: |-
  5660. A key in the referenced Secret.
  5661. Some instances of this field may be defaulted, in others it may be required.
  5662. maxLength: 253
  5663. minLength: 1
  5664. pattern: ^[-._a-zA-Z0-9]+$
  5665. type: string
  5666. name:
  5667. description: The name of the Secret resource being referred to.
  5668. maxLength: 253
  5669. minLength: 1
  5670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5671. type: string
  5672. namespace:
  5673. description: |-
  5674. The namespace of the Secret resource being referred to.
  5675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5676. maxLength: 63
  5677. minLength: 1
  5678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5679. type: string
  5680. type: object
  5681. required:
  5682. - serviceAccountSecretRef
  5683. type: object
  5684. integrationInfo:
  5685. description: |-
  5686. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5687. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5688. properties:
  5689. name:
  5690. default: 1Password SDK
  5691. description: Name defaults to "1Password SDK".
  5692. type: string
  5693. version:
  5694. default: v1.0.0
  5695. description: Version defaults to "v1.0.0".
  5696. type: string
  5697. type: object
  5698. vault:
  5699. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5700. type: string
  5701. required:
  5702. - auth
  5703. - vault
  5704. type: object
  5705. oracle:
  5706. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5707. properties:
  5708. auth:
  5709. description: |-
  5710. Auth configures how secret-manager authenticates with the Oracle Vault.
  5711. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5712. properties:
  5713. secretRef:
  5714. description: SecretRef to pass through sensitive information.
  5715. properties:
  5716. fingerprint:
  5717. description: Fingerprint is the fingerprint of the API private key.
  5718. properties:
  5719. key:
  5720. description: |-
  5721. A key in the referenced Secret.
  5722. Some instances of this field may be defaulted, in others it may be required.
  5723. maxLength: 253
  5724. minLength: 1
  5725. pattern: ^[-._a-zA-Z0-9]+$
  5726. type: string
  5727. name:
  5728. description: The name of the Secret resource being referred to.
  5729. maxLength: 253
  5730. minLength: 1
  5731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5732. type: string
  5733. namespace:
  5734. description: |-
  5735. The namespace of the Secret resource being referred to.
  5736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5737. maxLength: 63
  5738. minLength: 1
  5739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5740. type: string
  5741. type: object
  5742. privatekey:
  5743. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5744. properties:
  5745. key:
  5746. description: |-
  5747. A key in the referenced Secret.
  5748. Some instances of this field may be defaulted, in others it may be required.
  5749. maxLength: 253
  5750. minLength: 1
  5751. pattern: ^[-._a-zA-Z0-9]+$
  5752. type: string
  5753. name:
  5754. description: The name of the Secret resource being referred to.
  5755. maxLength: 253
  5756. minLength: 1
  5757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5758. type: string
  5759. namespace:
  5760. description: |-
  5761. The namespace of the Secret resource being referred to.
  5762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5763. maxLength: 63
  5764. minLength: 1
  5765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5766. type: string
  5767. type: object
  5768. required:
  5769. - fingerprint
  5770. - privatekey
  5771. type: object
  5772. tenancy:
  5773. description: Tenancy is the tenancy OCID where user is located.
  5774. type: string
  5775. user:
  5776. description: User is an access OCID specific to the account.
  5777. type: string
  5778. required:
  5779. - secretRef
  5780. - tenancy
  5781. - user
  5782. type: object
  5783. compartment:
  5784. description: |-
  5785. Compartment is the vault compartment OCID.
  5786. Required for PushSecret
  5787. type: string
  5788. encryptionKey:
  5789. description: |-
  5790. EncryptionKey is the OCID of the encryption key within the vault.
  5791. Required for PushSecret
  5792. type: string
  5793. principalType:
  5794. description: |-
  5795. The type of principal to use for authentication. If left blank, the Auth struct will
  5796. determine the principal type. This optional field must be specified if using
  5797. workload identity.
  5798. enum:
  5799. - ""
  5800. - UserPrincipal
  5801. - InstancePrincipal
  5802. - Workload
  5803. type: string
  5804. region:
  5805. description: Region is the region where vault is located.
  5806. type: string
  5807. serviceAccountRef:
  5808. description: |-
  5809. ServiceAccountRef specified the service account
  5810. that should be used when authenticating with WorkloadIdentity.
  5811. properties:
  5812. audiences:
  5813. description: |-
  5814. Audience specifies the `aud` claim for the service account token
  5815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5816. then this audiences will be appended to the list
  5817. items:
  5818. type: string
  5819. type: array
  5820. name:
  5821. description: The name of the ServiceAccount resource being referred to.
  5822. maxLength: 253
  5823. minLength: 1
  5824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5825. type: string
  5826. namespace:
  5827. description: |-
  5828. Namespace of the resource being referred to.
  5829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5830. maxLength: 63
  5831. minLength: 1
  5832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5833. type: string
  5834. required:
  5835. - name
  5836. type: object
  5837. vault:
  5838. description: Vault is the vault's OCID of the specific vault where secret is located.
  5839. type: string
  5840. required:
  5841. - region
  5842. - vault
  5843. type: object
  5844. passbolt:
  5845. description: |-
  5846. PassboltProvider provides access to Passbolt secrets manager.
  5847. See: https://www.passbolt.com.
  5848. properties:
  5849. auth:
  5850. description: Auth defines the information necessary to authenticate against Passbolt Server
  5851. properties:
  5852. passwordSecretRef:
  5853. description: |-
  5854. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5855. In some instances, `key` is a required field.
  5856. properties:
  5857. key:
  5858. description: |-
  5859. A key in the referenced Secret.
  5860. Some instances of this field may be defaulted, in others it may be required.
  5861. maxLength: 253
  5862. minLength: 1
  5863. pattern: ^[-._a-zA-Z0-9]+$
  5864. type: string
  5865. name:
  5866. description: The name of the Secret resource being referred to.
  5867. maxLength: 253
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5870. type: string
  5871. namespace:
  5872. description: |-
  5873. The namespace of the Secret resource being referred to.
  5874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5875. maxLength: 63
  5876. minLength: 1
  5877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5878. type: string
  5879. type: object
  5880. privateKeySecretRef:
  5881. description: |-
  5882. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5883. In some instances, `key` is a required field.
  5884. properties:
  5885. key:
  5886. description: |-
  5887. A key in the referenced Secret.
  5888. Some instances of this field may be defaulted, in others it may be required.
  5889. maxLength: 253
  5890. minLength: 1
  5891. pattern: ^[-._a-zA-Z0-9]+$
  5892. type: string
  5893. name:
  5894. description: The name of the Secret resource being referred to.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5898. type: string
  5899. namespace:
  5900. description: |-
  5901. The namespace of the Secret resource being referred to.
  5902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5903. maxLength: 63
  5904. minLength: 1
  5905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5906. type: string
  5907. type: object
  5908. required:
  5909. - passwordSecretRef
  5910. - privateKeySecretRef
  5911. type: object
  5912. host:
  5913. description: Host defines the Passbolt Server to connect to
  5914. type: string
  5915. required:
  5916. - auth
  5917. - host
  5918. type: object
  5919. passworddepot:
  5920. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5921. properties:
  5922. auth:
  5923. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5924. properties:
  5925. secretRef:
  5926. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5927. properties:
  5928. credentials:
  5929. description: Username / Password is used for authentication.
  5930. properties:
  5931. key:
  5932. description: |-
  5933. A key in the referenced Secret.
  5934. Some instances of this field may be defaulted, in others it may be required.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[-._a-zA-Z0-9]+$
  5938. type: string
  5939. name:
  5940. description: The name of the Secret resource being referred to.
  5941. maxLength: 253
  5942. minLength: 1
  5943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5944. type: string
  5945. namespace:
  5946. description: |-
  5947. The namespace of the Secret resource being referred to.
  5948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5949. maxLength: 63
  5950. minLength: 1
  5951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5952. type: string
  5953. type: object
  5954. type: object
  5955. required:
  5956. - secretRef
  5957. type: object
  5958. database:
  5959. description: Database to use as source
  5960. type: string
  5961. host:
  5962. description: URL configures the Password Depot instance URL.
  5963. type: string
  5964. required:
  5965. - auth
  5966. - database
  5967. - host
  5968. type: object
  5969. previder:
  5970. description: Previder configures this store to sync secrets using the Previder provider
  5971. properties:
  5972. auth:
  5973. description: PreviderAuth contains a secretRef for credentials.
  5974. properties:
  5975. secretRef:
  5976. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5977. properties:
  5978. accessToken:
  5979. description: The AccessToken is used for authentication
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. required:
  6005. - accessToken
  6006. type: object
  6007. type: object
  6008. baseUri:
  6009. type: string
  6010. required:
  6011. - auth
  6012. type: object
  6013. pulumi:
  6014. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6015. properties:
  6016. accessToken:
  6017. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6018. properties:
  6019. secretRef:
  6020. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  6046. apiUrl:
  6047. default: https://api.pulumi.com/api/esc
  6048. description: APIURL is the URL of the Pulumi API.
  6049. type: string
  6050. environment:
  6051. description: |-
  6052. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6053. dynamically retrieved values from supported providers including all major clouds,
  6054. and other Pulumi ESC environments.
  6055. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6056. type: string
  6057. organization:
  6058. description: |-
  6059. Organization are a space to collaborate on shared projects and stacks.
  6060. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6061. type: string
  6062. project:
  6063. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6064. type: string
  6065. required:
  6066. - accessToken
  6067. - environment
  6068. - organization
  6069. - project
  6070. type: object
  6071. scaleway:
  6072. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6073. properties:
  6074. accessKey:
  6075. description: AccessKey is the non-secret part of the api key.
  6076. properties:
  6077. secretRef:
  6078. description: SecretRef references a key in a secret that will be used as value.
  6079. properties:
  6080. key:
  6081. description: |-
  6082. A key in the referenced Secret.
  6083. Some instances of this field may be defaulted, in others it may be required.
  6084. maxLength: 253
  6085. minLength: 1
  6086. pattern: ^[-._a-zA-Z0-9]+$
  6087. type: string
  6088. name:
  6089. description: The name of the Secret resource being referred to.
  6090. maxLength: 253
  6091. minLength: 1
  6092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6093. type: string
  6094. namespace:
  6095. description: |-
  6096. The namespace of the Secret resource being referred to.
  6097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6098. maxLength: 63
  6099. minLength: 1
  6100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6101. type: string
  6102. type: object
  6103. value:
  6104. description: Value can be specified directly to set a value without using a secret.
  6105. type: string
  6106. type: object
  6107. apiUrl:
  6108. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6109. type: string
  6110. projectId:
  6111. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6112. type: string
  6113. region:
  6114. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6115. type: string
  6116. secretKey:
  6117. description: SecretKey is the non-secret part of the api key.
  6118. properties:
  6119. secretRef:
  6120. description: SecretRef references a key in a secret that will be used as value.
  6121. properties:
  6122. key:
  6123. description: |-
  6124. A key in the referenced Secret.
  6125. Some instances of this field may be defaulted, in others it may be required.
  6126. maxLength: 253
  6127. minLength: 1
  6128. pattern: ^[-._a-zA-Z0-9]+$
  6129. type: string
  6130. name:
  6131. description: The name of the Secret resource being referred to.
  6132. maxLength: 253
  6133. minLength: 1
  6134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6135. type: string
  6136. namespace:
  6137. description: |-
  6138. The namespace of the Secret resource being referred to.
  6139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6140. maxLength: 63
  6141. minLength: 1
  6142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6143. type: string
  6144. type: object
  6145. value:
  6146. description: Value can be specified directly to set a value without using a secret.
  6147. type: string
  6148. type: object
  6149. required:
  6150. - accessKey
  6151. - projectId
  6152. - region
  6153. - secretKey
  6154. type: object
  6155. secretserver:
  6156. description: |-
  6157. SecretServer configures this store to sync secrets using SecretServer provider
  6158. https://docs.delinea.com/online-help/secret-server/start.htm
  6159. properties:
  6160. caBundle:
  6161. description: |-
  6162. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6163. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6164. are used to validate the TLS connection.
  6165. format: byte
  6166. type: string
  6167. caProvider:
  6168. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6169. properties:
  6170. key:
  6171. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6172. maxLength: 253
  6173. minLength: 1
  6174. pattern: ^[-._a-zA-Z0-9]+$
  6175. type: string
  6176. name:
  6177. description: The name of the object located at the provider type.
  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 the Provider type is in.
  6185. Can only be defined when used in a ClusterSecretStore.
  6186. maxLength: 63
  6187. minLength: 1
  6188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6189. type: string
  6190. type:
  6191. description: The type of provider to use such as "Secret", or "ConfigMap".
  6192. enum:
  6193. - Secret
  6194. - ConfigMap
  6195. type: string
  6196. required:
  6197. - name
  6198. - type
  6199. type: object
  6200. domain:
  6201. description: Domain is the secret server domain.
  6202. type: string
  6203. password:
  6204. description: Password is the secret server account password.
  6205. properties:
  6206. secretRef:
  6207. description: SecretRef references a key in a secret that will be used as value.
  6208. properties:
  6209. key:
  6210. description: |-
  6211. A key in the referenced Secret.
  6212. Some instances of this field may be defaulted, in others it may be required.
  6213. maxLength: 253
  6214. minLength: 1
  6215. pattern: ^[-._a-zA-Z0-9]+$
  6216. type: string
  6217. name:
  6218. description: The name of the Secret resource being referred to.
  6219. maxLength: 253
  6220. minLength: 1
  6221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6222. type: string
  6223. namespace:
  6224. description: |-
  6225. The namespace of the Secret resource being referred to.
  6226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6227. maxLength: 63
  6228. minLength: 1
  6229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6230. type: string
  6231. type: object
  6232. value:
  6233. description: Value can be specified directly to set a value without using a secret.
  6234. type: string
  6235. type: object
  6236. serverURL:
  6237. description: |-
  6238. ServerURL
  6239. URL to your secret server installation
  6240. type: string
  6241. username:
  6242. description: Username is the secret server account username.
  6243. properties:
  6244. secretRef:
  6245. description: SecretRef references a key in a secret that will be used as value.
  6246. properties:
  6247. key:
  6248. description: |-
  6249. A key in the referenced Secret.
  6250. Some instances of this field may be defaulted, in others it may be required.
  6251. maxLength: 253
  6252. minLength: 1
  6253. pattern: ^[-._a-zA-Z0-9]+$
  6254. type: string
  6255. name:
  6256. description: The name of the Secret resource being referred to.
  6257. maxLength: 253
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6260. type: string
  6261. namespace:
  6262. description: |-
  6263. The namespace of the Secret resource being referred to.
  6264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6265. maxLength: 63
  6266. minLength: 1
  6267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6268. type: string
  6269. type: object
  6270. value:
  6271. description: Value can be specified directly to set a value without using a secret.
  6272. type: string
  6273. type: object
  6274. required:
  6275. - password
  6276. - serverURL
  6277. - username
  6278. type: object
  6279. senhasegura:
  6280. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6281. properties:
  6282. auth:
  6283. description: Auth defines parameters to authenticate in senhasegura
  6284. properties:
  6285. clientId:
  6286. type: string
  6287. clientSecretSecretRef:
  6288. description: |-
  6289. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6290. In some instances, `key` is a required field.
  6291. properties:
  6292. key:
  6293. description: |-
  6294. A key in the referenced Secret.
  6295. Some instances of this field may be defaulted, in others it may be required.
  6296. maxLength: 253
  6297. minLength: 1
  6298. pattern: ^[-._a-zA-Z0-9]+$
  6299. type: string
  6300. name:
  6301. description: The name of the Secret resource being referred to.
  6302. maxLength: 253
  6303. minLength: 1
  6304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6305. type: string
  6306. namespace:
  6307. description: |-
  6308. The namespace of the Secret resource being referred to.
  6309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6310. maxLength: 63
  6311. minLength: 1
  6312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6313. type: string
  6314. type: object
  6315. required:
  6316. - clientId
  6317. - clientSecretSecretRef
  6318. type: object
  6319. ignoreSslCertificate:
  6320. default: false
  6321. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6322. type: boolean
  6323. module:
  6324. description: Module defines which senhasegura module should be used to get secrets
  6325. type: string
  6326. url:
  6327. description: URL of senhasegura
  6328. type: string
  6329. required:
  6330. - auth
  6331. - module
  6332. - url
  6333. type: object
  6334. vault:
  6335. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6336. properties:
  6337. auth:
  6338. description: Auth configures how secret-manager authenticates with the Vault server.
  6339. properties:
  6340. appRole:
  6341. description: |-
  6342. AppRole authenticates with Vault using the App Role auth mechanism,
  6343. with the role and secret stored in a Kubernetes Secret resource.
  6344. properties:
  6345. path:
  6346. default: approle
  6347. description: |-
  6348. Path where the App Role authentication backend is mounted
  6349. in Vault, e.g: "approle"
  6350. type: string
  6351. roleId:
  6352. description: |-
  6353. RoleID configured in the App Role authentication backend when setting
  6354. up the authentication backend in Vault.
  6355. type: string
  6356. roleRef:
  6357. description: |-
  6358. Reference to a key in a Secret that contains the App Role ID used
  6359. to authenticate with Vault.
  6360. The `key` field must be specified and denotes which entry within the Secret
  6361. resource is used as the app role id.
  6362. properties:
  6363. key:
  6364. description: |-
  6365. A key in the referenced Secret.
  6366. Some instances of this field may be defaulted, in others it may be required.
  6367. maxLength: 253
  6368. minLength: 1
  6369. pattern: ^[-._a-zA-Z0-9]+$
  6370. type: string
  6371. name:
  6372. description: The name of the Secret resource being referred to.
  6373. maxLength: 253
  6374. minLength: 1
  6375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6376. type: string
  6377. namespace:
  6378. description: |-
  6379. The namespace of the Secret resource being referred to.
  6380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6381. maxLength: 63
  6382. minLength: 1
  6383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6384. type: string
  6385. type: object
  6386. secretRef:
  6387. description: |-
  6388. Reference to a key in a Secret that contains the App Role secret used
  6389. to authenticate with Vault.
  6390. The `key` field must be specified and denotes which entry within the Secret
  6391. resource is used as the app role secret.
  6392. properties:
  6393. key:
  6394. description: |-
  6395. A key in the referenced Secret.
  6396. Some instances of this field may be defaulted, in others it may be required.
  6397. maxLength: 253
  6398. minLength: 1
  6399. pattern: ^[-._a-zA-Z0-9]+$
  6400. type: string
  6401. name:
  6402. description: The name of the Secret resource being referred to.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6406. type: string
  6407. namespace:
  6408. description: |-
  6409. The namespace of the Secret resource being referred to.
  6410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6411. maxLength: 63
  6412. minLength: 1
  6413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6414. type: string
  6415. type: object
  6416. required:
  6417. - path
  6418. - secretRef
  6419. type: object
  6420. cert:
  6421. description: |-
  6422. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6423. Cert authentication method
  6424. properties:
  6425. clientCert:
  6426. description: |-
  6427. ClientCert is a certificate to authenticate using the Cert Vault
  6428. authentication method
  6429. properties:
  6430. key:
  6431. description: |-
  6432. A key in the referenced Secret.
  6433. Some instances of this field may be defaulted, in others it may be required.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[-._a-zA-Z0-9]+$
  6437. type: string
  6438. name:
  6439. description: The name of the Secret resource being referred to.
  6440. maxLength: 253
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6443. type: string
  6444. namespace:
  6445. description: |-
  6446. The namespace of the Secret resource being referred to.
  6447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6448. maxLength: 63
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6451. type: string
  6452. type: object
  6453. path:
  6454. default: cert
  6455. description: |-
  6456. Path where the Certificate authentication backend is mounted
  6457. in Vault, e.g: "cert"
  6458. type: string
  6459. secretRef:
  6460. description: |-
  6461. SecretRef to a key in a Secret resource containing client private key to
  6462. authenticate with Vault using the Cert authentication method
  6463. properties:
  6464. key:
  6465. description: |-
  6466. A key in the referenced Secret.
  6467. Some instances of this field may be defaulted, in others it may be required.
  6468. maxLength: 253
  6469. minLength: 1
  6470. pattern: ^[-._a-zA-Z0-9]+$
  6471. type: string
  6472. name:
  6473. description: The name of the Secret resource being referred to.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6477. type: string
  6478. namespace:
  6479. description: |-
  6480. The namespace of the Secret resource being referred to.
  6481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6482. maxLength: 63
  6483. minLength: 1
  6484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6485. type: string
  6486. type: object
  6487. type: object
  6488. gcp:
  6489. description: |-
  6490. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6491. GCP authentication method
  6492. properties:
  6493. location:
  6494. description: Location optionally defines a location/region for the secret
  6495. type: string
  6496. path:
  6497. default: gcp
  6498. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6499. type: string
  6500. projectID:
  6501. description: Project ID of the Google Cloud Platform project
  6502. type: string
  6503. role:
  6504. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  6505. type: string
  6506. secretRef:
  6507. description: Specify credentials in a Secret object
  6508. properties:
  6509. secretAccessKeySecretRef:
  6510. description: The SecretAccessKey is used for authentication
  6511. properties:
  6512. key:
  6513. description: |-
  6514. A key in the referenced Secret.
  6515. Some instances of this field may be defaulted, in others it may be required.
  6516. maxLength: 253
  6517. minLength: 1
  6518. pattern: ^[-._a-zA-Z0-9]+$
  6519. type: string
  6520. name:
  6521. description: The name of the Secret resource being referred to.
  6522. maxLength: 253
  6523. minLength: 1
  6524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6525. type: string
  6526. namespace:
  6527. description: |-
  6528. The namespace of the Secret resource being referred to.
  6529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6530. maxLength: 63
  6531. minLength: 1
  6532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6533. type: string
  6534. type: object
  6535. type: object
  6536. serviceAccountRef:
  6537. description: ServiceAccountRef to a service account for impersonation
  6538. properties:
  6539. audiences:
  6540. description: |-
  6541. Audience specifies the `aud` claim for the service account token
  6542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6543. then this audiences will be appended to the list
  6544. items:
  6545. type: string
  6546. type: array
  6547. name:
  6548. description: The name of the ServiceAccount resource being referred to.
  6549. maxLength: 253
  6550. minLength: 1
  6551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6552. type: string
  6553. namespace:
  6554. description: |-
  6555. Namespace of the resource being referred to.
  6556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6557. maxLength: 63
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6560. type: string
  6561. required:
  6562. - name
  6563. type: object
  6564. workloadIdentity:
  6565. description: Specify a service account with Workload Identity
  6566. properties:
  6567. clusterLocation:
  6568. description: |-
  6569. ClusterLocation is the location of the cluster
  6570. If not specified, it fetches information from the metadata server
  6571. type: string
  6572. clusterName:
  6573. description: |-
  6574. ClusterName is the name of the cluster
  6575. If not specified, it fetches information from the metadata server
  6576. type: string
  6577. clusterProjectID:
  6578. description: |-
  6579. ClusterProjectID is the project ID of the cluster
  6580. If not specified, it fetches information from the metadata server
  6581. type: string
  6582. serviceAccountRef:
  6583. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6584. properties:
  6585. audiences:
  6586. description: |-
  6587. Audience specifies the `aud` claim for the service account token
  6588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6589. then this audiences will be appended to the list
  6590. items:
  6591. type: string
  6592. type: array
  6593. name:
  6594. description: The name of the ServiceAccount resource being referred to.
  6595. maxLength: 253
  6596. minLength: 1
  6597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6598. type: string
  6599. namespace:
  6600. description: |-
  6601. Namespace of the resource being referred to.
  6602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6603. maxLength: 63
  6604. minLength: 1
  6605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6606. type: string
  6607. required:
  6608. - name
  6609. type: object
  6610. required:
  6611. - serviceAccountRef
  6612. type: object
  6613. required:
  6614. - role
  6615. type: object
  6616. iam:
  6617. description: |-
  6618. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6619. AWS IAM authentication method
  6620. properties:
  6621. externalID:
  6622. description: AWS External ID set on assumed IAM roles
  6623. type: string
  6624. jwt:
  6625. description: Specify a service account with IRSA enabled
  6626. properties:
  6627. serviceAccountRef:
  6628. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6629. properties:
  6630. audiences:
  6631. description: |-
  6632. Audience specifies the `aud` claim for the service account token
  6633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6634. then this audiences will be appended to the list
  6635. items:
  6636. type: string
  6637. type: array
  6638. name:
  6639. description: The name of the ServiceAccount resource being referred to.
  6640. maxLength: 253
  6641. minLength: 1
  6642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6643. type: string
  6644. namespace:
  6645. description: |-
  6646. Namespace of the resource being referred to.
  6647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6648. maxLength: 63
  6649. minLength: 1
  6650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6651. type: string
  6652. required:
  6653. - name
  6654. type: object
  6655. type: object
  6656. path:
  6657. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6658. type: string
  6659. region:
  6660. description: AWS region
  6661. type: string
  6662. role:
  6663. description: This is the AWS role to be assumed before talking to vault
  6664. type: string
  6665. secretRef:
  6666. description: Specify credentials in a Secret object
  6667. properties:
  6668. accessKeyIDSecretRef:
  6669. description: The AccessKeyID is used for authentication
  6670. properties:
  6671. key:
  6672. description: |-
  6673. A key in the referenced Secret.
  6674. Some instances of this field may be defaulted, in others it may be required.
  6675. maxLength: 253
  6676. minLength: 1
  6677. pattern: ^[-._a-zA-Z0-9]+$
  6678. type: string
  6679. name:
  6680. description: The name of the Secret resource being referred to.
  6681. maxLength: 253
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6684. type: string
  6685. namespace:
  6686. description: |-
  6687. The namespace of the Secret resource being referred to.
  6688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6689. maxLength: 63
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6692. type: string
  6693. type: object
  6694. secretAccessKeySecretRef:
  6695. description: The SecretAccessKey is used for authentication
  6696. properties:
  6697. key:
  6698. description: |-
  6699. A key in the referenced Secret.
  6700. Some instances of this field may be defaulted, in others it may be required.
  6701. maxLength: 253
  6702. minLength: 1
  6703. pattern: ^[-._a-zA-Z0-9]+$
  6704. type: string
  6705. name:
  6706. description: The name of the Secret resource being referred to.
  6707. maxLength: 253
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6710. type: string
  6711. namespace:
  6712. description: |-
  6713. The namespace of the Secret resource being referred to.
  6714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6715. maxLength: 63
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6718. type: string
  6719. type: object
  6720. sessionTokenSecretRef:
  6721. description: |-
  6722. The SessionToken used for authentication
  6723. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6724. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6725. properties:
  6726. key:
  6727. description: |-
  6728. A key in the referenced Secret.
  6729. Some instances of this field may be defaulted, in others it may be required.
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[-._a-zA-Z0-9]+$
  6733. type: string
  6734. name:
  6735. description: The name of the Secret resource being referred to.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6739. type: string
  6740. namespace:
  6741. description: |-
  6742. The namespace of the Secret resource being referred to.
  6743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6744. maxLength: 63
  6745. minLength: 1
  6746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6747. type: string
  6748. type: object
  6749. type: object
  6750. vaultAwsIamServerID:
  6751. 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'
  6752. type: string
  6753. vaultRole:
  6754. 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
  6755. type: string
  6756. required:
  6757. - vaultRole
  6758. type: object
  6759. jwt:
  6760. description: |-
  6761. Jwt authenticates with Vault by passing role and JWT token using the
  6762. JWT/OIDC authentication method
  6763. properties:
  6764. kubernetesServiceAccountToken:
  6765. description: |-
  6766. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6767. a token for with the `TokenRequest` API.
  6768. properties:
  6769. audiences:
  6770. description: |-
  6771. Optional audiences field that will be used to request a temporary Kubernetes service
  6772. account token for the service account referenced by `serviceAccountRef`.
  6773. Defaults to a single audience `vault` it not specified.
  6774. Deprecated: use serviceAccountRef.Audiences instead
  6775. items:
  6776. type: string
  6777. type: array
  6778. expirationSeconds:
  6779. description: |-
  6780. Optional expiration time in seconds that will be used to request a temporary
  6781. Kubernetes service account token for the service account referenced by
  6782. `serviceAccountRef`.
  6783. Deprecated: this will be removed in the future.
  6784. Defaults to 10 minutes.
  6785. format: int64
  6786. type: integer
  6787. serviceAccountRef:
  6788. description: Service account field containing the name of a kubernetes ServiceAccount.
  6789. properties:
  6790. audiences:
  6791. description: |-
  6792. Audience specifies the `aud` claim for the service account token
  6793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6794. then this audiences will be appended to the list
  6795. items:
  6796. type: string
  6797. type: array
  6798. name:
  6799. description: The name of the ServiceAccount resource being referred to.
  6800. maxLength: 253
  6801. minLength: 1
  6802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6803. type: string
  6804. namespace:
  6805. description: |-
  6806. Namespace of the resource being referred to.
  6807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6808. maxLength: 63
  6809. minLength: 1
  6810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6811. type: string
  6812. required:
  6813. - name
  6814. type: object
  6815. required:
  6816. - serviceAccountRef
  6817. type: object
  6818. path:
  6819. default: jwt
  6820. description: |-
  6821. Path where the JWT authentication backend is mounted
  6822. in Vault, e.g: "jwt"
  6823. type: string
  6824. role:
  6825. description: |-
  6826. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6827. authentication method
  6828. type: string
  6829. secretRef:
  6830. description: |-
  6831. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6832. authenticate with Vault using the JWT/OIDC authentication method.
  6833. properties:
  6834. key:
  6835. description: |-
  6836. A key in the referenced Secret.
  6837. Some instances of this field may be defaulted, in others it may be required.
  6838. maxLength: 253
  6839. minLength: 1
  6840. pattern: ^[-._a-zA-Z0-9]+$
  6841. type: string
  6842. name:
  6843. description: The name of the Secret resource being referred to.
  6844. maxLength: 253
  6845. minLength: 1
  6846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6847. type: string
  6848. namespace:
  6849. description: |-
  6850. The namespace of the Secret resource being referred to.
  6851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6852. maxLength: 63
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6855. type: string
  6856. type: object
  6857. required:
  6858. - path
  6859. type: object
  6860. kubernetes:
  6861. description: |-
  6862. Kubernetes authenticates with Vault by passing the ServiceAccount
  6863. token stored in the named Secret resource to the Vault server.
  6864. properties:
  6865. mountPath:
  6866. default: kubernetes
  6867. description: |-
  6868. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6869. "kubernetes"
  6870. type: string
  6871. role:
  6872. description: |-
  6873. A required field containing the Vault Role to assume. A Role binds a
  6874. Kubernetes ServiceAccount with a set of Vault policies.
  6875. type: string
  6876. secretRef:
  6877. description: |-
  6878. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6879. for authenticating with Vault. If a name is specified without a key,
  6880. `token` is the default. If one is not specified, the one bound to
  6881. the controller will be used.
  6882. properties:
  6883. key:
  6884. description: |-
  6885. A key in the referenced Secret.
  6886. Some instances of this field may be defaulted, in others it may be required.
  6887. maxLength: 253
  6888. minLength: 1
  6889. pattern: ^[-._a-zA-Z0-9]+$
  6890. type: string
  6891. name:
  6892. description: The name of the Secret resource being referred to.
  6893. maxLength: 253
  6894. minLength: 1
  6895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6896. type: string
  6897. namespace:
  6898. description: |-
  6899. The namespace of the Secret resource being referred to.
  6900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6901. maxLength: 63
  6902. minLength: 1
  6903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6904. type: string
  6905. type: object
  6906. serviceAccountRef:
  6907. description: |-
  6908. Optional service account field containing the name of a kubernetes ServiceAccount.
  6909. If the service account is specified, the service account secret token JWT will be used
  6910. for authenticating with Vault. If the service account selector is not supplied,
  6911. the secretRef will be used instead.
  6912. properties:
  6913. audiences:
  6914. description: |-
  6915. Audience specifies the `aud` claim for the service account token
  6916. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6917. then this audiences will be appended to the list
  6918. items:
  6919. type: string
  6920. type: array
  6921. name:
  6922. description: The name of the ServiceAccount resource being referred to.
  6923. maxLength: 253
  6924. minLength: 1
  6925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6926. type: string
  6927. namespace:
  6928. description: |-
  6929. Namespace of the resource being referred to.
  6930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6931. maxLength: 63
  6932. minLength: 1
  6933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6934. type: string
  6935. required:
  6936. - name
  6937. type: object
  6938. required:
  6939. - mountPath
  6940. - role
  6941. type: object
  6942. ldap:
  6943. description: |-
  6944. Ldap authenticates with Vault by passing username/password pair using
  6945. the LDAP authentication method
  6946. properties:
  6947. path:
  6948. default: ldap
  6949. description: |-
  6950. Path where the LDAP authentication backend is mounted
  6951. in Vault, e.g: "ldap"
  6952. type: string
  6953. secretRef:
  6954. description: |-
  6955. SecretRef to a key in a Secret resource containing password for the LDAP
  6956. user used to authenticate with Vault using the LDAP authentication
  6957. method
  6958. properties:
  6959. key:
  6960. description: |-
  6961. A key in the referenced Secret.
  6962. Some instances of this field may be defaulted, in others it may be required.
  6963. maxLength: 253
  6964. minLength: 1
  6965. pattern: ^[-._a-zA-Z0-9]+$
  6966. type: string
  6967. name:
  6968. description: The name of the Secret resource being referred to.
  6969. maxLength: 253
  6970. minLength: 1
  6971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6972. type: string
  6973. namespace:
  6974. description: |-
  6975. The namespace of the Secret resource being referred to.
  6976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6977. maxLength: 63
  6978. minLength: 1
  6979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6980. type: string
  6981. type: object
  6982. username:
  6983. description: |-
  6984. Username is an LDAP username used to authenticate using the LDAP Vault
  6985. authentication method
  6986. type: string
  6987. required:
  6988. - path
  6989. - username
  6990. type: object
  6991. namespace:
  6992. description: |-
  6993. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6994. Namespaces is a set of features within Vault Enterprise that allows
  6995. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6996. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6997. This will default to Vault.Namespace field if set, or empty otherwise
  6998. type: string
  6999. tokenSecretRef:
  7000. description: TokenSecretRef authenticates with Vault by presenting a token.
  7001. properties:
  7002. key:
  7003. description: |-
  7004. A key in the referenced Secret.
  7005. Some instances of this field may be defaulted, in others it may be required.
  7006. maxLength: 253
  7007. minLength: 1
  7008. pattern: ^[-._a-zA-Z0-9]+$
  7009. type: string
  7010. name:
  7011. description: The name of the Secret resource being referred to.
  7012. maxLength: 253
  7013. minLength: 1
  7014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7015. type: string
  7016. namespace:
  7017. description: |-
  7018. The namespace of the Secret resource being referred to.
  7019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7020. maxLength: 63
  7021. minLength: 1
  7022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7023. type: string
  7024. type: object
  7025. userPass:
  7026. description: UserPass authenticates with Vault by passing username/password pair
  7027. properties:
  7028. path:
  7029. default: userpass
  7030. description: |-
  7031. Path where the UserPassword authentication backend is mounted
  7032. in Vault, e.g: "userpass"
  7033. type: string
  7034. secretRef:
  7035. description: |-
  7036. SecretRef to a key in a Secret resource containing password for the
  7037. user used to authenticate with Vault using the UserPass authentication
  7038. method
  7039. properties:
  7040. key:
  7041. description: |-
  7042. A key in the referenced Secret.
  7043. Some instances of this field may be defaulted, in others it may be required.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[-._a-zA-Z0-9]+$
  7047. type: string
  7048. name:
  7049. description: The name of the Secret resource being referred to.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7053. type: string
  7054. namespace:
  7055. description: |-
  7056. The namespace of the Secret resource being referred to.
  7057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7058. maxLength: 63
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7061. type: string
  7062. type: object
  7063. username:
  7064. description: |-
  7065. Username is a username used to authenticate using the UserPass Vault
  7066. authentication method
  7067. type: string
  7068. required:
  7069. - path
  7070. - username
  7071. type: object
  7072. type: object
  7073. caBundle:
  7074. description: |-
  7075. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7076. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7077. plain HTTP protocol connection. If not set the system root certificates
  7078. are used to validate the TLS connection.
  7079. format: byte
  7080. type: string
  7081. caProvider:
  7082. description: The provider for the CA bundle to use to validate Vault server certificate.
  7083. properties:
  7084. key:
  7085. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7086. maxLength: 253
  7087. minLength: 1
  7088. pattern: ^[-._a-zA-Z0-9]+$
  7089. type: string
  7090. name:
  7091. description: The name of the object located at the provider type.
  7092. maxLength: 253
  7093. minLength: 1
  7094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7095. type: string
  7096. namespace:
  7097. description: |-
  7098. The namespace the Provider type is in.
  7099. Can only be defined when used in a ClusterSecretStore.
  7100. maxLength: 63
  7101. minLength: 1
  7102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7103. type: string
  7104. type:
  7105. description: The type of provider to use such as "Secret", or "ConfigMap".
  7106. enum:
  7107. - Secret
  7108. - ConfigMap
  7109. type: string
  7110. required:
  7111. - name
  7112. - type
  7113. type: object
  7114. checkAndSet:
  7115. description: |-
  7116. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7117. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7118. the current version of the secret to prevent unintentional overwrites.
  7119. properties:
  7120. required:
  7121. description: |-
  7122. Required when true, all write operations must include a check-and-set parameter.
  7123. This helps prevent unintentional overwrites of secrets.
  7124. type: boolean
  7125. type: object
  7126. forwardInconsistent:
  7127. description: |-
  7128. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7129. leader instead of simply retrying within a loop. This can increase performance if
  7130. the option is enabled serverside.
  7131. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7132. type: boolean
  7133. headers:
  7134. additionalProperties:
  7135. type: string
  7136. description: Headers to be added in Vault request
  7137. type: object
  7138. namespace:
  7139. description: |-
  7140. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7141. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7142. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7143. type: string
  7144. path:
  7145. description: |-
  7146. Path is the mount path of the Vault KV backend endpoint, e.g:
  7147. "secret". The v2 KV secret engine version specific "/data" path suffix
  7148. for fetching secrets from Vault is optional and will be appended
  7149. if not present in specified path.
  7150. type: string
  7151. readYourWrites:
  7152. description: |-
  7153. ReadYourWrites ensures isolated read-after-write semantics by
  7154. providing discovered cluster replication states in each request.
  7155. More information about eventual consistency in Vault can be found here
  7156. https://www.vaultproject.io/docs/enterprise/consistency
  7157. type: boolean
  7158. server:
  7159. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7160. type: string
  7161. tls:
  7162. description: |-
  7163. The configuration used for client side related TLS communication, when the Vault server
  7164. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7165. This parameter is ignored for plain HTTP protocol connection.
  7166. It's worth noting this configuration is different from the "TLS certificates auth method",
  7167. which is available under the `auth.cert` section.
  7168. properties:
  7169. certSecretRef:
  7170. description: |-
  7171. CertSecretRef is a certificate added to the transport layer
  7172. when communicating with the Vault server.
  7173. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7174. properties:
  7175. key:
  7176. description: |-
  7177. A key in the referenced Secret.
  7178. Some instances of this field may be defaulted, in others it may be required.
  7179. maxLength: 253
  7180. minLength: 1
  7181. pattern: ^[-._a-zA-Z0-9]+$
  7182. type: string
  7183. name:
  7184. description: The name of the Secret resource being referred to.
  7185. maxLength: 253
  7186. minLength: 1
  7187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7188. type: string
  7189. namespace:
  7190. description: |-
  7191. The namespace of the Secret resource being referred to.
  7192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7193. maxLength: 63
  7194. minLength: 1
  7195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7196. type: string
  7197. type: object
  7198. keySecretRef:
  7199. description: |-
  7200. KeySecretRef to a key in a Secret resource containing client private key
  7201. added to the transport layer when communicating with the Vault server.
  7202. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. A key in the referenced Secret.
  7207. Some instances of this field may be defaulted, in others it may be required.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace of the Secret resource being referred to.
  7221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type: object
  7227. type: object
  7228. version:
  7229. default: v2
  7230. description: |-
  7231. Version is the Vault KV secret engine version. This can be either "v1" or
  7232. "v2". Version defaults to "v2".
  7233. enum:
  7234. - v1
  7235. - v2
  7236. type: string
  7237. required:
  7238. - server
  7239. type: object
  7240. volcengine:
  7241. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7242. properties:
  7243. auth:
  7244. description: |-
  7245. Auth defines the authentication method to use.
  7246. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7247. properties:
  7248. secretRef:
  7249. description: |-
  7250. SecretRef defines the static credentials to use for authentication.
  7251. If not set, IRSA is used.
  7252. properties:
  7253. accessKeyID:
  7254. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7255. properties:
  7256. key:
  7257. description: |-
  7258. A key in the referenced Secret.
  7259. Some instances of this field may be defaulted, in others it may be required.
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[-._a-zA-Z0-9]+$
  7263. type: string
  7264. name:
  7265. description: The name of the Secret resource being referred to.
  7266. maxLength: 253
  7267. minLength: 1
  7268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7269. type: string
  7270. namespace:
  7271. description: |-
  7272. The namespace of the Secret resource being referred to.
  7273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7274. maxLength: 63
  7275. minLength: 1
  7276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7277. type: string
  7278. type: object
  7279. secretAccessKey:
  7280. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7281. properties:
  7282. key:
  7283. description: |-
  7284. A key in the referenced Secret.
  7285. Some instances of this field may be defaulted, in others it may be required.
  7286. maxLength: 253
  7287. minLength: 1
  7288. pattern: ^[-._a-zA-Z0-9]+$
  7289. type: string
  7290. name:
  7291. description: The name of the Secret resource being referred to.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7295. type: string
  7296. namespace:
  7297. description: |-
  7298. The namespace of the Secret resource being referred to.
  7299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7300. maxLength: 63
  7301. minLength: 1
  7302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7303. type: string
  7304. type: object
  7305. token:
  7306. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7307. properties:
  7308. key:
  7309. description: |-
  7310. A key in the referenced Secret.
  7311. Some instances of this field may be defaulted, in others it may be required.
  7312. maxLength: 253
  7313. minLength: 1
  7314. pattern: ^[-._a-zA-Z0-9]+$
  7315. type: string
  7316. name:
  7317. description: The name of the Secret resource being referred to.
  7318. maxLength: 253
  7319. minLength: 1
  7320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7321. type: string
  7322. namespace:
  7323. description: |-
  7324. The namespace of the Secret resource being referred to.
  7325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7326. maxLength: 63
  7327. minLength: 1
  7328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7329. type: string
  7330. type: object
  7331. required:
  7332. - accessKeyID
  7333. - secretAccessKey
  7334. type: object
  7335. type: object
  7336. region:
  7337. description: Region specifies the Volcengine region to connect to.
  7338. type: string
  7339. required:
  7340. - region
  7341. type: object
  7342. webhook:
  7343. description: Webhook configures this store to sync secrets using a generic templated webhook
  7344. properties:
  7345. auth:
  7346. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7347. maxProperties: 1
  7348. minProperties: 1
  7349. properties:
  7350. ntlm:
  7351. description: NTLMProtocol configures the store to use NTLM for auth
  7352. properties:
  7353. passwordSecret:
  7354. description: |-
  7355. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7356. In some instances, `key` is a required field.
  7357. properties:
  7358. key:
  7359. description: |-
  7360. A key in the referenced Secret.
  7361. Some instances of this field may be defaulted, in others it may be required.
  7362. maxLength: 253
  7363. minLength: 1
  7364. pattern: ^[-._a-zA-Z0-9]+$
  7365. type: string
  7366. name:
  7367. description: The name of the Secret resource being referred to.
  7368. maxLength: 253
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7371. type: string
  7372. namespace:
  7373. description: |-
  7374. The namespace of the Secret resource being referred to.
  7375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7376. maxLength: 63
  7377. minLength: 1
  7378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7379. type: string
  7380. type: object
  7381. usernameSecret:
  7382. description: |-
  7383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7384. In some instances, `key` is a required field.
  7385. properties:
  7386. key:
  7387. description: |-
  7388. A key in the referenced Secret.
  7389. Some instances of this field may be defaulted, in others it may be required.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[-._a-zA-Z0-9]+$
  7393. type: string
  7394. name:
  7395. description: The name of the Secret resource being referred to.
  7396. maxLength: 253
  7397. minLength: 1
  7398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7399. type: string
  7400. namespace:
  7401. description: |-
  7402. The namespace of the Secret resource being referred to.
  7403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7404. maxLength: 63
  7405. minLength: 1
  7406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7407. type: string
  7408. type: object
  7409. required:
  7410. - passwordSecret
  7411. - usernameSecret
  7412. type: object
  7413. type: object
  7414. body:
  7415. description: Body
  7416. type: string
  7417. caBundle:
  7418. description: |-
  7419. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7420. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7421. plain HTTP protocol connection. If not set the system root certificates
  7422. are used to validate the TLS connection.
  7423. format: byte
  7424. type: string
  7425. caProvider:
  7426. description: The provider for the CA bundle to use to validate webhook server certificate.
  7427. properties:
  7428. key:
  7429. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7430. maxLength: 253
  7431. minLength: 1
  7432. pattern: ^[-._a-zA-Z0-9]+$
  7433. type: string
  7434. name:
  7435. description: The name of the object located at the provider type.
  7436. maxLength: 253
  7437. minLength: 1
  7438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7439. type: string
  7440. namespace:
  7441. description: The namespace the Provider type is in.
  7442. maxLength: 63
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7445. type: string
  7446. type:
  7447. description: The type of provider to use such as "Secret", or "ConfigMap".
  7448. enum:
  7449. - Secret
  7450. - ConfigMap
  7451. type: string
  7452. required:
  7453. - name
  7454. - type
  7455. type: object
  7456. headers:
  7457. additionalProperties:
  7458. type: string
  7459. description: Headers
  7460. type: object
  7461. method:
  7462. description: Webhook Method
  7463. type: string
  7464. result:
  7465. description: Result formatting
  7466. properties:
  7467. jsonPath:
  7468. description: Json path of return value
  7469. type: string
  7470. type: object
  7471. secrets:
  7472. description: |-
  7473. Secrets to fill in templates
  7474. These secrets will be passed to the templating function as key value pairs under the given name
  7475. items:
  7476. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7477. properties:
  7478. name:
  7479. description: Name of this secret in templates
  7480. type: string
  7481. secretRef:
  7482. description: Secret ref to fill in credentials
  7483. properties:
  7484. key:
  7485. description: |-
  7486. A key in the referenced Secret.
  7487. Some instances of this field may be defaulted, in others it may be required.
  7488. maxLength: 253
  7489. minLength: 1
  7490. pattern: ^[-._a-zA-Z0-9]+$
  7491. type: string
  7492. name:
  7493. description: The name of the Secret resource being referred to.
  7494. maxLength: 253
  7495. minLength: 1
  7496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7497. type: string
  7498. namespace:
  7499. description: |-
  7500. The namespace of the Secret resource being referred to.
  7501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7502. maxLength: 63
  7503. minLength: 1
  7504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7505. type: string
  7506. type: object
  7507. required:
  7508. - name
  7509. - secretRef
  7510. type: object
  7511. type: array
  7512. timeout:
  7513. description: Timeout
  7514. type: string
  7515. url:
  7516. description: Webhook url to call
  7517. type: string
  7518. required:
  7519. - url
  7520. type: object
  7521. yandexcertificatemanager:
  7522. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7523. properties:
  7524. apiEndpoint:
  7525. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7526. type: string
  7527. auth:
  7528. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7529. properties:
  7530. authorizedKeySecretRef:
  7531. description: The authorized key used for authentication
  7532. properties:
  7533. key:
  7534. description: |-
  7535. A key in the referenced Secret.
  7536. Some instances of this field may be defaulted, in others it may be required.
  7537. maxLength: 253
  7538. minLength: 1
  7539. pattern: ^[-._a-zA-Z0-9]+$
  7540. type: string
  7541. name:
  7542. description: The name of the Secret resource being referred to.
  7543. maxLength: 253
  7544. minLength: 1
  7545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7546. type: string
  7547. namespace:
  7548. description: |-
  7549. The namespace of the Secret resource being referred to.
  7550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7551. maxLength: 63
  7552. minLength: 1
  7553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7554. type: string
  7555. type: object
  7556. type: object
  7557. caProvider:
  7558. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7559. properties:
  7560. certSecretRef:
  7561. description: |-
  7562. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7563. In some instances, `key` is a required field.
  7564. properties:
  7565. key:
  7566. description: |-
  7567. A key in the referenced Secret.
  7568. Some instances of this field may be defaulted, in others it may be required.
  7569. maxLength: 253
  7570. minLength: 1
  7571. pattern: ^[-._a-zA-Z0-9]+$
  7572. type: string
  7573. name:
  7574. description: The name of the Secret resource being referred to.
  7575. maxLength: 253
  7576. minLength: 1
  7577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7578. type: string
  7579. namespace:
  7580. description: |-
  7581. The namespace of the Secret resource being referred to.
  7582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7583. maxLength: 63
  7584. minLength: 1
  7585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7586. type: string
  7587. type: object
  7588. type: object
  7589. fetching:
  7590. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7591. maxProperties: 1
  7592. minProperties: 1
  7593. properties:
  7594. byID:
  7595. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7596. type: object
  7597. byName:
  7598. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7599. properties:
  7600. folderID:
  7601. description: The folder to fetch secrets from
  7602. type: string
  7603. required:
  7604. - folderID
  7605. type: object
  7606. type: object
  7607. required:
  7608. - auth
  7609. type: object
  7610. yandexlockbox:
  7611. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7612. properties:
  7613. apiEndpoint:
  7614. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7615. type: string
  7616. auth:
  7617. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7618. properties:
  7619. authorizedKeySecretRef:
  7620. description: The authorized key used for authentication
  7621. properties:
  7622. key:
  7623. description: |-
  7624. A key in the referenced Secret.
  7625. Some instances of this field may be defaulted, in others it may be required.
  7626. maxLength: 253
  7627. minLength: 1
  7628. pattern: ^[-._a-zA-Z0-9]+$
  7629. type: string
  7630. name:
  7631. description: The name of the Secret resource being referred to.
  7632. maxLength: 253
  7633. minLength: 1
  7634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7635. type: string
  7636. namespace:
  7637. description: |-
  7638. The namespace of the Secret resource being referred to.
  7639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7640. maxLength: 63
  7641. minLength: 1
  7642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7643. type: string
  7644. type: object
  7645. type: object
  7646. caProvider:
  7647. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7648. properties:
  7649. certSecretRef:
  7650. description: |-
  7651. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7652. In some instances, `key` is a required field.
  7653. properties:
  7654. key:
  7655. description: |-
  7656. A key in the referenced Secret.
  7657. Some instances of this field may be defaulted, in others it may be required.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[-._a-zA-Z0-9]+$
  7661. type: string
  7662. name:
  7663. description: The name of the Secret resource being referred to.
  7664. maxLength: 253
  7665. minLength: 1
  7666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7667. type: string
  7668. namespace:
  7669. description: |-
  7670. The namespace of the Secret resource being referred to.
  7671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7672. maxLength: 63
  7673. minLength: 1
  7674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7675. type: string
  7676. type: object
  7677. type: object
  7678. fetching:
  7679. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7680. maxProperties: 1
  7681. minProperties: 1
  7682. properties:
  7683. byID:
  7684. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7685. type: object
  7686. byName:
  7687. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7688. properties:
  7689. folderID:
  7690. description: The folder to fetch secrets from
  7691. type: string
  7692. required:
  7693. - folderID
  7694. type: object
  7695. type: object
  7696. required:
  7697. - auth
  7698. type: object
  7699. type: object
  7700. refreshInterval:
  7701. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7702. type: integer
  7703. retrySettings:
  7704. description: Used to configure HTTP retries on failures.
  7705. properties:
  7706. maxRetries:
  7707. format: int32
  7708. type: integer
  7709. retryInterval:
  7710. type: string
  7711. type: object
  7712. required:
  7713. - provider
  7714. type: object
  7715. status:
  7716. description: SecretStoreStatus defines the observed state of the SecretStore.
  7717. properties:
  7718. capabilities:
  7719. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7720. type: string
  7721. conditions:
  7722. items:
  7723. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7724. properties:
  7725. lastTransitionTime:
  7726. format: date-time
  7727. type: string
  7728. message:
  7729. type: string
  7730. reason:
  7731. type: string
  7732. status:
  7733. type: string
  7734. type:
  7735. description: SecretStoreConditionType represents the condition of the SecretStore.
  7736. type: string
  7737. required:
  7738. - status
  7739. - type
  7740. type: object
  7741. type: array
  7742. type: object
  7743. type: object
  7744. served: true
  7745. storage: true
  7746. subresources:
  7747. status: {}
  7748. - additionalPrinterColumns:
  7749. - jsonPath: .metadata.creationTimestamp
  7750. name: AGE
  7751. type: date
  7752. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7753. name: Status
  7754. type: string
  7755. - jsonPath: .status.capabilities
  7756. name: Capabilities
  7757. type: string
  7758. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7759. name: Ready
  7760. type: string
  7761. deprecated: true
  7762. name: v1beta1
  7763. schema:
  7764. openAPIV3Schema:
  7765. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7766. properties:
  7767. apiVersion:
  7768. description: |-
  7769. APIVersion defines the versioned schema of this representation of an object.
  7770. Servers should convert recognized schemas to the latest internal value, and
  7771. may reject unrecognized values.
  7772. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7773. type: string
  7774. kind:
  7775. description: |-
  7776. Kind is a string value representing the REST resource this object represents.
  7777. Servers may infer this from the endpoint the client submits requests to.
  7778. Cannot be updated.
  7779. In CamelCase.
  7780. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7781. type: string
  7782. metadata:
  7783. type: object
  7784. spec:
  7785. description: SecretStoreSpec defines the desired state of SecretStore.
  7786. properties:
  7787. conditions:
  7788. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  7789. items:
  7790. description: |-
  7791. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7792. for a ClusterSecretStore instance.
  7793. properties:
  7794. namespaceRegexes:
  7795. description: Choose namespaces by using regex matching
  7796. items:
  7797. type: string
  7798. type: array
  7799. namespaceSelector:
  7800. description: Choose namespace using a labelSelector
  7801. properties:
  7802. matchExpressions:
  7803. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7804. items:
  7805. description: |-
  7806. A label selector requirement is a selector that contains values, a key, and an operator that
  7807. relates the key and values.
  7808. properties:
  7809. key:
  7810. description: key is the label key that the selector applies to.
  7811. type: string
  7812. operator:
  7813. description: |-
  7814. operator represents a key's relationship to a set of values.
  7815. Valid operators are In, NotIn, Exists and DoesNotExist.
  7816. type: string
  7817. values:
  7818. description: |-
  7819. values is an array of string values. If the operator is In or NotIn,
  7820. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7821. the values array must be empty. This array is replaced during a strategic
  7822. merge patch.
  7823. items:
  7824. type: string
  7825. type: array
  7826. x-kubernetes-list-type: atomic
  7827. required:
  7828. - key
  7829. - operator
  7830. type: object
  7831. type: array
  7832. x-kubernetes-list-type: atomic
  7833. matchLabels:
  7834. additionalProperties:
  7835. type: string
  7836. description: |-
  7837. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7838. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7839. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7840. type: object
  7841. type: object
  7842. x-kubernetes-map-type: atomic
  7843. namespaces:
  7844. description: Choose namespaces by name
  7845. items:
  7846. maxLength: 63
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7849. type: string
  7850. type: array
  7851. type: object
  7852. type: array
  7853. controller:
  7854. description: |-
  7855. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7856. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7857. type: string
  7858. provider:
  7859. description: Used to configure the provider. Only one provider may be set
  7860. maxProperties: 1
  7861. minProperties: 1
  7862. properties:
  7863. akeyless:
  7864. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7865. properties:
  7866. akeylessGWApiURL:
  7867. description: Akeyless GW API Url from which the secrets to be fetched from.
  7868. type: string
  7869. authSecretRef:
  7870. description: Auth configures how the operator authenticates with Akeyless.
  7871. properties:
  7872. kubernetesAuth:
  7873. description: |-
  7874. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7875. token stored in the named Secret resource.
  7876. properties:
  7877. accessID:
  7878. description: the Akeyless Kubernetes auth-method access-id
  7879. type: string
  7880. k8sConfName:
  7881. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7882. type: string
  7883. secretRef:
  7884. description: |-
  7885. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7886. for authenticating with Akeyless. If a name is specified without a key,
  7887. `token` is the default. If one is not specified, the one bound to
  7888. the controller will be used.
  7889. properties:
  7890. key:
  7891. description: |-
  7892. A key in the referenced Secret.
  7893. Some instances of this field may be defaulted, in others it may be required.
  7894. maxLength: 253
  7895. minLength: 1
  7896. pattern: ^[-._a-zA-Z0-9]+$
  7897. type: string
  7898. name:
  7899. description: The name of the Secret resource being referred to.
  7900. maxLength: 253
  7901. minLength: 1
  7902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7903. type: string
  7904. namespace:
  7905. description: |-
  7906. The namespace of the Secret resource being referred to.
  7907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7908. maxLength: 63
  7909. minLength: 1
  7910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7911. type: string
  7912. type: object
  7913. serviceAccountRef:
  7914. description: |-
  7915. Optional service account field containing the name of a kubernetes ServiceAccount.
  7916. If the service account is specified, the service account secret token JWT will be used
  7917. for authenticating with Akeyless. If the service account selector is not supplied,
  7918. the secretRef will be used instead.
  7919. properties:
  7920. audiences:
  7921. description: |-
  7922. Audience specifies the `aud` claim for the service account token
  7923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7924. then this audiences will be appended to the list
  7925. items:
  7926. type: string
  7927. type: array
  7928. name:
  7929. description: The name of the ServiceAccount resource being referred to.
  7930. maxLength: 253
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7933. type: string
  7934. namespace:
  7935. description: |-
  7936. Namespace of the resource being referred to.
  7937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7938. maxLength: 63
  7939. minLength: 1
  7940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7941. type: string
  7942. required:
  7943. - name
  7944. type: object
  7945. required:
  7946. - accessID
  7947. - k8sConfName
  7948. type: object
  7949. secretRef:
  7950. description: |-
  7951. Reference to a Secret that contains the details
  7952. to authenticate with Akeyless.
  7953. properties:
  7954. accessID:
  7955. description: The SecretAccessID is used for authentication
  7956. properties:
  7957. key:
  7958. description: |-
  7959. A key in the referenced Secret.
  7960. Some instances of this field may be defaulted, in others it may be required.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[-._a-zA-Z0-9]+$
  7964. type: string
  7965. name:
  7966. description: The name of the Secret resource being referred to.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7970. type: string
  7971. namespace:
  7972. description: |-
  7973. The namespace of the Secret resource being referred to.
  7974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7975. maxLength: 63
  7976. minLength: 1
  7977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7978. type: string
  7979. type: object
  7980. accessType:
  7981. description: |-
  7982. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7983. In some instances, `key` is a required field.
  7984. properties:
  7985. key:
  7986. description: |-
  7987. A key in the referenced Secret.
  7988. Some instances of this field may be defaulted, in others it may be required.
  7989. maxLength: 253
  7990. minLength: 1
  7991. pattern: ^[-._a-zA-Z0-9]+$
  7992. type: string
  7993. name:
  7994. description: The name of the Secret resource being referred to.
  7995. maxLength: 253
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7998. type: string
  7999. namespace:
  8000. description: |-
  8001. The namespace of the Secret resource being referred to.
  8002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8003. maxLength: 63
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8006. type: string
  8007. type: object
  8008. accessTypeParam:
  8009. description: |-
  8010. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8011. In some instances, `key` is a required field.
  8012. properties:
  8013. key:
  8014. description: |-
  8015. A key in the referenced Secret.
  8016. Some instances of this field may be defaulted, in others it may be required.
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[-._a-zA-Z0-9]+$
  8020. type: string
  8021. name:
  8022. description: The name of the Secret resource being referred to.
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8026. type: string
  8027. namespace:
  8028. description: |-
  8029. The namespace of the Secret resource being referred to.
  8030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8031. maxLength: 63
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8034. type: string
  8035. type: object
  8036. type: object
  8037. type: object
  8038. caBundle:
  8039. description: |-
  8040. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8041. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8042. are used to validate the TLS connection.
  8043. format: byte
  8044. type: string
  8045. caProvider:
  8046. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8047. properties:
  8048. key:
  8049. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8050. maxLength: 253
  8051. minLength: 1
  8052. pattern: ^[-._a-zA-Z0-9]+$
  8053. type: string
  8054. name:
  8055. description: The name of the object located at the provider type.
  8056. maxLength: 253
  8057. minLength: 1
  8058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8059. type: string
  8060. namespace:
  8061. description: |-
  8062. The namespace the Provider type is in.
  8063. Can only be defined when used in a ClusterSecretStore.
  8064. maxLength: 63
  8065. minLength: 1
  8066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8067. type: string
  8068. type:
  8069. description: The type of provider to use such as "Secret", or "ConfigMap".
  8070. enum:
  8071. - Secret
  8072. - ConfigMap
  8073. type: string
  8074. required:
  8075. - name
  8076. - type
  8077. type: object
  8078. required:
  8079. - akeylessGWApiURL
  8080. - authSecretRef
  8081. type: object
  8082. alibaba:
  8083. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8084. properties:
  8085. auth:
  8086. description: AlibabaAuth contains a secretRef for credentials.
  8087. properties:
  8088. rrsa:
  8089. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8090. properties:
  8091. oidcProviderArn:
  8092. type: string
  8093. oidcTokenFilePath:
  8094. type: string
  8095. roleArn:
  8096. type: string
  8097. sessionName:
  8098. type: string
  8099. required:
  8100. - oidcProviderArn
  8101. - oidcTokenFilePath
  8102. - roleArn
  8103. - sessionName
  8104. type: object
  8105. secretRef:
  8106. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8107. properties:
  8108. accessKeyIDSecretRef:
  8109. description: The AccessKeyID is used for authentication
  8110. properties:
  8111. key:
  8112. description: |-
  8113. A key in the referenced Secret.
  8114. Some instances of this field may be defaulted, in others it may be required.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[-._a-zA-Z0-9]+$
  8118. type: string
  8119. name:
  8120. description: The name of the Secret resource being referred to.
  8121. maxLength: 253
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8124. type: string
  8125. namespace:
  8126. description: |-
  8127. The namespace of the Secret resource being referred to.
  8128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8129. maxLength: 63
  8130. minLength: 1
  8131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8132. type: string
  8133. type: object
  8134. accessKeySecretSecretRef:
  8135. description: The AccessKeySecret is used for authentication
  8136. properties:
  8137. key:
  8138. description: |-
  8139. A key in the referenced Secret.
  8140. Some instances of this field may be defaulted, in others it may be required.
  8141. maxLength: 253
  8142. minLength: 1
  8143. pattern: ^[-._a-zA-Z0-9]+$
  8144. type: string
  8145. name:
  8146. description: The name of the Secret resource being referred to.
  8147. maxLength: 253
  8148. minLength: 1
  8149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8150. type: string
  8151. namespace:
  8152. description: |-
  8153. The namespace of the Secret resource being referred to.
  8154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8155. maxLength: 63
  8156. minLength: 1
  8157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8158. type: string
  8159. type: object
  8160. required:
  8161. - accessKeyIDSecretRef
  8162. - accessKeySecretSecretRef
  8163. type: object
  8164. type: object
  8165. regionID:
  8166. description: Alibaba Region to be used for the provider
  8167. type: string
  8168. required:
  8169. - auth
  8170. - regionID
  8171. type: object
  8172. aws:
  8173. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8174. properties:
  8175. additionalRoles:
  8176. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8177. items:
  8178. type: string
  8179. type: array
  8180. auth:
  8181. description: |-
  8182. Auth defines the information necessary to authenticate against AWS
  8183. if not set aws sdk will infer credentials from your environment
  8184. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8185. properties:
  8186. jwt:
  8187. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8188. properties:
  8189. serviceAccountRef:
  8190. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8191. properties:
  8192. audiences:
  8193. description: |-
  8194. Audience specifies the `aud` claim for the service account token
  8195. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8196. then this audiences will be appended to the list
  8197. items:
  8198. type: string
  8199. type: array
  8200. name:
  8201. description: The name of the ServiceAccount resource being referred to.
  8202. maxLength: 253
  8203. minLength: 1
  8204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8205. type: string
  8206. namespace:
  8207. description: |-
  8208. Namespace of the resource being referred to.
  8209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8210. maxLength: 63
  8211. minLength: 1
  8212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8213. type: string
  8214. required:
  8215. - name
  8216. type: object
  8217. type: object
  8218. secretRef:
  8219. description: |-
  8220. AWSAuthSecretRef holds secret references for AWS credentials
  8221. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8222. properties:
  8223. accessKeyIDSecretRef:
  8224. description: The AccessKeyID is used for authentication
  8225. properties:
  8226. key:
  8227. description: |-
  8228. A key in the referenced Secret.
  8229. Some instances of this field may be defaulted, in others it may be required.
  8230. maxLength: 253
  8231. minLength: 1
  8232. pattern: ^[-._a-zA-Z0-9]+$
  8233. type: string
  8234. name:
  8235. description: The name of the Secret resource being referred to.
  8236. maxLength: 253
  8237. minLength: 1
  8238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8239. type: string
  8240. namespace:
  8241. description: |-
  8242. The namespace of the Secret resource being referred to.
  8243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8244. maxLength: 63
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8247. type: string
  8248. type: object
  8249. secretAccessKeySecretRef:
  8250. description: The SecretAccessKey is used for authentication
  8251. properties:
  8252. key:
  8253. description: |-
  8254. A key in the referenced Secret.
  8255. Some instances of this field may be defaulted, in others it may be required.
  8256. maxLength: 253
  8257. minLength: 1
  8258. pattern: ^[-._a-zA-Z0-9]+$
  8259. type: string
  8260. name:
  8261. description: The name of the Secret resource being referred to.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8265. type: string
  8266. namespace:
  8267. description: |-
  8268. The namespace of the Secret resource being referred to.
  8269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8270. maxLength: 63
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8273. type: string
  8274. type: object
  8275. sessionTokenSecretRef:
  8276. description: |-
  8277. The SessionToken used for authentication
  8278. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8279. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8280. properties:
  8281. key:
  8282. description: |-
  8283. A key in the referenced Secret.
  8284. Some instances of this field may be defaulted, in others it may be required.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[-._a-zA-Z0-9]+$
  8288. type: string
  8289. name:
  8290. description: The name of the Secret resource being referred to.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8294. type: string
  8295. namespace:
  8296. description: |-
  8297. The namespace of the Secret resource being referred to.
  8298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8299. maxLength: 63
  8300. minLength: 1
  8301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8302. type: string
  8303. type: object
  8304. type: object
  8305. type: object
  8306. externalID:
  8307. description: AWS External ID set on assumed IAM roles
  8308. type: string
  8309. prefix:
  8310. description: Prefix adds a prefix to all retrieved values.
  8311. type: string
  8312. region:
  8313. description: AWS Region to be used for the provider
  8314. type: string
  8315. role:
  8316. description: Role is a Role ARN which the provider will assume
  8317. type: string
  8318. secretsManager:
  8319. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8320. properties:
  8321. forceDeleteWithoutRecovery:
  8322. description: |-
  8323. Specifies whether to delete the secret without any recovery window. You
  8324. can't use both this parameter and RecoveryWindowInDays in the same call.
  8325. If you don't use either, then by default Secrets Manager uses a 30 day
  8326. recovery window.
  8327. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8328. type: boolean
  8329. recoveryWindowInDays:
  8330. description: |-
  8331. The number of days from 7 to 30 that Secrets Manager waits before
  8332. permanently deleting the secret. You can't use both this parameter and
  8333. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8334. then by default Secrets Manager uses a 30 day recovery window.
  8335. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8336. format: int64
  8337. type: integer
  8338. type: object
  8339. service:
  8340. description: Service defines which service should be used to fetch the secrets
  8341. enum:
  8342. - SecretsManager
  8343. - ParameterStore
  8344. type: string
  8345. sessionTags:
  8346. description: AWS STS assume role session tags
  8347. items:
  8348. description: Tag defines a tag key and value for AWS resources.
  8349. properties:
  8350. key:
  8351. type: string
  8352. value:
  8353. type: string
  8354. required:
  8355. - key
  8356. - value
  8357. type: object
  8358. type: array
  8359. transitiveTagKeys:
  8360. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8361. items:
  8362. type: string
  8363. type: array
  8364. required:
  8365. - region
  8366. - service
  8367. type: object
  8368. azurekv:
  8369. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8370. properties:
  8371. authSecretRef:
  8372. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8373. properties:
  8374. clientCertificate:
  8375. description: The Azure ClientCertificate of the service principle used for authentication.
  8376. properties:
  8377. key:
  8378. description: |-
  8379. A key in the referenced Secret.
  8380. Some instances of this field may be defaulted, in others it may be required.
  8381. maxLength: 253
  8382. minLength: 1
  8383. pattern: ^[-._a-zA-Z0-9]+$
  8384. type: string
  8385. name:
  8386. description: The name of the Secret resource being referred to.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8390. type: string
  8391. namespace:
  8392. description: |-
  8393. The namespace of the Secret resource being referred to.
  8394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8395. maxLength: 63
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8398. type: string
  8399. type: object
  8400. clientId:
  8401. description: The Azure clientId of the service principle or managed identity used for authentication.
  8402. properties:
  8403. key:
  8404. description: |-
  8405. A key in the referenced Secret.
  8406. Some instances of this field may be defaulted, in others it may be required.
  8407. maxLength: 253
  8408. minLength: 1
  8409. pattern: ^[-._a-zA-Z0-9]+$
  8410. type: string
  8411. name:
  8412. description: The name of the Secret resource being referred to.
  8413. maxLength: 253
  8414. minLength: 1
  8415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8416. type: string
  8417. namespace:
  8418. description: |-
  8419. The namespace of the Secret resource being referred to.
  8420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8421. maxLength: 63
  8422. minLength: 1
  8423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8424. type: string
  8425. type: object
  8426. clientSecret:
  8427. description: The Azure ClientSecret of the service principle used for authentication.
  8428. properties:
  8429. key:
  8430. description: |-
  8431. A key in the referenced Secret.
  8432. Some instances of this field may be defaulted, in others it may be required.
  8433. maxLength: 253
  8434. minLength: 1
  8435. pattern: ^[-._a-zA-Z0-9]+$
  8436. type: string
  8437. name:
  8438. description: The name of the Secret resource being referred to.
  8439. maxLength: 253
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8442. type: string
  8443. namespace:
  8444. description: |-
  8445. The namespace of the Secret resource being referred to.
  8446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8447. maxLength: 63
  8448. minLength: 1
  8449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8450. type: string
  8451. type: object
  8452. tenantId:
  8453. description: The Azure tenantId of the managed identity used for authentication.
  8454. properties:
  8455. key:
  8456. description: |-
  8457. A key in the referenced Secret.
  8458. Some instances of this field may be defaulted, in others it may be required.
  8459. maxLength: 253
  8460. minLength: 1
  8461. pattern: ^[-._a-zA-Z0-9]+$
  8462. type: string
  8463. name:
  8464. description: The name of the Secret resource being referred to.
  8465. maxLength: 253
  8466. minLength: 1
  8467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8468. type: string
  8469. namespace:
  8470. description: |-
  8471. The namespace of the Secret resource being referred to.
  8472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8473. maxLength: 63
  8474. minLength: 1
  8475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8476. type: string
  8477. type: object
  8478. type: object
  8479. authType:
  8480. default: ServicePrincipal
  8481. description: |-
  8482. Auth type defines how to authenticate to the keyvault service.
  8483. Valid values are:
  8484. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8485. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8486. enum:
  8487. - ServicePrincipal
  8488. - ManagedIdentity
  8489. - WorkloadIdentity
  8490. type: string
  8491. environmentType:
  8492. default: PublicCloud
  8493. description: |-
  8494. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8495. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8496. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8497. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8498. enum:
  8499. - PublicCloud
  8500. - USGovernmentCloud
  8501. - ChinaCloud
  8502. - GermanCloud
  8503. type: string
  8504. identityId:
  8505. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8506. type: string
  8507. serviceAccountRef:
  8508. description: |-
  8509. ServiceAccountRef specified the service account
  8510. that should be used when authenticating with WorkloadIdentity.
  8511. properties:
  8512. audiences:
  8513. description: |-
  8514. Audience specifies the `aud` claim for the service account token
  8515. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8516. then this audiences will be appended to the list
  8517. items:
  8518. type: string
  8519. type: array
  8520. name:
  8521. description: The name of the ServiceAccount resource being referred to.
  8522. maxLength: 253
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8525. type: string
  8526. namespace:
  8527. description: |-
  8528. Namespace of the resource being referred to.
  8529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8530. maxLength: 63
  8531. minLength: 1
  8532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8533. type: string
  8534. required:
  8535. - name
  8536. type: object
  8537. tenantId:
  8538. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8539. type: string
  8540. vaultUrl:
  8541. description: Vault Url from which the secrets to be fetched from.
  8542. type: string
  8543. required:
  8544. - vaultUrl
  8545. type: object
  8546. beyondtrust:
  8547. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8548. properties:
  8549. auth:
  8550. description: Auth configures how the operator authenticates with Beyondtrust.
  8551. properties:
  8552. apiKey:
  8553. description: APIKey If not provided then ClientID/ClientSecret become required.
  8554. properties:
  8555. secretRef:
  8556. description: SecretRef references a key in a secret that will be used as value.
  8557. properties:
  8558. key:
  8559. description: |-
  8560. A key in the referenced Secret.
  8561. Some instances of this field may be defaulted, in others it may be required.
  8562. maxLength: 253
  8563. minLength: 1
  8564. pattern: ^[-._a-zA-Z0-9]+$
  8565. type: string
  8566. name:
  8567. description: The name of the Secret resource being referred to.
  8568. maxLength: 253
  8569. minLength: 1
  8570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8571. type: string
  8572. namespace:
  8573. description: |-
  8574. The namespace of the Secret resource being referred to.
  8575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8576. maxLength: 63
  8577. minLength: 1
  8578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8579. type: string
  8580. type: object
  8581. value:
  8582. description: Value can be specified directly to set a value without using a secret.
  8583. type: string
  8584. type: object
  8585. certificate:
  8586. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8587. properties:
  8588. secretRef:
  8589. description: SecretRef references a key in a secret that will be used as value.
  8590. properties:
  8591. key:
  8592. description: |-
  8593. A key in the referenced Secret.
  8594. Some instances of this field may be defaulted, in others it may be required.
  8595. maxLength: 253
  8596. minLength: 1
  8597. pattern: ^[-._a-zA-Z0-9]+$
  8598. type: string
  8599. name:
  8600. description: The name of the Secret resource being referred to.
  8601. maxLength: 253
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8604. type: string
  8605. namespace:
  8606. description: |-
  8607. The namespace of the Secret resource being referred to.
  8608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8609. maxLength: 63
  8610. minLength: 1
  8611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8612. type: string
  8613. type: object
  8614. value:
  8615. description: Value can be specified directly to set a value without using a secret.
  8616. type: string
  8617. type: object
  8618. certificateKey:
  8619. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8620. properties:
  8621. secretRef:
  8622. description: SecretRef references a key in a secret that will be used as value.
  8623. properties:
  8624. key:
  8625. description: |-
  8626. A key in the referenced Secret.
  8627. Some instances of this field may be defaulted, in others it may be required.
  8628. maxLength: 253
  8629. minLength: 1
  8630. pattern: ^[-._a-zA-Z0-9]+$
  8631. type: string
  8632. name:
  8633. description: The name of the Secret resource being referred to.
  8634. maxLength: 253
  8635. minLength: 1
  8636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8637. type: string
  8638. namespace:
  8639. description: |-
  8640. The namespace of the Secret resource being referred to.
  8641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8642. maxLength: 63
  8643. minLength: 1
  8644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8645. type: string
  8646. type: object
  8647. value:
  8648. description: Value can be specified directly to set a value without using a secret.
  8649. type: string
  8650. type: object
  8651. clientId:
  8652. description: ClientID is the API OAuth Client ID.
  8653. properties:
  8654. secretRef:
  8655. description: SecretRef references a key in a secret that will be used as value.
  8656. properties:
  8657. key:
  8658. description: |-
  8659. A key in the referenced Secret.
  8660. Some instances of this field may be defaulted, in others it may be required.
  8661. maxLength: 253
  8662. minLength: 1
  8663. pattern: ^[-._a-zA-Z0-9]+$
  8664. type: string
  8665. name:
  8666. description: The name of the Secret resource being referred to.
  8667. maxLength: 253
  8668. minLength: 1
  8669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8670. type: string
  8671. namespace:
  8672. description: |-
  8673. The namespace of the Secret resource being referred to.
  8674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8675. maxLength: 63
  8676. minLength: 1
  8677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8678. type: string
  8679. type: object
  8680. value:
  8681. description: Value can be specified directly to set a value without using a secret.
  8682. type: string
  8683. type: object
  8684. clientSecret:
  8685. description: ClientSecret is the API OAuth Client Secret.
  8686. properties:
  8687. secretRef:
  8688. description: SecretRef references a key in a secret that will be used as value.
  8689. properties:
  8690. key:
  8691. description: |-
  8692. A key in the referenced Secret.
  8693. Some instances of this field may be defaulted, in others it may be required.
  8694. maxLength: 253
  8695. minLength: 1
  8696. pattern: ^[-._a-zA-Z0-9]+$
  8697. type: string
  8698. name:
  8699. description: The name of the Secret resource being referred to.
  8700. maxLength: 253
  8701. minLength: 1
  8702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8703. type: string
  8704. namespace:
  8705. description: |-
  8706. The namespace of the Secret resource being referred to.
  8707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8708. maxLength: 63
  8709. minLength: 1
  8710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8711. type: string
  8712. type: object
  8713. value:
  8714. description: Value can be specified directly to set a value without using a secret.
  8715. type: string
  8716. type: object
  8717. type: object
  8718. server:
  8719. description: Auth configures how API server works.
  8720. properties:
  8721. apiUrl:
  8722. type: string
  8723. apiVersion:
  8724. type: string
  8725. clientTimeOutSeconds:
  8726. 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.
  8727. type: integer
  8728. retrievalType:
  8729. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8730. type: string
  8731. separator:
  8732. description: A character that separates the folder names.
  8733. type: string
  8734. verifyCA:
  8735. type: boolean
  8736. required:
  8737. - apiUrl
  8738. - verifyCA
  8739. type: object
  8740. required:
  8741. - auth
  8742. - server
  8743. type: object
  8744. bitwardensecretsmanager:
  8745. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8746. properties:
  8747. apiURL:
  8748. type: string
  8749. auth:
  8750. description: |-
  8751. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8752. Make sure that the token being used has permissions on the given secret.
  8753. properties:
  8754. secretRef:
  8755. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8756. properties:
  8757. credentials:
  8758. description: AccessToken used for the bitwarden instance.
  8759. properties:
  8760. key:
  8761. description: |-
  8762. A key in the referenced Secret.
  8763. Some instances of this field may be defaulted, in others it may be required.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[-._a-zA-Z0-9]+$
  8767. type: string
  8768. name:
  8769. description: The name of the Secret resource being referred to.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. The namespace of the Secret resource being referred to.
  8777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8778. maxLength: 63
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8781. type: string
  8782. type: object
  8783. required:
  8784. - credentials
  8785. type: object
  8786. required:
  8787. - secretRef
  8788. type: object
  8789. bitwardenServerSDKURL:
  8790. type: string
  8791. caBundle:
  8792. description: |-
  8793. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8794. can be performed.
  8795. type: string
  8796. caProvider:
  8797. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8798. properties:
  8799. key:
  8800. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[-._a-zA-Z0-9]+$
  8804. type: string
  8805. name:
  8806. description: The name of the object located at the provider type.
  8807. maxLength: 253
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8810. type: string
  8811. namespace:
  8812. description: |-
  8813. The namespace the Provider type is in.
  8814. Can only be defined when used in a ClusterSecretStore.
  8815. maxLength: 63
  8816. minLength: 1
  8817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8818. type: string
  8819. type:
  8820. description: The type of provider to use such as "Secret", or "ConfigMap".
  8821. enum:
  8822. - Secret
  8823. - ConfigMap
  8824. type: string
  8825. required:
  8826. - name
  8827. - type
  8828. type: object
  8829. identityURL:
  8830. type: string
  8831. organizationID:
  8832. description: OrganizationID determines which organization this secret store manages.
  8833. type: string
  8834. projectID:
  8835. description: ProjectID determines which project this secret store manages.
  8836. type: string
  8837. required:
  8838. - auth
  8839. - organizationID
  8840. - projectID
  8841. type: object
  8842. chef:
  8843. description: Chef configures this store to sync secrets with chef server
  8844. properties:
  8845. auth:
  8846. description: Auth defines the information necessary to authenticate against chef Server
  8847. properties:
  8848. secretRef:
  8849. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8850. properties:
  8851. privateKeySecretRef:
  8852. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8853. properties:
  8854. key:
  8855. description: |-
  8856. A key in the referenced Secret.
  8857. Some instances of this field may be defaulted, in others it may be required.
  8858. maxLength: 253
  8859. minLength: 1
  8860. pattern: ^[-._a-zA-Z0-9]+$
  8861. type: string
  8862. name:
  8863. description: The name of the Secret resource being referred to.
  8864. maxLength: 253
  8865. minLength: 1
  8866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8867. type: string
  8868. namespace:
  8869. description: |-
  8870. The namespace of the Secret resource being referred to.
  8871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8872. maxLength: 63
  8873. minLength: 1
  8874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8875. type: string
  8876. type: object
  8877. required:
  8878. - privateKeySecretRef
  8879. type: object
  8880. required:
  8881. - secretRef
  8882. type: object
  8883. serverUrl:
  8884. 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 "/"
  8885. type: string
  8886. username:
  8887. description: UserName should be the user ID on the chef server
  8888. type: string
  8889. required:
  8890. - auth
  8891. - serverUrl
  8892. - username
  8893. type: object
  8894. cloudrusm:
  8895. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8896. properties:
  8897. auth:
  8898. description: CSMAuth contains a secretRef for credentials.
  8899. properties:
  8900. secretRef:
  8901. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8902. properties:
  8903. accessKeyIDSecretRef:
  8904. description: The AccessKeyID is used for authentication
  8905. properties:
  8906. key:
  8907. description: |-
  8908. A key in the referenced Secret.
  8909. Some instances of this field may be defaulted, in others it may be required.
  8910. maxLength: 253
  8911. minLength: 1
  8912. pattern: ^[-._a-zA-Z0-9]+$
  8913. type: string
  8914. name:
  8915. description: The name of the Secret resource being referred to.
  8916. maxLength: 253
  8917. minLength: 1
  8918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8919. type: string
  8920. namespace:
  8921. description: |-
  8922. The namespace of the Secret resource being referred to.
  8923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8924. maxLength: 63
  8925. minLength: 1
  8926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8927. type: string
  8928. type: object
  8929. accessKeySecretSecretRef:
  8930. description: The AccessKeySecret is used for authentication
  8931. properties:
  8932. key:
  8933. description: |-
  8934. A key in the referenced Secret.
  8935. Some instances of this field may be defaulted, in others it may be required.
  8936. maxLength: 253
  8937. minLength: 1
  8938. pattern: ^[-._a-zA-Z0-9]+$
  8939. type: string
  8940. name:
  8941. description: The name of the Secret resource being referred to.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8945. type: string
  8946. namespace:
  8947. description: |-
  8948. The namespace of the Secret resource being referred to.
  8949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8950. maxLength: 63
  8951. minLength: 1
  8952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8953. type: string
  8954. type: object
  8955. required:
  8956. - accessKeyIDSecretRef
  8957. - accessKeySecretSecretRef
  8958. type: object
  8959. type: object
  8960. projectID:
  8961. description: ProjectID is the project, which the secrets are stored in.
  8962. type: string
  8963. required:
  8964. - auth
  8965. type: object
  8966. conjur:
  8967. description: Conjur configures this store to sync secrets using conjur provider
  8968. properties:
  8969. auth:
  8970. description: Defines authentication settings for connecting to Conjur.
  8971. properties:
  8972. apikey:
  8973. description: Authenticates with Conjur using an API key.
  8974. properties:
  8975. account:
  8976. description: Account is the Conjur organization account name.
  8977. type: string
  8978. apiKeyRef:
  8979. description: |-
  8980. A reference to a specific 'key' containing the Conjur API key
  8981. within a Secret resource. In some instances, `key` is a required field.
  8982. properties:
  8983. key:
  8984. description: |-
  8985. A key in the referenced Secret.
  8986. Some instances of this field may be defaulted, in others it may be required.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[-._a-zA-Z0-9]+$
  8990. type: string
  8991. name:
  8992. description: The name of the Secret resource being referred to.
  8993. maxLength: 253
  8994. minLength: 1
  8995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8996. type: string
  8997. namespace:
  8998. description: |-
  8999. The namespace of the Secret resource being referred to.
  9000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9001. maxLength: 63
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9004. type: string
  9005. type: object
  9006. userRef:
  9007. description: |-
  9008. A reference to a specific 'key' containing the Conjur username
  9009. within a Secret resource. In some instances, `key` is a required field.
  9010. properties:
  9011. key:
  9012. description: |-
  9013. A key in the referenced Secret.
  9014. Some instances of this field may be defaulted, in others it may be required.
  9015. maxLength: 253
  9016. minLength: 1
  9017. pattern: ^[-._a-zA-Z0-9]+$
  9018. type: string
  9019. name:
  9020. description: The name of the Secret resource being referred to.
  9021. maxLength: 253
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9024. type: string
  9025. namespace:
  9026. description: |-
  9027. The namespace of the Secret resource being referred to.
  9028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9029. maxLength: 63
  9030. minLength: 1
  9031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9032. type: string
  9033. type: object
  9034. required:
  9035. - account
  9036. - apiKeyRef
  9037. - userRef
  9038. type: object
  9039. jwt:
  9040. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9041. properties:
  9042. account:
  9043. description: Account is the Conjur organization account name.
  9044. type: string
  9045. hostId:
  9046. description: |-
  9047. Optional HostID for JWT authentication. This may be used depending
  9048. on how the Conjur JWT authenticator policy is configured.
  9049. type: string
  9050. secretRef:
  9051. description: |-
  9052. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9053. authenticate with Conjur using the JWT authentication method.
  9054. properties:
  9055. key:
  9056. description: |-
  9057. A key in the referenced Secret.
  9058. Some instances of this field may be defaulted, in others it may be required.
  9059. maxLength: 253
  9060. minLength: 1
  9061. pattern: ^[-._a-zA-Z0-9]+$
  9062. type: string
  9063. name:
  9064. description: The name of the Secret resource being referred to.
  9065. maxLength: 253
  9066. minLength: 1
  9067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9068. type: string
  9069. namespace:
  9070. description: |-
  9071. The namespace of the Secret resource being referred to.
  9072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9073. maxLength: 63
  9074. minLength: 1
  9075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9076. type: string
  9077. type: object
  9078. serviceAccountRef:
  9079. description: |-
  9080. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9081. a token for with the `TokenRequest` API.
  9082. properties:
  9083. audiences:
  9084. description: |-
  9085. Audience specifies the `aud` claim for the service account token
  9086. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9087. then this audiences will be appended to the list
  9088. items:
  9089. type: string
  9090. type: array
  9091. name:
  9092. description: The name of the ServiceAccount resource being referred to.
  9093. maxLength: 253
  9094. minLength: 1
  9095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9096. type: string
  9097. namespace:
  9098. description: |-
  9099. Namespace of the resource being referred to.
  9100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9101. maxLength: 63
  9102. minLength: 1
  9103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9104. type: string
  9105. required:
  9106. - name
  9107. type: object
  9108. serviceID:
  9109. description: The conjur authn jwt webservice id
  9110. type: string
  9111. required:
  9112. - account
  9113. - serviceID
  9114. type: object
  9115. type: object
  9116. caBundle:
  9117. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9118. type: string
  9119. caProvider:
  9120. description: |-
  9121. Used to provide custom certificate authority (CA) certificates
  9122. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9123. that contains a PEM-encoded certificate.
  9124. properties:
  9125. key:
  9126. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9127. maxLength: 253
  9128. minLength: 1
  9129. pattern: ^[-._a-zA-Z0-9]+$
  9130. type: string
  9131. name:
  9132. description: The name of the object located at the provider type.
  9133. maxLength: 253
  9134. minLength: 1
  9135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9136. type: string
  9137. namespace:
  9138. description: |-
  9139. The namespace the Provider type is in.
  9140. Can only be defined when used in a ClusterSecretStore.
  9141. maxLength: 63
  9142. minLength: 1
  9143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9144. type: string
  9145. type:
  9146. description: The type of provider to use such as "Secret", or "ConfigMap".
  9147. enum:
  9148. - Secret
  9149. - ConfigMap
  9150. type: string
  9151. required:
  9152. - name
  9153. - type
  9154. type: object
  9155. url:
  9156. description: URL is the endpoint of the Conjur instance.
  9157. type: string
  9158. required:
  9159. - auth
  9160. - url
  9161. type: object
  9162. delinea:
  9163. description: |-
  9164. Delinea DevOps Secrets Vault
  9165. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9166. properties:
  9167. clientId:
  9168. description: ClientID is the non-secret part of the credential.
  9169. properties:
  9170. secretRef:
  9171. description: SecretRef references a key in a secret that will be used as value.
  9172. properties:
  9173. key:
  9174. description: |-
  9175. A key in the referenced Secret.
  9176. Some instances of this field may be defaulted, in others it may be required.
  9177. maxLength: 253
  9178. minLength: 1
  9179. pattern: ^[-._a-zA-Z0-9]+$
  9180. type: string
  9181. name:
  9182. description: The name of the Secret resource being referred to.
  9183. maxLength: 253
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9186. type: string
  9187. namespace:
  9188. description: |-
  9189. The namespace of the Secret resource being referred to.
  9190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9191. maxLength: 63
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9194. type: string
  9195. type: object
  9196. value:
  9197. description: Value can be specified directly to set a value without using a secret.
  9198. type: string
  9199. type: object
  9200. clientSecret:
  9201. description: ClientSecret is the secret part of the credential.
  9202. properties:
  9203. secretRef:
  9204. description: SecretRef references a key in a secret that will be used as value.
  9205. properties:
  9206. key:
  9207. description: |-
  9208. A key in the referenced Secret.
  9209. Some instances of this field may be defaulted, in others it may be required.
  9210. maxLength: 253
  9211. minLength: 1
  9212. pattern: ^[-._a-zA-Z0-9]+$
  9213. type: string
  9214. name:
  9215. description: The name of the Secret resource being referred to.
  9216. maxLength: 253
  9217. minLength: 1
  9218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9219. type: string
  9220. namespace:
  9221. description: |-
  9222. The namespace of the Secret resource being referred to.
  9223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9224. maxLength: 63
  9225. minLength: 1
  9226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9227. type: string
  9228. type: object
  9229. value:
  9230. description: Value can be specified directly to set a value without using a secret.
  9231. type: string
  9232. type: object
  9233. tenant:
  9234. description: Tenant is the chosen hostname / site name.
  9235. type: string
  9236. tld:
  9237. description: |-
  9238. TLD is based on the server location that was chosen during provisioning.
  9239. If unset, defaults to "com".
  9240. type: string
  9241. urlTemplate:
  9242. description: |-
  9243. URLTemplate
  9244. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9245. type: string
  9246. required:
  9247. - clientId
  9248. - clientSecret
  9249. - tenant
  9250. type: object
  9251. device42:
  9252. description: Device42 configures this store to sync secrets using the Device42 provider
  9253. properties:
  9254. auth:
  9255. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9256. properties:
  9257. secretRef:
  9258. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9259. properties:
  9260. credentials:
  9261. description: Username / Password is used for authentication.
  9262. properties:
  9263. key:
  9264. description: |-
  9265. A key in the referenced Secret.
  9266. Some instances of this field may be defaulted, in others it may be required.
  9267. maxLength: 253
  9268. minLength: 1
  9269. pattern: ^[-._a-zA-Z0-9]+$
  9270. type: string
  9271. name:
  9272. description: The name of the Secret resource being referred to.
  9273. maxLength: 253
  9274. minLength: 1
  9275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9276. type: string
  9277. namespace:
  9278. description: |-
  9279. The namespace of the Secret resource being referred to.
  9280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9281. maxLength: 63
  9282. minLength: 1
  9283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9284. type: string
  9285. type: object
  9286. type: object
  9287. required:
  9288. - secretRef
  9289. type: object
  9290. host:
  9291. description: URL configures the Device42 instance URL.
  9292. type: string
  9293. required:
  9294. - auth
  9295. - host
  9296. type: object
  9297. doppler:
  9298. description: Doppler configures this store to sync secrets using the Doppler provider
  9299. properties:
  9300. auth:
  9301. description: Auth configures how the Operator authenticates with the Doppler API
  9302. properties:
  9303. secretRef:
  9304. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9305. properties:
  9306. dopplerToken:
  9307. description: |-
  9308. The DopplerToken is used for authentication.
  9309. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9310. The Key attribute defaults to dopplerToken if not specified.
  9311. properties:
  9312. key:
  9313. description: |-
  9314. A key in the referenced Secret.
  9315. Some instances of this field may be defaulted, in others it may be required.
  9316. maxLength: 253
  9317. minLength: 1
  9318. pattern: ^[-._a-zA-Z0-9]+$
  9319. type: string
  9320. name:
  9321. description: The name of the Secret resource being referred to.
  9322. maxLength: 253
  9323. minLength: 1
  9324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9325. type: string
  9326. namespace:
  9327. description: |-
  9328. The namespace of the Secret resource being referred to.
  9329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9330. maxLength: 63
  9331. minLength: 1
  9332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9333. type: string
  9334. type: object
  9335. required:
  9336. - dopplerToken
  9337. type: object
  9338. required:
  9339. - secretRef
  9340. type: object
  9341. config:
  9342. description: Doppler config (required if not using a Service Token)
  9343. type: string
  9344. format:
  9345. description: Format enables the downloading of secrets as a file (string)
  9346. enum:
  9347. - json
  9348. - dotnet-json
  9349. - env
  9350. - yaml
  9351. - docker
  9352. type: string
  9353. nameTransformer:
  9354. description: Environment variable compatible name transforms that change secret names to a different format
  9355. enum:
  9356. - upper-camel
  9357. - camel
  9358. - lower-snake
  9359. - tf-var
  9360. - dotnet-env
  9361. - lower-kebab
  9362. type: string
  9363. project:
  9364. description: Doppler project (required if not using a Service Token)
  9365. type: string
  9366. required:
  9367. - auth
  9368. type: object
  9369. fake:
  9370. description: Fake configures a store with static key/value pairs
  9371. properties:
  9372. data:
  9373. items:
  9374. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9375. properties:
  9376. key:
  9377. type: string
  9378. value:
  9379. type: string
  9380. version:
  9381. type: string
  9382. required:
  9383. - key
  9384. - value
  9385. type: object
  9386. type: array
  9387. required:
  9388. - data
  9389. type: object
  9390. fortanix:
  9391. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9392. properties:
  9393. apiKey:
  9394. description: APIKey is the API token to access SDKMS Applications.
  9395. properties:
  9396. secretRef:
  9397. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9398. properties:
  9399. key:
  9400. description: |-
  9401. A key in the referenced Secret.
  9402. Some instances of this field may be defaulted, in others it may be required.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[-._a-zA-Z0-9]+$
  9406. type: string
  9407. name:
  9408. description: The name of the Secret resource being referred to.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9412. type: string
  9413. namespace:
  9414. description: |-
  9415. The namespace of the Secret resource being referred to.
  9416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9417. maxLength: 63
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9420. type: string
  9421. type: object
  9422. type: object
  9423. apiUrl:
  9424. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9425. type: string
  9426. type: object
  9427. gcpsm:
  9428. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9429. properties:
  9430. auth:
  9431. description: Auth defines the information necessary to authenticate against GCP
  9432. properties:
  9433. secretRef:
  9434. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9435. properties:
  9436. secretAccessKeySecretRef:
  9437. description: The SecretAccessKey is used for authentication
  9438. properties:
  9439. key:
  9440. description: |-
  9441. A key in the referenced Secret.
  9442. Some instances of this field may be defaulted, in others it may be required.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[-._a-zA-Z0-9]+$
  9446. type: string
  9447. name:
  9448. description: The name of the Secret resource being referred to.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9452. type: string
  9453. namespace:
  9454. description: |-
  9455. The namespace of the Secret resource being referred to.
  9456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9457. maxLength: 63
  9458. minLength: 1
  9459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9460. type: string
  9461. type: object
  9462. type: object
  9463. workloadIdentity:
  9464. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9465. properties:
  9466. clusterLocation:
  9467. description: |-
  9468. ClusterLocation is the location of the cluster
  9469. If not specified, it fetches information from the metadata server
  9470. type: string
  9471. clusterName:
  9472. description: |-
  9473. ClusterName is the name of the cluster
  9474. If not specified, it fetches information from the metadata server
  9475. type: string
  9476. clusterProjectID:
  9477. description: |-
  9478. ClusterProjectID is the project ID of the cluster
  9479. If not specified, it fetches information from the metadata server
  9480. type: string
  9481. serviceAccountRef:
  9482. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9483. properties:
  9484. audiences:
  9485. description: |-
  9486. Audience specifies the `aud` claim for the service account token
  9487. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9488. then this audiences will be appended to the list
  9489. items:
  9490. type: string
  9491. type: array
  9492. name:
  9493. description: The name of the ServiceAccount resource being referred to.
  9494. maxLength: 253
  9495. minLength: 1
  9496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9497. type: string
  9498. namespace:
  9499. description: |-
  9500. Namespace of the resource being referred to.
  9501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9502. maxLength: 63
  9503. minLength: 1
  9504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9505. type: string
  9506. required:
  9507. - name
  9508. type: object
  9509. required:
  9510. - serviceAccountRef
  9511. type: object
  9512. type: object
  9513. location:
  9514. description: Location optionally defines a location for a secret
  9515. type: string
  9516. projectID:
  9517. description: ProjectID project where secret is located
  9518. type: string
  9519. type: object
  9520. github:
  9521. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9522. properties:
  9523. appID:
  9524. description: appID specifies the Github APP that will be used to authenticate the client
  9525. format: int64
  9526. type: integer
  9527. auth:
  9528. description: auth configures how secret-manager authenticates with a Github instance.
  9529. properties:
  9530. privateKey:
  9531. description: |-
  9532. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9533. In some instances, `key` is a required field.
  9534. properties:
  9535. key:
  9536. description: |-
  9537. A key in the referenced Secret.
  9538. Some instances of this field may be defaulted, in others it may be required.
  9539. maxLength: 253
  9540. minLength: 1
  9541. pattern: ^[-._a-zA-Z0-9]+$
  9542. type: string
  9543. name:
  9544. description: The name of the Secret resource being referred to.
  9545. maxLength: 253
  9546. minLength: 1
  9547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9548. type: string
  9549. namespace:
  9550. description: |-
  9551. The namespace of the Secret resource being referred to.
  9552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9553. maxLength: 63
  9554. minLength: 1
  9555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9556. type: string
  9557. type: object
  9558. required:
  9559. - privateKey
  9560. type: object
  9561. environment:
  9562. description: environment will be used to fetch secrets from a particular environment within a github repository
  9563. type: string
  9564. installationID:
  9565. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9566. format: int64
  9567. type: integer
  9568. organization:
  9569. description: organization will be used to fetch secrets from the Github organization
  9570. type: string
  9571. repository:
  9572. description: repository will be used to fetch secrets from the Github repository within an organization
  9573. type: string
  9574. uploadURL:
  9575. description: Upload URL for enterprise instances. Default to URL.
  9576. type: string
  9577. url:
  9578. default: https://github.com/
  9579. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9580. type: string
  9581. required:
  9582. - appID
  9583. - auth
  9584. - installationID
  9585. - organization
  9586. type: object
  9587. gitlab:
  9588. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9589. properties:
  9590. auth:
  9591. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9592. properties:
  9593. SecretRef:
  9594. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9595. properties:
  9596. accessToken:
  9597. description: AccessToken is used for authentication.
  9598. properties:
  9599. key:
  9600. description: |-
  9601. A key in the referenced Secret.
  9602. Some instances of this field may be defaulted, in others it may be required.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[-._a-zA-Z0-9]+$
  9606. type: string
  9607. name:
  9608. description: The name of the Secret resource being referred to.
  9609. maxLength: 253
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9612. type: string
  9613. namespace:
  9614. description: |-
  9615. The namespace of the Secret resource being referred to.
  9616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9617. maxLength: 63
  9618. minLength: 1
  9619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9620. type: string
  9621. type: object
  9622. type: object
  9623. required:
  9624. - SecretRef
  9625. type: object
  9626. caBundle:
  9627. description: |-
  9628. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9629. can be performed.
  9630. format: byte
  9631. type: string
  9632. caProvider:
  9633. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9634. properties:
  9635. key:
  9636. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9637. maxLength: 253
  9638. minLength: 1
  9639. pattern: ^[-._a-zA-Z0-9]+$
  9640. type: string
  9641. name:
  9642. description: The name of the object located at the provider type.
  9643. maxLength: 253
  9644. minLength: 1
  9645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9646. type: string
  9647. namespace:
  9648. description: |-
  9649. The namespace the Provider type is in.
  9650. Can only be defined when used in a ClusterSecretStore.
  9651. maxLength: 63
  9652. minLength: 1
  9653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9654. type: string
  9655. type:
  9656. description: The type of provider to use such as "Secret", or "ConfigMap".
  9657. enum:
  9658. - Secret
  9659. - ConfigMap
  9660. type: string
  9661. required:
  9662. - name
  9663. - type
  9664. type: object
  9665. environment:
  9666. 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)
  9667. type: string
  9668. groupIDs:
  9669. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9670. items:
  9671. type: string
  9672. type: array
  9673. inheritFromGroups:
  9674. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9675. type: boolean
  9676. projectID:
  9677. description: ProjectID specifies a project where secrets are located.
  9678. type: string
  9679. url:
  9680. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9681. type: string
  9682. required:
  9683. - auth
  9684. type: object
  9685. ibm:
  9686. description: IBM configures this store to sync secrets using IBM Cloud provider
  9687. properties:
  9688. auth:
  9689. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9690. maxProperties: 1
  9691. minProperties: 1
  9692. properties:
  9693. containerAuth:
  9694. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9695. properties:
  9696. iamEndpoint:
  9697. type: string
  9698. profile:
  9699. description: the IBM Trusted Profile
  9700. type: string
  9701. tokenLocation:
  9702. description: Location the token is mounted on the pod
  9703. type: string
  9704. required:
  9705. - profile
  9706. type: object
  9707. secretRef:
  9708. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9709. properties:
  9710. secretApiKeySecretRef:
  9711. description: The SecretAccessKey is used for authentication
  9712. properties:
  9713. key:
  9714. description: |-
  9715. A key in the referenced Secret.
  9716. Some instances of this field may be defaulted, in others it may be required.
  9717. maxLength: 253
  9718. minLength: 1
  9719. pattern: ^[-._a-zA-Z0-9]+$
  9720. type: string
  9721. name:
  9722. description: The name of the Secret resource being referred to.
  9723. maxLength: 253
  9724. minLength: 1
  9725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9726. type: string
  9727. namespace:
  9728. description: |-
  9729. The namespace of the Secret resource being referred to.
  9730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9731. maxLength: 63
  9732. minLength: 1
  9733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9734. type: string
  9735. type: object
  9736. type: object
  9737. type: object
  9738. serviceUrl:
  9739. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9740. type: string
  9741. required:
  9742. - auth
  9743. type: object
  9744. infisical:
  9745. description: Infisical configures this store to sync secrets using the Infisical provider
  9746. properties:
  9747. auth:
  9748. description: Auth configures how the Operator authenticates with the Infisical API
  9749. properties:
  9750. universalAuthCredentials:
  9751. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9752. properties:
  9753. clientId:
  9754. description: |-
  9755. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9756. In some instances, `key` is a required field.
  9757. properties:
  9758. key:
  9759. description: |-
  9760. A key in the referenced Secret.
  9761. Some instances of this field may be defaulted, in others it may be required.
  9762. maxLength: 253
  9763. minLength: 1
  9764. pattern: ^[-._a-zA-Z0-9]+$
  9765. type: string
  9766. name:
  9767. description: The name of the Secret resource being referred to.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9771. type: string
  9772. namespace:
  9773. description: |-
  9774. The namespace of the Secret resource being referred to.
  9775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9776. maxLength: 63
  9777. minLength: 1
  9778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9779. type: string
  9780. type: object
  9781. clientSecret:
  9782. description: |-
  9783. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9784. In some instances, `key` is a required field.
  9785. properties:
  9786. key:
  9787. description: |-
  9788. A key in the referenced Secret.
  9789. Some instances of this field may be defaulted, in others it may be required.
  9790. maxLength: 253
  9791. minLength: 1
  9792. pattern: ^[-._a-zA-Z0-9]+$
  9793. type: string
  9794. name:
  9795. description: The name of the Secret resource being referred to.
  9796. maxLength: 253
  9797. minLength: 1
  9798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9799. type: string
  9800. namespace:
  9801. description: |-
  9802. The namespace of the Secret resource being referred to.
  9803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9804. maxLength: 63
  9805. minLength: 1
  9806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9807. type: string
  9808. type: object
  9809. required:
  9810. - clientId
  9811. - clientSecret
  9812. type: object
  9813. type: object
  9814. hostAPI:
  9815. default: https://app.infisical.com/api
  9816. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9817. type: string
  9818. secretsScope:
  9819. description: SecretsScope defines the scope of the secrets within the workspace
  9820. properties:
  9821. environmentSlug:
  9822. description: EnvironmentSlug is the required slug identifier for the environment.
  9823. type: string
  9824. expandSecretReferences:
  9825. default: true
  9826. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9827. type: boolean
  9828. projectSlug:
  9829. description: ProjectSlug is the required slug identifier for the project.
  9830. type: string
  9831. recursive:
  9832. default: false
  9833. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9834. type: boolean
  9835. secretsPath:
  9836. default: /
  9837. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9838. type: string
  9839. required:
  9840. - environmentSlug
  9841. - projectSlug
  9842. type: object
  9843. required:
  9844. - auth
  9845. - secretsScope
  9846. type: object
  9847. keepersecurity:
  9848. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9849. properties:
  9850. authRef:
  9851. description: |-
  9852. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9853. In some instances, `key` is a required field.
  9854. properties:
  9855. key:
  9856. description: |-
  9857. A key in the referenced Secret.
  9858. Some instances of this field may be defaulted, in others it may be required.
  9859. maxLength: 253
  9860. minLength: 1
  9861. pattern: ^[-._a-zA-Z0-9]+$
  9862. type: string
  9863. name:
  9864. description: The name of the Secret resource being referred to.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9868. type: string
  9869. namespace:
  9870. description: |-
  9871. The namespace of the Secret resource being referred to.
  9872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9873. maxLength: 63
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9876. type: string
  9877. type: object
  9878. folderID:
  9879. type: string
  9880. required:
  9881. - authRef
  9882. - folderID
  9883. type: object
  9884. kubernetes:
  9885. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9886. properties:
  9887. auth:
  9888. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9889. maxProperties: 1
  9890. minProperties: 1
  9891. properties:
  9892. cert:
  9893. description: has both clientCert and clientKey as secretKeySelector
  9894. properties:
  9895. clientCert:
  9896. description: |-
  9897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9898. In some instances, `key` is a required field.
  9899. properties:
  9900. key:
  9901. description: |-
  9902. A key in the referenced Secret.
  9903. Some instances of this field may be defaulted, in others it may be required.
  9904. maxLength: 253
  9905. minLength: 1
  9906. pattern: ^[-._a-zA-Z0-9]+$
  9907. type: string
  9908. name:
  9909. description: The name of the Secret resource being referred to.
  9910. maxLength: 253
  9911. minLength: 1
  9912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9913. type: string
  9914. namespace:
  9915. description: |-
  9916. The namespace of the Secret resource being referred to.
  9917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9918. maxLength: 63
  9919. minLength: 1
  9920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9921. type: string
  9922. type: object
  9923. clientKey:
  9924. description: |-
  9925. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9926. In some instances, `key` is a required field.
  9927. properties:
  9928. key:
  9929. description: |-
  9930. A key in the referenced Secret.
  9931. Some instances of this field may be defaulted, in others it may be required.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[-._a-zA-Z0-9]+$
  9935. type: string
  9936. name:
  9937. description: The name of the Secret resource being referred to.
  9938. maxLength: 253
  9939. minLength: 1
  9940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9941. type: string
  9942. namespace:
  9943. description: |-
  9944. The namespace of the Secret resource being referred to.
  9945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9946. maxLength: 63
  9947. minLength: 1
  9948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9949. type: string
  9950. type: object
  9951. type: object
  9952. serviceAccount:
  9953. description: points to a service account that should be used for authentication
  9954. properties:
  9955. audiences:
  9956. description: |-
  9957. Audience specifies the `aud` claim for the service account token
  9958. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9959. then this audiences will be appended to the list
  9960. items:
  9961. type: string
  9962. type: array
  9963. name:
  9964. description: The name of the ServiceAccount resource being referred to.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9968. type: string
  9969. namespace:
  9970. description: |-
  9971. Namespace of the resource being referred to.
  9972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9973. maxLength: 63
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9976. type: string
  9977. required:
  9978. - name
  9979. type: object
  9980. token:
  9981. description: use static token to authenticate with
  9982. properties:
  9983. bearerToken:
  9984. description: |-
  9985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9986. In some instances, `key` is a required field.
  9987. properties:
  9988. key:
  9989. description: |-
  9990. A key in the referenced Secret.
  9991. Some instances of this field may be defaulted, in others it may be required.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[-._a-zA-Z0-9]+$
  9995. type: string
  9996. name:
  9997. description: The name of the Secret resource being referred to.
  9998. maxLength: 253
  9999. minLength: 1
  10000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10001. type: string
  10002. namespace:
  10003. description: |-
  10004. The namespace of the Secret resource being referred to.
  10005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10006. maxLength: 63
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10009. type: string
  10010. type: object
  10011. type: object
  10012. type: object
  10013. authRef:
  10014. description: A reference to a secret that contains the auth information.
  10015. properties:
  10016. key:
  10017. description: |-
  10018. A key in the referenced Secret.
  10019. Some instances of this field may be defaulted, in others it may be required.
  10020. maxLength: 253
  10021. minLength: 1
  10022. pattern: ^[-._a-zA-Z0-9]+$
  10023. type: string
  10024. name:
  10025. description: The name of the Secret resource being referred to.
  10026. maxLength: 253
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10029. type: string
  10030. namespace:
  10031. description: |-
  10032. The namespace of the Secret resource being referred to.
  10033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10034. maxLength: 63
  10035. minLength: 1
  10036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10037. type: string
  10038. type: object
  10039. remoteNamespace:
  10040. default: default
  10041. description: Remote namespace to fetch the secrets from
  10042. maxLength: 63
  10043. minLength: 1
  10044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10045. type: string
  10046. server:
  10047. description: configures the Kubernetes server Address.
  10048. properties:
  10049. caBundle:
  10050. description: CABundle is a base64-encoded CA certificate
  10051. format: byte
  10052. type: string
  10053. caProvider:
  10054. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10055. properties:
  10056. key:
  10057. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10058. maxLength: 253
  10059. minLength: 1
  10060. pattern: ^[-._a-zA-Z0-9]+$
  10061. type: string
  10062. name:
  10063. description: The name of the object located at the provider type.
  10064. maxLength: 253
  10065. minLength: 1
  10066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10067. type: string
  10068. namespace:
  10069. description: |-
  10070. The namespace the Provider type is in.
  10071. Can only be defined when used in a ClusterSecretStore.
  10072. maxLength: 63
  10073. minLength: 1
  10074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10075. type: string
  10076. type:
  10077. description: The type of provider to use such as "Secret", or "ConfigMap".
  10078. enum:
  10079. - Secret
  10080. - ConfigMap
  10081. type: string
  10082. required:
  10083. - name
  10084. - type
  10085. type: object
  10086. url:
  10087. default: kubernetes.default
  10088. description: configures the Kubernetes server Address.
  10089. type: string
  10090. type: object
  10091. type: object
  10092. onboardbase:
  10093. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10094. properties:
  10095. apiHost:
  10096. default: https://public.onboardbase.com/api/v1/
  10097. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10098. type: string
  10099. auth:
  10100. description: Auth configures how the Operator authenticates with the Onboardbase API
  10101. properties:
  10102. apiKeyRef:
  10103. description: |-
  10104. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10105. It is used to recognize and authorize access to a project and environment within onboardbase
  10106. properties:
  10107. key:
  10108. description: |-
  10109. A key in the referenced Secret.
  10110. Some instances of this field may be defaulted, in others it may be required.
  10111. maxLength: 253
  10112. minLength: 1
  10113. pattern: ^[-._a-zA-Z0-9]+$
  10114. type: string
  10115. name:
  10116. description: The name of the Secret resource being referred to.
  10117. maxLength: 253
  10118. minLength: 1
  10119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10120. type: string
  10121. namespace:
  10122. description: |-
  10123. The namespace of the Secret resource being referred to.
  10124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10125. maxLength: 63
  10126. minLength: 1
  10127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10128. type: string
  10129. type: object
  10130. passcodeRef:
  10131. description: OnboardbasePasscode is the passcode attached to the API Key
  10132. properties:
  10133. key:
  10134. description: |-
  10135. A key in the referenced Secret.
  10136. Some instances of this field may be defaulted, in others it may be required.
  10137. maxLength: 253
  10138. minLength: 1
  10139. pattern: ^[-._a-zA-Z0-9]+$
  10140. type: string
  10141. name:
  10142. description: The name of the Secret resource being referred to.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10146. type: string
  10147. namespace:
  10148. description: |-
  10149. The namespace of the Secret resource being referred to.
  10150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10151. maxLength: 63
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10154. type: string
  10155. type: object
  10156. required:
  10157. - apiKeyRef
  10158. - passcodeRef
  10159. type: object
  10160. environment:
  10161. default: development
  10162. description: Environment is the name of an environmnent within a project to pull the secrets from
  10163. type: string
  10164. project:
  10165. default: development
  10166. description: Project is an onboardbase project that the secrets should be pulled from
  10167. type: string
  10168. required:
  10169. - apiHost
  10170. - auth
  10171. - environment
  10172. - project
  10173. type: object
  10174. onepassword:
  10175. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10176. properties:
  10177. auth:
  10178. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10179. properties:
  10180. secretRef:
  10181. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10182. properties:
  10183. connectTokenSecretRef:
  10184. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. required:
  10210. - connectTokenSecretRef
  10211. type: object
  10212. required:
  10213. - secretRef
  10214. type: object
  10215. connectHost:
  10216. description: ConnectHost defines the OnePassword Connect Server to connect to
  10217. type: string
  10218. vaults:
  10219. additionalProperties:
  10220. type: integer
  10221. description: Vaults defines which OnePassword vaults to search in which order
  10222. type: object
  10223. required:
  10224. - auth
  10225. - connectHost
  10226. - vaults
  10227. type: object
  10228. oracle:
  10229. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10230. properties:
  10231. auth:
  10232. description: |-
  10233. Auth configures how secret-manager authenticates with the Oracle Vault.
  10234. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10235. properties:
  10236. secretRef:
  10237. description: SecretRef to pass through sensitive information.
  10238. properties:
  10239. fingerprint:
  10240. description: Fingerprint is the fingerprint of the API private key.
  10241. properties:
  10242. key:
  10243. description: |-
  10244. A key in the referenced Secret.
  10245. Some instances of this field may be defaulted, in others it may be required.
  10246. maxLength: 253
  10247. minLength: 1
  10248. pattern: ^[-._a-zA-Z0-9]+$
  10249. type: string
  10250. name:
  10251. description: The name of the Secret resource being referred to.
  10252. maxLength: 253
  10253. minLength: 1
  10254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10255. type: string
  10256. namespace:
  10257. description: |-
  10258. The namespace of the Secret resource being referred to.
  10259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10260. maxLength: 63
  10261. minLength: 1
  10262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10263. type: string
  10264. type: object
  10265. privatekey:
  10266. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10267. properties:
  10268. key:
  10269. description: |-
  10270. A key in the referenced Secret.
  10271. Some instances of this field may be defaulted, in others it may be required.
  10272. maxLength: 253
  10273. minLength: 1
  10274. pattern: ^[-._a-zA-Z0-9]+$
  10275. type: string
  10276. name:
  10277. description: The name of the Secret resource being referred to.
  10278. maxLength: 253
  10279. minLength: 1
  10280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10281. type: string
  10282. namespace:
  10283. description: |-
  10284. The namespace of the Secret resource being referred to.
  10285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10286. maxLength: 63
  10287. minLength: 1
  10288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10289. type: string
  10290. type: object
  10291. required:
  10292. - fingerprint
  10293. - privatekey
  10294. type: object
  10295. tenancy:
  10296. description: Tenancy is the tenancy OCID where user is located.
  10297. type: string
  10298. user:
  10299. description: User is an access OCID specific to the account.
  10300. type: string
  10301. required:
  10302. - secretRef
  10303. - tenancy
  10304. - user
  10305. type: object
  10306. compartment:
  10307. description: |-
  10308. Compartment is the vault compartment OCID.
  10309. Required for PushSecret
  10310. type: string
  10311. encryptionKey:
  10312. description: |-
  10313. EncryptionKey is the OCID of the encryption key within the vault.
  10314. Required for PushSecret
  10315. type: string
  10316. principalType:
  10317. description: |-
  10318. The type of principal to use for authentication. If left blank, the Auth struct will
  10319. determine the principal type. This optional field must be specified if using
  10320. workload identity.
  10321. enum:
  10322. - ""
  10323. - UserPrincipal
  10324. - InstancePrincipal
  10325. - Workload
  10326. type: string
  10327. region:
  10328. description: Region is the region where vault is located.
  10329. type: string
  10330. serviceAccountRef:
  10331. description: |-
  10332. ServiceAccountRef specified the service account
  10333. that should be used when authenticating with WorkloadIdentity.
  10334. properties:
  10335. audiences:
  10336. description: |-
  10337. Audience specifies the `aud` claim for the service account token
  10338. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10339. then this audiences will be appended to the list
  10340. items:
  10341. type: string
  10342. type: array
  10343. name:
  10344. description: The name of the ServiceAccount resource being referred to.
  10345. maxLength: 253
  10346. minLength: 1
  10347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10348. type: string
  10349. namespace:
  10350. description: |-
  10351. Namespace of the resource being referred to.
  10352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10353. maxLength: 63
  10354. minLength: 1
  10355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10356. type: string
  10357. required:
  10358. - name
  10359. type: object
  10360. vault:
  10361. description: Vault is the vault's OCID of the specific vault where secret is located.
  10362. type: string
  10363. required:
  10364. - region
  10365. - vault
  10366. type: object
  10367. passbolt:
  10368. description: PassboltProvider defines configuration for the Passbolt provider.
  10369. properties:
  10370. auth:
  10371. description: Auth defines the information necessary to authenticate against Passbolt Server
  10372. properties:
  10373. passwordSecretRef:
  10374. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10375. properties:
  10376. key:
  10377. description: |-
  10378. A key in the referenced Secret.
  10379. Some instances of this field may be defaulted, in others it may be required.
  10380. maxLength: 253
  10381. minLength: 1
  10382. pattern: ^[-._a-zA-Z0-9]+$
  10383. type: string
  10384. name:
  10385. description: The name of the Secret resource being referred to.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10389. type: string
  10390. namespace:
  10391. description: |-
  10392. The namespace of the Secret resource being referred to.
  10393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10394. maxLength: 63
  10395. minLength: 1
  10396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10397. type: string
  10398. type: object
  10399. privateKeySecretRef:
  10400. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10401. properties:
  10402. key:
  10403. description: |-
  10404. A key in the referenced Secret.
  10405. Some instances of this field may be defaulted, in others it may be required.
  10406. maxLength: 253
  10407. minLength: 1
  10408. pattern: ^[-._a-zA-Z0-9]+$
  10409. type: string
  10410. name:
  10411. description: The name of the Secret resource being referred to.
  10412. maxLength: 253
  10413. minLength: 1
  10414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10415. type: string
  10416. namespace:
  10417. description: |-
  10418. The namespace of the Secret resource being referred to.
  10419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10420. maxLength: 63
  10421. minLength: 1
  10422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10423. type: string
  10424. type: object
  10425. required:
  10426. - passwordSecretRef
  10427. - privateKeySecretRef
  10428. type: object
  10429. host:
  10430. description: Host defines the Passbolt Server to connect to
  10431. type: string
  10432. required:
  10433. - auth
  10434. - host
  10435. type: object
  10436. passworddepot:
  10437. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10438. properties:
  10439. auth:
  10440. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10441. properties:
  10442. secretRef:
  10443. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10444. properties:
  10445. credentials:
  10446. description: Username / Password is used for authentication.
  10447. properties:
  10448. key:
  10449. description: |-
  10450. A key in the referenced Secret.
  10451. Some instances of this field may be defaulted, in others it may be required.
  10452. maxLength: 253
  10453. minLength: 1
  10454. pattern: ^[-._a-zA-Z0-9]+$
  10455. type: string
  10456. name:
  10457. description: The name of the Secret resource being referred to.
  10458. maxLength: 253
  10459. minLength: 1
  10460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10461. type: string
  10462. namespace:
  10463. description: |-
  10464. The namespace of the Secret resource being referred to.
  10465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10466. maxLength: 63
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10469. type: string
  10470. type: object
  10471. type: object
  10472. required:
  10473. - secretRef
  10474. type: object
  10475. database:
  10476. description: Database to use as source
  10477. type: string
  10478. host:
  10479. description: URL configures the Password Depot instance URL.
  10480. type: string
  10481. required:
  10482. - auth
  10483. - database
  10484. - host
  10485. type: object
  10486. previder:
  10487. description: Previder configures this store to sync secrets using the Previder provider
  10488. properties:
  10489. auth:
  10490. description: PreviderAuth contains a secretRef for credentials.
  10491. properties:
  10492. secretRef:
  10493. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10494. properties:
  10495. accessToken:
  10496. description: The AccessToken is used for authentication
  10497. properties:
  10498. key:
  10499. description: |-
  10500. A key in the referenced Secret.
  10501. Some instances of this field may be defaulted, in others it may be required.
  10502. maxLength: 253
  10503. minLength: 1
  10504. pattern: ^[-._a-zA-Z0-9]+$
  10505. type: string
  10506. name:
  10507. description: The name of the Secret resource being referred to.
  10508. maxLength: 253
  10509. minLength: 1
  10510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10511. type: string
  10512. namespace:
  10513. description: |-
  10514. The namespace of the Secret resource being referred to.
  10515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10516. maxLength: 63
  10517. minLength: 1
  10518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10519. type: string
  10520. type: object
  10521. required:
  10522. - accessToken
  10523. type: object
  10524. type: object
  10525. baseUri:
  10526. type: string
  10527. required:
  10528. - auth
  10529. type: object
  10530. pulumi:
  10531. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10532. properties:
  10533. accessToken:
  10534. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10535. properties:
  10536. secretRef:
  10537. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10538. properties:
  10539. key:
  10540. description: |-
  10541. A key in the referenced Secret.
  10542. Some instances of this field may be defaulted, in others it may be required.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[-._a-zA-Z0-9]+$
  10546. type: string
  10547. name:
  10548. description: The name of the Secret resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. The namespace of the Secret resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. type: object
  10562. type: object
  10563. apiUrl:
  10564. default: https://api.pulumi.com/api/esc
  10565. description: APIURL is the URL of the Pulumi API.
  10566. type: string
  10567. environment:
  10568. description: |-
  10569. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10570. dynamically retrieved values from supported providers including all major clouds,
  10571. and other Pulumi ESC environments.
  10572. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10573. type: string
  10574. organization:
  10575. description: |-
  10576. Organization are a space to collaborate on shared projects and stacks.
  10577. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10578. type: string
  10579. project:
  10580. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10581. type: string
  10582. required:
  10583. - accessToken
  10584. - environment
  10585. - organization
  10586. - project
  10587. type: object
  10588. scaleway:
  10589. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10590. properties:
  10591. accessKey:
  10592. description: AccessKey is the non-secret part of the api key.
  10593. properties:
  10594. secretRef:
  10595. description: SecretRef references a key in a secret that will be used as value.
  10596. properties:
  10597. key:
  10598. description: |-
  10599. A key in the referenced Secret.
  10600. Some instances of this field may be defaulted, in others it may be required.
  10601. maxLength: 253
  10602. minLength: 1
  10603. pattern: ^[-._a-zA-Z0-9]+$
  10604. type: string
  10605. name:
  10606. description: The name of the Secret resource being referred to.
  10607. maxLength: 253
  10608. minLength: 1
  10609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10610. type: string
  10611. namespace:
  10612. description: |-
  10613. The namespace of the Secret resource being referred to.
  10614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10615. maxLength: 63
  10616. minLength: 1
  10617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10618. type: string
  10619. type: object
  10620. value:
  10621. description: Value can be specified directly to set a value without using a secret.
  10622. type: string
  10623. type: object
  10624. apiUrl:
  10625. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10626. type: string
  10627. projectId:
  10628. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10629. type: string
  10630. region:
  10631. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10632. type: string
  10633. secretKey:
  10634. description: SecretKey is the non-secret part of the api key.
  10635. properties:
  10636. secretRef:
  10637. description: SecretRef references a key in a secret that will be used as value.
  10638. properties:
  10639. key:
  10640. description: |-
  10641. A key in the referenced Secret.
  10642. Some instances of this field may be defaulted, in others it may be required.
  10643. maxLength: 253
  10644. minLength: 1
  10645. pattern: ^[-._a-zA-Z0-9]+$
  10646. type: string
  10647. name:
  10648. description: The name of the Secret resource being referred to.
  10649. maxLength: 253
  10650. minLength: 1
  10651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10652. type: string
  10653. namespace:
  10654. description: |-
  10655. The namespace of the Secret resource being referred to.
  10656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10657. maxLength: 63
  10658. minLength: 1
  10659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10660. type: string
  10661. type: object
  10662. value:
  10663. description: Value can be specified directly to set a value without using a secret.
  10664. type: string
  10665. type: object
  10666. required:
  10667. - accessKey
  10668. - projectId
  10669. - region
  10670. - secretKey
  10671. type: object
  10672. secretserver:
  10673. description: |-
  10674. SecretServer configures this store to sync secrets using SecretServer provider
  10675. https://docs.delinea.com/online-help/secret-server/start.htm
  10676. properties:
  10677. password:
  10678. description: Password is the secret server account password.
  10679. properties:
  10680. secretRef:
  10681. description: SecretRef references a key in a secret that will be used as value.
  10682. properties:
  10683. key:
  10684. description: |-
  10685. A key in the referenced Secret.
  10686. Some instances of this field may be defaulted, in others it may be required.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[-._a-zA-Z0-9]+$
  10690. type: string
  10691. name:
  10692. description: The name of the Secret resource being referred to.
  10693. maxLength: 253
  10694. minLength: 1
  10695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10696. type: string
  10697. namespace:
  10698. description: |-
  10699. The namespace of the Secret resource being referred to.
  10700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10701. maxLength: 63
  10702. minLength: 1
  10703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10704. type: string
  10705. type: object
  10706. value:
  10707. description: Value can be specified directly to set a value without using a secret.
  10708. type: string
  10709. type: object
  10710. serverURL:
  10711. description: |-
  10712. ServerURL
  10713. URL to your secret server installation
  10714. type: string
  10715. username:
  10716. description: Username is the secret server account username.
  10717. properties:
  10718. secretRef:
  10719. description: SecretRef references a key in a secret that will be used as value.
  10720. properties:
  10721. key:
  10722. description: |-
  10723. A key in the referenced Secret.
  10724. Some instances of this field may be defaulted, in others it may be required.
  10725. maxLength: 253
  10726. minLength: 1
  10727. pattern: ^[-._a-zA-Z0-9]+$
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10734. type: string
  10735. namespace:
  10736. description: |-
  10737. The namespace of the Secret resource being referred to.
  10738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10739. maxLength: 63
  10740. minLength: 1
  10741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10742. type: string
  10743. type: object
  10744. value:
  10745. description: Value can be specified directly to set a value without using a secret.
  10746. type: string
  10747. type: object
  10748. required:
  10749. - password
  10750. - serverURL
  10751. - username
  10752. type: object
  10753. senhasegura:
  10754. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10755. properties:
  10756. auth:
  10757. description: Auth defines parameters to authenticate in senhasegura
  10758. properties:
  10759. clientId:
  10760. type: string
  10761. clientSecretSecretRef:
  10762. description: |-
  10763. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10764. In some instances, `key` is a required field.
  10765. properties:
  10766. key:
  10767. description: |-
  10768. A key in the referenced Secret.
  10769. Some instances of this field may be defaulted, in others it may be required.
  10770. maxLength: 253
  10771. minLength: 1
  10772. pattern: ^[-._a-zA-Z0-9]+$
  10773. type: string
  10774. name:
  10775. description: The name of the Secret resource being referred to.
  10776. maxLength: 253
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. The namespace of the Secret resource being referred to.
  10783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10784. maxLength: 63
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10787. type: string
  10788. type: object
  10789. required:
  10790. - clientId
  10791. - clientSecretSecretRef
  10792. type: object
  10793. ignoreSslCertificate:
  10794. default: false
  10795. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10796. type: boolean
  10797. module:
  10798. description: Module defines which senhasegura module should be used to get secrets
  10799. type: string
  10800. url:
  10801. description: URL of senhasegura
  10802. type: string
  10803. required:
  10804. - auth
  10805. - module
  10806. - url
  10807. type: object
  10808. vault:
  10809. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  10810. properties:
  10811. auth:
  10812. description: Auth configures how secret-manager authenticates with the Vault server.
  10813. properties:
  10814. appRole:
  10815. description: |-
  10816. AppRole authenticates with Vault using the App Role auth mechanism,
  10817. with the role and secret stored in a Kubernetes Secret resource.
  10818. properties:
  10819. path:
  10820. default: approle
  10821. description: |-
  10822. Path where the App Role authentication backend is mounted
  10823. in Vault, e.g: "approle"
  10824. type: string
  10825. roleId:
  10826. description: |-
  10827. RoleID configured in the App Role authentication backend when setting
  10828. up the authentication backend in Vault.
  10829. type: string
  10830. roleRef:
  10831. description: |-
  10832. Reference to a key in a Secret that contains the App Role ID used
  10833. to authenticate with Vault.
  10834. The `key` field must be specified and denotes which entry within the Secret
  10835. resource is used as the app role id.
  10836. properties:
  10837. key:
  10838. description: |-
  10839. A key in the referenced Secret.
  10840. Some instances of this field may be defaulted, in others it may be required.
  10841. maxLength: 253
  10842. minLength: 1
  10843. pattern: ^[-._a-zA-Z0-9]+$
  10844. type: string
  10845. name:
  10846. description: The name of the Secret resource being referred to.
  10847. maxLength: 253
  10848. minLength: 1
  10849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10850. type: string
  10851. namespace:
  10852. description: |-
  10853. The namespace of the Secret resource being referred to.
  10854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10855. maxLength: 63
  10856. minLength: 1
  10857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10858. type: string
  10859. type: object
  10860. secretRef:
  10861. description: |-
  10862. Reference to a key in a Secret that contains the App Role secret used
  10863. to authenticate with Vault.
  10864. The `key` field must be specified and denotes which entry within the Secret
  10865. resource is used as the app role secret.
  10866. properties:
  10867. key:
  10868. description: |-
  10869. A key in the referenced Secret.
  10870. Some instances of this field may be defaulted, in others it may be required.
  10871. maxLength: 253
  10872. minLength: 1
  10873. pattern: ^[-._a-zA-Z0-9]+$
  10874. type: string
  10875. name:
  10876. description: The name of the Secret resource being referred to.
  10877. maxLength: 253
  10878. minLength: 1
  10879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10880. type: string
  10881. namespace:
  10882. description: |-
  10883. The namespace of the Secret resource being referred to.
  10884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10885. maxLength: 63
  10886. minLength: 1
  10887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10888. type: string
  10889. type: object
  10890. required:
  10891. - path
  10892. - secretRef
  10893. type: object
  10894. cert:
  10895. description: |-
  10896. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10897. Cert authentication method
  10898. properties:
  10899. clientCert:
  10900. description: |-
  10901. ClientCert is a certificate to authenticate using the Cert Vault
  10902. authentication method
  10903. properties:
  10904. key:
  10905. description: |-
  10906. A key in the referenced Secret.
  10907. Some instances of this field may be defaulted, in others it may be required.
  10908. maxLength: 253
  10909. minLength: 1
  10910. pattern: ^[-._a-zA-Z0-9]+$
  10911. type: string
  10912. name:
  10913. description: The name of the Secret resource being referred to.
  10914. maxLength: 253
  10915. minLength: 1
  10916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10917. type: string
  10918. namespace:
  10919. description: |-
  10920. The namespace of the Secret resource being referred to.
  10921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10922. maxLength: 63
  10923. minLength: 1
  10924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10925. type: string
  10926. type: object
  10927. secretRef:
  10928. description: |-
  10929. SecretRef to a key in a Secret resource containing client private key to
  10930. authenticate with Vault using the Cert authentication method
  10931. properties:
  10932. key:
  10933. description: |-
  10934. A key in the referenced Secret.
  10935. Some instances of this field may be defaulted, in others it may be required.
  10936. maxLength: 253
  10937. minLength: 1
  10938. pattern: ^[-._a-zA-Z0-9]+$
  10939. type: string
  10940. name:
  10941. description: The name of the Secret resource being referred to.
  10942. maxLength: 253
  10943. minLength: 1
  10944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10945. type: string
  10946. namespace:
  10947. description: |-
  10948. The namespace of the Secret resource being referred to.
  10949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10950. maxLength: 63
  10951. minLength: 1
  10952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10953. type: string
  10954. type: object
  10955. type: object
  10956. iam:
  10957. description: |-
  10958. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10959. AWS IAM authentication method
  10960. properties:
  10961. externalID:
  10962. description: AWS External ID set on assumed IAM roles
  10963. type: string
  10964. jwt:
  10965. description: Specify a service account with IRSA enabled
  10966. properties:
  10967. serviceAccountRef:
  10968. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10969. properties:
  10970. audiences:
  10971. description: |-
  10972. Audience specifies the `aud` claim for the service account token
  10973. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10974. then this audiences will be appended to the list
  10975. items:
  10976. type: string
  10977. type: array
  10978. name:
  10979. description: The name of the ServiceAccount resource being referred to.
  10980. maxLength: 253
  10981. minLength: 1
  10982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10983. type: string
  10984. namespace:
  10985. description: |-
  10986. Namespace of the resource being referred to.
  10987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10988. maxLength: 63
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10991. type: string
  10992. required:
  10993. - name
  10994. type: object
  10995. type: object
  10996. path:
  10997. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10998. type: string
  10999. region:
  11000. description: AWS region
  11001. type: string
  11002. role:
  11003. description: This is the AWS role to be assumed before talking to vault
  11004. type: string
  11005. secretRef:
  11006. description: Specify credentials in a Secret object
  11007. properties:
  11008. accessKeyIDSecretRef:
  11009. description: The AccessKeyID is used for authentication
  11010. properties:
  11011. key:
  11012. description: |-
  11013. A key in the referenced Secret.
  11014. Some instances of this field may be defaulted, in others it may be required.
  11015. maxLength: 253
  11016. minLength: 1
  11017. pattern: ^[-._a-zA-Z0-9]+$
  11018. type: string
  11019. name:
  11020. description: The name of the Secret resource being referred to.
  11021. maxLength: 253
  11022. minLength: 1
  11023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11024. type: string
  11025. namespace:
  11026. description: |-
  11027. The namespace of the Secret resource being referred to.
  11028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11029. maxLength: 63
  11030. minLength: 1
  11031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11032. type: string
  11033. type: object
  11034. secretAccessKeySecretRef:
  11035. description: The SecretAccessKey is used for authentication
  11036. properties:
  11037. key:
  11038. description: |-
  11039. A key in the referenced Secret.
  11040. Some instances of this field may be defaulted, in others it may be required.
  11041. maxLength: 253
  11042. minLength: 1
  11043. pattern: ^[-._a-zA-Z0-9]+$
  11044. type: string
  11045. name:
  11046. description: The name of the Secret resource being referred to.
  11047. maxLength: 253
  11048. minLength: 1
  11049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11050. type: string
  11051. namespace:
  11052. description: |-
  11053. The namespace of the Secret resource being referred to.
  11054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11055. maxLength: 63
  11056. minLength: 1
  11057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11058. type: string
  11059. type: object
  11060. sessionTokenSecretRef:
  11061. description: |-
  11062. The SessionToken used for authentication
  11063. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11064. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11065. properties:
  11066. key:
  11067. description: |-
  11068. A key in the referenced Secret.
  11069. Some instances of this field may be defaulted, in others it may be required.
  11070. maxLength: 253
  11071. minLength: 1
  11072. pattern: ^[-._a-zA-Z0-9]+$
  11073. type: string
  11074. name:
  11075. description: The name of the Secret resource being referred to.
  11076. maxLength: 253
  11077. minLength: 1
  11078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11079. type: string
  11080. namespace:
  11081. description: |-
  11082. The namespace of the Secret resource being referred to.
  11083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11084. maxLength: 63
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11087. type: string
  11088. type: object
  11089. type: object
  11090. vaultAwsIamServerID:
  11091. 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'
  11092. type: string
  11093. vaultRole:
  11094. 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
  11095. type: string
  11096. required:
  11097. - vaultRole
  11098. type: object
  11099. jwt:
  11100. description: |-
  11101. Jwt authenticates with Vault by passing role and JWT token using the
  11102. JWT/OIDC authentication method
  11103. properties:
  11104. kubernetesServiceAccountToken:
  11105. description: |-
  11106. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11107. a token for with the `TokenRequest` API.
  11108. properties:
  11109. audiences:
  11110. description: |-
  11111. Optional audiences field that will be used to request a temporary Kubernetes service
  11112. account token for the service account referenced by `serviceAccountRef`.
  11113. Defaults to a single audience `vault` it not specified.
  11114. Deprecated: use serviceAccountRef.Audiences instead
  11115. items:
  11116. type: string
  11117. type: array
  11118. expirationSeconds:
  11119. description: |-
  11120. Optional expiration time in seconds that will be used to request a temporary
  11121. Kubernetes service account token for the service account referenced by
  11122. `serviceAccountRef`.
  11123. Deprecated: this will be removed in the future.
  11124. Defaults to 10 minutes.
  11125. format: int64
  11126. type: integer
  11127. serviceAccountRef:
  11128. description: Service account field containing the name of a kubernetes ServiceAccount.
  11129. properties:
  11130. audiences:
  11131. description: |-
  11132. Audience specifies the `aud` claim for the service account token
  11133. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11134. then this audiences will be appended to the list
  11135. items:
  11136. type: string
  11137. type: array
  11138. name:
  11139. description: The name of the ServiceAccount resource being referred to.
  11140. maxLength: 253
  11141. minLength: 1
  11142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11143. type: string
  11144. namespace:
  11145. description: |-
  11146. Namespace of the resource being referred to.
  11147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11148. maxLength: 63
  11149. minLength: 1
  11150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11151. type: string
  11152. required:
  11153. - name
  11154. type: object
  11155. required:
  11156. - serviceAccountRef
  11157. type: object
  11158. path:
  11159. default: jwt
  11160. description: |-
  11161. Path where the JWT authentication backend is mounted
  11162. in Vault, e.g: "jwt"
  11163. type: string
  11164. role:
  11165. description: |-
  11166. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11167. authentication method
  11168. type: string
  11169. secretRef:
  11170. description: |-
  11171. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11172. authenticate with Vault using the JWT/OIDC authentication method.
  11173. properties:
  11174. key:
  11175. description: |-
  11176. A key in the referenced Secret.
  11177. Some instances of this field may be defaulted, in others it may be required.
  11178. maxLength: 253
  11179. minLength: 1
  11180. pattern: ^[-._a-zA-Z0-9]+$
  11181. type: string
  11182. name:
  11183. description: The name of the Secret resource being referred to.
  11184. maxLength: 253
  11185. minLength: 1
  11186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11187. type: string
  11188. namespace:
  11189. description: |-
  11190. The namespace of the Secret resource being referred to.
  11191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11192. maxLength: 63
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11195. type: string
  11196. type: object
  11197. required:
  11198. - path
  11199. type: object
  11200. kubernetes:
  11201. description: |-
  11202. Kubernetes authenticates with Vault by passing the ServiceAccount
  11203. token stored in the named Secret resource to the Vault server.
  11204. properties:
  11205. mountPath:
  11206. default: kubernetes
  11207. description: |-
  11208. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11209. "kubernetes"
  11210. type: string
  11211. role:
  11212. description: |-
  11213. A required field containing the Vault Role to assume. A Role binds a
  11214. Kubernetes ServiceAccount with a set of Vault policies.
  11215. type: string
  11216. secretRef:
  11217. description: |-
  11218. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11219. for authenticating with Vault. If a name is specified without a key,
  11220. `token` is the default. If one is not specified, the one bound to
  11221. the controller will be used.
  11222. properties:
  11223. key:
  11224. description: |-
  11225. A key in the referenced Secret.
  11226. Some instances of this field may be defaulted, in others it may be required.
  11227. maxLength: 253
  11228. minLength: 1
  11229. pattern: ^[-._a-zA-Z0-9]+$
  11230. type: string
  11231. name:
  11232. description: The name of the Secret resource being referred to.
  11233. maxLength: 253
  11234. minLength: 1
  11235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11236. type: string
  11237. namespace:
  11238. description: |-
  11239. The namespace of the Secret resource being referred to.
  11240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11241. maxLength: 63
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11244. type: string
  11245. type: object
  11246. serviceAccountRef:
  11247. description: |-
  11248. Optional service account field containing the name of a kubernetes ServiceAccount.
  11249. If the service account is specified, the service account secret token JWT will be used
  11250. for authenticating with Vault. If the service account selector is not supplied,
  11251. the secretRef will be used instead.
  11252. properties:
  11253. audiences:
  11254. description: |-
  11255. Audience specifies the `aud` claim for the service account token
  11256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11257. then this audiences will be appended to the list
  11258. items:
  11259. type: string
  11260. type: array
  11261. name:
  11262. description: The name of the ServiceAccount resource being referred to.
  11263. maxLength: 253
  11264. minLength: 1
  11265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11266. type: string
  11267. namespace:
  11268. description: |-
  11269. Namespace of the resource being referred to.
  11270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11271. maxLength: 63
  11272. minLength: 1
  11273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11274. type: string
  11275. required:
  11276. - name
  11277. type: object
  11278. required:
  11279. - mountPath
  11280. - role
  11281. type: object
  11282. ldap:
  11283. description: |-
  11284. Ldap authenticates with Vault by passing username/password pair using
  11285. the LDAP authentication method
  11286. properties:
  11287. path:
  11288. default: ldap
  11289. description: |-
  11290. Path where the LDAP authentication backend is mounted
  11291. in Vault, e.g: "ldap"
  11292. type: string
  11293. secretRef:
  11294. description: |-
  11295. SecretRef to a key in a Secret resource containing password for the LDAP
  11296. user used to authenticate with Vault using the LDAP authentication
  11297. method
  11298. properties:
  11299. key:
  11300. description: |-
  11301. A key in the referenced Secret.
  11302. Some instances of this field may be defaulted, in others it may be required.
  11303. maxLength: 253
  11304. minLength: 1
  11305. pattern: ^[-._a-zA-Z0-9]+$
  11306. type: string
  11307. name:
  11308. description: The name of the Secret resource being referred to.
  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: |-
  11315. The namespace of the Secret resource being referred to.
  11316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11317. maxLength: 63
  11318. minLength: 1
  11319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11320. type: string
  11321. type: object
  11322. username:
  11323. description: |-
  11324. Username is an LDAP username used to authenticate using the LDAP Vault
  11325. authentication method
  11326. type: string
  11327. required:
  11328. - path
  11329. - username
  11330. type: object
  11331. namespace:
  11332. description: |-
  11333. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11334. Namespaces is a set of features within Vault Enterprise that allows
  11335. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11336. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11337. This will default to Vault.Namespace field if set, or empty otherwise
  11338. type: string
  11339. tokenSecretRef:
  11340. description: TokenSecretRef authenticates with Vault by presenting a token.
  11341. properties:
  11342. key:
  11343. description: |-
  11344. A key in the referenced Secret.
  11345. Some instances of this field may be defaulted, in others it may be required.
  11346. maxLength: 253
  11347. minLength: 1
  11348. pattern: ^[-._a-zA-Z0-9]+$
  11349. type: string
  11350. name:
  11351. description: The name of the Secret resource being referred to.
  11352. maxLength: 253
  11353. minLength: 1
  11354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11355. type: string
  11356. namespace:
  11357. description: |-
  11358. The namespace of the Secret resource being referred to.
  11359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11360. maxLength: 63
  11361. minLength: 1
  11362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11363. type: string
  11364. type: object
  11365. userPass:
  11366. description: UserPass authenticates with Vault by passing username/password pair
  11367. properties:
  11368. path:
  11369. default: userpass
  11370. description: |-
  11371. Path where the UserPassword authentication backend is mounted
  11372. in Vault, e.g: "userpass"
  11373. type: string
  11374. secretRef:
  11375. description: |-
  11376. SecretRef to a key in a Secret resource containing password for the
  11377. user used to authenticate with Vault using the UserPass authentication
  11378. method
  11379. properties:
  11380. key:
  11381. description: |-
  11382. A key in the referenced Secret.
  11383. Some instances of this field may be defaulted, in others it may be required.
  11384. maxLength: 253
  11385. minLength: 1
  11386. pattern: ^[-._a-zA-Z0-9]+$
  11387. type: string
  11388. name:
  11389. description: The name of the Secret resource being referred to.
  11390. maxLength: 253
  11391. minLength: 1
  11392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11393. type: string
  11394. namespace:
  11395. description: |-
  11396. The namespace of the Secret resource being referred to.
  11397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11398. maxLength: 63
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11401. type: string
  11402. type: object
  11403. username:
  11404. description: |-
  11405. Username is a username used to authenticate using the UserPass Vault
  11406. authentication method
  11407. type: string
  11408. required:
  11409. - path
  11410. - username
  11411. type: object
  11412. type: object
  11413. caBundle:
  11414. description: |-
  11415. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11416. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11417. plain HTTP protocol connection. If not set the system root certificates
  11418. are used to validate the TLS connection.
  11419. format: byte
  11420. type: string
  11421. caProvider:
  11422. description: The provider for the CA bundle to use to validate Vault server certificate.
  11423. properties:
  11424. key:
  11425. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11426. maxLength: 253
  11427. minLength: 1
  11428. pattern: ^[-._a-zA-Z0-9]+$
  11429. type: string
  11430. name:
  11431. description: The name of the object located at the provider type.
  11432. maxLength: 253
  11433. minLength: 1
  11434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11435. type: string
  11436. namespace:
  11437. description: |-
  11438. The namespace the Provider type is in.
  11439. Can only be defined when used in a ClusterSecretStore.
  11440. maxLength: 63
  11441. minLength: 1
  11442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11443. type: string
  11444. type:
  11445. description: The type of provider to use such as "Secret", or "ConfigMap".
  11446. enum:
  11447. - Secret
  11448. - ConfigMap
  11449. type: string
  11450. required:
  11451. - name
  11452. - type
  11453. type: object
  11454. forwardInconsistent:
  11455. description: |-
  11456. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11457. leader instead of simply retrying within a loop. This can increase performance if
  11458. the option is enabled serverside.
  11459. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11460. type: boolean
  11461. headers:
  11462. additionalProperties:
  11463. type: string
  11464. description: Headers to be added in Vault request
  11465. type: object
  11466. namespace:
  11467. description: |-
  11468. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11469. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11470. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11471. type: string
  11472. path:
  11473. description: |-
  11474. Path is the mount path of the Vault KV backend endpoint, e.g:
  11475. "secret". The v2 KV secret engine version specific "/data" path suffix
  11476. for fetching secrets from Vault is optional and will be appended
  11477. if not present in specified path.
  11478. type: string
  11479. readYourWrites:
  11480. description: |-
  11481. ReadYourWrites ensures isolated read-after-write semantics by
  11482. providing discovered cluster replication states in each request.
  11483. More information about eventual consistency in Vault can be found here
  11484. https://www.vaultproject.io/docs/enterprise/consistency
  11485. type: boolean
  11486. server:
  11487. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11488. type: string
  11489. tls:
  11490. description: |-
  11491. The configuration used for client side related TLS communication, when the Vault server
  11492. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11493. This parameter is ignored for plain HTTP protocol connection.
  11494. It's worth noting this configuration is different from the "TLS certificates auth method",
  11495. which is available under the `auth.cert` section.
  11496. properties:
  11497. certSecretRef:
  11498. description: |-
  11499. CertSecretRef is a certificate added to the transport layer
  11500. when communicating with the Vault server.
  11501. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11502. properties:
  11503. key:
  11504. description: |-
  11505. A key in the referenced Secret.
  11506. Some instances of this field may be defaulted, in others it may be required.
  11507. maxLength: 253
  11508. minLength: 1
  11509. pattern: ^[-._a-zA-Z0-9]+$
  11510. type: string
  11511. name:
  11512. description: The name of the Secret resource being referred to.
  11513. maxLength: 253
  11514. minLength: 1
  11515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11516. type: string
  11517. namespace:
  11518. description: |-
  11519. The namespace of the Secret resource being referred to.
  11520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11521. maxLength: 63
  11522. minLength: 1
  11523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11524. type: string
  11525. type: object
  11526. keySecretRef:
  11527. description: |-
  11528. KeySecretRef to a key in a Secret resource containing client private key
  11529. added to the transport layer when communicating with the Vault server.
  11530. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11531. properties:
  11532. key:
  11533. description: |-
  11534. A key in the referenced Secret.
  11535. Some instances of this field may be defaulted, in others it may be required.
  11536. maxLength: 253
  11537. minLength: 1
  11538. pattern: ^[-._a-zA-Z0-9]+$
  11539. type: string
  11540. name:
  11541. description: The name of the Secret resource being referred to.
  11542. maxLength: 253
  11543. minLength: 1
  11544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11545. type: string
  11546. namespace:
  11547. description: |-
  11548. The namespace of the Secret resource being referred to.
  11549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11550. maxLength: 63
  11551. minLength: 1
  11552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11553. type: string
  11554. type: object
  11555. type: object
  11556. version:
  11557. default: v2
  11558. description: |-
  11559. Version is the Vault KV secret engine version. This can be either "v1" or
  11560. "v2". Version defaults to "v2".
  11561. enum:
  11562. - v1
  11563. - v2
  11564. type: string
  11565. required:
  11566. - server
  11567. type: object
  11568. webhook:
  11569. description: Webhook configures this store to sync secrets using a generic templated webhook
  11570. properties:
  11571. auth:
  11572. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11573. maxProperties: 1
  11574. minProperties: 1
  11575. properties:
  11576. ntlm:
  11577. description: NTLMProtocol configures the store to use NTLM for auth
  11578. properties:
  11579. passwordSecret:
  11580. description: |-
  11581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11582. In some instances, `key` is a required field.
  11583. properties:
  11584. key:
  11585. description: |-
  11586. A key in the referenced Secret.
  11587. Some instances of this field may be defaulted, in others it may be required.
  11588. maxLength: 253
  11589. minLength: 1
  11590. pattern: ^[-._a-zA-Z0-9]+$
  11591. type: string
  11592. name:
  11593. description: The name of the Secret resource being referred to.
  11594. maxLength: 253
  11595. minLength: 1
  11596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11597. type: string
  11598. namespace:
  11599. description: |-
  11600. The namespace of the Secret resource being referred to.
  11601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11602. maxLength: 63
  11603. minLength: 1
  11604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11605. type: string
  11606. type: object
  11607. usernameSecret:
  11608. description: |-
  11609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11610. In some instances, `key` is a required field.
  11611. properties:
  11612. key:
  11613. description: |-
  11614. A key in the referenced Secret.
  11615. Some instances of this field may be defaulted, in others it may be required.
  11616. maxLength: 253
  11617. minLength: 1
  11618. pattern: ^[-._a-zA-Z0-9]+$
  11619. type: string
  11620. name:
  11621. description: The name of the Secret resource being referred to.
  11622. maxLength: 253
  11623. minLength: 1
  11624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11625. type: string
  11626. namespace:
  11627. description: |-
  11628. The namespace of the Secret resource being referred to.
  11629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11630. maxLength: 63
  11631. minLength: 1
  11632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11633. type: string
  11634. type: object
  11635. required:
  11636. - passwordSecret
  11637. - usernameSecret
  11638. type: object
  11639. type: object
  11640. body:
  11641. description: Body
  11642. type: string
  11643. caBundle:
  11644. description: |-
  11645. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11646. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11647. plain HTTP protocol connection. If not set the system root certificates
  11648. are used to validate the TLS connection.
  11649. format: byte
  11650. type: string
  11651. caProvider:
  11652. description: The provider for the CA bundle to use to validate webhook server certificate.
  11653. properties:
  11654. key:
  11655. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11656. maxLength: 253
  11657. minLength: 1
  11658. pattern: ^[-._a-zA-Z0-9]+$
  11659. type: string
  11660. name:
  11661. description: The name of the object located at the provider type.
  11662. maxLength: 253
  11663. minLength: 1
  11664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11665. type: string
  11666. namespace:
  11667. description: The namespace the Provider type is in.
  11668. maxLength: 63
  11669. minLength: 1
  11670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11671. type: string
  11672. type:
  11673. description: The type of provider to use such as "Secret", or "ConfigMap".
  11674. enum:
  11675. - Secret
  11676. - ConfigMap
  11677. type: string
  11678. required:
  11679. - name
  11680. - type
  11681. type: object
  11682. headers:
  11683. additionalProperties:
  11684. type: string
  11685. description: Headers
  11686. type: object
  11687. method:
  11688. description: Webhook Method
  11689. type: string
  11690. result:
  11691. description: Result formatting
  11692. properties:
  11693. jsonPath:
  11694. description: Json path of return value
  11695. type: string
  11696. type: object
  11697. secrets:
  11698. description: |-
  11699. Secrets to fill in templates
  11700. These secrets will be passed to the templating function as key value pairs under the given name
  11701. items:
  11702. description: WebhookSecret defines a secret to be used in webhook templates.
  11703. properties:
  11704. name:
  11705. description: Name of this secret in templates
  11706. type: string
  11707. secretRef:
  11708. description: Secret ref to fill in credentials
  11709. properties:
  11710. key:
  11711. description: |-
  11712. A key in the referenced Secret.
  11713. Some instances of this field may be defaulted, in others it may be required.
  11714. maxLength: 253
  11715. minLength: 1
  11716. pattern: ^[-._a-zA-Z0-9]+$
  11717. type: string
  11718. name:
  11719. description: The name of the Secret resource being referred to.
  11720. maxLength: 253
  11721. minLength: 1
  11722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11723. type: string
  11724. namespace:
  11725. description: |-
  11726. The namespace of the Secret resource being referred to.
  11727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11728. maxLength: 63
  11729. minLength: 1
  11730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11731. type: string
  11732. type: object
  11733. required:
  11734. - name
  11735. - secretRef
  11736. type: object
  11737. type: array
  11738. timeout:
  11739. description: Timeout
  11740. type: string
  11741. url:
  11742. description: Webhook url to call
  11743. type: string
  11744. required:
  11745. - result
  11746. - url
  11747. type: object
  11748. yandexcertificatemanager:
  11749. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11750. properties:
  11751. apiEndpoint:
  11752. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11753. type: string
  11754. auth:
  11755. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11756. properties:
  11757. authorizedKeySecretRef:
  11758. description: The authorized key used for authentication
  11759. properties:
  11760. key:
  11761. description: |-
  11762. A key in the referenced Secret.
  11763. Some instances of this field may be defaulted, in others it may be required.
  11764. maxLength: 253
  11765. minLength: 1
  11766. pattern: ^[-._a-zA-Z0-9]+$
  11767. type: string
  11768. name:
  11769. description: The name of the Secret resource being referred to.
  11770. maxLength: 253
  11771. minLength: 1
  11772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11773. type: string
  11774. namespace:
  11775. description: |-
  11776. The namespace of the Secret resource being referred to.
  11777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11778. maxLength: 63
  11779. minLength: 1
  11780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11781. type: string
  11782. type: object
  11783. type: object
  11784. caProvider:
  11785. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11786. properties:
  11787. certSecretRef:
  11788. description: |-
  11789. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11790. In some instances, `key` is a required field.
  11791. properties:
  11792. key:
  11793. description: |-
  11794. A key in the referenced Secret.
  11795. Some instances of this field may be defaulted, in others it may be required.
  11796. maxLength: 253
  11797. minLength: 1
  11798. pattern: ^[-._a-zA-Z0-9]+$
  11799. type: string
  11800. name:
  11801. description: The name of the Secret resource being referred to.
  11802. maxLength: 253
  11803. minLength: 1
  11804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11805. type: string
  11806. namespace:
  11807. description: |-
  11808. The namespace of the Secret resource being referred to.
  11809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11810. maxLength: 63
  11811. minLength: 1
  11812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11813. type: string
  11814. type: object
  11815. type: object
  11816. required:
  11817. - auth
  11818. type: object
  11819. yandexlockbox:
  11820. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11821. properties:
  11822. apiEndpoint:
  11823. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11824. type: string
  11825. auth:
  11826. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11827. properties:
  11828. authorizedKeySecretRef:
  11829. description: The authorized key used for authentication
  11830. properties:
  11831. key:
  11832. description: |-
  11833. A key in the referenced Secret.
  11834. Some instances of this field may be defaulted, in others it may be required.
  11835. maxLength: 253
  11836. minLength: 1
  11837. pattern: ^[-._a-zA-Z0-9]+$
  11838. type: string
  11839. name:
  11840. description: The name of the Secret resource being referred to.
  11841. maxLength: 253
  11842. minLength: 1
  11843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11844. type: string
  11845. namespace:
  11846. description: |-
  11847. The namespace of the Secret resource being referred to.
  11848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11849. maxLength: 63
  11850. minLength: 1
  11851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11852. type: string
  11853. type: object
  11854. type: object
  11855. caProvider:
  11856. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11857. properties:
  11858. certSecretRef:
  11859. description: |-
  11860. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11861. In some instances, `key` is a required field.
  11862. properties:
  11863. key:
  11864. description: |-
  11865. A key in the referenced Secret.
  11866. Some instances of this field may be defaulted, in others it may be required.
  11867. maxLength: 253
  11868. minLength: 1
  11869. pattern: ^[-._a-zA-Z0-9]+$
  11870. type: string
  11871. name:
  11872. description: The name of the Secret resource being referred to.
  11873. maxLength: 253
  11874. minLength: 1
  11875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11876. type: string
  11877. namespace:
  11878. description: |-
  11879. The namespace of the Secret resource being referred to.
  11880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11881. maxLength: 63
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11884. type: string
  11885. type: object
  11886. type: object
  11887. required:
  11888. - auth
  11889. type: object
  11890. type: object
  11891. refreshInterval:
  11892. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11893. type: integer
  11894. retrySettings:
  11895. description: Used to configure HTTP retries on failures.
  11896. properties:
  11897. maxRetries:
  11898. description: MaxRetries is the maximum number of retry attempts.
  11899. format: int32
  11900. type: integer
  11901. retryInterval:
  11902. description: RetryInterval is the interval between retry attempts.
  11903. type: string
  11904. type: object
  11905. required:
  11906. - provider
  11907. type: object
  11908. status:
  11909. description: SecretStoreStatus defines the observed state of the SecretStore.
  11910. properties:
  11911. capabilities:
  11912. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11913. type: string
  11914. conditions:
  11915. items:
  11916. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11917. properties:
  11918. lastTransitionTime:
  11919. format: date-time
  11920. type: string
  11921. message:
  11922. type: string
  11923. reason:
  11924. type: string
  11925. status:
  11926. type: string
  11927. type:
  11928. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11929. type: string
  11930. required:
  11931. - status
  11932. - type
  11933. type: object
  11934. type: array
  11935. type: object
  11936. type: object
  11937. served: false
  11938. storage: false
  11939. subresources:
  11940. status: {}
  11941. ---
  11942. apiVersion: apiextensions.k8s.io/v1
  11943. kind: CustomResourceDefinition
  11944. metadata:
  11945. annotations:
  11946. controller-gen.kubebuilder.io/version: v0.19.0
  11947. labels:
  11948. external-secrets.io/component: controller
  11949. name: externalsecrets.external-secrets.io
  11950. spec:
  11951. group: external-secrets.io
  11952. names:
  11953. categories:
  11954. - external-secrets
  11955. kind: ExternalSecret
  11956. listKind: ExternalSecretList
  11957. plural: externalsecrets
  11958. shortNames:
  11959. - es
  11960. singular: externalsecret
  11961. scope: Namespaced
  11962. versions:
  11963. - additionalPrinterColumns:
  11964. - jsonPath: .spec.secretStoreRef.kind
  11965. name: StoreType
  11966. type: string
  11967. - jsonPath: .spec.secretStoreRef.name
  11968. name: Store
  11969. type: string
  11970. - jsonPath: .spec.refreshInterval
  11971. name: Refresh Interval
  11972. type: string
  11973. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11974. name: Status
  11975. type: string
  11976. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11977. name: Ready
  11978. type: string
  11979. name: v1
  11980. schema:
  11981. openAPIV3Schema:
  11982. description: |-
  11983. ExternalSecret is the Schema for the external-secrets API.
  11984. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11985. properties:
  11986. apiVersion:
  11987. description: |-
  11988. APIVersion defines the versioned schema of this representation of an object.
  11989. Servers should convert recognized schemas to the latest internal value, and
  11990. may reject unrecognized values.
  11991. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11992. type: string
  11993. kind:
  11994. description: |-
  11995. Kind is a string value representing the REST resource this object represents.
  11996. Servers may infer this from the endpoint the client submits requests to.
  11997. Cannot be updated.
  11998. In CamelCase.
  11999. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12000. type: string
  12001. metadata:
  12002. type: object
  12003. spec:
  12004. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12005. properties:
  12006. data:
  12007. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12008. items:
  12009. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12010. properties:
  12011. remoteRef:
  12012. description: |-
  12013. RemoteRef points to the remote secret and defines
  12014. which secret (version/property/..) to fetch.
  12015. properties:
  12016. conversionStrategy:
  12017. default: Default
  12018. description: Used to define a conversion Strategy
  12019. enum:
  12020. - Default
  12021. - Unicode
  12022. type: string
  12023. decodingStrategy:
  12024. default: None
  12025. description: Used to define a decoding Strategy
  12026. enum:
  12027. - Auto
  12028. - Base64
  12029. - Base64URL
  12030. - None
  12031. type: string
  12032. key:
  12033. description: Key is the key used in the Provider, mandatory
  12034. type: string
  12035. metadataPolicy:
  12036. default: None
  12037. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12038. enum:
  12039. - None
  12040. - Fetch
  12041. type: string
  12042. property:
  12043. description: Used to select a specific property of the Provider value (if a map), if supported
  12044. type: string
  12045. version:
  12046. description: Used to select a specific version of the Provider value, if supported
  12047. type: string
  12048. required:
  12049. - key
  12050. type: object
  12051. secretKey:
  12052. description: The key in the Kubernetes Secret to store the value.
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[-._a-zA-Z0-9]+$
  12056. type: string
  12057. sourceRef:
  12058. description: |-
  12059. SourceRef allows you to override the source
  12060. from which the value will be pulled.
  12061. maxProperties: 1
  12062. minProperties: 1
  12063. properties:
  12064. generatorRef:
  12065. description: |-
  12066. GeneratorRef points to a generator custom resource.
  12067. Deprecated: The generatorRef is not implemented in .data[].
  12068. this will be removed with v1.
  12069. properties:
  12070. apiVersion:
  12071. default: generators.external-secrets.io/v1alpha1
  12072. description: Specify the apiVersion of the generator resource
  12073. type: string
  12074. kind:
  12075. description: Specify the Kind of the generator resource
  12076. enum:
  12077. - ACRAccessToken
  12078. - ClusterGenerator
  12079. - CloudsmithAccessToken
  12080. - ECRAuthorizationToken
  12081. - Fake
  12082. - GCRAccessToken
  12083. - GithubAccessToken
  12084. - QuayAccessToken
  12085. - Password
  12086. - SSHKey
  12087. - STSSessionToken
  12088. - UUID
  12089. - VaultDynamicSecret
  12090. - Webhook
  12091. - Grafana
  12092. - MFA
  12093. type: string
  12094. name:
  12095. description: Specify the name of the generator resource
  12096. maxLength: 253
  12097. minLength: 1
  12098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12099. type: string
  12100. required:
  12101. - kind
  12102. - name
  12103. type: object
  12104. storeRef:
  12105. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12106. properties:
  12107. kind:
  12108. description: |-
  12109. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12110. Defaults to `SecretStore`
  12111. enum:
  12112. - SecretStore
  12113. - ClusterSecretStore
  12114. type: string
  12115. name:
  12116. description: Name of the SecretStore resource
  12117. maxLength: 253
  12118. minLength: 1
  12119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12120. type: string
  12121. type: object
  12122. type: object
  12123. required:
  12124. - remoteRef
  12125. - secretKey
  12126. type: object
  12127. type: array
  12128. dataFrom:
  12129. description: |-
  12130. DataFrom is used to fetch all properties from a specific Provider data
  12131. If multiple entries are specified, the Secret keys are merged in the specified order
  12132. items:
  12133. description: |-
  12134. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12135. when using DataFrom to fetch multiple values from a Provider.
  12136. properties:
  12137. extract:
  12138. description: |-
  12139. Used to extract multiple key/value pairs from one secret
  12140. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12141. properties:
  12142. conversionStrategy:
  12143. default: Default
  12144. description: Used to define a conversion Strategy
  12145. enum:
  12146. - Default
  12147. - Unicode
  12148. type: string
  12149. decodingStrategy:
  12150. default: None
  12151. description: Used to define a decoding Strategy
  12152. enum:
  12153. - Auto
  12154. - Base64
  12155. - Base64URL
  12156. - None
  12157. type: string
  12158. key:
  12159. description: Key is the key used in the Provider, mandatory
  12160. type: string
  12161. metadataPolicy:
  12162. default: None
  12163. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12164. enum:
  12165. - None
  12166. - Fetch
  12167. type: string
  12168. property:
  12169. description: Used to select a specific property of the Provider value (if a map), if supported
  12170. type: string
  12171. version:
  12172. description: Used to select a specific version of the Provider value, if supported
  12173. type: string
  12174. required:
  12175. - key
  12176. type: object
  12177. find:
  12178. description: |-
  12179. Used to find secrets based on tags or regular expressions
  12180. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12181. properties:
  12182. conversionStrategy:
  12183. default: Default
  12184. description: Used to define a conversion Strategy
  12185. enum:
  12186. - Default
  12187. - Unicode
  12188. type: string
  12189. decodingStrategy:
  12190. default: None
  12191. description: Used to define a decoding Strategy
  12192. enum:
  12193. - Auto
  12194. - Base64
  12195. - Base64URL
  12196. - None
  12197. type: string
  12198. name:
  12199. description: Finds secrets based on the name.
  12200. properties:
  12201. regexp:
  12202. description: Finds secrets base
  12203. type: string
  12204. type: object
  12205. path:
  12206. description: A root path to start the find operations.
  12207. type: string
  12208. tags:
  12209. additionalProperties:
  12210. type: string
  12211. description: Find secrets based on tags.
  12212. type: object
  12213. type: object
  12214. rewrite:
  12215. description: |-
  12216. Used to rewrite secret Keys after getting them from the secret Provider
  12217. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12218. items:
  12219. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12220. maxProperties: 1
  12221. minProperties: 1
  12222. properties:
  12223. merge:
  12224. description: |-
  12225. Used to merge key/values in one single Secret
  12226. The resulting key will contain all values from the specified secrets
  12227. properties:
  12228. conflictPolicy:
  12229. default: Error
  12230. description: Used to define the policy to use in conflict resolution.
  12231. enum:
  12232. - Ignore
  12233. - Error
  12234. type: string
  12235. into:
  12236. default: ""
  12237. description: |-
  12238. Used to define the target key of the merge operation.
  12239. Required if strategy is JSON. Ignored otherwise.
  12240. type: string
  12241. priority:
  12242. description: Used to define key priority in conflict resolution.
  12243. items:
  12244. type: string
  12245. type: array
  12246. priorityPolicy:
  12247. default: Strict
  12248. description: Used to define the policy when a key in the priority list does not exist in the input.
  12249. enum:
  12250. - IgnoreNotFound
  12251. - Strict
  12252. type: string
  12253. strategy:
  12254. default: Extract
  12255. description: Used to define the strategy to use in the merge operation.
  12256. enum:
  12257. - Extract
  12258. - JSON
  12259. type: string
  12260. type: object
  12261. regexp:
  12262. description: |-
  12263. Used to rewrite with regular expressions.
  12264. The resulting key will be the output of a regexp.ReplaceAll operation.
  12265. properties:
  12266. source:
  12267. description: Used to define the regular expression of a re.Compiler.
  12268. type: string
  12269. target:
  12270. description: Used to define the target pattern of a ReplaceAll operation.
  12271. type: string
  12272. required:
  12273. - source
  12274. - target
  12275. type: object
  12276. transform:
  12277. description: |-
  12278. Used to apply string transformation on the secrets.
  12279. The resulting key will be the output of the template applied by the operation.
  12280. properties:
  12281. template:
  12282. description: |-
  12283. Used to define the template to apply on the secret name.
  12284. `.value ` will specify the secret name in the template.
  12285. type: string
  12286. required:
  12287. - template
  12288. type: object
  12289. type: object
  12290. type: array
  12291. sourceRef:
  12292. description: |-
  12293. SourceRef points to a store or generator
  12294. which contains secret values ready to use.
  12295. Use this in combination with Extract or Find pull values out of
  12296. a specific SecretStore.
  12297. When sourceRef points to a generator Extract or Find is not supported.
  12298. The generator returns a static map of values
  12299. maxProperties: 1
  12300. minProperties: 1
  12301. properties:
  12302. generatorRef:
  12303. description: GeneratorRef points to a generator custom resource.
  12304. properties:
  12305. apiVersion:
  12306. default: generators.external-secrets.io/v1alpha1
  12307. description: Specify the apiVersion of the generator resource
  12308. type: string
  12309. kind:
  12310. description: Specify the Kind of the generator resource
  12311. enum:
  12312. - ACRAccessToken
  12313. - ClusterGenerator
  12314. - CloudsmithAccessToken
  12315. - ECRAuthorizationToken
  12316. - Fake
  12317. - GCRAccessToken
  12318. - GithubAccessToken
  12319. - QuayAccessToken
  12320. - Password
  12321. - SSHKey
  12322. - STSSessionToken
  12323. - UUID
  12324. - VaultDynamicSecret
  12325. - Webhook
  12326. - Grafana
  12327. - MFA
  12328. type: string
  12329. name:
  12330. description: Specify the name of the generator resource
  12331. maxLength: 253
  12332. minLength: 1
  12333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12334. type: string
  12335. required:
  12336. - kind
  12337. - name
  12338. type: object
  12339. storeRef:
  12340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12341. properties:
  12342. kind:
  12343. description: |-
  12344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12345. Defaults to `SecretStore`
  12346. enum:
  12347. - SecretStore
  12348. - ClusterSecretStore
  12349. type: string
  12350. name:
  12351. description: Name of the SecretStore resource
  12352. maxLength: 253
  12353. minLength: 1
  12354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12355. type: string
  12356. type: object
  12357. type: object
  12358. type: object
  12359. type: array
  12360. refreshInterval:
  12361. default: 1h0m0s
  12362. description: |-
  12363. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12364. specified as Golang Duration strings.
  12365. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12366. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12367. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12368. type: string
  12369. refreshPolicy:
  12370. description: |-
  12371. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12372. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12373. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12374. No periodic updates occur if refreshInterval is 0.
  12375. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12376. enum:
  12377. - CreatedOnce
  12378. - Periodic
  12379. - OnChange
  12380. type: string
  12381. secretStoreRef:
  12382. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12383. properties:
  12384. kind:
  12385. description: |-
  12386. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12387. Defaults to `SecretStore`
  12388. enum:
  12389. - SecretStore
  12390. - ClusterSecretStore
  12391. type: string
  12392. name:
  12393. description: Name of the SecretStore resource
  12394. maxLength: 253
  12395. minLength: 1
  12396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12397. type: string
  12398. type: object
  12399. target:
  12400. default:
  12401. creationPolicy: Owner
  12402. deletionPolicy: Retain
  12403. description: |-
  12404. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12405. there can be only one target per ExternalSecret.
  12406. properties:
  12407. creationPolicy:
  12408. default: Owner
  12409. description: |-
  12410. CreationPolicy defines rules on how to create the resulting Secret.
  12411. Defaults to "Owner"
  12412. enum:
  12413. - Owner
  12414. - Orphan
  12415. - Merge
  12416. - None
  12417. type: string
  12418. deletionPolicy:
  12419. default: Retain
  12420. description: |-
  12421. DeletionPolicy defines rules on how to delete the resulting Secret.
  12422. Defaults to "Retain"
  12423. enum:
  12424. - Delete
  12425. - Merge
  12426. - Retain
  12427. type: string
  12428. immutable:
  12429. description: Immutable defines if the final secret will be immutable
  12430. type: boolean
  12431. manifest:
  12432. description: |-
  12433. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12434. When specified, ExternalSecret will create the resource type defined here
  12435. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12436. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12437. properties:
  12438. apiVersion:
  12439. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12440. minLength: 1
  12441. type: string
  12442. kind:
  12443. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12444. minLength: 1
  12445. type: string
  12446. required:
  12447. - apiVersion
  12448. - kind
  12449. type: object
  12450. name:
  12451. description: |-
  12452. The name of the Secret resource to be managed.
  12453. Defaults to the .metadata.name of the ExternalSecret resource
  12454. maxLength: 253
  12455. minLength: 1
  12456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12457. type: string
  12458. template:
  12459. description: Template defines a blueprint for the created Secret resource.
  12460. properties:
  12461. data:
  12462. additionalProperties:
  12463. type: string
  12464. type: object
  12465. engineVersion:
  12466. default: v2
  12467. description: |-
  12468. EngineVersion specifies the template engine version
  12469. that should be used to compile/execute the
  12470. template specified in .data and .templateFrom[].
  12471. enum:
  12472. - v2
  12473. type: string
  12474. mergePolicy:
  12475. default: Replace
  12476. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12477. enum:
  12478. - Replace
  12479. - Merge
  12480. type: string
  12481. metadata:
  12482. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12483. properties:
  12484. annotations:
  12485. additionalProperties:
  12486. type: string
  12487. type: object
  12488. finalizers:
  12489. items:
  12490. type: string
  12491. type: array
  12492. labels:
  12493. additionalProperties:
  12494. type: string
  12495. type: object
  12496. type: object
  12497. templateFrom:
  12498. items:
  12499. description: |-
  12500. TemplateFrom specifies a source for templates.
  12501. Each item in the list can either reference a ConfigMap or a Secret resource.
  12502. properties:
  12503. configMap:
  12504. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12505. properties:
  12506. items:
  12507. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12508. items:
  12509. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12510. properties:
  12511. key:
  12512. description: A key in the ConfigMap/Secret
  12513. maxLength: 253
  12514. minLength: 1
  12515. pattern: ^[-._a-zA-Z0-9]+$
  12516. type: string
  12517. templateAs:
  12518. default: Values
  12519. description: TemplateScope specifies how the template keys should be interpreted.
  12520. enum:
  12521. - Values
  12522. - KeysAndValues
  12523. type: string
  12524. required:
  12525. - key
  12526. type: object
  12527. type: array
  12528. name:
  12529. description: The name of the ConfigMap/Secret resource
  12530. maxLength: 253
  12531. minLength: 1
  12532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12533. type: string
  12534. required:
  12535. - items
  12536. - name
  12537. type: object
  12538. literal:
  12539. type: string
  12540. secret:
  12541. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12542. properties:
  12543. items:
  12544. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12545. items:
  12546. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12547. properties:
  12548. key:
  12549. description: A key in the ConfigMap/Secret
  12550. maxLength: 253
  12551. minLength: 1
  12552. pattern: ^[-._a-zA-Z0-9]+$
  12553. type: string
  12554. templateAs:
  12555. default: Values
  12556. description: TemplateScope specifies how the template keys should be interpreted.
  12557. enum:
  12558. - Values
  12559. - KeysAndValues
  12560. type: string
  12561. required:
  12562. - key
  12563. type: object
  12564. type: array
  12565. name:
  12566. description: The name of the ConfigMap/Secret resource
  12567. maxLength: 253
  12568. minLength: 1
  12569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12570. type: string
  12571. required:
  12572. - items
  12573. - name
  12574. type: object
  12575. target:
  12576. default: Data
  12577. description: |-
  12578. Target specifies where to place the template result.
  12579. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12580. For custom resources (when spec.target.manifest is set), this supports
  12581. nested paths like "spec.database.config" or "data".
  12582. type: string
  12583. type: object
  12584. type: array
  12585. type:
  12586. type: string
  12587. type: object
  12588. type: object
  12589. type: object
  12590. status:
  12591. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12592. properties:
  12593. binding:
  12594. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12595. properties:
  12596. name:
  12597. default: ""
  12598. description: |-
  12599. Name of the referent.
  12600. This field is effectively required, but due to backwards compatibility is
  12601. allowed to be empty. Instances of this type with an empty value here are
  12602. almost certainly wrong.
  12603. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12604. type: string
  12605. type: object
  12606. x-kubernetes-map-type: atomic
  12607. conditions:
  12608. items:
  12609. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12610. properties:
  12611. lastTransitionTime:
  12612. format: date-time
  12613. type: string
  12614. message:
  12615. type: string
  12616. reason:
  12617. type: string
  12618. status:
  12619. type: string
  12620. type:
  12621. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12622. enum:
  12623. - Ready
  12624. - Deleted
  12625. type: string
  12626. required:
  12627. - status
  12628. - type
  12629. type: object
  12630. type: array
  12631. refreshTime:
  12632. description: |-
  12633. refreshTime is the time and date the external secret was fetched and
  12634. the target secret updated
  12635. format: date-time
  12636. nullable: true
  12637. type: string
  12638. syncedResourceVersion:
  12639. description: SyncedResourceVersion keeps track of the last synced version
  12640. type: string
  12641. type: object
  12642. type: object
  12643. selectableFields:
  12644. - jsonPath: .spec.secretStoreRef.name
  12645. - jsonPath: .spec.secretStoreRef.kind
  12646. - jsonPath: .spec.target.name
  12647. - jsonPath: .spec.refreshInterval
  12648. served: true
  12649. storage: true
  12650. subresources:
  12651. status: {}
  12652. - additionalPrinterColumns:
  12653. - jsonPath: .spec.secretStoreRef.kind
  12654. name: StoreType
  12655. type: string
  12656. - jsonPath: .spec.secretStoreRef.name
  12657. name: Store
  12658. type: string
  12659. - jsonPath: .spec.refreshInterval
  12660. name: Refresh Interval
  12661. type: string
  12662. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12663. name: Status
  12664. type: string
  12665. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12666. name: Ready
  12667. type: string
  12668. deprecated: true
  12669. name: v1beta1
  12670. schema:
  12671. openAPIV3Schema:
  12672. description: ExternalSecret is the schema for the external-secrets API.
  12673. properties:
  12674. apiVersion:
  12675. description: |-
  12676. APIVersion defines the versioned schema of this representation of an object.
  12677. Servers should convert recognized schemas to the latest internal value, and
  12678. may reject unrecognized values.
  12679. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12680. type: string
  12681. kind:
  12682. description: |-
  12683. Kind is a string value representing the REST resource this object represents.
  12684. Servers may infer this from the endpoint the client submits requests to.
  12685. Cannot be updated.
  12686. In CamelCase.
  12687. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12688. type: string
  12689. metadata:
  12690. type: object
  12691. spec:
  12692. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12693. properties:
  12694. data:
  12695. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12696. items:
  12697. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12698. properties:
  12699. remoteRef:
  12700. description: |-
  12701. RemoteRef points to the remote secret and defines
  12702. which secret (version/property/..) to fetch.
  12703. properties:
  12704. conversionStrategy:
  12705. default: Default
  12706. description: Used to define a conversion Strategy
  12707. enum:
  12708. - Default
  12709. - Unicode
  12710. type: string
  12711. decodingStrategy:
  12712. default: None
  12713. description: Used to define a decoding Strategy
  12714. enum:
  12715. - Auto
  12716. - Base64
  12717. - Base64URL
  12718. - None
  12719. type: string
  12720. key:
  12721. description: Key is the key used in the Provider, mandatory
  12722. type: string
  12723. metadataPolicy:
  12724. default: None
  12725. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12726. enum:
  12727. - None
  12728. - Fetch
  12729. type: string
  12730. property:
  12731. description: Used to select a specific property of the Provider value (if a map), if supported
  12732. type: string
  12733. version:
  12734. description: Used to select a specific version of the Provider value, if supported
  12735. type: string
  12736. required:
  12737. - key
  12738. type: object
  12739. secretKey:
  12740. description: The key in the Kubernetes Secret to store the value.
  12741. maxLength: 253
  12742. minLength: 1
  12743. pattern: ^[-._a-zA-Z0-9]+$
  12744. type: string
  12745. sourceRef:
  12746. description: |-
  12747. SourceRef allows you to override the source
  12748. from which the value will be pulled.
  12749. maxProperties: 1
  12750. minProperties: 1
  12751. properties:
  12752. generatorRef:
  12753. description: |-
  12754. GeneratorRef points to a generator custom resource.
  12755. Deprecated: The generatorRef is not implemented in .data[].
  12756. this will be removed with v1.
  12757. properties:
  12758. apiVersion:
  12759. default: generators.external-secrets.io/v1alpha1
  12760. description: Specify the apiVersion of the generator resource
  12761. type: string
  12762. kind:
  12763. description: Specify the Kind of the generator resource
  12764. enum:
  12765. - ACRAccessToken
  12766. - ClusterGenerator
  12767. - ECRAuthorizationToken
  12768. - Fake
  12769. - GCRAccessToken
  12770. - GithubAccessToken
  12771. - QuayAccessToken
  12772. - Password
  12773. - SSHKey
  12774. - STSSessionToken
  12775. - UUID
  12776. - VaultDynamicSecret
  12777. - Webhook
  12778. - Grafana
  12779. type: string
  12780. name:
  12781. description: Specify the name of the generator resource
  12782. maxLength: 253
  12783. minLength: 1
  12784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12785. type: string
  12786. required:
  12787. - kind
  12788. - name
  12789. type: object
  12790. storeRef:
  12791. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12792. properties:
  12793. kind:
  12794. description: |-
  12795. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12796. Defaults to `SecretStore`
  12797. enum:
  12798. - SecretStore
  12799. - ClusterSecretStore
  12800. type: string
  12801. name:
  12802. description: Name of the SecretStore resource
  12803. maxLength: 253
  12804. minLength: 1
  12805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12806. type: string
  12807. type: object
  12808. type: object
  12809. required:
  12810. - remoteRef
  12811. - secretKey
  12812. type: object
  12813. type: array
  12814. dataFrom:
  12815. description: |-
  12816. DataFrom is used to fetch all properties from a specific Provider data
  12817. If multiple entries are specified, the Secret keys are merged in the specified order
  12818. items:
  12819. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12820. properties:
  12821. extract:
  12822. description: |-
  12823. Used to extract multiple key/value pairs from one secret
  12824. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12825. properties:
  12826. conversionStrategy:
  12827. default: Default
  12828. description: Used to define a conversion Strategy
  12829. enum:
  12830. - Default
  12831. - Unicode
  12832. type: string
  12833. decodingStrategy:
  12834. default: None
  12835. description: Used to define a decoding Strategy
  12836. enum:
  12837. - Auto
  12838. - Base64
  12839. - Base64URL
  12840. - None
  12841. type: string
  12842. key:
  12843. description: Key is the key used in the Provider, mandatory
  12844. type: string
  12845. metadataPolicy:
  12846. default: None
  12847. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12848. enum:
  12849. - None
  12850. - Fetch
  12851. type: string
  12852. property:
  12853. description: Used to select a specific property of the Provider value (if a map), if supported
  12854. type: string
  12855. version:
  12856. description: Used to select a specific version of the Provider value, if supported
  12857. type: string
  12858. required:
  12859. - key
  12860. type: object
  12861. find:
  12862. description: |-
  12863. Used to find secrets based on tags or regular expressions
  12864. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12865. properties:
  12866. conversionStrategy:
  12867. default: Default
  12868. description: Used to define a conversion Strategy
  12869. enum:
  12870. - Default
  12871. - Unicode
  12872. type: string
  12873. decodingStrategy:
  12874. default: None
  12875. description: Used to define a decoding Strategy
  12876. enum:
  12877. - Auto
  12878. - Base64
  12879. - Base64URL
  12880. - None
  12881. type: string
  12882. name:
  12883. description: Finds secrets based on the name.
  12884. properties:
  12885. regexp:
  12886. description: Finds secrets base
  12887. type: string
  12888. type: object
  12889. path:
  12890. description: A root path to start the find operations.
  12891. type: string
  12892. tags:
  12893. additionalProperties:
  12894. type: string
  12895. description: Find secrets based on tags.
  12896. type: object
  12897. type: object
  12898. rewrite:
  12899. description: |-
  12900. Used to rewrite secret Keys after getting them from the secret Provider
  12901. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12902. items:
  12903. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12904. maxProperties: 1
  12905. minProperties: 1
  12906. properties:
  12907. regexp:
  12908. description: |-
  12909. Used to rewrite with regular expressions.
  12910. The resulting key will be the output of a regexp.ReplaceAll operation.
  12911. properties:
  12912. source:
  12913. description: Used to define the regular expression of a re.Compiler.
  12914. type: string
  12915. target:
  12916. description: Used to define the target pattern of a ReplaceAll operation.
  12917. type: string
  12918. required:
  12919. - source
  12920. - target
  12921. type: object
  12922. transform:
  12923. description: |-
  12924. Used to apply string transformation on the secrets.
  12925. The resulting key will be the output of the template applied by the operation.
  12926. properties:
  12927. template:
  12928. description: |-
  12929. Used to define the template to apply on the secret name.
  12930. `.value ` will specify the secret name in the template.
  12931. type: string
  12932. required:
  12933. - template
  12934. type: object
  12935. type: object
  12936. type: array
  12937. sourceRef:
  12938. description: |-
  12939. SourceRef points to a store or generator
  12940. which contains secret values ready to use.
  12941. Use this in combination with Extract or Find pull values out of
  12942. a specific SecretStore.
  12943. When sourceRef points to a generator Extract or Find is not supported.
  12944. The generator returns a static map of values
  12945. maxProperties: 1
  12946. minProperties: 1
  12947. properties:
  12948. generatorRef:
  12949. description: GeneratorRef points to a generator custom resource.
  12950. properties:
  12951. apiVersion:
  12952. default: generators.external-secrets.io/v1alpha1
  12953. description: Specify the apiVersion of the generator resource
  12954. type: string
  12955. kind:
  12956. description: Specify the Kind of the generator resource
  12957. enum:
  12958. - ACRAccessToken
  12959. - ClusterGenerator
  12960. - ECRAuthorizationToken
  12961. - Fake
  12962. - GCRAccessToken
  12963. - GithubAccessToken
  12964. - QuayAccessToken
  12965. - Password
  12966. - SSHKey
  12967. - STSSessionToken
  12968. - UUID
  12969. - VaultDynamicSecret
  12970. - Webhook
  12971. - Grafana
  12972. type: string
  12973. name:
  12974. description: Specify the name of the generator resource
  12975. maxLength: 253
  12976. minLength: 1
  12977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12978. type: string
  12979. required:
  12980. - kind
  12981. - name
  12982. type: object
  12983. storeRef:
  12984. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12985. properties:
  12986. kind:
  12987. description: |-
  12988. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12989. Defaults to `SecretStore`
  12990. enum:
  12991. - SecretStore
  12992. - ClusterSecretStore
  12993. type: string
  12994. name:
  12995. description: Name of the SecretStore resource
  12996. maxLength: 253
  12997. minLength: 1
  12998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12999. type: string
  13000. type: object
  13001. type: object
  13002. type: object
  13003. type: array
  13004. refreshInterval:
  13005. default: 1h0m0s
  13006. description: |-
  13007. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13008. specified as Golang Duration strings.
  13009. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13010. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13011. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13012. type: string
  13013. refreshPolicy:
  13014. description: |-
  13015. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13016. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13017. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13018. No periodic updates occur if refreshInterval is 0.
  13019. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13020. enum:
  13021. - CreatedOnce
  13022. - Periodic
  13023. - OnChange
  13024. type: string
  13025. secretStoreRef:
  13026. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13027. properties:
  13028. kind:
  13029. description: |-
  13030. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13031. Defaults to `SecretStore`
  13032. enum:
  13033. - SecretStore
  13034. - ClusterSecretStore
  13035. type: string
  13036. name:
  13037. description: Name of the SecretStore resource
  13038. maxLength: 253
  13039. minLength: 1
  13040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13041. type: string
  13042. type: object
  13043. target:
  13044. default:
  13045. creationPolicy: Owner
  13046. deletionPolicy: Retain
  13047. description: |-
  13048. ExternalSecretTarget defines the Kubernetes Secret to be created
  13049. There can be only one target per ExternalSecret.
  13050. properties:
  13051. creationPolicy:
  13052. default: Owner
  13053. description: |-
  13054. CreationPolicy defines rules on how to create the resulting Secret.
  13055. Defaults to "Owner"
  13056. enum:
  13057. - Owner
  13058. - Orphan
  13059. - Merge
  13060. - None
  13061. type: string
  13062. deletionPolicy:
  13063. default: Retain
  13064. description: |-
  13065. DeletionPolicy defines rules on how to delete the resulting Secret.
  13066. Defaults to "Retain"
  13067. enum:
  13068. - Delete
  13069. - Merge
  13070. - Retain
  13071. type: string
  13072. immutable:
  13073. description: Immutable defines if the final secret will be immutable
  13074. type: boolean
  13075. name:
  13076. description: |-
  13077. The name of the Secret resource to be managed.
  13078. Defaults to the .metadata.name of the ExternalSecret resource
  13079. maxLength: 253
  13080. minLength: 1
  13081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13082. type: string
  13083. template:
  13084. description: Template defines a blueprint for the created Secret resource.
  13085. properties:
  13086. data:
  13087. additionalProperties:
  13088. type: string
  13089. type: object
  13090. engineVersion:
  13091. default: v2
  13092. description: |-
  13093. EngineVersion specifies the template engine version
  13094. that should be used to compile/execute the
  13095. template specified in .data and .templateFrom[].
  13096. enum:
  13097. - v2
  13098. type: string
  13099. mergePolicy:
  13100. default: Replace
  13101. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13102. enum:
  13103. - Replace
  13104. - Merge
  13105. type: string
  13106. metadata:
  13107. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13108. properties:
  13109. annotations:
  13110. additionalProperties:
  13111. type: string
  13112. type: object
  13113. labels:
  13114. additionalProperties:
  13115. type: string
  13116. type: object
  13117. type: object
  13118. templateFrom:
  13119. items:
  13120. description: TemplateFrom defines a source for template data.
  13121. properties:
  13122. configMap:
  13123. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13124. properties:
  13125. items:
  13126. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13127. items:
  13128. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13129. properties:
  13130. key:
  13131. description: A key in the ConfigMap/Secret
  13132. maxLength: 253
  13133. minLength: 1
  13134. pattern: ^[-._a-zA-Z0-9]+$
  13135. type: string
  13136. templateAs:
  13137. default: Values
  13138. description: TemplateScope defines the scope of the template when processing template data.
  13139. enum:
  13140. - Values
  13141. - KeysAndValues
  13142. type: string
  13143. required:
  13144. - key
  13145. type: object
  13146. type: array
  13147. name:
  13148. description: The name of the ConfigMap/Secret resource
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13152. type: string
  13153. required:
  13154. - items
  13155. - name
  13156. type: object
  13157. literal:
  13158. type: string
  13159. secret:
  13160. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13161. properties:
  13162. items:
  13163. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13164. items:
  13165. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13166. properties:
  13167. key:
  13168. description: A key in the ConfigMap/Secret
  13169. maxLength: 253
  13170. minLength: 1
  13171. pattern: ^[-._a-zA-Z0-9]+$
  13172. type: string
  13173. templateAs:
  13174. default: Values
  13175. description: TemplateScope defines the scope of the template when processing template data.
  13176. enum:
  13177. - Values
  13178. - KeysAndValues
  13179. type: string
  13180. required:
  13181. - key
  13182. type: object
  13183. type: array
  13184. name:
  13185. description: The name of the ConfigMap/Secret resource
  13186. maxLength: 253
  13187. minLength: 1
  13188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13189. type: string
  13190. required:
  13191. - items
  13192. - name
  13193. type: object
  13194. target:
  13195. default: Data
  13196. description: TemplateTarget defines the target field where the template result will be stored.
  13197. enum:
  13198. - Data
  13199. - Annotations
  13200. - Labels
  13201. type: string
  13202. type: object
  13203. type: array
  13204. type:
  13205. type: string
  13206. type: object
  13207. type: object
  13208. type: object
  13209. status:
  13210. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13211. properties:
  13212. binding:
  13213. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13214. properties:
  13215. name:
  13216. default: ""
  13217. description: |-
  13218. Name of the referent.
  13219. This field is effectively required, but due to backwards compatibility is
  13220. allowed to be empty. Instances of this type with an empty value here are
  13221. almost certainly wrong.
  13222. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13223. type: string
  13224. type: object
  13225. x-kubernetes-map-type: atomic
  13226. conditions:
  13227. items:
  13228. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13229. properties:
  13230. lastTransitionTime:
  13231. format: date-time
  13232. type: string
  13233. message:
  13234. type: string
  13235. reason:
  13236. type: string
  13237. status:
  13238. type: string
  13239. type:
  13240. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13241. type: string
  13242. required:
  13243. - status
  13244. - type
  13245. type: object
  13246. type: array
  13247. refreshTime:
  13248. description: |-
  13249. refreshTime is the time and date the external secret was fetched and
  13250. the target secret updated
  13251. format: date-time
  13252. nullable: true
  13253. type: string
  13254. syncedResourceVersion:
  13255. description: SyncedResourceVersion keeps track of the last synced version
  13256. type: string
  13257. type: object
  13258. type: object
  13259. served: false
  13260. storage: false
  13261. subresources:
  13262. status: {}
  13263. ---
  13264. apiVersion: apiextensions.k8s.io/v1
  13265. kind: CustomResourceDefinition
  13266. metadata:
  13267. annotations:
  13268. controller-gen.kubebuilder.io/version: v0.19.0
  13269. labels:
  13270. external-secrets.io/component: controller
  13271. name: pushsecrets.external-secrets.io
  13272. spec:
  13273. group: external-secrets.io
  13274. names:
  13275. categories:
  13276. - external-secrets
  13277. kind: PushSecret
  13278. listKind: PushSecretList
  13279. plural: pushsecrets
  13280. shortNames:
  13281. - ps
  13282. singular: pushsecret
  13283. scope: Namespaced
  13284. versions:
  13285. - additionalPrinterColumns:
  13286. - jsonPath: .metadata.creationTimestamp
  13287. name: AGE
  13288. type: date
  13289. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13290. name: Status
  13291. type: string
  13292. name: v1alpha1
  13293. schema:
  13294. openAPIV3Schema:
  13295. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13296. properties:
  13297. apiVersion:
  13298. description: |-
  13299. APIVersion defines the versioned schema of this representation of an object.
  13300. Servers should convert recognized schemas to the latest internal value, and
  13301. may reject unrecognized values.
  13302. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13303. type: string
  13304. kind:
  13305. description: |-
  13306. Kind is a string value representing the REST resource this object represents.
  13307. Servers may infer this from the endpoint the client submits requests to.
  13308. Cannot be updated.
  13309. In CamelCase.
  13310. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13311. type: string
  13312. metadata:
  13313. type: object
  13314. spec:
  13315. description: PushSecretSpec configures the behavior of the PushSecret.
  13316. properties:
  13317. data:
  13318. description: Secret Data that should be pushed to providers
  13319. items:
  13320. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13321. properties:
  13322. conversionStrategy:
  13323. default: None
  13324. description: Used to define a conversion Strategy for the secret keys
  13325. enum:
  13326. - None
  13327. - ReverseUnicode
  13328. type: string
  13329. match:
  13330. description: Match a given Secret Key to be pushed to the provider.
  13331. properties:
  13332. remoteRef:
  13333. description: Remote Refs to push to providers.
  13334. properties:
  13335. property:
  13336. description: Name of the property in the resulting secret
  13337. type: string
  13338. remoteKey:
  13339. description: Name of the resulting provider secret.
  13340. type: string
  13341. required:
  13342. - remoteKey
  13343. type: object
  13344. secretKey:
  13345. description: Secret Key to be pushed
  13346. type: string
  13347. required:
  13348. - remoteRef
  13349. type: object
  13350. metadata:
  13351. description: |-
  13352. Metadata is metadata attached to the secret.
  13353. The structure of metadata is provider specific, please look it up in the provider documentation.
  13354. x-kubernetes-preserve-unknown-fields: true
  13355. required:
  13356. - match
  13357. type: object
  13358. type: array
  13359. deletionPolicy:
  13360. default: None
  13361. description: Deletion Policy to handle Secrets in the provider.
  13362. enum:
  13363. - Delete
  13364. - None
  13365. type: string
  13366. refreshInterval:
  13367. default: 1h0m0s
  13368. description: The Interval to which External Secrets will try to push a secret definition
  13369. type: string
  13370. secretStoreRefs:
  13371. items:
  13372. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13373. properties:
  13374. kind:
  13375. default: SecretStore
  13376. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13377. enum:
  13378. - SecretStore
  13379. - ClusterSecretStore
  13380. type: string
  13381. labelSelector:
  13382. description: Optionally, sync to secret stores with label selector
  13383. properties:
  13384. matchExpressions:
  13385. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13386. items:
  13387. description: |-
  13388. A label selector requirement is a selector that contains values, a key, and an operator that
  13389. relates the key and values.
  13390. properties:
  13391. key:
  13392. description: key is the label key that the selector applies to.
  13393. type: string
  13394. operator:
  13395. description: |-
  13396. operator represents a key's relationship to a set of values.
  13397. Valid operators are In, NotIn, Exists and DoesNotExist.
  13398. type: string
  13399. values:
  13400. description: |-
  13401. values is an array of string values. If the operator is In or NotIn,
  13402. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13403. the values array must be empty. This array is replaced during a strategic
  13404. merge patch.
  13405. items:
  13406. type: string
  13407. type: array
  13408. x-kubernetes-list-type: atomic
  13409. required:
  13410. - key
  13411. - operator
  13412. type: object
  13413. type: array
  13414. x-kubernetes-list-type: atomic
  13415. matchLabels:
  13416. additionalProperties:
  13417. type: string
  13418. description: |-
  13419. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13420. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13421. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13422. type: object
  13423. type: object
  13424. x-kubernetes-map-type: atomic
  13425. name:
  13426. description: Optionally, sync to the SecretStore of the given name
  13427. maxLength: 253
  13428. minLength: 1
  13429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13430. type: string
  13431. type: object
  13432. type: array
  13433. selector:
  13434. description: The Secret Selector (k8s source) for the Push Secret
  13435. maxProperties: 1
  13436. minProperties: 1
  13437. properties:
  13438. generatorRef:
  13439. description: Point to a generator to create a Secret.
  13440. properties:
  13441. apiVersion:
  13442. default: generators.external-secrets.io/v1alpha1
  13443. description: Specify the apiVersion of the generator resource
  13444. type: string
  13445. kind:
  13446. description: Specify the Kind of the generator resource
  13447. enum:
  13448. - ACRAccessToken
  13449. - ClusterGenerator
  13450. - CloudsmithAccessToken
  13451. - ECRAuthorizationToken
  13452. - Fake
  13453. - GCRAccessToken
  13454. - GithubAccessToken
  13455. - QuayAccessToken
  13456. - Password
  13457. - SSHKey
  13458. - STSSessionToken
  13459. - UUID
  13460. - VaultDynamicSecret
  13461. - Webhook
  13462. - Grafana
  13463. - MFA
  13464. type: string
  13465. name:
  13466. description: Specify the name of the generator resource
  13467. maxLength: 253
  13468. minLength: 1
  13469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13470. type: string
  13471. required:
  13472. - kind
  13473. - name
  13474. type: object
  13475. secret:
  13476. description: Select a Secret to Push.
  13477. properties:
  13478. name:
  13479. description: |-
  13480. Name of the Secret.
  13481. The Secret must exist in the same namespace as the PushSecret manifest.
  13482. maxLength: 253
  13483. minLength: 1
  13484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13485. type: string
  13486. selector:
  13487. description: Selector chooses secrets using a labelSelector.
  13488. properties:
  13489. matchExpressions:
  13490. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13491. items:
  13492. description: |-
  13493. A label selector requirement is a selector that contains values, a key, and an operator that
  13494. relates the key and values.
  13495. properties:
  13496. key:
  13497. description: key is the label key that the selector applies to.
  13498. type: string
  13499. operator:
  13500. description: |-
  13501. operator represents a key's relationship to a set of values.
  13502. Valid operators are In, NotIn, Exists and DoesNotExist.
  13503. type: string
  13504. values:
  13505. description: |-
  13506. values is an array of string values. If the operator is In or NotIn,
  13507. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13508. the values array must be empty. This array is replaced during a strategic
  13509. merge patch.
  13510. items:
  13511. type: string
  13512. type: array
  13513. x-kubernetes-list-type: atomic
  13514. required:
  13515. - key
  13516. - operator
  13517. type: object
  13518. type: array
  13519. x-kubernetes-list-type: atomic
  13520. matchLabels:
  13521. additionalProperties:
  13522. type: string
  13523. description: |-
  13524. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13525. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13526. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13527. type: object
  13528. type: object
  13529. x-kubernetes-map-type: atomic
  13530. type: object
  13531. type: object
  13532. template:
  13533. description: Template defines a blueprint for the created Secret resource.
  13534. properties:
  13535. data:
  13536. additionalProperties:
  13537. type: string
  13538. type: object
  13539. engineVersion:
  13540. default: v2
  13541. description: |-
  13542. EngineVersion specifies the template engine version
  13543. that should be used to compile/execute the
  13544. template specified in .data and .templateFrom[].
  13545. enum:
  13546. - v2
  13547. type: string
  13548. mergePolicy:
  13549. default: Replace
  13550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13551. enum:
  13552. - Replace
  13553. - Merge
  13554. type: string
  13555. metadata:
  13556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13557. properties:
  13558. annotations:
  13559. additionalProperties:
  13560. type: string
  13561. type: object
  13562. finalizers:
  13563. items:
  13564. type: string
  13565. type: array
  13566. labels:
  13567. additionalProperties:
  13568. type: string
  13569. type: object
  13570. type: object
  13571. templateFrom:
  13572. items:
  13573. description: |-
  13574. TemplateFrom specifies a source for templates.
  13575. Each item in the list can either reference a ConfigMap or a Secret resource.
  13576. properties:
  13577. configMap:
  13578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13579. properties:
  13580. items:
  13581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13582. items:
  13583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13584. properties:
  13585. key:
  13586. description: A key in the ConfigMap/Secret
  13587. maxLength: 253
  13588. minLength: 1
  13589. pattern: ^[-._a-zA-Z0-9]+$
  13590. type: string
  13591. templateAs:
  13592. default: Values
  13593. description: TemplateScope specifies how the template keys should be interpreted.
  13594. enum:
  13595. - Values
  13596. - KeysAndValues
  13597. type: string
  13598. required:
  13599. - key
  13600. type: object
  13601. type: array
  13602. name:
  13603. description: The name of the ConfigMap/Secret resource
  13604. maxLength: 253
  13605. minLength: 1
  13606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13607. type: string
  13608. required:
  13609. - items
  13610. - name
  13611. type: object
  13612. literal:
  13613. type: string
  13614. secret:
  13615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13616. properties:
  13617. items:
  13618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13619. items:
  13620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13621. properties:
  13622. key:
  13623. description: A key in the ConfigMap/Secret
  13624. maxLength: 253
  13625. minLength: 1
  13626. pattern: ^[-._a-zA-Z0-9]+$
  13627. type: string
  13628. templateAs:
  13629. default: Values
  13630. description: TemplateScope specifies how the template keys should be interpreted.
  13631. enum:
  13632. - Values
  13633. - KeysAndValues
  13634. type: string
  13635. required:
  13636. - key
  13637. type: object
  13638. type: array
  13639. name:
  13640. description: The name of the ConfigMap/Secret resource
  13641. maxLength: 253
  13642. minLength: 1
  13643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13644. type: string
  13645. required:
  13646. - items
  13647. - name
  13648. type: object
  13649. target:
  13650. default: Data
  13651. description: |-
  13652. Target specifies where to place the template result.
  13653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13654. For custom resources (when spec.target.manifest is set), this supports
  13655. nested paths like "spec.database.config" or "data".
  13656. type: string
  13657. type: object
  13658. type: array
  13659. type:
  13660. type: string
  13661. type: object
  13662. updatePolicy:
  13663. default: Replace
  13664. description: UpdatePolicy to handle Secrets in the provider.
  13665. enum:
  13666. - Replace
  13667. - IfNotExists
  13668. type: string
  13669. required:
  13670. - secretStoreRefs
  13671. - selector
  13672. type: object
  13673. status:
  13674. description: PushSecretStatus indicates the history of the status of PushSecret.
  13675. properties:
  13676. conditions:
  13677. items:
  13678. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13679. properties:
  13680. lastTransitionTime:
  13681. format: date-time
  13682. type: string
  13683. message:
  13684. type: string
  13685. reason:
  13686. type: string
  13687. status:
  13688. type: string
  13689. type:
  13690. description: PushSecretConditionType indicates the condition of the PushSecret.
  13691. type: string
  13692. required:
  13693. - status
  13694. - type
  13695. type: object
  13696. type: array
  13697. refreshTime:
  13698. description: |-
  13699. refreshTime is the time and date the external secret was fetched and
  13700. the target secret updated
  13701. format: date-time
  13702. nullable: true
  13703. type: string
  13704. syncedPushSecrets:
  13705. additionalProperties:
  13706. additionalProperties:
  13707. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13708. properties:
  13709. conversionStrategy:
  13710. default: None
  13711. description: Used to define a conversion Strategy for the secret keys
  13712. enum:
  13713. - None
  13714. - ReverseUnicode
  13715. type: string
  13716. match:
  13717. description: Match a given Secret Key to be pushed to the provider.
  13718. properties:
  13719. remoteRef:
  13720. description: Remote Refs to push to providers.
  13721. properties:
  13722. property:
  13723. description: Name of the property in the resulting secret
  13724. type: string
  13725. remoteKey:
  13726. description: Name of the resulting provider secret.
  13727. type: string
  13728. required:
  13729. - remoteKey
  13730. type: object
  13731. secretKey:
  13732. description: Secret Key to be pushed
  13733. type: string
  13734. required:
  13735. - remoteRef
  13736. type: object
  13737. metadata:
  13738. description: |-
  13739. Metadata is metadata attached to the secret.
  13740. The structure of metadata is provider specific, please look it up in the provider documentation.
  13741. x-kubernetes-preserve-unknown-fields: true
  13742. required:
  13743. - match
  13744. type: object
  13745. type: object
  13746. description: |-
  13747. Synced PushSecrets, including secrets that already exist in provider.
  13748. Matches secret stores to PushSecretData that was stored to that secret store.
  13749. type: object
  13750. syncedResourceVersion:
  13751. description: SyncedResourceVersion keeps track of the last synced version.
  13752. type: string
  13753. type: object
  13754. type: object
  13755. served: true
  13756. storage: true
  13757. subresources:
  13758. status: {}
  13759. ---
  13760. apiVersion: apiextensions.k8s.io/v1
  13761. kind: CustomResourceDefinition
  13762. metadata:
  13763. annotations:
  13764. controller-gen.kubebuilder.io/version: v0.19.0
  13765. labels:
  13766. external-secrets.io/component: controller
  13767. name: secretstores.external-secrets.io
  13768. spec:
  13769. group: external-secrets.io
  13770. names:
  13771. categories:
  13772. - external-secrets
  13773. kind: SecretStore
  13774. listKind: SecretStoreList
  13775. plural: secretstores
  13776. shortNames:
  13777. - ss
  13778. singular: secretstore
  13779. scope: Namespaced
  13780. versions:
  13781. - additionalPrinterColumns:
  13782. - jsonPath: .metadata.creationTimestamp
  13783. name: AGE
  13784. type: date
  13785. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13786. name: Status
  13787. type: string
  13788. - jsonPath: .status.capabilities
  13789. name: Capabilities
  13790. type: string
  13791. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13792. name: Ready
  13793. type: string
  13794. name: v1
  13795. schema:
  13796. openAPIV3Schema:
  13797. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13798. properties:
  13799. apiVersion:
  13800. description: |-
  13801. APIVersion defines the versioned schema of this representation of an object.
  13802. Servers should convert recognized schemas to the latest internal value, and
  13803. may reject unrecognized values.
  13804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13805. type: string
  13806. kind:
  13807. description: |-
  13808. Kind is a string value representing the REST resource this object represents.
  13809. Servers may infer this from the endpoint the client submits requests to.
  13810. Cannot be updated.
  13811. In CamelCase.
  13812. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13813. type: string
  13814. metadata:
  13815. type: object
  13816. spec:
  13817. description: SecretStoreSpec defines the desired state of SecretStore.
  13818. properties:
  13819. conditions:
  13820. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13821. items:
  13822. description: |-
  13823. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13824. for a ClusterSecretStore instance.
  13825. properties:
  13826. namespaceRegexes:
  13827. description: Choose namespaces by using regex matching
  13828. items:
  13829. type: string
  13830. type: array
  13831. namespaceSelector:
  13832. description: Choose namespace using a labelSelector
  13833. properties:
  13834. matchExpressions:
  13835. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13836. items:
  13837. description: |-
  13838. A label selector requirement is a selector that contains values, a key, and an operator that
  13839. relates the key and values.
  13840. properties:
  13841. key:
  13842. description: key is the label key that the selector applies to.
  13843. type: string
  13844. operator:
  13845. description: |-
  13846. operator represents a key's relationship to a set of values.
  13847. Valid operators are In, NotIn, Exists and DoesNotExist.
  13848. type: string
  13849. values:
  13850. description: |-
  13851. values is an array of string values. If the operator is In or NotIn,
  13852. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13853. the values array must be empty. This array is replaced during a strategic
  13854. merge patch.
  13855. items:
  13856. type: string
  13857. type: array
  13858. x-kubernetes-list-type: atomic
  13859. required:
  13860. - key
  13861. - operator
  13862. type: object
  13863. type: array
  13864. x-kubernetes-list-type: atomic
  13865. matchLabels:
  13866. additionalProperties:
  13867. type: string
  13868. description: |-
  13869. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13870. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13871. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13872. type: object
  13873. type: object
  13874. x-kubernetes-map-type: atomic
  13875. namespaces:
  13876. description: Choose namespaces by name
  13877. items:
  13878. maxLength: 63
  13879. minLength: 1
  13880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13881. type: string
  13882. type: array
  13883. type: object
  13884. type: array
  13885. controller:
  13886. description: |-
  13887. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13888. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13889. type: string
  13890. provider:
  13891. description: Used to configure the provider. Only one provider may be set
  13892. maxProperties: 1
  13893. minProperties: 1
  13894. properties:
  13895. akeyless:
  13896. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13897. properties:
  13898. akeylessGWApiURL:
  13899. description: Akeyless GW API Url from which the secrets to be fetched from.
  13900. type: string
  13901. authSecretRef:
  13902. description: Auth configures how the operator authenticates with Akeyless.
  13903. properties:
  13904. kubernetesAuth:
  13905. description: |-
  13906. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13907. token stored in the named Secret resource.
  13908. properties:
  13909. accessID:
  13910. description: the Akeyless Kubernetes auth-method access-id
  13911. type: string
  13912. k8sConfName:
  13913. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13914. type: string
  13915. secretRef:
  13916. description: |-
  13917. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13918. for authenticating with Akeyless. If a name is specified without a key,
  13919. `token` is the default. If one is not specified, the one bound to
  13920. the controller will be used.
  13921. properties:
  13922. key:
  13923. description: |-
  13924. A key in the referenced Secret.
  13925. Some instances of this field may be defaulted, in others it may be required.
  13926. maxLength: 253
  13927. minLength: 1
  13928. pattern: ^[-._a-zA-Z0-9]+$
  13929. type: string
  13930. name:
  13931. description: The name of the Secret resource being referred to.
  13932. maxLength: 253
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13935. type: string
  13936. namespace:
  13937. description: |-
  13938. The namespace of the Secret resource being referred to.
  13939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13940. maxLength: 63
  13941. minLength: 1
  13942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13943. type: string
  13944. type: object
  13945. serviceAccountRef:
  13946. description: |-
  13947. Optional service account field containing the name of a kubernetes ServiceAccount.
  13948. If the service account is specified, the service account secret token JWT will be used
  13949. for authenticating with Akeyless. If the service account selector is not supplied,
  13950. the secretRef will be used instead.
  13951. properties:
  13952. audiences:
  13953. description: |-
  13954. Audience specifies the `aud` claim for the service account token
  13955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13956. then this audiences will be appended to the list
  13957. items:
  13958. type: string
  13959. type: array
  13960. name:
  13961. description: The name of the ServiceAccount resource being referred to.
  13962. maxLength: 253
  13963. minLength: 1
  13964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13965. type: string
  13966. namespace:
  13967. description: |-
  13968. Namespace of the resource being referred to.
  13969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13970. maxLength: 63
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13973. type: string
  13974. required:
  13975. - name
  13976. type: object
  13977. required:
  13978. - accessID
  13979. - k8sConfName
  13980. type: object
  13981. secretRef:
  13982. description: |-
  13983. Reference to a Secret that contains the details
  13984. to authenticate with Akeyless.
  13985. properties:
  13986. accessID:
  13987. description: The SecretAccessID is used for authentication
  13988. properties:
  13989. key:
  13990. description: |-
  13991. A key in the referenced Secret.
  13992. Some instances of this field may be defaulted, in others it may be required.
  13993. maxLength: 253
  13994. minLength: 1
  13995. pattern: ^[-._a-zA-Z0-9]+$
  13996. type: string
  13997. name:
  13998. description: The name of the Secret resource being referred to.
  13999. maxLength: 253
  14000. minLength: 1
  14001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14002. type: string
  14003. namespace:
  14004. description: |-
  14005. The namespace of the Secret resource being referred to.
  14006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14007. maxLength: 63
  14008. minLength: 1
  14009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14010. type: string
  14011. type: object
  14012. accessType:
  14013. description: |-
  14014. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14015. In some instances, `key` is a required field.
  14016. properties:
  14017. key:
  14018. description: |-
  14019. A key in the referenced Secret.
  14020. Some instances of this field may be defaulted, in others it may be required.
  14021. maxLength: 253
  14022. minLength: 1
  14023. pattern: ^[-._a-zA-Z0-9]+$
  14024. type: string
  14025. name:
  14026. description: The name of the Secret resource being referred to.
  14027. maxLength: 253
  14028. minLength: 1
  14029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14030. type: string
  14031. namespace:
  14032. description: |-
  14033. The namespace of the Secret resource being referred to.
  14034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14035. maxLength: 63
  14036. minLength: 1
  14037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14038. type: string
  14039. type: object
  14040. accessTypeParam:
  14041. description: |-
  14042. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14043. In some instances, `key` is a required field.
  14044. properties:
  14045. key:
  14046. description: |-
  14047. A key in the referenced Secret.
  14048. Some instances of this field may be defaulted, in others it may be required.
  14049. maxLength: 253
  14050. minLength: 1
  14051. pattern: ^[-._a-zA-Z0-9]+$
  14052. type: string
  14053. name:
  14054. description: The name of the Secret resource being referred to.
  14055. maxLength: 253
  14056. minLength: 1
  14057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14058. type: string
  14059. namespace:
  14060. description: |-
  14061. The namespace of the Secret resource being referred to.
  14062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14063. maxLength: 63
  14064. minLength: 1
  14065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14066. type: string
  14067. type: object
  14068. type: object
  14069. type: object
  14070. caBundle:
  14071. description: |-
  14072. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14073. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14074. are used to validate the TLS connection.
  14075. format: byte
  14076. type: string
  14077. caProvider:
  14078. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14079. properties:
  14080. key:
  14081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14082. maxLength: 253
  14083. minLength: 1
  14084. pattern: ^[-._a-zA-Z0-9]+$
  14085. type: string
  14086. name:
  14087. description: The name of the object located at the provider type.
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14091. type: string
  14092. namespace:
  14093. description: |-
  14094. The namespace the Provider type is in.
  14095. Can only be defined when used in a ClusterSecretStore.
  14096. maxLength: 63
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14099. type: string
  14100. type:
  14101. description: The type of provider to use such as "Secret", or "ConfigMap".
  14102. enum:
  14103. - Secret
  14104. - ConfigMap
  14105. type: string
  14106. required:
  14107. - name
  14108. - type
  14109. type: object
  14110. required:
  14111. - akeylessGWApiURL
  14112. - authSecretRef
  14113. type: object
  14114. alibaba:
  14115. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  14116. properties:
  14117. auth:
  14118. description: AlibabaAuth contains a secretRef for credentials.
  14119. properties:
  14120. rrsa:
  14121. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  14122. properties:
  14123. oidcProviderArn:
  14124. type: string
  14125. oidcTokenFilePath:
  14126. type: string
  14127. roleArn:
  14128. type: string
  14129. sessionName:
  14130. type: string
  14131. required:
  14132. - oidcProviderArn
  14133. - oidcTokenFilePath
  14134. - roleArn
  14135. - sessionName
  14136. type: object
  14137. secretRef:
  14138. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  14139. properties:
  14140. accessKeyIDSecretRef:
  14141. description: The AccessKeyID is used for authentication
  14142. properties:
  14143. key:
  14144. description: |-
  14145. A key in the referenced Secret.
  14146. Some instances of this field may be defaulted, in others it may be required.
  14147. maxLength: 253
  14148. minLength: 1
  14149. pattern: ^[-._a-zA-Z0-9]+$
  14150. type: string
  14151. name:
  14152. description: The name of the Secret resource being referred to.
  14153. maxLength: 253
  14154. minLength: 1
  14155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14156. type: string
  14157. namespace:
  14158. description: |-
  14159. The namespace of the Secret resource being referred to.
  14160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14161. maxLength: 63
  14162. minLength: 1
  14163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14164. type: string
  14165. type: object
  14166. accessKeySecretSecretRef:
  14167. description: The AccessKeySecret is used for authentication
  14168. properties:
  14169. key:
  14170. description: |-
  14171. A key in the referenced Secret.
  14172. Some instances of this field may be defaulted, in others it may be required.
  14173. maxLength: 253
  14174. minLength: 1
  14175. pattern: ^[-._a-zA-Z0-9]+$
  14176. type: string
  14177. name:
  14178. description: The name of the Secret resource being referred to.
  14179. maxLength: 253
  14180. minLength: 1
  14181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14182. type: string
  14183. namespace:
  14184. description: |-
  14185. The namespace of the Secret resource being referred to.
  14186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14187. maxLength: 63
  14188. minLength: 1
  14189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14190. type: string
  14191. type: object
  14192. required:
  14193. - accessKeyIDSecretRef
  14194. - accessKeySecretSecretRef
  14195. type: object
  14196. type: object
  14197. regionID:
  14198. description: Alibaba Region to be used for the provider
  14199. type: string
  14200. required:
  14201. - auth
  14202. - regionID
  14203. type: object
  14204. aws:
  14205. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14206. properties:
  14207. additionalRoles:
  14208. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14209. items:
  14210. type: string
  14211. type: array
  14212. auth:
  14213. description: |-
  14214. Auth defines the information necessary to authenticate against AWS
  14215. if not set aws sdk will infer credentials from your environment
  14216. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14217. properties:
  14218. jwt:
  14219. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14220. properties:
  14221. serviceAccountRef:
  14222. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14223. properties:
  14224. audiences:
  14225. description: |-
  14226. Audience specifies the `aud` claim for the service account token
  14227. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14228. then this audiences will be appended to the list
  14229. items:
  14230. type: string
  14231. type: array
  14232. name:
  14233. description: The name of the ServiceAccount resource being referred to.
  14234. maxLength: 253
  14235. minLength: 1
  14236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14237. type: string
  14238. namespace:
  14239. description: |-
  14240. Namespace of the resource being referred to.
  14241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14242. maxLength: 63
  14243. minLength: 1
  14244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14245. type: string
  14246. required:
  14247. - name
  14248. type: object
  14249. type: object
  14250. secretRef:
  14251. description: |-
  14252. AWSAuthSecretRef holds secret references for AWS credentials
  14253. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14254. properties:
  14255. accessKeyIDSecretRef:
  14256. description: The AccessKeyID is used for authentication
  14257. properties:
  14258. key:
  14259. description: |-
  14260. A key in the referenced Secret.
  14261. Some instances of this field may be defaulted, in others it may be required.
  14262. maxLength: 253
  14263. minLength: 1
  14264. pattern: ^[-._a-zA-Z0-9]+$
  14265. type: string
  14266. name:
  14267. description: The name of the Secret resource being referred to.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14271. type: string
  14272. namespace:
  14273. description: |-
  14274. The namespace of the Secret resource being referred to.
  14275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14276. maxLength: 63
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14279. type: string
  14280. type: object
  14281. secretAccessKeySecretRef:
  14282. description: The SecretAccessKey is used for authentication
  14283. properties:
  14284. key:
  14285. description: |-
  14286. A key in the referenced Secret.
  14287. Some instances of this field may be defaulted, in others it may be required.
  14288. maxLength: 253
  14289. minLength: 1
  14290. pattern: ^[-._a-zA-Z0-9]+$
  14291. type: string
  14292. name:
  14293. description: The name of the Secret resource being referred to.
  14294. maxLength: 253
  14295. minLength: 1
  14296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14297. type: string
  14298. namespace:
  14299. description: |-
  14300. The namespace of the Secret resource being referred to.
  14301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14302. maxLength: 63
  14303. minLength: 1
  14304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14305. type: string
  14306. type: object
  14307. sessionTokenSecretRef:
  14308. description: |-
  14309. The SessionToken used for authentication
  14310. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14311. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14312. properties:
  14313. key:
  14314. description: |-
  14315. A key in the referenced Secret.
  14316. Some instances of this field may be defaulted, in others it may be required.
  14317. maxLength: 253
  14318. minLength: 1
  14319. pattern: ^[-._a-zA-Z0-9]+$
  14320. type: string
  14321. name:
  14322. description: The name of the Secret resource being referred to.
  14323. maxLength: 253
  14324. minLength: 1
  14325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14326. type: string
  14327. namespace:
  14328. description: |-
  14329. The namespace of the Secret resource being referred to.
  14330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14331. maxLength: 63
  14332. minLength: 1
  14333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14334. type: string
  14335. type: object
  14336. type: object
  14337. type: object
  14338. externalID:
  14339. description: AWS External ID set on assumed IAM roles
  14340. type: string
  14341. prefix:
  14342. description: Prefix adds a prefix to all retrieved values.
  14343. type: string
  14344. region:
  14345. description: AWS Region to be used for the provider
  14346. type: string
  14347. role:
  14348. description: Role is a Role ARN which the provider will assume
  14349. type: string
  14350. secretsManager:
  14351. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14352. properties:
  14353. forceDeleteWithoutRecovery:
  14354. description: |-
  14355. Specifies whether to delete the secret without any recovery window. You
  14356. can't use both this parameter and RecoveryWindowInDays in the same call.
  14357. If you don't use either, then by default Secrets Manager uses a 30 day
  14358. recovery window.
  14359. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14360. type: boolean
  14361. recoveryWindowInDays:
  14362. description: |-
  14363. The number of days from 7 to 30 that Secrets Manager waits before
  14364. permanently deleting the secret. You can't use both this parameter and
  14365. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14366. then by default Secrets Manager uses a 30-day recovery window.
  14367. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14368. format: int64
  14369. type: integer
  14370. type: object
  14371. service:
  14372. description: Service defines which service should be used to fetch the secrets
  14373. enum:
  14374. - SecretsManager
  14375. - ParameterStore
  14376. type: string
  14377. sessionTags:
  14378. description: AWS STS assume role session tags
  14379. items:
  14380. description: |-
  14381. Tag is a key-value pair that can be attached to an AWS resource.
  14382. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14383. properties:
  14384. key:
  14385. type: string
  14386. value:
  14387. type: string
  14388. required:
  14389. - key
  14390. - value
  14391. type: object
  14392. type: array
  14393. transitiveTagKeys:
  14394. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14395. items:
  14396. type: string
  14397. type: array
  14398. required:
  14399. - region
  14400. - service
  14401. type: object
  14402. azurekv:
  14403. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14404. properties:
  14405. authSecretRef:
  14406. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14407. properties:
  14408. clientCertificate:
  14409. description: The Azure ClientCertificate of the service principle used for authentication.
  14410. properties:
  14411. key:
  14412. description: |-
  14413. A key in the referenced Secret.
  14414. Some instances of this field may be defaulted, in others it may be required.
  14415. maxLength: 253
  14416. minLength: 1
  14417. pattern: ^[-._a-zA-Z0-9]+$
  14418. type: string
  14419. name:
  14420. description: The name of the Secret resource being referred to.
  14421. maxLength: 253
  14422. minLength: 1
  14423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14424. type: string
  14425. namespace:
  14426. description: |-
  14427. The namespace of the Secret resource being referred to.
  14428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14429. maxLength: 63
  14430. minLength: 1
  14431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14432. type: string
  14433. type: object
  14434. clientId:
  14435. description: The Azure clientId of the service principle or managed identity used for authentication.
  14436. properties:
  14437. key:
  14438. description: |-
  14439. A key in the referenced Secret.
  14440. Some instances of this field may be defaulted, in others it may be required.
  14441. maxLength: 253
  14442. minLength: 1
  14443. pattern: ^[-._a-zA-Z0-9]+$
  14444. type: string
  14445. name:
  14446. description: The name of the Secret resource being referred to.
  14447. maxLength: 253
  14448. minLength: 1
  14449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14450. type: string
  14451. namespace:
  14452. description: |-
  14453. The namespace of the Secret resource being referred to.
  14454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14455. maxLength: 63
  14456. minLength: 1
  14457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14458. type: string
  14459. type: object
  14460. clientSecret:
  14461. description: The Azure ClientSecret of the service principle used for authentication.
  14462. properties:
  14463. key:
  14464. description: |-
  14465. A key in the referenced Secret.
  14466. Some instances of this field may be defaulted, in others it may be required.
  14467. maxLength: 253
  14468. minLength: 1
  14469. pattern: ^[-._a-zA-Z0-9]+$
  14470. type: string
  14471. name:
  14472. description: The name of the Secret resource being referred to.
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14476. type: string
  14477. namespace:
  14478. description: |-
  14479. The namespace of the Secret resource being referred to.
  14480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14481. maxLength: 63
  14482. minLength: 1
  14483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14484. type: string
  14485. type: object
  14486. tenantId:
  14487. description: The Azure tenantId of the managed identity used for authentication.
  14488. properties:
  14489. key:
  14490. description: |-
  14491. A key in the referenced Secret.
  14492. Some instances of this field may be defaulted, in others it may be required.
  14493. maxLength: 253
  14494. minLength: 1
  14495. pattern: ^[-._a-zA-Z0-9]+$
  14496. type: string
  14497. name:
  14498. description: The name of the Secret resource being referred to.
  14499. maxLength: 253
  14500. minLength: 1
  14501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14502. type: string
  14503. namespace:
  14504. description: |-
  14505. The namespace of the Secret resource being referred to.
  14506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14507. maxLength: 63
  14508. minLength: 1
  14509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14510. type: string
  14511. type: object
  14512. type: object
  14513. authType:
  14514. default: ServicePrincipal
  14515. description: |-
  14516. Auth type defines how to authenticate to the keyvault service.
  14517. Valid values are:
  14518. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14519. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14520. enum:
  14521. - ServicePrincipal
  14522. - ManagedIdentity
  14523. - WorkloadIdentity
  14524. type: string
  14525. customCloudConfig:
  14526. description: |-
  14527. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14528. Required when EnvironmentType is AzureStackCloud.
  14529. Optional for other environment types - useful for Azure China when using Workload Identity
  14530. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14531. standard China Cloud endpoint (login.chinacloudapi.cn).
  14532. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14533. configuration is not supported with the legacy go-autorest SDK.
  14534. properties:
  14535. activeDirectoryEndpoint:
  14536. description: |-
  14537. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14538. Required when using custom cloud configuration
  14539. type: string
  14540. keyVaultDNSSuffix:
  14541. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14542. type: string
  14543. keyVaultEndpoint:
  14544. description: KeyVaultEndpoint is the Key Vault service endpoint
  14545. type: string
  14546. resourceManagerEndpoint:
  14547. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14548. type: string
  14549. required:
  14550. - activeDirectoryEndpoint
  14551. type: object
  14552. environmentType:
  14553. default: PublicCloud
  14554. description: |-
  14555. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14556. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14557. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14558. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14559. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14560. enum:
  14561. - PublicCloud
  14562. - USGovernmentCloud
  14563. - ChinaCloud
  14564. - GermanCloud
  14565. - AzureStackCloud
  14566. type: string
  14567. identityId:
  14568. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14569. type: string
  14570. serviceAccountRef:
  14571. description: |-
  14572. ServiceAccountRef specified the service account
  14573. that should be used when authenticating with WorkloadIdentity.
  14574. properties:
  14575. audiences:
  14576. description: |-
  14577. Audience specifies the `aud` claim for the service account token
  14578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14579. then this audiences will be appended to the list
  14580. items:
  14581. type: string
  14582. type: array
  14583. name:
  14584. description: The name of the ServiceAccount resource being referred to.
  14585. maxLength: 253
  14586. minLength: 1
  14587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14588. type: string
  14589. namespace:
  14590. description: |-
  14591. Namespace of the resource being referred to.
  14592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14593. maxLength: 63
  14594. minLength: 1
  14595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14596. type: string
  14597. required:
  14598. - name
  14599. type: object
  14600. tenantId:
  14601. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14602. type: string
  14603. useAzureSDK:
  14604. default: false
  14605. description: |-
  14606. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14607. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14608. type: boolean
  14609. vaultUrl:
  14610. description: Vault Url from which the secrets to be fetched from.
  14611. type: string
  14612. required:
  14613. - vaultUrl
  14614. type: object
  14615. barbican:
  14616. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14617. properties:
  14618. auth:
  14619. description: BarbicanAuth contains the authentication information for Barbican.
  14620. properties:
  14621. password:
  14622. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14623. properties:
  14624. secretRef:
  14625. description: |-
  14626. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14627. In some instances, `key` is a required field.
  14628. properties:
  14629. key:
  14630. description: |-
  14631. A key in the referenced Secret.
  14632. Some instances of this field may be defaulted, in others it may be required.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[-._a-zA-Z0-9]+$
  14636. type: string
  14637. name:
  14638. description: The name of the Secret resource being referred to.
  14639. maxLength: 253
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14642. type: string
  14643. namespace:
  14644. description: |-
  14645. The namespace of the Secret resource being referred to.
  14646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14647. maxLength: 63
  14648. minLength: 1
  14649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14650. type: string
  14651. type: object
  14652. required:
  14653. - secretRef
  14654. type: object
  14655. username:
  14656. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14657. maxProperties: 1
  14658. minProperties: 1
  14659. properties:
  14660. secretRef:
  14661. description: |-
  14662. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14663. In some instances, `key` is a required field.
  14664. properties:
  14665. key:
  14666. description: |-
  14667. A key in the referenced Secret.
  14668. Some instances of this field may be defaulted, in others it may be required.
  14669. maxLength: 253
  14670. minLength: 1
  14671. pattern: ^[-._a-zA-Z0-9]+$
  14672. type: string
  14673. name:
  14674. description: The name of the Secret resource being referred to.
  14675. maxLength: 253
  14676. minLength: 1
  14677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14678. type: string
  14679. namespace:
  14680. description: |-
  14681. The namespace of the Secret resource being referred to.
  14682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14683. maxLength: 63
  14684. minLength: 1
  14685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14686. type: string
  14687. type: object
  14688. value:
  14689. type: string
  14690. type: object
  14691. required:
  14692. - password
  14693. - username
  14694. type: object
  14695. authURL:
  14696. type: string
  14697. domainName:
  14698. type: string
  14699. region:
  14700. type: string
  14701. tenantName:
  14702. type: string
  14703. required:
  14704. - auth
  14705. type: object
  14706. beyondtrust:
  14707. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14708. properties:
  14709. auth:
  14710. description: Auth configures how the operator authenticates with Beyondtrust.
  14711. properties:
  14712. apiKey:
  14713. description: APIKey If not provided then ClientID/ClientSecret become required.
  14714. properties:
  14715. secretRef:
  14716. description: SecretRef references a key in a secret that will be used as value.
  14717. properties:
  14718. key:
  14719. description: |-
  14720. A key in the referenced Secret.
  14721. Some instances of this field may be defaulted, in others it may be required.
  14722. maxLength: 253
  14723. minLength: 1
  14724. pattern: ^[-._a-zA-Z0-9]+$
  14725. type: string
  14726. name:
  14727. description: The name of the Secret resource being referred to.
  14728. maxLength: 253
  14729. minLength: 1
  14730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14731. type: string
  14732. namespace:
  14733. description: |-
  14734. The namespace of the Secret resource being referred to.
  14735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14736. maxLength: 63
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14739. type: string
  14740. type: object
  14741. value:
  14742. description: Value can be specified directly to set a value without using a secret.
  14743. type: string
  14744. type: object
  14745. certificate:
  14746. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14747. properties:
  14748. secretRef:
  14749. description: SecretRef references a key in a secret that will be used as value.
  14750. properties:
  14751. key:
  14752. description: |-
  14753. A key in the referenced Secret.
  14754. Some instances of this field may be defaulted, in others it may be required.
  14755. maxLength: 253
  14756. minLength: 1
  14757. pattern: ^[-._a-zA-Z0-9]+$
  14758. type: string
  14759. name:
  14760. description: The name of the Secret resource being referred to.
  14761. maxLength: 253
  14762. minLength: 1
  14763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14764. type: string
  14765. namespace:
  14766. description: |-
  14767. The namespace of the Secret resource being referred to.
  14768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14769. maxLength: 63
  14770. minLength: 1
  14771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14772. type: string
  14773. type: object
  14774. value:
  14775. description: Value can be specified directly to set a value without using a secret.
  14776. type: string
  14777. type: object
  14778. certificateKey:
  14779. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14780. properties:
  14781. secretRef:
  14782. description: SecretRef references a key in a secret that will be used as value.
  14783. properties:
  14784. key:
  14785. description: |-
  14786. A key in the referenced Secret.
  14787. Some instances of this field may be defaulted, in others it may be required.
  14788. maxLength: 253
  14789. minLength: 1
  14790. pattern: ^[-._a-zA-Z0-9]+$
  14791. type: string
  14792. name:
  14793. description: The name of the Secret resource being referred to.
  14794. maxLength: 253
  14795. minLength: 1
  14796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14797. type: string
  14798. namespace:
  14799. description: |-
  14800. The namespace of the Secret resource being referred to.
  14801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14802. maxLength: 63
  14803. minLength: 1
  14804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14805. type: string
  14806. type: object
  14807. value:
  14808. description: Value can be specified directly to set a value without using a secret.
  14809. type: string
  14810. type: object
  14811. clientId:
  14812. description: ClientID is the API OAuth Client ID.
  14813. properties:
  14814. secretRef:
  14815. description: SecretRef references a key in a secret that will be used as value.
  14816. properties:
  14817. key:
  14818. description: |-
  14819. A key in the referenced Secret.
  14820. Some instances of this field may be defaulted, in others it may be required.
  14821. maxLength: 253
  14822. minLength: 1
  14823. pattern: ^[-._a-zA-Z0-9]+$
  14824. type: string
  14825. name:
  14826. description: The name of the Secret resource being referred to.
  14827. maxLength: 253
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14830. type: string
  14831. namespace:
  14832. description: |-
  14833. The namespace of the Secret resource being referred to.
  14834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14835. maxLength: 63
  14836. minLength: 1
  14837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14838. type: string
  14839. type: object
  14840. value:
  14841. description: Value can be specified directly to set a value without using a secret.
  14842. type: string
  14843. type: object
  14844. clientSecret:
  14845. description: ClientSecret is the API OAuth Client Secret.
  14846. properties:
  14847. secretRef:
  14848. description: SecretRef references a key in a secret that will be used as value.
  14849. properties:
  14850. key:
  14851. description: |-
  14852. A key in the referenced Secret.
  14853. Some instances of this field may be defaulted, in others it may be required.
  14854. maxLength: 253
  14855. minLength: 1
  14856. pattern: ^[-._a-zA-Z0-9]+$
  14857. type: string
  14858. name:
  14859. description: The name of the Secret resource being referred to.
  14860. maxLength: 253
  14861. minLength: 1
  14862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14863. type: string
  14864. namespace:
  14865. description: |-
  14866. The namespace of the Secret resource being referred to.
  14867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14868. maxLength: 63
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14871. type: string
  14872. type: object
  14873. value:
  14874. description: Value can be specified directly to set a value without using a secret.
  14875. type: string
  14876. type: object
  14877. type: object
  14878. server:
  14879. description: Auth configures how API server works.
  14880. properties:
  14881. apiUrl:
  14882. type: string
  14883. apiVersion:
  14884. type: string
  14885. clientTimeOutSeconds:
  14886. 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.
  14887. type: integer
  14888. retrievalType:
  14889. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14890. type: string
  14891. separator:
  14892. description: A character that separates the folder names.
  14893. type: string
  14894. verifyCA:
  14895. type: boolean
  14896. required:
  14897. - apiUrl
  14898. - verifyCA
  14899. type: object
  14900. required:
  14901. - auth
  14902. - server
  14903. type: object
  14904. bitwardensecretsmanager:
  14905. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14906. properties:
  14907. apiURL:
  14908. type: string
  14909. auth:
  14910. description: |-
  14911. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14912. Make sure that the token being used has permissions on the given secret.
  14913. properties:
  14914. secretRef:
  14915. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14916. properties:
  14917. credentials:
  14918. description: AccessToken used for the bitwarden instance.
  14919. properties:
  14920. key:
  14921. description: |-
  14922. A key in the referenced Secret.
  14923. Some instances of this field may be defaulted, in others it may be required.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[-._a-zA-Z0-9]+$
  14927. type: string
  14928. name:
  14929. description: The name of the Secret resource being referred to.
  14930. maxLength: 253
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14933. type: string
  14934. namespace:
  14935. description: |-
  14936. The namespace of the Secret resource being referred to.
  14937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14938. maxLength: 63
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14941. type: string
  14942. type: object
  14943. required:
  14944. - credentials
  14945. type: object
  14946. required:
  14947. - secretRef
  14948. type: object
  14949. bitwardenServerSDKURL:
  14950. type: string
  14951. caBundle:
  14952. description: |-
  14953. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14954. can be performed.
  14955. type: string
  14956. caProvider:
  14957. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14958. properties:
  14959. key:
  14960. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14961. maxLength: 253
  14962. minLength: 1
  14963. pattern: ^[-._a-zA-Z0-9]+$
  14964. type: string
  14965. name:
  14966. description: The name of the object located at the provider type.
  14967. maxLength: 253
  14968. minLength: 1
  14969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14970. type: string
  14971. namespace:
  14972. description: |-
  14973. The namespace the Provider type is in.
  14974. Can only be defined when used in a ClusterSecretStore.
  14975. maxLength: 63
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14978. type: string
  14979. type:
  14980. description: The type of provider to use such as "Secret", or "ConfigMap".
  14981. enum:
  14982. - Secret
  14983. - ConfigMap
  14984. type: string
  14985. required:
  14986. - name
  14987. - type
  14988. type: object
  14989. identityURL:
  14990. type: string
  14991. organizationID:
  14992. description: OrganizationID determines which organization this secret store manages.
  14993. type: string
  14994. projectID:
  14995. description: ProjectID determines which project this secret store manages.
  14996. type: string
  14997. required:
  14998. - auth
  14999. - organizationID
  15000. - projectID
  15001. type: object
  15002. chef:
  15003. description: Chef configures this store to sync secrets with chef server
  15004. properties:
  15005. auth:
  15006. description: Auth defines the information necessary to authenticate against chef Server
  15007. properties:
  15008. secretRef:
  15009. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15010. properties:
  15011. privateKeySecretRef:
  15012. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15013. properties:
  15014. key:
  15015. description: |-
  15016. A key in the referenced Secret.
  15017. Some instances of this field may be defaulted, in others it may be required.
  15018. maxLength: 253
  15019. minLength: 1
  15020. pattern: ^[-._a-zA-Z0-9]+$
  15021. type: string
  15022. name:
  15023. description: The name of the Secret resource being referred to.
  15024. maxLength: 253
  15025. minLength: 1
  15026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15027. type: string
  15028. namespace:
  15029. description: |-
  15030. The namespace of the Secret resource being referred to.
  15031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15032. maxLength: 63
  15033. minLength: 1
  15034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15035. type: string
  15036. type: object
  15037. required:
  15038. - privateKeySecretRef
  15039. type: object
  15040. required:
  15041. - secretRef
  15042. type: object
  15043. serverUrl:
  15044. 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 "/"
  15045. type: string
  15046. username:
  15047. description: UserName should be the user ID on the chef server
  15048. type: string
  15049. required:
  15050. - auth
  15051. - serverUrl
  15052. - username
  15053. type: object
  15054. cloudrusm:
  15055. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15056. properties:
  15057. auth:
  15058. description: CSMAuth contains a secretRef for credentials.
  15059. properties:
  15060. secretRef:
  15061. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15062. properties:
  15063. accessKeyIDSecretRef:
  15064. description: The AccessKeyID is used for authentication
  15065. properties:
  15066. key:
  15067. description: |-
  15068. A key in the referenced Secret.
  15069. Some instances of this field may be defaulted, in others it may be required.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[-._a-zA-Z0-9]+$
  15073. type: string
  15074. name:
  15075. description: The name of the Secret resource being referred to.
  15076. maxLength: 253
  15077. minLength: 1
  15078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15079. type: string
  15080. namespace:
  15081. description: |-
  15082. The namespace of the Secret resource being referred to.
  15083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15084. maxLength: 63
  15085. minLength: 1
  15086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15087. type: string
  15088. type: object
  15089. accessKeySecretSecretRef:
  15090. description: The AccessKeySecret is used for authentication
  15091. properties:
  15092. key:
  15093. description: |-
  15094. A key in the referenced Secret.
  15095. Some instances of this field may be defaulted, in others it may be required.
  15096. maxLength: 253
  15097. minLength: 1
  15098. pattern: ^[-._a-zA-Z0-9]+$
  15099. type: string
  15100. name:
  15101. description: The name of the Secret resource being referred to.
  15102. maxLength: 253
  15103. minLength: 1
  15104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15105. type: string
  15106. namespace:
  15107. description: |-
  15108. The namespace of the Secret resource being referred to.
  15109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15110. maxLength: 63
  15111. minLength: 1
  15112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15113. type: string
  15114. type: object
  15115. required:
  15116. - accessKeyIDSecretRef
  15117. - accessKeySecretSecretRef
  15118. type: object
  15119. type: object
  15120. projectID:
  15121. description: ProjectID is the project, which the secrets are stored in.
  15122. type: string
  15123. required:
  15124. - auth
  15125. type: object
  15126. conjur:
  15127. description: Conjur configures this store to sync secrets using conjur provider
  15128. properties:
  15129. auth:
  15130. description: Defines authentication settings for connecting to Conjur.
  15131. properties:
  15132. apikey:
  15133. description: Authenticates with Conjur using an API key.
  15134. properties:
  15135. account:
  15136. description: Account is the Conjur organization account name.
  15137. type: string
  15138. apiKeyRef:
  15139. description: |-
  15140. A reference to a specific 'key' containing the Conjur API key
  15141. within a Secret resource. In some instances, `key` is a required field.
  15142. properties:
  15143. key:
  15144. description: |-
  15145. A key in the referenced Secret.
  15146. Some instances of this field may be defaulted, in others it may be required.
  15147. maxLength: 253
  15148. minLength: 1
  15149. pattern: ^[-._a-zA-Z0-9]+$
  15150. type: string
  15151. name:
  15152. description: The name of the Secret resource being referred to.
  15153. maxLength: 253
  15154. minLength: 1
  15155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15156. type: string
  15157. namespace:
  15158. description: |-
  15159. The namespace of the Secret resource being referred to.
  15160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15161. maxLength: 63
  15162. minLength: 1
  15163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15164. type: string
  15165. type: object
  15166. userRef:
  15167. description: |-
  15168. A reference to a specific 'key' containing the Conjur username
  15169. within a Secret resource. In some instances, `key` is a required field.
  15170. properties:
  15171. key:
  15172. description: |-
  15173. A key in the referenced Secret.
  15174. Some instances of this field may be defaulted, in others it may be required.
  15175. maxLength: 253
  15176. minLength: 1
  15177. pattern: ^[-._a-zA-Z0-9]+$
  15178. type: string
  15179. name:
  15180. description: The name of the Secret resource being referred to.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15184. type: string
  15185. namespace:
  15186. description: |-
  15187. The namespace of the Secret resource being referred to.
  15188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15189. maxLength: 63
  15190. minLength: 1
  15191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15192. type: string
  15193. type: object
  15194. required:
  15195. - account
  15196. - apiKeyRef
  15197. - userRef
  15198. type: object
  15199. jwt:
  15200. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15201. properties:
  15202. account:
  15203. description: Account is the Conjur organization account name.
  15204. type: string
  15205. hostId:
  15206. description: |-
  15207. Optional HostID for JWT authentication. This may be used depending
  15208. on how the Conjur JWT authenticator policy is configured.
  15209. type: string
  15210. secretRef:
  15211. description: |-
  15212. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15213. authenticate with Conjur using the JWT authentication method.
  15214. properties:
  15215. key:
  15216. description: |-
  15217. A key in the referenced Secret.
  15218. Some instances of this field may be defaulted, in others it may be required.
  15219. maxLength: 253
  15220. minLength: 1
  15221. pattern: ^[-._a-zA-Z0-9]+$
  15222. type: string
  15223. name:
  15224. description: The name of the Secret resource being referred to.
  15225. maxLength: 253
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15228. type: string
  15229. namespace:
  15230. description: |-
  15231. The namespace of the Secret resource being referred to.
  15232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15233. maxLength: 63
  15234. minLength: 1
  15235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15236. type: string
  15237. type: object
  15238. serviceAccountRef:
  15239. description: |-
  15240. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15241. a token for with the `TokenRequest` API.
  15242. properties:
  15243. audiences:
  15244. description: |-
  15245. Audience specifies the `aud` claim for the service account token
  15246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15247. then this audiences will be appended to the list
  15248. items:
  15249. type: string
  15250. type: array
  15251. name:
  15252. description: The name of the ServiceAccount resource being referred to.
  15253. maxLength: 253
  15254. minLength: 1
  15255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15256. type: string
  15257. namespace:
  15258. description: |-
  15259. Namespace of the resource being referred to.
  15260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15261. maxLength: 63
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15264. type: string
  15265. required:
  15266. - name
  15267. type: object
  15268. serviceID:
  15269. description: The conjur authn jwt webservice id
  15270. type: string
  15271. required:
  15272. - account
  15273. - serviceID
  15274. type: object
  15275. type: object
  15276. caBundle:
  15277. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15278. type: string
  15279. caProvider:
  15280. description: |-
  15281. Used to provide custom certificate authority (CA) certificates
  15282. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15283. that contains a PEM-encoded certificate.
  15284. properties:
  15285. key:
  15286. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15287. maxLength: 253
  15288. minLength: 1
  15289. pattern: ^[-._a-zA-Z0-9]+$
  15290. type: string
  15291. name:
  15292. description: The name of the object located at the provider type.
  15293. maxLength: 253
  15294. minLength: 1
  15295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15296. type: string
  15297. namespace:
  15298. description: |-
  15299. The namespace the Provider type is in.
  15300. Can only be defined when used in a ClusterSecretStore.
  15301. maxLength: 63
  15302. minLength: 1
  15303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15304. type: string
  15305. type:
  15306. description: The type of provider to use such as "Secret", or "ConfigMap".
  15307. enum:
  15308. - Secret
  15309. - ConfigMap
  15310. type: string
  15311. required:
  15312. - name
  15313. - type
  15314. type: object
  15315. url:
  15316. description: URL is the endpoint of the Conjur instance.
  15317. type: string
  15318. required:
  15319. - auth
  15320. - url
  15321. type: object
  15322. delinea:
  15323. description: |-
  15324. Delinea DevOps Secrets Vault
  15325. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15326. properties:
  15327. clientId:
  15328. description: ClientID is the non-secret part of the credential.
  15329. properties:
  15330. secretRef:
  15331. description: SecretRef references a key in a secret that will be used as value.
  15332. properties:
  15333. key:
  15334. description: |-
  15335. A key in the referenced Secret.
  15336. Some instances of this field may be defaulted, in others it may be required.
  15337. maxLength: 253
  15338. minLength: 1
  15339. pattern: ^[-._a-zA-Z0-9]+$
  15340. type: string
  15341. name:
  15342. description: The name of the Secret resource being referred to.
  15343. maxLength: 253
  15344. minLength: 1
  15345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15346. type: string
  15347. namespace:
  15348. description: |-
  15349. The namespace of the Secret resource being referred to.
  15350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15351. maxLength: 63
  15352. minLength: 1
  15353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15354. type: string
  15355. type: object
  15356. value:
  15357. description: Value can be specified directly to set a value without using a secret.
  15358. type: string
  15359. type: object
  15360. clientSecret:
  15361. description: ClientSecret is the secret part of the credential.
  15362. properties:
  15363. secretRef:
  15364. description: SecretRef references a key in a secret that will be used as value.
  15365. properties:
  15366. key:
  15367. description: |-
  15368. A key in the referenced Secret.
  15369. Some instances of this field may be defaulted, in others it may be required.
  15370. maxLength: 253
  15371. minLength: 1
  15372. pattern: ^[-._a-zA-Z0-9]+$
  15373. type: string
  15374. name:
  15375. description: The name of the Secret resource being referred to.
  15376. maxLength: 253
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15379. type: string
  15380. namespace:
  15381. description: |-
  15382. The namespace of the Secret resource being referred to.
  15383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15384. maxLength: 63
  15385. minLength: 1
  15386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15387. type: string
  15388. type: object
  15389. value:
  15390. description: Value can be specified directly to set a value without using a secret.
  15391. type: string
  15392. type: object
  15393. tenant:
  15394. description: Tenant is the chosen hostname / site name.
  15395. type: string
  15396. tld:
  15397. description: |-
  15398. TLD is based on the server location that was chosen during provisioning.
  15399. If unset, defaults to "com".
  15400. type: string
  15401. urlTemplate:
  15402. description: |-
  15403. URLTemplate
  15404. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15405. type: string
  15406. required:
  15407. - clientId
  15408. - clientSecret
  15409. - tenant
  15410. type: object
  15411. device42:
  15412. description: Device42 configures this store to sync secrets using the Device42 provider
  15413. properties:
  15414. auth:
  15415. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15416. properties:
  15417. secretRef:
  15418. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15419. properties:
  15420. credentials:
  15421. description: Username / Password is used for authentication.
  15422. properties:
  15423. key:
  15424. description: |-
  15425. A key in the referenced Secret.
  15426. Some instances of this field may be defaulted, in others it may be required.
  15427. maxLength: 253
  15428. minLength: 1
  15429. pattern: ^[-._a-zA-Z0-9]+$
  15430. type: string
  15431. name:
  15432. description: The name of the Secret resource being referred to.
  15433. maxLength: 253
  15434. minLength: 1
  15435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15436. type: string
  15437. namespace:
  15438. description: |-
  15439. The namespace of the Secret resource being referred to.
  15440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15441. maxLength: 63
  15442. minLength: 1
  15443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15444. type: string
  15445. type: object
  15446. type: object
  15447. required:
  15448. - secretRef
  15449. type: object
  15450. host:
  15451. description: URL configures the Device42 instance URL.
  15452. type: string
  15453. required:
  15454. - auth
  15455. - host
  15456. type: object
  15457. doppler:
  15458. description: Doppler configures this store to sync secrets using the Doppler provider
  15459. properties:
  15460. auth:
  15461. description: Auth configures how the Operator authenticates with the Doppler API
  15462. properties:
  15463. oidcConfig:
  15464. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15465. properties:
  15466. expirationSeconds:
  15467. default: 600
  15468. description: |-
  15469. ExpirationSeconds sets the ServiceAccount token validity duration.
  15470. Defaults to 10 minutes.
  15471. format: int64
  15472. type: integer
  15473. identity:
  15474. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15475. type: string
  15476. serviceAccountRef:
  15477. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15478. properties:
  15479. audiences:
  15480. description: |-
  15481. Audience specifies the `aud` claim for the service account token
  15482. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15483. then this audiences will be appended to the list
  15484. items:
  15485. type: string
  15486. type: array
  15487. name:
  15488. description: The name of the ServiceAccount resource being referred to.
  15489. maxLength: 253
  15490. minLength: 1
  15491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15492. type: string
  15493. namespace:
  15494. description: |-
  15495. Namespace of the resource being referred to.
  15496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15497. maxLength: 63
  15498. minLength: 1
  15499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15500. type: string
  15501. required:
  15502. - name
  15503. type: object
  15504. required:
  15505. - identity
  15506. - serviceAccountRef
  15507. type: object
  15508. secretRef:
  15509. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15510. properties:
  15511. dopplerToken:
  15512. description: |-
  15513. The DopplerToken is used for authentication.
  15514. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15515. The Key attribute defaults to dopplerToken if not specified.
  15516. properties:
  15517. key:
  15518. description: |-
  15519. A key in the referenced Secret.
  15520. Some instances of this field may be defaulted, in others it may be required.
  15521. maxLength: 253
  15522. minLength: 1
  15523. pattern: ^[-._a-zA-Z0-9]+$
  15524. type: string
  15525. name:
  15526. description: The name of the Secret resource being referred to.
  15527. maxLength: 253
  15528. minLength: 1
  15529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15530. type: string
  15531. namespace:
  15532. description: |-
  15533. The namespace of the Secret resource being referred to.
  15534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15535. maxLength: 63
  15536. minLength: 1
  15537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15538. type: string
  15539. type: object
  15540. required:
  15541. - dopplerToken
  15542. type: object
  15543. type: object
  15544. x-kubernetes-validations:
  15545. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15546. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15547. config:
  15548. description: Doppler config (required if not using a Service Token)
  15549. type: string
  15550. format:
  15551. description: Format enables the downloading of secrets as a file (string)
  15552. enum:
  15553. - json
  15554. - dotnet-json
  15555. - env
  15556. - yaml
  15557. - docker
  15558. type: string
  15559. nameTransformer:
  15560. description: Environment variable compatible name transforms that change secret names to a different format
  15561. enum:
  15562. - upper-camel
  15563. - camel
  15564. - lower-snake
  15565. - tf-var
  15566. - dotnet-env
  15567. - lower-kebab
  15568. type: string
  15569. project:
  15570. description: Doppler project (required if not using a Service Token)
  15571. type: string
  15572. required:
  15573. - auth
  15574. type: object
  15575. fake:
  15576. description: Fake configures a store with static key/value pairs
  15577. properties:
  15578. data:
  15579. items:
  15580. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15581. properties:
  15582. key:
  15583. type: string
  15584. value:
  15585. type: string
  15586. version:
  15587. type: string
  15588. required:
  15589. - key
  15590. - value
  15591. type: object
  15592. type: array
  15593. validationResult:
  15594. description: ValidationResult is defined type for the number of validation results.
  15595. type: integer
  15596. required:
  15597. - data
  15598. type: object
  15599. fortanix:
  15600. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15601. properties:
  15602. apiKey:
  15603. description: APIKey is the API token to access SDKMS Applications.
  15604. properties:
  15605. secretRef:
  15606. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15607. properties:
  15608. key:
  15609. description: |-
  15610. A key in the referenced Secret.
  15611. Some instances of this field may be defaulted, in others it may be required.
  15612. maxLength: 253
  15613. minLength: 1
  15614. pattern: ^[-._a-zA-Z0-9]+$
  15615. type: string
  15616. name:
  15617. description: The name of the Secret resource being referred to.
  15618. maxLength: 253
  15619. minLength: 1
  15620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15621. type: string
  15622. namespace:
  15623. description: |-
  15624. The namespace of the Secret resource being referred to.
  15625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15626. maxLength: 63
  15627. minLength: 1
  15628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15629. type: string
  15630. type: object
  15631. type: object
  15632. apiUrl:
  15633. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15634. type: string
  15635. type: object
  15636. gcpsm:
  15637. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15638. properties:
  15639. auth:
  15640. description: Auth defines the information necessary to authenticate against GCP
  15641. properties:
  15642. secretRef:
  15643. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15644. properties:
  15645. secretAccessKeySecretRef:
  15646. description: The SecretAccessKey is used for authentication
  15647. properties:
  15648. key:
  15649. description: |-
  15650. A key in the referenced Secret.
  15651. Some instances of this field may be defaulted, in others it may be required.
  15652. maxLength: 253
  15653. minLength: 1
  15654. pattern: ^[-._a-zA-Z0-9]+$
  15655. type: string
  15656. name:
  15657. description: The name of the Secret resource being referred to.
  15658. maxLength: 253
  15659. minLength: 1
  15660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15661. type: string
  15662. namespace:
  15663. description: |-
  15664. The namespace of the Secret resource being referred to.
  15665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15666. maxLength: 63
  15667. minLength: 1
  15668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15669. type: string
  15670. type: object
  15671. type: object
  15672. workloadIdentity:
  15673. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15674. properties:
  15675. clusterLocation:
  15676. description: |-
  15677. ClusterLocation is the location of the cluster
  15678. If not specified, it fetches information from the metadata server
  15679. type: string
  15680. clusterName:
  15681. description: |-
  15682. ClusterName is the name of the cluster
  15683. If not specified, it fetches information from the metadata server
  15684. type: string
  15685. clusterProjectID:
  15686. description: |-
  15687. ClusterProjectID is the project ID of the cluster
  15688. If not specified, it fetches information from the metadata server
  15689. type: string
  15690. serviceAccountRef:
  15691. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15692. properties:
  15693. audiences:
  15694. description: |-
  15695. Audience specifies the `aud` claim for the service account token
  15696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15697. then this audiences will be appended to the list
  15698. items:
  15699. type: string
  15700. type: array
  15701. name:
  15702. description: The name of the ServiceAccount resource being referred to.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15706. type: string
  15707. namespace:
  15708. description: |-
  15709. Namespace of the resource being referred to.
  15710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15711. maxLength: 63
  15712. minLength: 1
  15713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15714. type: string
  15715. required:
  15716. - name
  15717. type: object
  15718. required:
  15719. - serviceAccountRef
  15720. type: object
  15721. workloadIdentityFederation:
  15722. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15723. properties:
  15724. audience:
  15725. description: |-
  15726. 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.
  15727. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15728. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15729. type: string
  15730. awsSecurityCredentials:
  15731. description: |-
  15732. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15733. when using the AWS metadata server is not an option.
  15734. properties:
  15735. awsCredentialsSecretRef:
  15736. description: |-
  15737. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15738. Secret should be created with below names for keys
  15739. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15740. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15741. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15742. properties:
  15743. name:
  15744. description: name of the secret.
  15745. maxLength: 253
  15746. minLength: 1
  15747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15748. type: string
  15749. namespace:
  15750. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15751. maxLength: 63
  15752. minLength: 1
  15753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15754. type: string
  15755. required:
  15756. - name
  15757. type: object
  15758. region:
  15759. description: region is for configuring the AWS region to be used.
  15760. example: ap-south-1
  15761. maxLength: 50
  15762. minLength: 1
  15763. pattern: ^[a-z0-9-]+$
  15764. type: string
  15765. required:
  15766. - awsCredentialsSecretRef
  15767. - region
  15768. type: object
  15769. credConfig:
  15770. description: |-
  15771. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15772. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15773. serviceAccountRef must be used by providing operators service account details.
  15774. properties:
  15775. key:
  15776. description: key name holding the external account credential config.
  15777. maxLength: 253
  15778. minLength: 1
  15779. pattern: ^[-._a-zA-Z0-9]+$
  15780. type: string
  15781. name:
  15782. description: name of the configmap.
  15783. maxLength: 253
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15786. type: string
  15787. namespace:
  15788. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15789. maxLength: 63
  15790. minLength: 1
  15791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15792. type: string
  15793. required:
  15794. - key
  15795. - name
  15796. type: object
  15797. externalTokenEndpoint:
  15798. description: |-
  15799. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15800. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15801. URL is having the expected value.
  15802. type: string
  15803. serviceAccountRef:
  15804. description: |-
  15805. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15806. when Kubernetes is configured as provider in workload identity pool.
  15807. properties:
  15808. audiences:
  15809. description: |-
  15810. Audience specifies the `aud` claim for the service account token
  15811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15812. then this audiences will be appended to the list
  15813. items:
  15814. type: string
  15815. type: array
  15816. name:
  15817. description: The name of the ServiceAccount resource being referred to.
  15818. maxLength: 253
  15819. minLength: 1
  15820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15821. type: string
  15822. namespace:
  15823. description: |-
  15824. Namespace of the resource being referred to.
  15825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15826. maxLength: 63
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15829. type: string
  15830. required:
  15831. - name
  15832. type: object
  15833. type: object
  15834. type: object
  15835. location:
  15836. description: Location optionally defines a location for a secret
  15837. type: string
  15838. projectID:
  15839. description: ProjectID project where secret is located
  15840. type: string
  15841. secretVersionSelectionPolicy:
  15842. default: LatestOrFail
  15843. description: |-
  15844. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15845. when "latest" is disabled or destroyed.
  15846. Possible values are:
  15847. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15848. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15849. type: string
  15850. type: object
  15851. github:
  15852. description: |-
  15853. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15854. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15855. properties:
  15856. appID:
  15857. description: appID specifies the Github APP that will be used to authenticate the client
  15858. format: int64
  15859. type: integer
  15860. auth:
  15861. description: auth configures how secret-manager authenticates with a Github instance.
  15862. properties:
  15863. privateKey:
  15864. description: |-
  15865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15866. In some instances, `key` is a required field.
  15867. properties:
  15868. key:
  15869. description: |-
  15870. A key in the referenced Secret.
  15871. Some instances of this field may be defaulted, in others it may be required.
  15872. maxLength: 253
  15873. minLength: 1
  15874. pattern: ^[-._a-zA-Z0-9]+$
  15875. type: string
  15876. name:
  15877. description: The name of the Secret resource being referred to.
  15878. maxLength: 253
  15879. minLength: 1
  15880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15881. type: string
  15882. namespace:
  15883. description: |-
  15884. The namespace of the Secret resource being referred to.
  15885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15886. maxLength: 63
  15887. minLength: 1
  15888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15889. type: string
  15890. type: object
  15891. required:
  15892. - privateKey
  15893. type: object
  15894. environment:
  15895. description: environment will be used to fetch secrets from a particular environment within a github repository
  15896. type: string
  15897. installationID:
  15898. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15899. format: int64
  15900. type: integer
  15901. organization:
  15902. description: organization will be used to fetch secrets from the Github organization
  15903. type: string
  15904. repository:
  15905. description: repository will be used to fetch secrets from the Github repository within an organization
  15906. type: string
  15907. uploadURL:
  15908. description: Upload URL for enterprise instances. Default to URL.
  15909. type: string
  15910. url:
  15911. default: https://github.com/
  15912. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15913. type: string
  15914. required:
  15915. - appID
  15916. - auth
  15917. - installationID
  15918. - organization
  15919. type: object
  15920. gitlab:
  15921. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15922. properties:
  15923. auth:
  15924. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15925. properties:
  15926. SecretRef:
  15927. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15928. properties:
  15929. accessToken:
  15930. description: AccessToken is used for authentication.
  15931. properties:
  15932. key:
  15933. description: |-
  15934. A key in the referenced Secret.
  15935. Some instances of this field may be defaulted, in others it may be required.
  15936. maxLength: 253
  15937. minLength: 1
  15938. pattern: ^[-._a-zA-Z0-9]+$
  15939. type: string
  15940. name:
  15941. description: The name of the Secret resource being referred to.
  15942. maxLength: 253
  15943. minLength: 1
  15944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15945. type: string
  15946. namespace:
  15947. description: |-
  15948. The namespace of the Secret resource being referred to.
  15949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15950. maxLength: 63
  15951. minLength: 1
  15952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15953. type: string
  15954. type: object
  15955. type: object
  15956. required:
  15957. - SecretRef
  15958. type: object
  15959. caBundle:
  15960. description: |-
  15961. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15962. can be performed.
  15963. format: byte
  15964. type: string
  15965. caProvider:
  15966. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15967. properties:
  15968. key:
  15969. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15970. maxLength: 253
  15971. minLength: 1
  15972. pattern: ^[-._a-zA-Z0-9]+$
  15973. type: string
  15974. name:
  15975. description: The name of the object located at the provider type.
  15976. maxLength: 253
  15977. minLength: 1
  15978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15979. type: string
  15980. namespace:
  15981. description: |-
  15982. The namespace the Provider type is in.
  15983. Can only be defined when used in a ClusterSecretStore.
  15984. maxLength: 63
  15985. minLength: 1
  15986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15987. type: string
  15988. type:
  15989. description: The type of provider to use such as "Secret", or "ConfigMap".
  15990. enum:
  15991. - Secret
  15992. - ConfigMap
  15993. type: string
  15994. required:
  15995. - name
  15996. - type
  15997. type: object
  15998. environment:
  15999. 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)
  16000. type: string
  16001. groupIDs:
  16002. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16003. items:
  16004. type: string
  16005. type: array
  16006. inheritFromGroups:
  16007. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16008. type: boolean
  16009. projectID:
  16010. description: ProjectID specifies a project where secrets are located.
  16011. type: string
  16012. url:
  16013. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16014. type: string
  16015. required:
  16016. - auth
  16017. type: object
  16018. ibm:
  16019. description: IBM configures this store to sync secrets using IBM Cloud provider
  16020. properties:
  16021. auth:
  16022. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16023. maxProperties: 1
  16024. minProperties: 1
  16025. properties:
  16026. containerAuth:
  16027. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16028. properties:
  16029. iamEndpoint:
  16030. type: string
  16031. profile:
  16032. description: the IBM Trusted Profile
  16033. type: string
  16034. tokenLocation:
  16035. description: Location the token is mounted on the pod
  16036. type: string
  16037. required:
  16038. - profile
  16039. type: object
  16040. secretRef:
  16041. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16042. properties:
  16043. iamEndpoint:
  16044. description: The IAM endpoint used to obain a token
  16045. type: string
  16046. secretApiKeySecretRef:
  16047. description: The SecretAccessKey is used for authentication
  16048. properties:
  16049. key:
  16050. description: |-
  16051. A key in the referenced Secret.
  16052. Some instances of this field may be defaulted, in others it may be required.
  16053. maxLength: 253
  16054. minLength: 1
  16055. pattern: ^[-._a-zA-Z0-9]+$
  16056. type: string
  16057. name:
  16058. description: The name of the Secret resource being referred to.
  16059. maxLength: 253
  16060. minLength: 1
  16061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16062. type: string
  16063. namespace:
  16064. description: |-
  16065. The namespace of the Secret resource being referred to.
  16066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16067. maxLength: 63
  16068. minLength: 1
  16069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16070. type: string
  16071. type: object
  16072. type: object
  16073. type: object
  16074. serviceUrl:
  16075. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16076. type: string
  16077. required:
  16078. - auth
  16079. type: object
  16080. infisical:
  16081. description: Infisical configures this store to sync secrets using the Infisical provider
  16082. properties:
  16083. auth:
  16084. description: Auth configures how the Operator authenticates with the Infisical API
  16085. properties:
  16086. awsAuthCredentials:
  16087. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16088. properties:
  16089. identityId:
  16090. description: |-
  16091. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16092. In some instances, `key` is a required field.
  16093. properties:
  16094. key:
  16095. description: |-
  16096. A key in the referenced Secret.
  16097. Some instances of this field may be defaulted, in others it may be required.
  16098. maxLength: 253
  16099. minLength: 1
  16100. pattern: ^[-._a-zA-Z0-9]+$
  16101. type: string
  16102. name:
  16103. description: The name of the Secret resource being referred to.
  16104. maxLength: 253
  16105. minLength: 1
  16106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16107. type: string
  16108. namespace:
  16109. description: |-
  16110. The namespace of the Secret resource being referred to.
  16111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16112. maxLength: 63
  16113. minLength: 1
  16114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16115. type: string
  16116. type: object
  16117. required:
  16118. - identityId
  16119. type: object
  16120. azureAuthCredentials:
  16121. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16122. properties:
  16123. identityId:
  16124. description: |-
  16125. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16126. In some instances, `key` is a required field.
  16127. properties:
  16128. key:
  16129. description: |-
  16130. A key in the referenced Secret.
  16131. Some instances of this field may be defaulted, in others it may be required.
  16132. maxLength: 253
  16133. minLength: 1
  16134. pattern: ^[-._a-zA-Z0-9]+$
  16135. type: string
  16136. name:
  16137. description: The name of the Secret resource being referred to.
  16138. maxLength: 253
  16139. minLength: 1
  16140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16141. type: string
  16142. namespace:
  16143. description: |-
  16144. The namespace of the Secret resource being referred to.
  16145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16146. maxLength: 63
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16149. type: string
  16150. type: object
  16151. resource:
  16152. description: |-
  16153. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16154. In some instances, `key` is a required field.
  16155. properties:
  16156. key:
  16157. description: |-
  16158. A key in the referenced Secret.
  16159. Some instances of this field may be defaulted, in others it may be required.
  16160. maxLength: 253
  16161. minLength: 1
  16162. pattern: ^[-._a-zA-Z0-9]+$
  16163. type: string
  16164. name:
  16165. description: The name of the Secret resource being referred to.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16169. type: string
  16170. namespace:
  16171. description: |-
  16172. The namespace of the Secret resource being referred to.
  16173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16174. maxLength: 63
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16177. type: string
  16178. type: object
  16179. required:
  16180. - identityId
  16181. type: object
  16182. gcpIamAuthCredentials:
  16183. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16184. properties:
  16185. identityId:
  16186. description: |-
  16187. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16188. In some instances, `key` is a required field.
  16189. properties:
  16190. key:
  16191. description: |-
  16192. A key in the referenced Secret.
  16193. Some instances of this field may be defaulted, in others it may be required.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[-._a-zA-Z0-9]+$
  16197. type: string
  16198. name:
  16199. description: The name of the Secret resource being referred to.
  16200. maxLength: 253
  16201. minLength: 1
  16202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16203. type: string
  16204. namespace:
  16205. description: |-
  16206. The namespace of the Secret resource being referred to.
  16207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16208. maxLength: 63
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16211. type: string
  16212. type: object
  16213. serviceAccountKeyFilePath:
  16214. description: |-
  16215. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16216. In some instances, `key` is a required field.
  16217. properties:
  16218. key:
  16219. description: |-
  16220. A key in the referenced Secret.
  16221. Some instances of this field may be defaulted, in others it may be required.
  16222. maxLength: 253
  16223. minLength: 1
  16224. pattern: ^[-._a-zA-Z0-9]+$
  16225. type: string
  16226. name:
  16227. description: The name of the Secret resource being referred to.
  16228. maxLength: 253
  16229. minLength: 1
  16230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16231. type: string
  16232. namespace:
  16233. description: |-
  16234. The namespace of the Secret resource being referred to.
  16235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16236. maxLength: 63
  16237. minLength: 1
  16238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16239. type: string
  16240. type: object
  16241. required:
  16242. - identityId
  16243. - serviceAccountKeyFilePath
  16244. type: object
  16245. gcpIdTokenAuthCredentials:
  16246. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16247. properties:
  16248. identityId:
  16249. description: |-
  16250. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16251. In some instances, `key` is a required field.
  16252. properties:
  16253. key:
  16254. description: |-
  16255. A key in the referenced Secret.
  16256. Some instances of this field may be defaulted, in others it may be required.
  16257. maxLength: 253
  16258. minLength: 1
  16259. pattern: ^[-._a-zA-Z0-9]+$
  16260. type: string
  16261. name:
  16262. description: The name of the Secret resource being referred to.
  16263. maxLength: 253
  16264. minLength: 1
  16265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16266. type: string
  16267. namespace:
  16268. description: |-
  16269. The namespace of the Secret resource being referred to.
  16270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16271. maxLength: 63
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16274. type: string
  16275. type: object
  16276. required:
  16277. - identityId
  16278. type: object
  16279. jwtAuthCredentials:
  16280. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16281. properties:
  16282. identityId:
  16283. description: |-
  16284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16285. In some instances, `key` is a required field.
  16286. properties:
  16287. key:
  16288. description: |-
  16289. A key in the referenced Secret.
  16290. Some instances of this field may be defaulted, in others it may be required.
  16291. maxLength: 253
  16292. minLength: 1
  16293. pattern: ^[-._a-zA-Z0-9]+$
  16294. type: string
  16295. name:
  16296. description: The name of the Secret resource being referred to.
  16297. maxLength: 253
  16298. minLength: 1
  16299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16300. type: string
  16301. namespace:
  16302. description: |-
  16303. The namespace of the Secret resource being referred to.
  16304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16305. maxLength: 63
  16306. minLength: 1
  16307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16308. type: string
  16309. type: object
  16310. jwt:
  16311. description: |-
  16312. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16313. In some instances, `key` is a required field.
  16314. properties:
  16315. key:
  16316. description: |-
  16317. A key in the referenced Secret.
  16318. Some instances of this field may be defaulted, in others it may be required.
  16319. maxLength: 253
  16320. minLength: 1
  16321. pattern: ^[-._a-zA-Z0-9]+$
  16322. type: string
  16323. name:
  16324. description: The name of the Secret resource being referred to.
  16325. maxLength: 253
  16326. minLength: 1
  16327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16328. type: string
  16329. namespace:
  16330. description: |-
  16331. The namespace of the Secret resource being referred to.
  16332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16333. maxLength: 63
  16334. minLength: 1
  16335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16336. type: string
  16337. type: object
  16338. required:
  16339. - identityId
  16340. - jwt
  16341. type: object
  16342. kubernetesAuthCredentials:
  16343. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16344. properties:
  16345. identityId:
  16346. description: |-
  16347. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16348. In some instances, `key` is a required field.
  16349. properties:
  16350. key:
  16351. description: |-
  16352. A key in the referenced Secret.
  16353. Some instances of this field may be defaulted, in others it may be required.
  16354. maxLength: 253
  16355. minLength: 1
  16356. pattern: ^[-._a-zA-Z0-9]+$
  16357. type: string
  16358. name:
  16359. description: The name of the Secret resource being referred to.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16363. type: string
  16364. namespace:
  16365. description: |-
  16366. The namespace of the Secret resource being referred to.
  16367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16368. maxLength: 63
  16369. minLength: 1
  16370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16371. type: string
  16372. type: object
  16373. serviceAccountTokenPath:
  16374. description: |-
  16375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16376. In some instances, `key` is a required field.
  16377. properties:
  16378. key:
  16379. description: |-
  16380. A key in the referenced Secret.
  16381. Some instances of this field may be defaulted, in others it may be required.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[-._a-zA-Z0-9]+$
  16385. type: string
  16386. name:
  16387. description: The name of the Secret resource being referred to.
  16388. maxLength: 253
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16391. type: string
  16392. namespace:
  16393. description: |-
  16394. The namespace of the Secret resource being referred to.
  16395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16396. maxLength: 63
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16399. type: string
  16400. type: object
  16401. required:
  16402. - identityId
  16403. type: object
  16404. ldapAuthCredentials:
  16405. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16406. properties:
  16407. identityId:
  16408. description: |-
  16409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16410. In some instances, `key` is a required field.
  16411. properties:
  16412. key:
  16413. description: |-
  16414. A key in the referenced Secret.
  16415. Some instances of this field may be defaulted, in others it may be required.
  16416. maxLength: 253
  16417. minLength: 1
  16418. pattern: ^[-._a-zA-Z0-9]+$
  16419. type: string
  16420. name:
  16421. description: The name of the Secret resource being referred to.
  16422. maxLength: 253
  16423. minLength: 1
  16424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16425. type: string
  16426. namespace:
  16427. description: |-
  16428. The namespace of the Secret resource being referred to.
  16429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16430. maxLength: 63
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16433. type: string
  16434. type: object
  16435. ldapPassword:
  16436. description: |-
  16437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16438. In some instances, `key` is a required field.
  16439. properties:
  16440. key:
  16441. description: |-
  16442. A key in the referenced Secret.
  16443. Some instances of this field may be defaulted, in others it may be required.
  16444. maxLength: 253
  16445. minLength: 1
  16446. pattern: ^[-._a-zA-Z0-9]+$
  16447. type: string
  16448. name:
  16449. description: The name of the Secret resource being referred to.
  16450. maxLength: 253
  16451. minLength: 1
  16452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16453. type: string
  16454. namespace:
  16455. description: |-
  16456. The namespace of the Secret resource being referred to.
  16457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16458. maxLength: 63
  16459. minLength: 1
  16460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16461. type: string
  16462. type: object
  16463. ldapUsername:
  16464. description: |-
  16465. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16466. In some instances, `key` is a required field.
  16467. properties:
  16468. key:
  16469. description: |-
  16470. A key in the referenced Secret.
  16471. Some instances of this field may be defaulted, in others it may be required.
  16472. maxLength: 253
  16473. minLength: 1
  16474. pattern: ^[-._a-zA-Z0-9]+$
  16475. type: string
  16476. name:
  16477. description: The name of the Secret resource being referred to.
  16478. maxLength: 253
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16481. type: string
  16482. namespace:
  16483. description: |-
  16484. The namespace of the Secret resource being referred to.
  16485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16486. maxLength: 63
  16487. minLength: 1
  16488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16489. type: string
  16490. type: object
  16491. required:
  16492. - identityId
  16493. - ldapPassword
  16494. - ldapUsername
  16495. type: object
  16496. ociAuthCredentials:
  16497. description: OciAuthCredentials represents the credentials for OCI authentication.
  16498. properties:
  16499. fingerprint:
  16500. description: |-
  16501. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16502. In some instances, `key` is a required field.
  16503. properties:
  16504. key:
  16505. description: |-
  16506. A key in the referenced Secret.
  16507. Some instances of this field may be defaulted, in others it may be required.
  16508. maxLength: 253
  16509. minLength: 1
  16510. pattern: ^[-._a-zA-Z0-9]+$
  16511. type: string
  16512. name:
  16513. description: The name of the Secret resource being referred to.
  16514. maxLength: 253
  16515. minLength: 1
  16516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16517. type: string
  16518. namespace:
  16519. description: |-
  16520. The namespace of the Secret resource being referred to.
  16521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16522. maxLength: 63
  16523. minLength: 1
  16524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16525. type: string
  16526. type: object
  16527. identityId:
  16528. description: |-
  16529. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16530. In some instances, `key` is a required field.
  16531. properties:
  16532. key:
  16533. description: |-
  16534. A key in the referenced Secret.
  16535. Some instances of this field may be defaulted, in others it may be required.
  16536. maxLength: 253
  16537. minLength: 1
  16538. pattern: ^[-._a-zA-Z0-9]+$
  16539. type: string
  16540. name:
  16541. description: The name of the Secret resource being referred to.
  16542. maxLength: 253
  16543. minLength: 1
  16544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16545. type: string
  16546. namespace:
  16547. description: |-
  16548. The namespace of the Secret resource being referred to.
  16549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16550. maxLength: 63
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16553. type: string
  16554. type: object
  16555. privateKey:
  16556. description: |-
  16557. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16558. In some instances, `key` is a required field.
  16559. properties:
  16560. key:
  16561. description: |-
  16562. A key in the referenced Secret.
  16563. Some instances of this field may be defaulted, in others it may be required.
  16564. maxLength: 253
  16565. minLength: 1
  16566. pattern: ^[-._a-zA-Z0-9]+$
  16567. type: string
  16568. name:
  16569. description: The name of the Secret resource being referred to.
  16570. maxLength: 253
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16573. type: string
  16574. namespace:
  16575. description: |-
  16576. The namespace of the Secret resource being referred to.
  16577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16578. maxLength: 63
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16581. type: string
  16582. type: object
  16583. privateKeyPassphrase:
  16584. description: |-
  16585. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16586. In some instances, `key` is a required field.
  16587. properties:
  16588. key:
  16589. description: |-
  16590. A key in the referenced Secret.
  16591. Some instances of this field may be defaulted, in others it may be required.
  16592. maxLength: 253
  16593. minLength: 1
  16594. pattern: ^[-._a-zA-Z0-9]+$
  16595. type: string
  16596. name:
  16597. description: The name of the Secret resource being referred to.
  16598. maxLength: 253
  16599. minLength: 1
  16600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16601. type: string
  16602. namespace:
  16603. description: |-
  16604. The namespace of the Secret resource being referred to.
  16605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16606. maxLength: 63
  16607. minLength: 1
  16608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16609. type: string
  16610. type: object
  16611. region:
  16612. description: |-
  16613. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16614. In some instances, `key` is a required field.
  16615. properties:
  16616. key:
  16617. description: |-
  16618. A key in the referenced Secret.
  16619. Some instances of this field may be defaulted, in others it may be required.
  16620. maxLength: 253
  16621. minLength: 1
  16622. pattern: ^[-._a-zA-Z0-9]+$
  16623. type: string
  16624. name:
  16625. description: The name of the Secret resource being referred to.
  16626. maxLength: 253
  16627. minLength: 1
  16628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16629. type: string
  16630. namespace:
  16631. description: |-
  16632. The namespace of the Secret resource being referred to.
  16633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16634. maxLength: 63
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16637. type: string
  16638. type: object
  16639. tenancyId:
  16640. description: |-
  16641. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16642. In some instances, `key` is a required field.
  16643. properties:
  16644. key:
  16645. description: |-
  16646. A key in the referenced Secret.
  16647. Some instances of this field may be defaulted, in others it may be required.
  16648. maxLength: 253
  16649. minLength: 1
  16650. pattern: ^[-._a-zA-Z0-9]+$
  16651. type: string
  16652. name:
  16653. description: The name of the Secret resource being referred to.
  16654. maxLength: 253
  16655. minLength: 1
  16656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16657. type: string
  16658. namespace:
  16659. description: |-
  16660. The namespace of the Secret resource being referred to.
  16661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16662. maxLength: 63
  16663. minLength: 1
  16664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16665. type: string
  16666. type: object
  16667. userId:
  16668. description: |-
  16669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16670. In some instances, `key` is a required field.
  16671. properties:
  16672. key:
  16673. description: |-
  16674. A key in the referenced Secret.
  16675. Some instances of this field may be defaulted, in others it may be required.
  16676. maxLength: 253
  16677. minLength: 1
  16678. pattern: ^[-._a-zA-Z0-9]+$
  16679. type: string
  16680. name:
  16681. description: The name of the Secret resource being referred to.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16685. type: string
  16686. namespace:
  16687. description: |-
  16688. The namespace of the Secret resource being referred to.
  16689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16690. maxLength: 63
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16693. type: string
  16694. type: object
  16695. required:
  16696. - fingerprint
  16697. - identityId
  16698. - privateKey
  16699. - region
  16700. - tenancyId
  16701. - userId
  16702. type: object
  16703. tokenAuthCredentials:
  16704. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16705. properties:
  16706. accessToken:
  16707. description: |-
  16708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16709. In some instances, `key` is a required field.
  16710. properties:
  16711. key:
  16712. description: |-
  16713. A key in the referenced Secret.
  16714. Some instances of this field may be defaulted, in others it may be required.
  16715. maxLength: 253
  16716. minLength: 1
  16717. pattern: ^[-._a-zA-Z0-9]+$
  16718. type: string
  16719. name:
  16720. description: The name of the Secret resource being referred to.
  16721. maxLength: 253
  16722. minLength: 1
  16723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16724. type: string
  16725. namespace:
  16726. description: |-
  16727. The namespace of the Secret resource being referred to.
  16728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16729. maxLength: 63
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16732. type: string
  16733. type: object
  16734. required:
  16735. - accessToken
  16736. type: object
  16737. universalAuthCredentials:
  16738. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16739. properties:
  16740. clientId:
  16741. description: |-
  16742. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16743. In some instances, `key` is a required field.
  16744. properties:
  16745. key:
  16746. description: |-
  16747. A key in the referenced Secret.
  16748. Some instances of this field may be defaulted, in others it may be required.
  16749. maxLength: 253
  16750. minLength: 1
  16751. pattern: ^[-._a-zA-Z0-9]+$
  16752. type: string
  16753. name:
  16754. description: The name of the Secret resource being referred to.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16758. type: string
  16759. namespace:
  16760. description: |-
  16761. The namespace of the Secret resource being referred to.
  16762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16763. maxLength: 63
  16764. minLength: 1
  16765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16766. type: string
  16767. type: object
  16768. clientSecret:
  16769. description: |-
  16770. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16771. In some instances, `key` is a required field.
  16772. properties:
  16773. key:
  16774. description: |-
  16775. A key in the referenced Secret.
  16776. Some instances of this field may be defaulted, in others it may be required.
  16777. maxLength: 253
  16778. minLength: 1
  16779. pattern: ^[-._a-zA-Z0-9]+$
  16780. type: string
  16781. name:
  16782. description: The name of the Secret resource being referred to.
  16783. maxLength: 253
  16784. minLength: 1
  16785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16786. type: string
  16787. namespace:
  16788. description: |-
  16789. The namespace of the Secret resource being referred to.
  16790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16791. maxLength: 63
  16792. minLength: 1
  16793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16794. type: string
  16795. type: object
  16796. required:
  16797. - clientId
  16798. - clientSecret
  16799. type: object
  16800. type: object
  16801. caBundle:
  16802. description: |-
  16803. CABundle is a PEM-encoded CA certificate bundle used to validate
  16804. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16805. format: byte
  16806. type: string
  16807. caProvider:
  16808. description: |-
  16809. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16810. The certificate is used to validate the Infisical server's TLS certificate.
  16811. Mutually exclusive with CABundle.
  16812. properties:
  16813. key:
  16814. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16815. maxLength: 253
  16816. minLength: 1
  16817. pattern: ^[-._a-zA-Z0-9]+$
  16818. type: string
  16819. name:
  16820. description: The name of the object located at the provider type.
  16821. maxLength: 253
  16822. minLength: 1
  16823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16824. type: string
  16825. namespace:
  16826. description: |-
  16827. The namespace the Provider type is in.
  16828. Can only be defined when used in a ClusterSecretStore.
  16829. maxLength: 63
  16830. minLength: 1
  16831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16832. type: string
  16833. type:
  16834. description: The type of provider to use such as "Secret", or "ConfigMap".
  16835. enum:
  16836. - Secret
  16837. - ConfigMap
  16838. type: string
  16839. required:
  16840. - name
  16841. - type
  16842. type: object
  16843. hostAPI:
  16844. default: https://app.infisical.com/api
  16845. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16846. type: string
  16847. secretsScope:
  16848. description: SecretsScope defines the scope of the secrets within the workspace
  16849. properties:
  16850. environmentSlug:
  16851. description: EnvironmentSlug is the required slug identifier for the environment.
  16852. type: string
  16853. expandSecretReferences:
  16854. default: true
  16855. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16856. type: boolean
  16857. projectSlug:
  16858. description: ProjectSlug is the required slug identifier for the project.
  16859. type: string
  16860. recursive:
  16861. default: false
  16862. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16863. type: boolean
  16864. secretsPath:
  16865. default: /
  16866. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16867. type: string
  16868. required:
  16869. - environmentSlug
  16870. - projectSlug
  16871. type: object
  16872. required:
  16873. - auth
  16874. - secretsScope
  16875. type: object
  16876. keepersecurity:
  16877. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16878. properties:
  16879. authRef:
  16880. description: |-
  16881. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16882. In some instances, `key` is a required field.
  16883. properties:
  16884. key:
  16885. description: |-
  16886. A key in the referenced Secret.
  16887. Some instances of this field may be defaulted, in others it may be required.
  16888. maxLength: 253
  16889. minLength: 1
  16890. pattern: ^[-._a-zA-Z0-9]+$
  16891. type: string
  16892. name:
  16893. description: The name of the Secret resource being referred to.
  16894. maxLength: 253
  16895. minLength: 1
  16896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16897. type: string
  16898. namespace:
  16899. description: |-
  16900. The namespace of the Secret resource being referred to.
  16901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16902. maxLength: 63
  16903. minLength: 1
  16904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16905. type: string
  16906. type: object
  16907. folderID:
  16908. type: string
  16909. required:
  16910. - authRef
  16911. - folderID
  16912. type: object
  16913. kubernetes:
  16914. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16915. properties:
  16916. auth:
  16917. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16918. maxProperties: 1
  16919. minProperties: 1
  16920. properties:
  16921. cert:
  16922. description: has both clientCert and clientKey as secretKeySelector
  16923. properties:
  16924. clientCert:
  16925. description: |-
  16926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16927. In some instances, `key` is a required field.
  16928. properties:
  16929. key:
  16930. description: |-
  16931. A key in the referenced Secret.
  16932. Some instances of this field may be defaulted, in others it may be required.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[-._a-zA-Z0-9]+$
  16936. type: string
  16937. name:
  16938. description: The name of the Secret resource being referred to.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16942. type: string
  16943. namespace:
  16944. description: |-
  16945. The namespace of the Secret resource being referred to.
  16946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16947. maxLength: 63
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16950. type: string
  16951. type: object
  16952. clientKey:
  16953. description: |-
  16954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16955. In some instances, `key` is a required field.
  16956. properties:
  16957. key:
  16958. description: |-
  16959. A key in the referenced Secret.
  16960. Some instances of this field may be defaulted, in others it may be required.
  16961. maxLength: 253
  16962. minLength: 1
  16963. pattern: ^[-._a-zA-Z0-9]+$
  16964. type: string
  16965. name:
  16966. description: The name of the Secret resource being referred to.
  16967. maxLength: 253
  16968. minLength: 1
  16969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16970. type: string
  16971. namespace:
  16972. description: |-
  16973. The namespace of the Secret resource being referred to.
  16974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16975. maxLength: 63
  16976. minLength: 1
  16977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16978. type: string
  16979. type: object
  16980. type: object
  16981. serviceAccount:
  16982. description: points to a service account that should be used for authentication
  16983. properties:
  16984. audiences:
  16985. description: |-
  16986. Audience specifies the `aud` claim for the service account token
  16987. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16988. then this audiences will be appended to the list
  16989. items:
  16990. type: string
  16991. type: array
  16992. name:
  16993. description: The name of the ServiceAccount resource being referred to.
  16994. maxLength: 253
  16995. minLength: 1
  16996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16997. type: string
  16998. namespace:
  16999. description: |-
  17000. Namespace of the resource being referred to.
  17001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17002. maxLength: 63
  17003. minLength: 1
  17004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17005. type: string
  17006. required:
  17007. - name
  17008. type: object
  17009. token:
  17010. description: use static token to authenticate with
  17011. properties:
  17012. bearerToken:
  17013. description: |-
  17014. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17015. In some instances, `key` is a required field.
  17016. properties:
  17017. key:
  17018. description: |-
  17019. A key in the referenced Secret.
  17020. Some instances of this field may be defaulted, in others it may be required.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[-._a-zA-Z0-9]+$
  17024. type: string
  17025. name:
  17026. description: The name of the Secret resource being referred to.
  17027. maxLength: 253
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17030. type: string
  17031. namespace:
  17032. description: |-
  17033. The namespace of the Secret resource being referred to.
  17034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17035. maxLength: 63
  17036. minLength: 1
  17037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17038. type: string
  17039. type: object
  17040. type: object
  17041. type: object
  17042. authRef:
  17043. description: A reference to a secret that contains the auth information.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. remoteNamespace:
  17069. default: default
  17070. description: Remote namespace to fetch the secrets from
  17071. maxLength: 63
  17072. minLength: 1
  17073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17074. type: string
  17075. server:
  17076. description: configures the Kubernetes server Address.
  17077. properties:
  17078. caBundle:
  17079. description: CABundle is a base64-encoded CA certificate
  17080. format: byte
  17081. type: string
  17082. caProvider:
  17083. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17084. properties:
  17085. key:
  17086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17087. maxLength: 253
  17088. minLength: 1
  17089. pattern: ^[-._a-zA-Z0-9]+$
  17090. type: string
  17091. name:
  17092. description: The name of the object located at the provider type.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17096. type: string
  17097. namespace:
  17098. description: |-
  17099. The namespace the Provider type is in.
  17100. Can only be defined when used in a ClusterSecretStore.
  17101. maxLength: 63
  17102. minLength: 1
  17103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17104. type: string
  17105. type:
  17106. description: The type of provider to use such as "Secret", or "ConfigMap".
  17107. enum:
  17108. - Secret
  17109. - ConfigMap
  17110. type: string
  17111. required:
  17112. - name
  17113. - type
  17114. type: object
  17115. url:
  17116. default: kubernetes.default
  17117. description: configures the Kubernetes server Address.
  17118. type: string
  17119. type: object
  17120. type: object
  17121. ngrok:
  17122. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17123. properties:
  17124. apiUrl:
  17125. default: https://api.ngrok.com
  17126. description: APIURL is the URL of the ngrok API.
  17127. type: string
  17128. auth:
  17129. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17130. maxProperties: 1
  17131. minProperties: 1
  17132. properties:
  17133. apiKey:
  17134. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17135. properties:
  17136. secretRef:
  17137. description: SecretRef is a reference to a secret containing the ngrok API key.
  17138. properties:
  17139. key:
  17140. description: |-
  17141. A key in the referenced Secret.
  17142. Some instances of this field may be defaulted, in others it may be required.
  17143. maxLength: 253
  17144. minLength: 1
  17145. pattern: ^[-._a-zA-Z0-9]+$
  17146. type: string
  17147. name:
  17148. description: The name of the Secret resource being referred to.
  17149. maxLength: 253
  17150. minLength: 1
  17151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17152. type: string
  17153. namespace:
  17154. description: |-
  17155. The namespace of the Secret resource being referred to.
  17156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17157. maxLength: 63
  17158. minLength: 1
  17159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17160. type: string
  17161. type: object
  17162. type: object
  17163. type: object
  17164. vault:
  17165. description: Vault configures the ngrok vault to sync secrets with.
  17166. properties:
  17167. name:
  17168. description: Name is the name of the ngrok vault to sync secrets with.
  17169. type: string
  17170. required:
  17171. - name
  17172. type: object
  17173. required:
  17174. - auth
  17175. - vault
  17176. type: object
  17177. onboardbase:
  17178. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17179. properties:
  17180. apiHost:
  17181. default: https://public.onboardbase.com/api/v1/
  17182. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17183. type: string
  17184. auth:
  17185. description: Auth configures how the Operator authenticates with the Onboardbase API
  17186. properties:
  17187. apiKeyRef:
  17188. description: |-
  17189. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17190. It is used to recognize and authorize access to a project and environment within onboardbase
  17191. properties:
  17192. key:
  17193. description: |-
  17194. A key in the referenced Secret.
  17195. Some instances of this field may be defaulted, in others it may be required.
  17196. maxLength: 253
  17197. minLength: 1
  17198. pattern: ^[-._a-zA-Z0-9]+$
  17199. type: string
  17200. name:
  17201. description: The name of the Secret resource being referred to.
  17202. maxLength: 253
  17203. minLength: 1
  17204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17205. type: string
  17206. namespace:
  17207. description: |-
  17208. The namespace of the Secret resource being referred to.
  17209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17210. maxLength: 63
  17211. minLength: 1
  17212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17213. type: string
  17214. type: object
  17215. passcodeRef:
  17216. description: OnboardbasePasscode is the passcode attached to the API Key
  17217. properties:
  17218. key:
  17219. description: |-
  17220. A key in the referenced Secret.
  17221. Some instances of this field may be defaulted, in others it may be required.
  17222. maxLength: 253
  17223. minLength: 1
  17224. pattern: ^[-._a-zA-Z0-9]+$
  17225. type: string
  17226. name:
  17227. description: The name of the Secret resource being referred to.
  17228. maxLength: 253
  17229. minLength: 1
  17230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17231. type: string
  17232. namespace:
  17233. description: |-
  17234. The namespace of the Secret resource being referred to.
  17235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17236. maxLength: 63
  17237. minLength: 1
  17238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17239. type: string
  17240. type: object
  17241. required:
  17242. - apiKeyRef
  17243. - passcodeRef
  17244. type: object
  17245. environment:
  17246. default: development
  17247. description: Environment is the name of an environmnent within a project to pull the secrets from
  17248. type: string
  17249. project:
  17250. default: development
  17251. description: Project is an onboardbase project that the secrets should be pulled from
  17252. type: string
  17253. required:
  17254. - apiHost
  17255. - auth
  17256. - environment
  17257. - project
  17258. type: object
  17259. onepassword:
  17260. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17261. properties:
  17262. auth:
  17263. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17264. properties:
  17265. secretRef:
  17266. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17267. properties:
  17268. connectTokenSecretRef:
  17269. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17270. properties:
  17271. key:
  17272. description: |-
  17273. A key in the referenced Secret.
  17274. Some instances of this field may be defaulted, in others it may be required.
  17275. maxLength: 253
  17276. minLength: 1
  17277. pattern: ^[-._a-zA-Z0-9]+$
  17278. type: string
  17279. name:
  17280. description: The name of the Secret resource being referred to.
  17281. maxLength: 253
  17282. minLength: 1
  17283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17284. type: string
  17285. namespace:
  17286. description: |-
  17287. The namespace of the Secret resource being referred to.
  17288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17289. maxLength: 63
  17290. minLength: 1
  17291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17292. type: string
  17293. type: object
  17294. required:
  17295. - connectTokenSecretRef
  17296. type: object
  17297. required:
  17298. - secretRef
  17299. type: object
  17300. connectHost:
  17301. description: ConnectHost defines the OnePassword Connect Server to connect to
  17302. type: string
  17303. vaults:
  17304. additionalProperties:
  17305. type: integer
  17306. description: Vaults defines which OnePassword vaults to search in which order
  17307. type: object
  17308. required:
  17309. - auth
  17310. - connectHost
  17311. - vaults
  17312. type: object
  17313. onepasswordSDK:
  17314. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17315. properties:
  17316. auth:
  17317. description: Auth defines the information necessary to authenticate against OnePassword API.
  17318. properties:
  17319. serviceAccountSecretRef:
  17320. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17321. properties:
  17322. key:
  17323. description: |-
  17324. A key in the referenced Secret.
  17325. Some instances of this field may be defaulted, in others it may be required.
  17326. maxLength: 253
  17327. minLength: 1
  17328. pattern: ^[-._a-zA-Z0-9]+$
  17329. type: string
  17330. name:
  17331. description: The name of the Secret resource being referred to.
  17332. maxLength: 253
  17333. minLength: 1
  17334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17335. type: string
  17336. namespace:
  17337. description: |-
  17338. The namespace of the Secret resource being referred to.
  17339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17340. maxLength: 63
  17341. minLength: 1
  17342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17343. type: string
  17344. type: object
  17345. required:
  17346. - serviceAccountSecretRef
  17347. type: object
  17348. integrationInfo:
  17349. description: |-
  17350. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17351. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17352. properties:
  17353. name:
  17354. default: 1Password SDK
  17355. description: Name defaults to "1Password SDK".
  17356. type: string
  17357. version:
  17358. default: v1.0.0
  17359. description: Version defaults to "v1.0.0".
  17360. type: string
  17361. type: object
  17362. vault:
  17363. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17364. type: string
  17365. required:
  17366. - auth
  17367. - vault
  17368. type: object
  17369. oracle:
  17370. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17371. properties:
  17372. auth:
  17373. description: |-
  17374. Auth configures how secret-manager authenticates with the Oracle Vault.
  17375. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17376. properties:
  17377. secretRef:
  17378. description: SecretRef to pass through sensitive information.
  17379. properties:
  17380. fingerprint:
  17381. description: Fingerprint is the fingerprint of the API private key.
  17382. properties:
  17383. key:
  17384. description: |-
  17385. A key in the referenced Secret.
  17386. Some instances of this field may be defaulted, in others it may be required.
  17387. maxLength: 253
  17388. minLength: 1
  17389. pattern: ^[-._a-zA-Z0-9]+$
  17390. type: string
  17391. name:
  17392. description: The name of the Secret resource being referred to.
  17393. maxLength: 253
  17394. minLength: 1
  17395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17396. type: string
  17397. namespace:
  17398. description: |-
  17399. The namespace of the Secret resource being referred to.
  17400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17401. maxLength: 63
  17402. minLength: 1
  17403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17404. type: string
  17405. type: object
  17406. privatekey:
  17407. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17408. properties:
  17409. key:
  17410. description: |-
  17411. A key in the referenced Secret.
  17412. Some instances of this field may be defaulted, in others it may be required.
  17413. maxLength: 253
  17414. minLength: 1
  17415. pattern: ^[-._a-zA-Z0-9]+$
  17416. type: string
  17417. name:
  17418. description: The name of the Secret resource being referred to.
  17419. maxLength: 253
  17420. minLength: 1
  17421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17422. type: string
  17423. namespace:
  17424. description: |-
  17425. The namespace of the Secret resource being referred to.
  17426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17427. maxLength: 63
  17428. minLength: 1
  17429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17430. type: string
  17431. type: object
  17432. required:
  17433. - fingerprint
  17434. - privatekey
  17435. type: object
  17436. tenancy:
  17437. description: Tenancy is the tenancy OCID where user is located.
  17438. type: string
  17439. user:
  17440. description: User is an access OCID specific to the account.
  17441. type: string
  17442. required:
  17443. - secretRef
  17444. - tenancy
  17445. - user
  17446. type: object
  17447. compartment:
  17448. description: |-
  17449. Compartment is the vault compartment OCID.
  17450. Required for PushSecret
  17451. type: string
  17452. encryptionKey:
  17453. description: |-
  17454. EncryptionKey is the OCID of the encryption key within the vault.
  17455. Required for PushSecret
  17456. type: string
  17457. principalType:
  17458. description: |-
  17459. The type of principal to use for authentication. If left blank, the Auth struct will
  17460. determine the principal type. This optional field must be specified if using
  17461. workload identity.
  17462. enum:
  17463. - ""
  17464. - UserPrincipal
  17465. - InstancePrincipal
  17466. - Workload
  17467. type: string
  17468. region:
  17469. description: Region is the region where vault is located.
  17470. type: string
  17471. serviceAccountRef:
  17472. description: |-
  17473. ServiceAccountRef specified the service account
  17474. that should be used when authenticating with WorkloadIdentity.
  17475. properties:
  17476. audiences:
  17477. description: |-
  17478. Audience specifies the `aud` claim for the service account token
  17479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17480. then this audiences will be appended to the list
  17481. items:
  17482. type: string
  17483. type: array
  17484. name:
  17485. description: The name of the ServiceAccount resource being referred to.
  17486. maxLength: 253
  17487. minLength: 1
  17488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17489. type: string
  17490. namespace:
  17491. description: |-
  17492. Namespace of the resource being referred to.
  17493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17494. maxLength: 63
  17495. minLength: 1
  17496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17497. type: string
  17498. required:
  17499. - name
  17500. type: object
  17501. vault:
  17502. description: Vault is the vault's OCID of the specific vault where secret is located.
  17503. type: string
  17504. required:
  17505. - region
  17506. - vault
  17507. type: object
  17508. passbolt:
  17509. description: |-
  17510. PassboltProvider provides access to Passbolt secrets manager.
  17511. See: https://www.passbolt.com.
  17512. properties:
  17513. auth:
  17514. description: Auth defines the information necessary to authenticate against Passbolt Server
  17515. properties:
  17516. passwordSecretRef:
  17517. description: |-
  17518. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17519. In some instances, `key` is a required field.
  17520. properties:
  17521. key:
  17522. description: |-
  17523. A key in the referenced Secret.
  17524. Some instances of this field may be defaulted, in others it may be required.
  17525. maxLength: 253
  17526. minLength: 1
  17527. pattern: ^[-._a-zA-Z0-9]+$
  17528. type: string
  17529. name:
  17530. description: The name of the Secret resource being referred to.
  17531. maxLength: 253
  17532. minLength: 1
  17533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17534. type: string
  17535. namespace:
  17536. description: |-
  17537. The namespace of the Secret resource being referred to.
  17538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17539. maxLength: 63
  17540. minLength: 1
  17541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17542. type: string
  17543. type: object
  17544. privateKeySecretRef:
  17545. description: |-
  17546. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17547. In some instances, `key` is a required field.
  17548. properties:
  17549. key:
  17550. description: |-
  17551. A key in the referenced Secret.
  17552. Some instances of this field may be defaulted, in others it may be required.
  17553. maxLength: 253
  17554. minLength: 1
  17555. pattern: ^[-._a-zA-Z0-9]+$
  17556. type: string
  17557. name:
  17558. description: The name of the Secret resource being referred to.
  17559. maxLength: 253
  17560. minLength: 1
  17561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17562. type: string
  17563. namespace:
  17564. description: |-
  17565. The namespace of the Secret resource being referred to.
  17566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17567. maxLength: 63
  17568. minLength: 1
  17569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17570. type: string
  17571. type: object
  17572. required:
  17573. - passwordSecretRef
  17574. - privateKeySecretRef
  17575. type: object
  17576. host:
  17577. description: Host defines the Passbolt Server to connect to
  17578. type: string
  17579. required:
  17580. - auth
  17581. - host
  17582. type: object
  17583. passworddepot:
  17584. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17585. properties:
  17586. auth:
  17587. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17588. properties:
  17589. secretRef:
  17590. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17591. properties:
  17592. credentials:
  17593. description: Username / Password is used for authentication.
  17594. properties:
  17595. key:
  17596. description: |-
  17597. A key in the referenced Secret.
  17598. Some instances of this field may be defaulted, in others it may be required.
  17599. maxLength: 253
  17600. minLength: 1
  17601. pattern: ^[-._a-zA-Z0-9]+$
  17602. type: string
  17603. name:
  17604. description: The name of the Secret resource being referred to.
  17605. maxLength: 253
  17606. minLength: 1
  17607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17608. type: string
  17609. namespace:
  17610. description: |-
  17611. The namespace of the Secret resource being referred to.
  17612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17613. maxLength: 63
  17614. minLength: 1
  17615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17616. type: string
  17617. type: object
  17618. type: object
  17619. required:
  17620. - secretRef
  17621. type: object
  17622. database:
  17623. description: Database to use as source
  17624. type: string
  17625. host:
  17626. description: URL configures the Password Depot instance URL.
  17627. type: string
  17628. required:
  17629. - auth
  17630. - database
  17631. - host
  17632. type: object
  17633. previder:
  17634. description: Previder configures this store to sync secrets using the Previder provider
  17635. properties:
  17636. auth:
  17637. description: PreviderAuth contains a secretRef for credentials.
  17638. properties:
  17639. secretRef:
  17640. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17641. properties:
  17642. accessToken:
  17643. description: The AccessToken is used for authentication
  17644. properties:
  17645. key:
  17646. description: |-
  17647. A key in the referenced Secret.
  17648. Some instances of this field may be defaulted, in others it may be required.
  17649. maxLength: 253
  17650. minLength: 1
  17651. pattern: ^[-._a-zA-Z0-9]+$
  17652. type: string
  17653. name:
  17654. description: The name of the Secret resource being referred to.
  17655. maxLength: 253
  17656. minLength: 1
  17657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17658. type: string
  17659. namespace:
  17660. description: |-
  17661. The namespace of the Secret resource being referred to.
  17662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17663. maxLength: 63
  17664. minLength: 1
  17665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17666. type: string
  17667. type: object
  17668. required:
  17669. - accessToken
  17670. type: object
  17671. type: object
  17672. baseUri:
  17673. type: string
  17674. required:
  17675. - auth
  17676. type: object
  17677. pulumi:
  17678. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17679. properties:
  17680. accessToken:
  17681. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17682. properties:
  17683. secretRef:
  17684. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17685. properties:
  17686. key:
  17687. description: |-
  17688. A key in the referenced Secret.
  17689. Some instances of this field may be defaulted, in others it may be required.
  17690. maxLength: 253
  17691. minLength: 1
  17692. pattern: ^[-._a-zA-Z0-9]+$
  17693. type: string
  17694. name:
  17695. description: The name of the Secret resource being referred to.
  17696. maxLength: 253
  17697. minLength: 1
  17698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17699. type: string
  17700. namespace:
  17701. description: |-
  17702. The namespace of the Secret resource being referred to.
  17703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17704. maxLength: 63
  17705. minLength: 1
  17706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17707. type: string
  17708. type: object
  17709. type: object
  17710. apiUrl:
  17711. default: https://api.pulumi.com/api/esc
  17712. description: APIURL is the URL of the Pulumi API.
  17713. type: string
  17714. environment:
  17715. description: |-
  17716. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17717. dynamically retrieved values from supported providers including all major clouds,
  17718. and other Pulumi ESC environments.
  17719. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17720. type: string
  17721. organization:
  17722. description: |-
  17723. Organization are a space to collaborate on shared projects and stacks.
  17724. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17725. type: string
  17726. project:
  17727. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17728. type: string
  17729. required:
  17730. - accessToken
  17731. - environment
  17732. - organization
  17733. - project
  17734. type: object
  17735. scaleway:
  17736. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17737. properties:
  17738. accessKey:
  17739. description: AccessKey is the non-secret part of the api key.
  17740. properties:
  17741. secretRef:
  17742. description: SecretRef references a key in a secret that will be used as value.
  17743. properties:
  17744. key:
  17745. description: |-
  17746. A key in the referenced Secret.
  17747. Some instances of this field may be defaulted, in others it may be required.
  17748. maxLength: 253
  17749. minLength: 1
  17750. pattern: ^[-._a-zA-Z0-9]+$
  17751. type: string
  17752. name:
  17753. description: The name of the Secret resource being referred to.
  17754. maxLength: 253
  17755. minLength: 1
  17756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17757. type: string
  17758. namespace:
  17759. description: |-
  17760. The namespace of the Secret resource being referred to.
  17761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17762. maxLength: 63
  17763. minLength: 1
  17764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17765. type: string
  17766. type: object
  17767. value:
  17768. description: Value can be specified directly to set a value without using a secret.
  17769. type: string
  17770. type: object
  17771. apiUrl:
  17772. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17773. type: string
  17774. projectId:
  17775. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17776. type: string
  17777. region:
  17778. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17779. type: string
  17780. secretKey:
  17781. description: SecretKey is the non-secret part of the api key.
  17782. properties:
  17783. secretRef:
  17784. description: SecretRef references a key in a secret that will be used as value.
  17785. properties:
  17786. key:
  17787. description: |-
  17788. A key in the referenced Secret.
  17789. Some instances of this field may be defaulted, in others it may be required.
  17790. maxLength: 253
  17791. minLength: 1
  17792. pattern: ^[-._a-zA-Z0-9]+$
  17793. type: string
  17794. name:
  17795. description: The name of the Secret resource being referred to.
  17796. maxLength: 253
  17797. minLength: 1
  17798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17799. type: string
  17800. namespace:
  17801. description: |-
  17802. The namespace of the Secret resource being referred to.
  17803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17804. maxLength: 63
  17805. minLength: 1
  17806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17807. type: string
  17808. type: object
  17809. value:
  17810. description: Value can be specified directly to set a value without using a secret.
  17811. type: string
  17812. type: object
  17813. required:
  17814. - accessKey
  17815. - projectId
  17816. - region
  17817. - secretKey
  17818. type: object
  17819. secretserver:
  17820. description: |-
  17821. SecretServer configures this store to sync secrets using SecretServer provider
  17822. https://docs.delinea.com/online-help/secret-server/start.htm
  17823. properties:
  17824. caBundle:
  17825. description: |-
  17826. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17827. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17828. are used to validate the TLS connection.
  17829. format: byte
  17830. type: string
  17831. caProvider:
  17832. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17833. properties:
  17834. key:
  17835. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17836. maxLength: 253
  17837. minLength: 1
  17838. pattern: ^[-._a-zA-Z0-9]+$
  17839. type: string
  17840. name:
  17841. description: The name of the object located at the provider type.
  17842. maxLength: 253
  17843. minLength: 1
  17844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17845. type: string
  17846. namespace:
  17847. description: |-
  17848. The namespace the Provider type is in.
  17849. Can only be defined when used in a ClusterSecretStore.
  17850. maxLength: 63
  17851. minLength: 1
  17852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17853. type: string
  17854. type:
  17855. description: The type of provider to use such as "Secret", or "ConfigMap".
  17856. enum:
  17857. - Secret
  17858. - ConfigMap
  17859. type: string
  17860. required:
  17861. - name
  17862. - type
  17863. type: object
  17864. domain:
  17865. description: Domain is the secret server domain.
  17866. type: string
  17867. password:
  17868. description: Password is the secret server account password.
  17869. properties:
  17870. secretRef:
  17871. description: SecretRef references a key in a secret that will be used as value.
  17872. properties:
  17873. key:
  17874. description: |-
  17875. A key in the referenced Secret.
  17876. Some instances of this field may be defaulted, in others it may be required.
  17877. maxLength: 253
  17878. minLength: 1
  17879. pattern: ^[-._a-zA-Z0-9]+$
  17880. type: string
  17881. name:
  17882. description: The name of the Secret resource being referred to.
  17883. maxLength: 253
  17884. minLength: 1
  17885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17886. type: string
  17887. namespace:
  17888. description: |-
  17889. The namespace of the Secret resource being referred to.
  17890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17891. maxLength: 63
  17892. minLength: 1
  17893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17894. type: string
  17895. type: object
  17896. value:
  17897. description: Value can be specified directly to set a value without using a secret.
  17898. type: string
  17899. type: object
  17900. serverURL:
  17901. description: |-
  17902. ServerURL
  17903. URL to your secret server installation
  17904. type: string
  17905. username:
  17906. description: Username is the secret server account username.
  17907. properties:
  17908. secretRef:
  17909. description: SecretRef references a key in a secret that will be used as value.
  17910. properties:
  17911. key:
  17912. description: |-
  17913. A key in the referenced Secret.
  17914. Some instances of this field may be defaulted, in others it may be required.
  17915. maxLength: 253
  17916. minLength: 1
  17917. pattern: ^[-._a-zA-Z0-9]+$
  17918. type: string
  17919. name:
  17920. description: The name of the Secret resource being referred to.
  17921. maxLength: 253
  17922. minLength: 1
  17923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17924. type: string
  17925. namespace:
  17926. description: |-
  17927. The namespace of the Secret resource being referred to.
  17928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17929. maxLength: 63
  17930. minLength: 1
  17931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17932. type: string
  17933. type: object
  17934. value:
  17935. description: Value can be specified directly to set a value without using a secret.
  17936. type: string
  17937. type: object
  17938. required:
  17939. - password
  17940. - serverURL
  17941. - username
  17942. type: object
  17943. senhasegura:
  17944. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17945. properties:
  17946. auth:
  17947. description: Auth defines parameters to authenticate in senhasegura
  17948. properties:
  17949. clientId:
  17950. type: string
  17951. clientSecretSecretRef:
  17952. description: |-
  17953. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17954. In some instances, `key` is a required field.
  17955. properties:
  17956. key:
  17957. description: |-
  17958. A key in the referenced Secret.
  17959. Some instances of this field may be defaulted, in others it may be required.
  17960. maxLength: 253
  17961. minLength: 1
  17962. pattern: ^[-._a-zA-Z0-9]+$
  17963. type: string
  17964. name:
  17965. description: The name of the Secret resource being referred to.
  17966. maxLength: 253
  17967. minLength: 1
  17968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17969. type: string
  17970. namespace:
  17971. description: |-
  17972. The namespace of the Secret resource being referred to.
  17973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17974. maxLength: 63
  17975. minLength: 1
  17976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17977. type: string
  17978. type: object
  17979. required:
  17980. - clientId
  17981. - clientSecretSecretRef
  17982. type: object
  17983. ignoreSslCertificate:
  17984. default: false
  17985. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17986. type: boolean
  17987. module:
  17988. description: Module defines which senhasegura module should be used to get secrets
  17989. type: string
  17990. url:
  17991. description: URL of senhasegura
  17992. type: string
  17993. required:
  17994. - auth
  17995. - module
  17996. - url
  17997. type: object
  17998. vault:
  17999. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18000. properties:
  18001. auth:
  18002. description: Auth configures how secret-manager authenticates with the Vault server.
  18003. properties:
  18004. appRole:
  18005. description: |-
  18006. AppRole authenticates with Vault using the App Role auth mechanism,
  18007. with the role and secret stored in a Kubernetes Secret resource.
  18008. properties:
  18009. path:
  18010. default: approle
  18011. description: |-
  18012. Path where the App Role authentication backend is mounted
  18013. in Vault, e.g: "approle"
  18014. type: string
  18015. roleId:
  18016. description: |-
  18017. RoleID configured in the App Role authentication backend when setting
  18018. up the authentication backend in Vault.
  18019. type: string
  18020. roleRef:
  18021. description: |-
  18022. Reference to a key in a Secret that contains the App Role ID used
  18023. to authenticate with Vault.
  18024. The `key` field must be specified and denotes which entry within the Secret
  18025. resource is used as the app role id.
  18026. properties:
  18027. key:
  18028. description: |-
  18029. A key in the referenced Secret.
  18030. Some instances of this field may be defaulted, in others it may be required.
  18031. maxLength: 253
  18032. minLength: 1
  18033. pattern: ^[-._a-zA-Z0-9]+$
  18034. type: string
  18035. name:
  18036. description: The name of the Secret resource being referred to.
  18037. maxLength: 253
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18040. type: string
  18041. namespace:
  18042. description: |-
  18043. The namespace of the Secret resource being referred to.
  18044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18045. maxLength: 63
  18046. minLength: 1
  18047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18048. type: string
  18049. type: object
  18050. secretRef:
  18051. description: |-
  18052. Reference to a key in a Secret that contains the App Role secret used
  18053. to authenticate with Vault.
  18054. The `key` field must be specified and denotes which entry within the Secret
  18055. resource is used as the app role secret.
  18056. properties:
  18057. key:
  18058. description: |-
  18059. A key in the referenced Secret.
  18060. Some instances of this field may be defaulted, in others it may be required.
  18061. maxLength: 253
  18062. minLength: 1
  18063. pattern: ^[-._a-zA-Z0-9]+$
  18064. type: string
  18065. name:
  18066. description: The name of the Secret resource being referred to.
  18067. maxLength: 253
  18068. minLength: 1
  18069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18070. type: string
  18071. namespace:
  18072. description: |-
  18073. The namespace of the Secret resource being referred to.
  18074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18075. maxLength: 63
  18076. minLength: 1
  18077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18078. type: string
  18079. type: object
  18080. required:
  18081. - path
  18082. - secretRef
  18083. type: object
  18084. cert:
  18085. description: |-
  18086. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18087. Cert authentication method
  18088. properties:
  18089. clientCert:
  18090. description: |-
  18091. ClientCert is a certificate to authenticate using the Cert Vault
  18092. authentication method
  18093. properties:
  18094. key:
  18095. description: |-
  18096. A key in the referenced Secret.
  18097. Some instances of this field may be defaulted, in others it may be required.
  18098. maxLength: 253
  18099. minLength: 1
  18100. pattern: ^[-._a-zA-Z0-9]+$
  18101. type: string
  18102. name:
  18103. description: The name of the Secret resource being referred to.
  18104. maxLength: 253
  18105. minLength: 1
  18106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18107. type: string
  18108. namespace:
  18109. description: |-
  18110. The namespace of the Secret resource being referred to.
  18111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18112. maxLength: 63
  18113. minLength: 1
  18114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18115. type: string
  18116. type: object
  18117. path:
  18118. default: cert
  18119. description: |-
  18120. Path where the Certificate authentication backend is mounted
  18121. in Vault, e.g: "cert"
  18122. type: string
  18123. secretRef:
  18124. description: |-
  18125. SecretRef to a key in a Secret resource containing client private key to
  18126. authenticate with Vault using the Cert authentication method
  18127. properties:
  18128. key:
  18129. description: |-
  18130. A key in the referenced Secret.
  18131. Some instances of this field may be defaulted, in others it may be required.
  18132. maxLength: 253
  18133. minLength: 1
  18134. pattern: ^[-._a-zA-Z0-9]+$
  18135. type: string
  18136. name:
  18137. description: The name of the Secret resource being referred to.
  18138. maxLength: 253
  18139. minLength: 1
  18140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18141. type: string
  18142. namespace:
  18143. description: |-
  18144. The namespace of the Secret resource being referred to.
  18145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18146. maxLength: 63
  18147. minLength: 1
  18148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18149. type: string
  18150. type: object
  18151. type: object
  18152. gcp:
  18153. description: |-
  18154. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18155. GCP authentication method
  18156. properties:
  18157. location:
  18158. description: Location optionally defines a location/region for the secret
  18159. type: string
  18160. path:
  18161. default: gcp
  18162. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18163. type: string
  18164. projectID:
  18165. description: Project ID of the Google Cloud Platform project
  18166. type: string
  18167. role:
  18168. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  18169. type: string
  18170. secretRef:
  18171. description: Specify credentials in a Secret object
  18172. properties:
  18173. secretAccessKeySecretRef:
  18174. description: The SecretAccessKey is used for authentication
  18175. properties:
  18176. key:
  18177. description: |-
  18178. A key in the referenced Secret.
  18179. Some instances of this field may be defaulted, in others it may be required.
  18180. maxLength: 253
  18181. minLength: 1
  18182. pattern: ^[-._a-zA-Z0-9]+$
  18183. type: string
  18184. name:
  18185. description: The name of the Secret resource being referred to.
  18186. maxLength: 253
  18187. minLength: 1
  18188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18189. type: string
  18190. namespace:
  18191. description: |-
  18192. The namespace of the Secret resource being referred to.
  18193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18194. maxLength: 63
  18195. minLength: 1
  18196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18197. type: string
  18198. type: object
  18199. type: object
  18200. serviceAccountRef:
  18201. description: ServiceAccountRef to a service account for impersonation
  18202. properties:
  18203. audiences:
  18204. description: |-
  18205. Audience specifies the `aud` claim for the service account token
  18206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18207. then this audiences will be appended to the list
  18208. items:
  18209. type: string
  18210. type: array
  18211. name:
  18212. description: The name of the ServiceAccount resource being referred to.
  18213. maxLength: 253
  18214. minLength: 1
  18215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18216. type: string
  18217. namespace:
  18218. description: |-
  18219. Namespace of the resource being referred to.
  18220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18221. maxLength: 63
  18222. minLength: 1
  18223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18224. type: string
  18225. required:
  18226. - name
  18227. type: object
  18228. workloadIdentity:
  18229. description: Specify a service account with Workload Identity
  18230. properties:
  18231. clusterLocation:
  18232. description: |-
  18233. ClusterLocation is the location of the cluster
  18234. If not specified, it fetches information from the metadata server
  18235. type: string
  18236. clusterName:
  18237. description: |-
  18238. ClusterName is the name of the cluster
  18239. If not specified, it fetches information from the metadata server
  18240. type: string
  18241. clusterProjectID:
  18242. description: |-
  18243. ClusterProjectID is the project ID of the cluster
  18244. If not specified, it fetches information from the metadata server
  18245. type: string
  18246. serviceAccountRef:
  18247. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18248. properties:
  18249. audiences:
  18250. description: |-
  18251. Audience specifies the `aud` claim for the service account token
  18252. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18253. then this audiences will be appended to the list
  18254. items:
  18255. type: string
  18256. type: array
  18257. name:
  18258. description: The name of the ServiceAccount resource being referred to.
  18259. maxLength: 253
  18260. minLength: 1
  18261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18262. type: string
  18263. namespace:
  18264. description: |-
  18265. Namespace of the resource being referred to.
  18266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18267. maxLength: 63
  18268. minLength: 1
  18269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18270. type: string
  18271. required:
  18272. - name
  18273. type: object
  18274. required:
  18275. - serviceAccountRef
  18276. type: object
  18277. required:
  18278. - role
  18279. type: object
  18280. iam:
  18281. description: |-
  18282. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18283. AWS IAM authentication method
  18284. properties:
  18285. externalID:
  18286. description: AWS External ID set on assumed IAM roles
  18287. type: string
  18288. jwt:
  18289. description: Specify a service account with IRSA enabled
  18290. properties:
  18291. serviceAccountRef:
  18292. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18293. properties:
  18294. audiences:
  18295. description: |-
  18296. Audience specifies the `aud` claim for the service account token
  18297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18298. then this audiences will be appended to the list
  18299. items:
  18300. type: string
  18301. type: array
  18302. name:
  18303. description: The name of the ServiceAccount resource being referred to.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18307. type: string
  18308. namespace:
  18309. description: |-
  18310. Namespace of the resource being referred to.
  18311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18312. maxLength: 63
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18315. type: string
  18316. required:
  18317. - name
  18318. type: object
  18319. type: object
  18320. path:
  18321. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18322. type: string
  18323. region:
  18324. description: AWS region
  18325. type: string
  18326. role:
  18327. description: This is the AWS role to be assumed before talking to vault
  18328. type: string
  18329. secretRef:
  18330. description: Specify credentials in a Secret object
  18331. properties:
  18332. accessKeyIDSecretRef:
  18333. description: The AccessKeyID is used for authentication
  18334. properties:
  18335. key:
  18336. description: |-
  18337. A key in the referenced Secret.
  18338. Some instances of this field may be defaulted, in others it may be required.
  18339. maxLength: 253
  18340. minLength: 1
  18341. pattern: ^[-._a-zA-Z0-9]+$
  18342. type: string
  18343. name:
  18344. description: The name of the Secret resource being referred to.
  18345. maxLength: 253
  18346. minLength: 1
  18347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18348. type: string
  18349. namespace:
  18350. description: |-
  18351. The namespace of the Secret resource being referred to.
  18352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18353. maxLength: 63
  18354. minLength: 1
  18355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18356. type: string
  18357. type: object
  18358. secretAccessKeySecretRef:
  18359. description: The SecretAccessKey is used for authentication
  18360. properties:
  18361. key:
  18362. description: |-
  18363. A key in the referenced Secret.
  18364. Some instances of this field may be defaulted, in others it may be required.
  18365. maxLength: 253
  18366. minLength: 1
  18367. pattern: ^[-._a-zA-Z0-9]+$
  18368. type: string
  18369. name:
  18370. description: The name of the Secret resource being referred to.
  18371. maxLength: 253
  18372. minLength: 1
  18373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18374. type: string
  18375. namespace:
  18376. description: |-
  18377. The namespace of the Secret resource being referred to.
  18378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18379. maxLength: 63
  18380. minLength: 1
  18381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18382. type: string
  18383. type: object
  18384. sessionTokenSecretRef:
  18385. description: |-
  18386. The SessionToken used for authentication
  18387. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18388. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18389. properties:
  18390. key:
  18391. description: |-
  18392. A key in the referenced Secret.
  18393. Some instances of this field may be defaulted, in others it may be required.
  18394. maxLength: 253
  18395. minLength: 1
  18396. pattern: ^[-._a-zA-Z0-9]+$
  18397. type: string
  18398. name:
  18399. description: The name of the Secret resource being referred to.
  18400. maxLength: 253
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18403. type: string
  18404. namespace:
  18405. description: |-
  18406. The namespace of the Secret resource being referred to.
  18407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18408. maxLength: 63
  18409. minLength: 1
  18410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18411. type: string
  18412. type: object
  18413. type: object
  18414. vaultAwsIamServerID:
  18415. 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'
  18416. type: string
  18417. vaultRole:
  18418. 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
  18419. type: string
  18420. required:
  18421. - vaultRole
  18422. type: object
  18423. jwt:
  18424. description: |-
  18425. Jwt authenticates with Vault by passing role and JWT token using the
  18426. JWT/OIDC authentication method
  18427. properties:
  18428. kubernetesServiceAccountToken:
  18429. description: |-
  18430. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18431. a token for with the `TokenRequest` API.
  18432. properties:
  18433. audiences:
  18434. description: |-
  18435. Optional audiences field that will be used to request a temporary Kubernetes service
  18436. account token for the service account referenced by `serviceAccountRef`.
  18437. Defaults to a single audience `vault` it not specified.
  18438. Deprecated: use serviceAccountRef.Audiences instead
  18439. items:
  18440. type: string
  18441. type: array
  18442. expirationSeconds:
  18443. description: |-
  18444. Optional expiration time in seconds that will be used to request a temporary
  18445. Kubernetes service account token for the service account referenced by
  18446. `serviceAccountRef`.
  18447. Deprecated: this will be removed in the future.
  18448. Defaults to 10 minutes.
  18449. format: int64
  18450. type: integer
  18451. serviceAccountRef:
  18452. description: Service account field containing the name of a kubernetes ServiceAccount.
  18453. properties:
  18454. audiences:
  18455. description: |-
  18456. Audience specifies the `aud` claim for the service account token
  18457. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18458. then this audiences will be appended to the list
  18459. items:
  18460. type: string
  18461. type: array
  18462. name:
  18463. description: The name of the ServiceAccount resource being referred to.
  18464. maxLength: 253
  18465. minLength: 1
  18466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18467. type: string
  18468. namespace:
  18469. description: |-
  18470. Namespace of the resource being referred to.
  18471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18472. maxLength: 63
  18473. minLength: 1
  18474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18475. type: string
  18476. required:
  18477. - name
  18478. type: object
  18479. required:
  18480. - serviceAccountRef
  18481. type: object
  18482. path:
  18483. default: jwt
  18484. description: |-
  18485. Path where the JWT authentication backend is mounted
  18486. in Vault, e.g: "jwt"
  18487. type: string
  18488. role:
  18489. description: |-
  18490. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18491. authentication method
  18492. type: string
  18493. secretRef:
  18494. description: |-
  18495. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18496. authenticate with Vault using the JWT/OIDC authentication method.
  18497. properties:
  18498. key:
  18499. description: |-
  18500. A key in the referenced Secret.
  18501. Some instances of this field may be defaulted, in others it may be required.
  18502. maxLength: 253
  18503. minLength: 1
  18504. pattern: ^[-._a-zA-Z0-9]+$
  18505. type: string
  18506. name:
  18507. description: The name of the Secret resource being referred to.
  18508. maxLength: 253
  18509. minLength: 1
  18510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18511. type: string
  18512. namespace:
  18513. description: |-
  18514. The namespace of the Secret resource being referred to.
  18515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18516. maxLength: 63
  18517. minLength: 1
  18518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18519. type: string
  18520. type: object
  18521. required:
  18522. - path
  18523. type: object
  18524. kubernetes:
  18525. description: |-
  18526. Kubernetes authenticates with Vault by passing the ServiceAccount
  18527. token stored in the named Secret resource to the Vault server.
  18528. properties:
  18529. mountPath:
  18530. default: kubernetes
  18531. description: |-
  18532. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18533. "kubernetes"
  18534. type: string
  18535. role:
  18536. description: |-
  18537. A required field containing the Vault Role to assume. A Role binds a
  18538. Kubernetes ServiceAccount with a set of Vault policies.
  18539. type: string
  18540. secretRef:
  18541. description: |-
  18542. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18543. for authenticating with Vault. If a name is specified without a key,
  18544. `token` is the default. If one is not specified, the one bound to
  18545. the controller will be used.
  18546. properties:
  18547. key:
  18548. description: |-
  18549. A key in the referenced Secret.
  18550. Some instances of this field may be defaulted, in others it may be required.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[-._a-zA-Z0-9]+$
  18554. type: string
  18555. name:
  18556. description: The name of the Secret resource being referred to.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18560. type: string
  18561. namespace:
  18562. description: |-
  18563. The namespace of the Secret resource being referred to.
  18564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18565. maxLength: 63
  18566. minLength: 1
  18567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18568. type: string
  18569. type: object
  18570. serviceAccountRef:
  18571. description: |-
  18572. Optional service account field containing the name of a kubernetes ServiceAccount.
  18573. If the service account is specified, the service account secret token JWT will be used
  18574. for authenticating with Vault. If the service account selector is not supplied,
  18575. the secretRef will be used instead.
  18576. properties:
  18577. audiences:
  18578. description: |-
  18579. Audience specifies the `aud` claim for the service account token
  18580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18581. then this audiences will be appended to the list
  18582. items:
  18583. type: string
  18584. type: array
  18585. name:
  18586. description: The name of the ServiceAccount resource being referred to.
  18587. maxLength: 253
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18590. type: string
  18591. namespace:
  18592. description: |-
  18593. Namespace of the resource being referred to.
  18594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18595. maxLength: 63
  18596. minLength: 1
  18597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18598. type: string
  18599. required:
  18600. - name
  18601. type: object
  18602. required:
  18603. - mountPath
  18604. - role
  18605. type: object
  18606. ldap:
  18607. description: |-
  18608. Ldap authenticates with Vault by passing username/password pair using
  18609. the LDAP authentication method
  18610. properties:
  18611. path:
  18612. default: ldap
  18613. description: |-
  18614. Path where the LDAP authentication backend is mounted
  18615. in Vault, e.g: "ldap"
  18616. type: string
  18617. secretRef:
  18618. description: |-
  18619. SecretRef to a key in a Secret resource containing password for the LDAP
  18620. user used to authenticate with Vault using the LDAP authentication
  18621. method
  18622. properties:
  18623. key:
  18624. description: |-
  18625. A key in the referenced Secret.
  18626. Some instances of this field may be defaulted, in others it may be required.
  18627. maxLength: 253
  18628. minLength: 1
  18629. pattern: ^[-._a-zA-Z0-9]+$
  18630. type: string
  18631. name:
  18632. description: The name of the Secret resource being referred to.
  18633. maxLength: 253
  18634. minLength: 1
  18635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18636. type: string
  18637. namespace:
  18638. description: |-
  18639. The namespace of the Secret resource being referred to.
  18640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18641. maxLength: 63
  18642. minLength: 1
  18643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18644. type: string
  18645. type: object
  18646. username:
  18647. description: |-
  18648. Username is an LDAP username used to authenticate using the LDAP Vault
  18649. authentication method
  18650. type: string
  18651. required:
  18652. - path
  18653. - username
  18654. type: object
  18655. namespace:
  18656. description: |-
  18657. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18658. Namespaces is a set of features within Vault Enterprise that allows
  18659. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18660. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18661. This will default to Vault.Namespace field if set, or empty otherwise
  18662. type: string
  18663. tokenSecretRef:
  18664. description: TokenSecretRef authenticates with Vault by presenting a token.
  18665. properties:
  18666. key:
  18667. description: |-
  18668. A key in the referenced Secret.
  18669. Some instances of this field may be defaulted, in others it may be required.
  18670. maxLength: 253
  18671. minLength: 1
  18672. pattern: ^[-._a-zA-Z0-9]+$
  18673. type: string
  18674. name:
  18675. description: The name of the Secret resource being referred to.
  18676. maxLength: 253
  18677. minLength: 1
  18678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18679. type: string
  18680. namespace:
  18681. description: |-
  18682. The namespace of the Secret resource being referred to.
  18683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18684. maxLength: 63
  18685. minLength: 1
  18686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18687. type: string
  18688. type: object
  18689. userPass:
  18690. description: UserPass authenticates with Vault by passing username/password pair
  18691. properties:
  18692. path:
  18693. default: userpass
  18694. description: |-
  18695. Path where the UserPassword authentication backend is mounted
  18696. in Vault, e.g: "userpass"
  18697. type: string
  18698. secretRef:
  18699. description: |-
  18700. SecretRef to a key in a Secret resource containing password for the
  18701. user used to authenticate with Vault using the UserPass authentication
  18702. method
  18703. properties:
  18704. key:
  18705. description: |-
  18706. A key in the referenced Secret.
  18707. Some instances of this field may be defaulted, in others it may be required.
  18708. maxLength: 253
  18709. minLength: 1
  18710. pattern: ^[-._a-zA-Z0-9]+$
  18711. type: string
  18712. name:
  18713. description: The name of the Secret resource being referred to.
  18714. maxLength: 253
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18717. type: string
  18718. namespace:
  18719. description: |-
  18720. The namespace of the Secret resource being referred to.
  18721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18722. maxLength: 63
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18725. type: string
  18726. type: object
  18727. username:
  18728. description: |-
  18729. Username is a username used to authenticate using the UserPass Vault
  18730. authentication method
  18731. type: string
  18732. required:
  18733. - path
  18734. - username
  18735. type: object
  18736. type: object
  18737. caBundle:
  18738. description: |-
  18739. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18740. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18741. plain HTTP protocol connection. If not set the system root certificates
  18742. are used to validate the TLS connection.
  18743. format: byte
  18744. type: string
  18745. caProvider:
  18746. description: The provider for the CA bundle to use to validate Vault server certificate.
  18747. properties:
  18748. key:
  18749. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18750. maxLength: 253
  18751. minLength: 1
  18752. pattern: ^[-._a-zA-Z0-9]+$
  18753. type: string
  18754. name:
  18755. description: The name of the object located at the provider type.
  18756. maxLength: 253
  18757. minLength: 1
  18758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18759. type: string
  18760. namespace:
  18761. description: |-
  18762. The namespace the Provider type is in.
  18763. Can only be defined when used in a ClusterSecretStore.
  18764. maxLength: 63
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18767. type: string
  18768. type:
  18769. description: The type of provider to use such as "Secret", or "ConfigMap".
  18770. enum:
  18771. - Secret
  18772. - ConfigMap
  18773. type: string
  18774. required:
  18775. - name
  18776. - type
  18777. type: object
  18778. checkAndSet:
  18779. description: |-
  18780. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18781. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18782. the current version of the secret to prevent unintentional overwrites.
  18783. properties:
  18784. required:
  18785. description: |-
  18786. Required when true, all write operations must include a check-and-set parameter.
  18787. This helps prevent unintentional overwrites of secrets.
  18788. type: boolean
  18789. type: object
  18790. forwardInconsistent:
  18791. description: |-
  18792. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18793. leader instead of simply retrying within a loop. This can increase performance if
  18794. the option is enabled serverside.
  18795. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18796. type: boolean
  18797. headers:
  18798. additionalProperties:
  18799. type: string
  18800. description: Headers to be added in Vault request
  18801. type: object
  18802. namespace:
  18803. description: |-
  18804. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18805. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18806. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18807. type: string
  18808. path:
  18809. description: |-
  18810. Path is the mount path of the Vault KV backend endpoint, e.g:
  18811. "secret". The v2 KV secret engine version specific "/data" path suffix
  18812. for fetching secrets from Vault is optional and will be appended
  18813. if not present in specified path.
  18814. type: string
  18815. readYourWrites:
  18816. description: |-
  18817. ReadYourWrites ensures isolated read-after-write semantics by
  18818. providing discovered cluster replication states in each request.
  18819. More information about eventual consistency in Vault can be found here
  18820. https://www.vaultproject.io/docs/enterprise/consistency
  18821. type: boolean
  18822. server:
  18823. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18824. type: string
  18825. tls:
  18826. description: |-
  18827. The configuration used for client side related TLS communication, when the Vault server
  18828. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18829. This parameter is ignored for plain HTTP protocol connection.
  18830. It's worth noting this configuration is different from the "TLS certificates auth method",
  18831. which is available under the `auth.cert` section.
  18832. properties:
  18833. certSecretRef:
  18834. description: |-
  18835. CertSecretRef is a certificate added to the transport layer
  18836. when communicating with the Vault server.
  18837. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18838. properties:
  18839. key:
  18840. description: |-
  18841. A key in the referenced Secret.
  18842. Some instances of this field may be defaulted, in others it may be required.
  18843. maxLength: 253
  18844. minLength: 1
  18845. pattern: ^[-._a-zA-Z0-9]+$
  18846. type: string
  18847. name:
  18848. description: The name of the Secret resource being referred to.
  18849. maxLength: 253
  18850. minLength: 1
  18851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18852. type: string
  18853. namespace:
  18854. description: |-
  18855. The namespace of the Secret resource being referred to.
  18856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18857. maxLength: 63
  18858. minLength: 1
  18859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18860. type: string
  18861. type: object
  18862. keySecretRef:
  18863. description: |-
  18864. KeySecretRef to a key in a Secret resource containing client private key
  18865. added to the transport layer when communicating with the Vault server.
  18866. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18867. properties:
  18868. key:
  18869. description: |-
  18870. A key in the referenced Secret.
  18871. Some instances of this field may be defaulted, in others it may be required.
  18872. maxLength: 253
  18873. minLength: 1
  18874. pattern: ^[-._a-zA-Z0-9]+$
  18875. type: string
  18876. name:
  18877. description: The name of the Secret resource being referred to.
  18878. maxLength: 253
  18879. minLength: 1
  18880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18881. type: string
  18882. namespace:
  18883. description: |-
  18884. The namespace of the Secret resource being referred to.
  18885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18886. maxLength: 63
  18887. minLength: 1
  18888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18889. type: string
  18890. type: object
  18891. type: object
  18892. version:
  18893. default: v2
  18894. description: |-
  18895. Version is the Vault KV secret engine version. This can be either "v1" or
  18896. "v2". Version defaults to "v2".
  18897. enum:
  18898. - v1
  18899. - v2
  18900. type: string
  18901. required:
  18902. - server
  18903. type: object
  18904. volcengine:
  18905. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18906. properties:
  18907. auth:
  18908. description: |-
  18909. Auth defines the authentication method to use.
  18910. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18911. properties:
  18912. secretRef:
  18913. description: |-
  18914. SecretRef defines the static credentials to use for authentication.
  18915. If not set, IRSA is used.
  18916. properties:
  18917. accessKeyID:
  18918. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18919. properties:
  18920. key:
  18921. description: |-
  18922. A key in the referenced Secret.
  18923. Some instances of this field may be defaulted, in others it may be required.
  18924. maxLength: 253
  18925. minLength: 1
  18926. pattern: ^[-._a-zA-Z0-9]+$
  18927. type: string
  18928. name:
  18929. description: The name of the Secret resource being referred to.
  18930. maxLength: 253
  18931. minLength: 1
  18932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18933. type: string
  18934. namespace:
  18935. description: |-
  18936. The namespace of the Secret resource being referred to.
  18937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18938. maxLength: 63
  18939. minLength: 1
  18940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18941. type: string
  18942. type: object
  18943. secretAccessKey:
  18944. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18945. properties:
  18946. key:
  18947. description: |-
  18948. A key in the referenced Secret.
  18949. Some instances of this field may be defaulted, in others it may be required.
  18950. maxLength: 253
  18951. minLength: 1
  18952. pattern: ^[-._a-zA-Z0-9]+$
  18953. type: string
  18954. name:
  18955. description: The name of the Secret resource being referred to.
  18956. maxLength: 253
  18957. minLength: 1
  18958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18959. type: string
  18960. namespace:
  18961. description: |-
  18962. The namespace of the Secret resource being referred to.
  18963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18964. maxLength: 63
  18965. minLength: 1
  18966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18967. type: string
  18968. type: object
  18969. token:
  18970. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18971. properties:
  18972. key:
  18973. description: |-
  18974. A key in the referenced Secret.
  18975. Some instances of this field may be defaulted, in others it may be required.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[-._a-zA-Z0-9]+$
  18979. type: string
  18980. name:
  18981. description: The name of the Secret resource being referred to.
  18982. maxLength: 253
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18985. type: string
  18986. namespace:
  18987. description: |-
  18988. The namespace of the Secret resource being referred to.
  18989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18990. maxLength: 63
  18991. minLength: 1
  18992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18993. type: string
  18994. type: object
  18995. required:
  18996. - accessKeyID
  18997. - secretAccessKey
  18998. type: object
  18999. type: object
  19000. region:
  19001. description: Region specifies the Volcengine region to connect to.
  19002. type: string
  19003. required:
  19004. - region
  19005. type: object
  19006. webhook:
  19007. description: Webhook configures this store to sync secrets using a generic templated webhook
  19008. properties:
  19009. auth:
  19010. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19011. maxProperties: 1
  19012. minProperties: 1
  19013. properties:
  19014. ntlm:
  19015. description: NTLMProtocol configures the store to use NTLM for auth
  19016. properties:
  19017. passwordSecret:
  19018. description: |-
  19019. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19020. In some instances, `key` is a required field.
  19021. properties:
  19022. key:
  19023. description: |-
  19024. A key in the referenced Secret.
  19025. Some instances of this field may be defaulted, in others it may be required.
  19026. maxLength: 253
  19027. minLength: 1
  19028. pattern: ^[-._a-zA-Z0-9]+$
  19029. type: string
  19030. name:
  19031. description: The name of the Secret resource being referred to.
  19032. maxLength: 253
  19033. minLength: 1
  19034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19035. type: string
  19036. namespace:
  19037. description: |-
  19038. The namespace of the Secret resource being referred to.
  19039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19040. maxLength: 63
  19041. minLength: 1
  19042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19043. type: string
  19044. type: object
  19045. usernameSecret:
  19046. description: |-
  19047. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19048. In some instances, `key` is a required field.
  19049. properties:
  19050. key:
  19051. description: |-
  19052. A key in the referenced Secret.
  19053. Some instances of this field may be defaulted, in others it may be required.
  19054. maxLength: 253
  19055. minLength: 1
  19056. pattern: ^[-._a-zA-Z0-9]+$
  19057. type: string
  19058. name:
  19059. description: The name of the Secret resource being referred to.
  19060. maxLength: 253
  19061. minLength: 1
  19062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19063. type: string
  19064. namespace:
  19065. description: |-
  19066. The namespace of the Secret resource being referred to.
  19067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19068. maxLength: 63
  19069. minLength: 1
  19070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19071. type: string
  19072. type: object
  19073. required:
  19074. - passwordSecret
  19075. - usernameSecret
  19076. type: object
  19077. type: object
  19078. body:
  19079. description: Body
  19080. type: string
  19081. caBundle:
  19082. description: |-
  19083. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19084. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19085. plain HTTP protocol connection. If not set the system root certificates
  19086. are used to validate the TLS connection.
  19087. format: byte
  19088. type: string
  19089. caProvider:
  19090. description: The provider for the CA bundle to use to validate webhook server certificate.
  19091. properties:
  19092. key:
  19093. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19094. maxLength: 253
  19095. minLength: 1
  19096. pattern: ^[-._a-zA-Z0-9]+$
  19097. type: string
  19098. name:
  19099. description: The name of the object located at the provider type.
  19100. maxLength: 253
  19101. minLength: 1
  19102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19103. type: string
  19104. namespace:
  19105. description: The namespace the Provider type is in.
  19106. maxLength: 63
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19109. type: string
  19110. type:
  19111. description: The type of provider to use such as "Secret", or "ConfigMap".
  19112. enum:
  19113. - Secret
  19114. - ConfigMap
  19115. type: string
  19116. required:
  19117. - name
  19118. - type
  19119. type: object
  19120. headers:
  19121. additionalProperties:
  19122. type: string
  19123. description: Headers
  19124. type: object
  19125. method:
  19126. description: Webhook Method
  19127. type: string
  19128. result:
  19129. description: Result formatting
  19130. properties:
  19131. jsonPath:
  19132. description: Json path of return value
  19133. type: string
  19134. type: object
  19135. secrets:
  19136. description: |-
  19137. Secrets to fill in templates
  19138. These secrets will be passed to the templating function as key value pairs under the given name
  19139. items:
  19140. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19141. properties:
  19142. name:
  19143. description: Name of this secret in templates
  19144. type: string
  19145. secretRef:
  19146. description: Secret ref to fill in credentials
  19147. properties:
  19148. key:
  19149. description: |-
  19150. A key in the referenced Secret.
  19151. Some instances of this field may be defaulted, in others it may be required.
  19152. maxLength: 253
  19153. minLength: 1
  19154. pattern: ^[-._a-zA-Z0-9]+$
  19155. type: string
  19156. name:
  19157. description: The name of the Secret resource being referred to.
  19158. maxLength: 253
  19159. minLength: 1
  19160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19161. type: string
  19162. namespace:
  19163. description: |-
  19164. The namespace of the Secret resource being referred to.
  19165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19166. maxLength: 63
  19167. minLength: 1
  19168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19169. type: string
  19170. type: object
  19171. required:
  19172. - name
  19173. - secretRef
  19174. type: object
  19175. type: array
  19176. timeout:
  19177. description: Timeout
  19178. type: string
  19179. url:
  19180. description: Webhook url to call
  19181. type: string
  19182. required:
  19183. - url
  19184. type: object
  19185. yandexcertificatemanager:
  19186. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19187. properties:
  19188. apiEndpoint:
  19189. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19190. type: string
  19191. auth:
  19192. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19193. properties:
  19194. authorizedKeySecretRef:
  19195. description: The authorized key used for authentication
  19196. properties:
  19197. key:
  19198. description: |-
  19199. A key in the referenced Secret.
  19200. Some instances of this field may be defaulted, in others it may be required.
  19201. maxLength: 253
  19202. minLength: 1
  19203. pattern: ^[-._a-zA-Z0-9]+$
  19204. type: string
  19205. name:
  19206. description: The name of the Secret resource being referred to.
  19207. maxLength: 253
  19208. minLength: 1
  19209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19210. type: string
  19211. namespace:
  19212. description: |-
  19213. The namespace of the Secret resource being referred to.
  19214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19215. maxLength: 63
  19216. minLength: 1
  19217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19218. type: string
  19219. type: object
  19220. type: object
  19221. caProvider:
  19222. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19223. properties:
  19224. certSecretRef:
  19225. description: |-
  19226. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19227. In some instances, `key` is a required field.
  19228. properties:
  19229. key:
  19230. description: |-
  19231. A key in the referenced Secret.
  19232. Some instances of this field may be defaulted, in others it may be required.
  19233. maxLength: 253
  19234. minLength: 1
  19235. pattern: ^[-._a-zA-Z0-9]+$
  19236. type: string
  19237. name:
  19238. description: The name of the Secret resource being referred to.
  19239. maxLength: 253
  19240. minLength: 1
  19241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19242. type: string
  19243. namespace:
  19244. description: |-
  19245. The namespace of the Secret resource being referred to.
  19246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19247. maxLength: 63
  19248. minLength: 1
  19249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19250. type: string
  19251. type: object
  19252. type: object
  19253. fetching:
  19254. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19255. maxProperties: 1
  19256. minProperties: 1
  19257. properties:
  19258. byID:
  19259. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19260. type: object
  19261. byName:
  19262. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19263. properties:
  19264. folderID:
  19265. description: The folder to fetch secrets from
  19266. type: string
  19267. required:
  19268. - folderID
  19269. type: object
  19270. type: object
  19271. required:
  19272. - auth
  19273. type: object
  19274. yandexlockbox:
  19275. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19276. properties:
  19277. apiEndpoint:
  19278. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19279. type: string
  19280. auth:
  19281. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19282. properties:
  19283. authorizedKeySecretRef:
  19284. description: The authorized key used for authentication
  19285. properties:
  19286. key:
  19287. description: |-
  19288. A key in the referenced Secret.
  19289. Some instances of this field may be defaulted, in others it may be required.
  19290. maxLength: 253
  19291. minLength: 1
  19292. pattern: ^[-._a-zA-Z0-9]+$
  19293. type: string
  19294. name:
  19295. description: The name of the Secret resource being referred to.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19299. type: string
  19300. namespace:
  19301. description: |-
  19302. The namespace of the Secret resource being referred to.
  19303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19304. maxLength: 63
  19305. minLength: 1
  19306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19307. type: string
  19308. type: object
  19309. type: object
  19310. caProvider:
  19311. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19312. properties:
  19313. certSecretRef:
  19314. description: |-
  19315. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19316. In some instances, `key` is a required field.
  19317. properties:
  19318. key:
  19319. description: |-
  19320. A key in the referenced Secret.
  19321. Some instances of this field may be defaulted, in others it may be required.
  19322. maxLength: 253
  19323. minLength: 1
  19324. pattern: ^[-._a-zA-Z0-9]+$
  19325. type: string
  19326. name:
  19327. description: The name of the Secret resource being referred to.
  19328. maxLength: 253
  19329. minLength: 1
  19330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19331. type: string
  19332. namespace:
  19333. description: |-
  19334. The namespace of the Secret resource being referred to.
  19335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19336. maxLength: 63
  19337. minLength: 1
  19338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19339. type: string
  19340. type: object
  19341. type: object
  19342. fetching:
  19343. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19344. maxProperties: 1
  19345. minProperties: 1
  19346. properties:
  19347. byID:
  19348. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19349. type: object
  19350. byName:
  19351. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19352. properties:
  19353. folderID:
  19354. description: The folder to fetch secrets from
  19355. type: string
  19356. required:
  19357. - folderID
  19358. type: object
  19359. type: object
  19360. required:
  19361. - auth
  19362. type: object
  19363. type: object
  19364. refreshInterval:
  19365. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19366. type: integer
  19367. retrySettings:
  19368. description: Used to configure HTTP retries on failures.
  19369. properties:
  19370. maxRetries:
  19371. format: int32
  19372. type: integer
  19373. retryInterval:
  19374. type: string
  19375. type: object
  19376. required:
  19377. - provider
  19378. type: object
  19379. status:
  19380. description: SecretStoreStatus defines the observed state of the SecretStore.
  19381. properties:
  19382. capabilities:
  19383. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19384. type: string
  19385. conditions:
  19386. items:
  19387. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19388. properties:
  19389. lastTransitionTime:
  19390. format: date-time
  19391. type: string
  19392. message:
  19393. type: string
  19394. reason:
  19395. type: string
  19396. status:
  19397. type: string
  19398. type:
  19399. description: SecretStoreConditionType represents the condition of the SecretStore.
  19400. type: string
  19401. required:
  19402. - status
  19403. - type
  19404. type: object
  19405. type: array
  19406. type: object
  19407. type: object
  19408. served: true
  19409. storage: true
  19410. subresources:
  19411. status: {}
  19412. - additionalPrinterColumns:
  19413. - jsonPath: .metadata.creationTimestamp
  19414. name: AGE
  19415. type: date
  19416. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19417. name: Status
  19418. type: string
  19419. - jsonPath: .status.capabilities
  19420. name: Capabilities
  19421. type: string
  19422. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19423. name: Ready
  19424. type: string
  19425. deprecated: true
  19426. name: v1beta1
  19427. schema:
  19428. openAPIV3Schema:
  19429. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19430. properties:
  19431. apiVersion:
  19432. description: |-
  19433. APIVersion defines the versioned schema of this representation of an object.
  19434. Servers should convert recognized schemas to the latest internal value, and
  19435. may reject unrecognized values.
  19436. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19437. type: string
  19438. kind:
  19439. description: |-
  19440. Kind is a string value representing the REST resource this object represents.
  19441. Servers may infer this from the endpoint the client submits requests to.
  19442. Cannot be updated.
  19443. In CamelCase.
  19444. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19445. type: string
  19446. metadata:
  19447. type: object
  19448. spec:
  19449. description: SecretStoreSpec defines the desired state of SecretStore.
  19450. properties:
  19451. conditions:
  19452. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19453. items:
  19454. description: |-
  19455. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19456. for a ClusterSecretStore instance.
  19457. properties:
  19458. namespaceRegexes:
  19459. description: Choose namespaces by using regex matching
  19460. items:
  19461. type: string
  19462. type: array
  19463. namespaceSelector:
  19464. description: Choose namespace using a labelSelector
  19465. properties:
  19466. matchExpressions:
  19467. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19468. items:
  19469. description: |-
  19470. A label selector requirement is a selector that contains values, a key, and an operator that
  19471. relates the key and values.
  19472. properties:
  19473. key:
  19474. description: key is the label key that the selector applies to.
  19475. type: string
  19476. operator:
  19477. description: |-
  19478. operator represents a key's relationship to a set of values.
  19479. Valid operators are In, NotIn, Exists and DoesNotExist.
  19480. type: string
  19481. values:
  19482. description: |-
  19483. values is an array of string values. If the operator is In or NotIn,
  19484. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19485. the values array must be empty. This array is replaced during a strategic
  19486. merge patch.
  19487. items:
  19488. type: string
  19489. type: array
  19490. x-kubernetes-list-type: atomic
  19491. required:
  19492. - key
  19493. - operator
  19494. type: object
  19495. type: array
  19496. x-kubernetes-list-type: atomic
  19497. matchLabels:
  19498. additionalProperties:
  19499. type: string
  19500. description: |-
  19501. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19502. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19503. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19504. type: object
  19505. type: object
  19506. x-kubernetes-map-type: atomic
  19507. namespaces:
  19508. description: Choose namespaces by name
  19509. items:
  19510. maxLength: 63
  19511. minLength: 1
  19512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19513. type: string
  19514. type: array
  19515. type: object
  19516. type: array
  19517. controller:
  19518. description: |-
  19519. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19520. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19521. type: string
  19522. provider:
  19523. description: Used to configure the provider. Only one provider may be set
  19524. maxProperties: 1
  19525. minProperties: 1
  19526. properties:
  19527. akeyless:
  19528. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19529. properties:
  19530. akeylessGWApiURL:
  19531. description: Akeyless GW API Url from which the secrets to be fetched from.
  19532. type: string
  19533. authSecretRef:
  19534. description: Auth configures how the operator authenticates with Akeyless.
  19535. properties:
  19536. kubernetesAuth:
  19537. description: |-
  19538. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19539. token stored in the named Secret resource.
  19540. properties:
  19541. accessID:
  19542. description: the Akeyless Kubernetes auth-method access-id
  19543. type: string
  19544. k8sConfName:
  19545. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19546. type: string
  19547. secretRef:
  19548. description: |-
  19549. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19550. for authenticating with Akeyless. If a name is specified without a key,
  19551. `token` is the default. If one is not specified, the one bound to
  19552. the controller will be used.
  19553. properties:
  19554. key:
  19555. description: |-
  19556. A key in the referenced Secret.
  19557. Some instances of this field may be defaulted, in others it may be required.
  19558. maxLength: 253
  19559. minLength: 1
  19560. pattern: ^[-._a-zA-Z0-9]+$
  19561. type: string
  19562. name:
  19563. description: The name of the Secret resource being referred to.
  19564. maxLength: 253
  19565. minLength: 1
  19566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19567. type: string
  19568. namespace:
  19569. description: |-
  19570. The namespace of the Secret resource being referred to.
  19571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19572. maxLength: 63
  19573. minLength: 1
  19574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19575. type: string
  19576. type: object
  19577. serviceAccountRef:
  19578. description: |-
  19579. Optional service account field containing the name of a kubernetes ServiceAccount.
  19580. If the service account is specified, the service account secret token JWT will be used
  19581. for authenticating with Akeyless. If the service account selector is not supplied,
  19582. the secretRef will be used instead.
  19583. properties:
  19584. audiences:
  19585. description: |-
  19586. Audience specifies the `aud` claim for the service account token
  19587. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19588. then this audiences will be appended to the list
  19589. items:
  19590. type: string
  19591. type: array
  19592. name:
  19593. description: The name of the ServiceAccount resource being referred to.
  19594. maxLength: 253
  19595. minLength: 1
  19596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19597. type: string
  19598. namespace:
  19599. description: |-
  19600. Namespace of the resource being referred to.
  19601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19602. maxLength: 63
  19603. minLength: 1
  19604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19605. type: string
  19606. required:
  19607. - name
  19608. type: object
  19609. required:
  19610. - accessID
  19611. - k8sConfName
  19612. type: object
  19613. secretRef:
  19614. description: |-
  19615. Reference to a Secret that contains the details
  19616. to authenticate with Akeyless.
  19617. properties:
  19618. accessID:
  19619. description: The SecretAccessID is used for authentication
  19620. properties:
  19621. key:
  19622. description: |-
  19623. A key in the referenced Secret.
  19624. Some instances of this field may be defaulted, in others it may be required.
  19625. maxLength: 253
  19626. minLength: 1
  19627. pattern: ^[-._a-zA-Z0-9]+$
  19628. type: string
  19629. name:
  19630. description: The name of the Secret resource being referred to.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19634. type: string
  19635. namespace:
  19636. description: |-
  19637. The namespace of the Secret resource being referred to.
  19638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19639. maxLength: 63
  19640. minLength: 1
  19641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19642. type: string
  19643. type: object
  19644. accessType:
  19645. description: |-
  19646. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19647. In some instances, `key` is a required field.
  19648. properties:
  19649. key:
  19650. description: |-
  19651. A key in the referenced Secret.
  19652. Some instances of this field may be defaulted, in others it may be required.
  19653. maxLength: 253
  19654. minLength: 1
  19655. pattern: ^[-._a-zA-Z0-9]+$
  19656. type: string
  19657. name:
  19658. description: The name of the Secret resource being referred to.
  19659. maxLength: 253
  19660. minLength: 1
  19661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19662. type: string
  19663. namespace:
  19664. description: |-
  19665. The namespace of the Secret resource being referred to.
  19666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19667. maxLength: 63
  19668. minLength: 1
  19669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19670. type: string
  19671. type: object
  19672. accessTypeParam:
  19673. description: |-
  19674. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19675. In some instances, `key` is a required field.
  19676. properties:
  19677. key:
  19678. description: |-
  19679. A key in the referenced Secret.
  19680. Some instances of this field may be defaulted, in others it may be required.
  19681. maxLength: 253
  19682. minLength: 1
  19683. pattern: ^[-._a-zA-Z0-9]+$
  19684. type: string
  19685. name:
  19686. description: The name of the Secret resource being referred to.
  19687. maxLength: 253
  19688. minLength: 1
  19689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19690. type: string
  19691. namespace:
  19692. description: |-
  19693. The namespace of the Secret resource being referred to.
  19694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19695. maxLength: 63
  19696. minLength: 1
  19697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19698. type: string
  19699. type: object
  19700. type: object
  19701. type: object
  19702. caBundle:
  19703. description: |-
  19704. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19705. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19706. are used to validate the TLS connection.
  19707. format: byte
  19708. type: string
  19709. caProvider:
  19710. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19711. properties:
  19712. key:
  19713. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19714. maxLength: 253
  19715. minLength: 1
  19716. pattern: ^[-._a-zA-Z0-9]+$
  19717. type: string
  19718. name:
  19719. description: The name of the object located at the provider type.
  19720. maxLength: 253
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19723. type: string
  19724. namespace:
  19725. description: |-
  19726. The namespace the Provider type is in.
  19727. Can only be defined when used in a ClusterSecretStore.
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. type:
  19733. description: The type of provider to use such as "Secret", or "ConfigMap".
  19734. enum:
  19735. - Secret
  19736. - ConfigMap
  19737. type: string
  19738. required:
  19739. - name
  19740. - type
  19741. type: object
  19742. required:
  19743. - akeylessGWApiURL
  19744. - authSecretRef
  19745. type: object
  19746. alibaba:
  19747. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19748. properties:
  19749. auth:
  19750. description: AlibabaAuth contains a secretRef for credentials.
  19751. properties:
  19752. rrsa:
  19753. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19754. properties:
  19755. oidcProviderArn:
  19756. type: string
  19757. oidcTokenFilePath:
  19758. type: string
  19759. roleArn:
  19760. type: string
  19761. sessionName:
  19762. type: string
  19763. required:
  19764. - oidcProviderArn
  19765. - oidcTokenFilePath
  19766. - roleArn
  19767. - sessionName
  19768. type: object
  19769. secretRef:
  19770. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19771. properties:
  19772. accessKeyIDSecretRef:
  19773. description: The AccessKeyID is used for authentication
  19774. properties:
  19775. key:
  19776. description: |-
  19777. A key in the referenced Secret.
  19778. Some instances of this field may be defaulted, in others it may be required.
  19779. maxLength: 253
  19780. minLength: 1
  19781. pattern: ^[-._a-zA-Z0-9]+$
  19782. type: string
  19783. name:
  19784. description: The name of the Secret resource being referred to.
  19785. maxLength: 253
  19786. minLength: 1
  19787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19788. type: string
  19789. namespace:
  19790. description: |-
  19791. The namespace of the Secret resource being referred to.
  19792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19793. maxLength: 63
  19794. minLength: 1
  19795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19796. type: string
  19797. type: object
  19798. accessKeySecretSecretRef:
  19799. description: The AccessKeySecret is used for authentication
  19800. properties:
  19801. key:
  19802. description: |-
  19803. A key in the referenced Secret.
  19804. Some instances of this field may be defaulted, in others it may be required.
  19805. maxLength: 253
  19806. minLength: 1
  19807. pattern: ^[-._a-zA-Z0-9]+$
  19808. type: string
  19809. name:
  19810. description: The name of the Secret resource being referred to.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19814. type: string
  19815. namespace:
  19816. description: |-
  19817. The namespace of the Secret resource being referred to.
  19818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19819. maxLength: 63
  19820. minLength: 1
  19821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19822. type: string
  19823. type: object
  19824. required:
  19825. - accessKeyIDSecretRef
  19826. - accessKeySecretSecretRef
  19827. type: object
  19828. type: object
  19829. regionID:
  19830. description: Alibaba Region to be used for the provider
  19831. type: string
  19832. required:
  19833. - auth
  19834. - regionID
  19835. type: object
  19836. aws:
  19837. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19838. properties:
  19839. additionalRoles:
  19840. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19841. items:
  19842. type: string
  19843. type: array
  19844. auth:
  19845. description: |-
  19846. Auth defines the information necessary to authenticate against AWS
  19847. if not set aws sdk will infer credentials from your environment
  19848. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19849. properties:
  19850. jwt:
  19851. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19852. properties:
  19853. serviceAccountRef:
  19854. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19855. properties:
  19856. audiences:
  19857. description: |-
  19858. Audience specifies the `aud` claim for the service account token
  19859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19860. then this audiences will be appended to the list
  19861. items:
  19862. type: string
  19863. type: array
  19864. name:
  19865. description: The name of the ServiceAccount resource being referred to.
  19866. maxLength: 253
  19867. minLength: 1
  19868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19869. type: string
  19870. namespace:
  19871. description: |-
  19872. Namespace of the resource being referred to.
  19873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19874. maxLength: 63
  19875. minLength: 1
  19876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19877. type: string
  19878. required:
  19879. - name
  19880. type: object
  19881. type: object
  19882. secretRef:
  19883. description: |-
  19884. AWSAuthSecretRef holds secret references for AWS credentials
  19885. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19886. properties:
  19887. accessKeyIDSecretRef:
  19888. description: The AccessKeyID 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. secretAccessKeySecretRef:
  19914. description: The SecretAccessKey is used for authentication
  19915. properties:
  19916. key:
  19917. description: |-
  19918. A key in the referenced Secret.
  19919. Some instances of this field may be defaulted, in others it may be required.
  19920. maxLength: 253
  19921. minLength: 1
  19922. pattern: ^[-._a-zA-Z0-9]+$
  19923. type: string
  19924. name:
  19925. description: The name of the Secret resource being referred to.
  19926. maxLength: 253
  19927. minLength: 1
  19928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19929. type: string
  19930. namespace:
  19931. description: |-
  19932. The namespace of the Secret resource being referred to.
  19933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19934. maxLength: 63
  19935. minLength: 1
  19936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19937. type: string
  19938. type: object
  19939. sessionTokenSecretRef:
  19940. description: |-
  19941. The SessionToken used for authentication
  19942. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19943. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19944. properties:
  19945. key:
  19946. description: |-
  19947. A key in the referenced Secret.
  19948. Some instances of this field may be defaulted, in others it may be required.
  19949. maxLength: 253
  19950. minLength: 1
  19951. pattern: ^[-._a-zA-Z0-9]+$
  19952. type: string
  19953. name:
  19954. description: The name of the Secret resource being referred to.
  19955. maxLength: 253
  19956. minLength: 1
  19957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19958. type: string
  19959. namespace:
  19960. description: |-
  19961. The namespace of the Secret resource being referred to.
  19962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19963. maxLength: 63
  19964. minLength: 1
  19965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19966. type: string
  19967. type: object
  19968. type: object
  19969. type: object
  19970. externalID:
  19971. description: AWS External ID set on assumed IAM roles
  19972. type: string
  19973. prefix:
  19974. description: Prefix adds a prefix to all retrieved values.
  19975. type: string
  19976. region:
  19977. description: AWS Region to be used for the provider
  19978. type: string
  19979. role:
  19980. description: Role is a Role ARN which the provider will assume
  19981. type: string
  19982. secretsManager:
  19983. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19984. properties:
  19985. forceDeleteWithoutRecovery:
  19986. description: |-
  19987. Specifies whether to delete the secret without any recovery window. You
  19988. can't use both this parameter and RecoveryWindowInDays in the same call.
  19989. If you don't use either, then by default Secrets Manager uses a 30 day
  19990. recovery window.
  19991. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19992. type: boolean
  19993. recoveryWindowInDays:
  19994. description: |-
  19995. The number of days from 7 to 30 that Secrets Manager waits before
  19996. permanently deleting the secret. You can't use both this parameter and
  19997. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19998. then by default Secrets Manager uses a 30 day recovery window.
  19999. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20000. format: int64
  20001. type: integer
  20002. type: object
  20003. service:
  20004. description: Service defines which service should be used to fetch the secrets
  20005. enum:
  20006. - SecretsManager
  20007. - ParameterStore
  20008. type: string
  20009. sessionTags:
  20010. description: AWS STS assume role session tags
  20011. items:
  20012. description: Tag defines a tag key and value for AWS resources.
  20013. properties:
  20014. key:
  20015. type: string
  20016. value:
  20017. type: string
  20018. required:
  20019. - key
  20020. - value
  20021. type: object
  20022. type: array
  20023. transitiveTagKeys:
  20024. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20025. items:
  20026. type: string
  20027. type: array
  20028. required:
  20029. - region
  20030. - service
  20031. type: object
  20032. azurekv:
  20033. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20034. properties:
  20035. authSecretRef:
  20036. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20037. properties:
  20038. clientCertificate:
  20039. description: The Azure ClientCertificate of the service principle used for authentication.
  20040. properties:
  20041. key:
  20042. description: |-
  20043. A key in the referenced Secret.
  20044. Some instances of this field may be defaulted, in others it may be required.
  20045. maxLength: 253
  20046. minLength: 1
  20047. pattern: ^[-._a-zA-Z0-9]+$
  20048. type: string
  20049. name:
  20050. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  20064. clientId:
  20065. description: The Azure clientId of the service principle or managed identity used for authentication.
  20066. properties:
  20067. key:
  20068. description: |-
  20069. A key in the referenced Secret.
  20070. Some instances of this field may be defaulted, in others it may be required.
  20071. maxLength: 253
  20072. minLength: 1
  20073. pattern: ^[-._a-zA-Z0-9]+$
  20074. type: string
  20075. name:
  20076. description: The name of the Secret resource being referred to.
  20077. maxLength: 253
  20078. minLength: 1
  20079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20080. type: string
  20081. namespace:
  20082. description: |-
  20083. The namespace of the Secret resource being referred to.
  20084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20085. maxLength: 63
  20086. minLength: 1
  20087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20088. type: string
  20089. type: object
  20090. clientSecret:
  20091. description: The Azure ClientSecret of the service principle used for authentication.
  20092. properties:
  20093. key:
  20094. description: |-
  20095. A key in the referenced Secret.
  20096. Some instances of this field may be defaulted, in others it may be required.
  20097. maxLength: 253
  20098. minLength: 1
  20099. pattern: ^[-._a-zA-Z0-9]+$
  20100. type: string
  20101. name:
  20102. description: The name of the Secret resource being referred to.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20106. type: string
  20107. namespace:
  20108. description: |-
  20109. The namespace of the Secret resource being referred to.
  20110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20111. maxLength: 63
  20112. minLength: 1
  20113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20114. type: string
  20115. type: object
  20116. tenantId:
  20117. description: The Azure tenantId of the managed identity used for authentication.
  20118. properties:
  20119. key:
  20120. description: |-
  20121. A key in the referenced Secret.
  20122. Some instances of this field may be defaulted, in others it may be required.
  20123. maxLength: 253
  20124. minLength: 1
  20125. pattern: ^[-._a-zA-Z0-9]+$
  20126. type: string
  20127. name:
  20128. description: The name of the Secret resource being referred to.
  20129. maxLength: 253
  20130. minLength: 1
  20131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20132. type: string
  20133. namespace:
  20134. description: |-
  20135. The namespace of the Secret resource being referred to.
  20136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20137. maxLength: 63
  20138. minLength: 1
  20139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20140. type: string
  20141. type: object
  20142. type: object
  20143. authType:
  20144. default: ServicePrincipal
  20145. description: |-
  20146. Auth type defines how to authenticate to the keyvault service.
  20147. Valid values are:
  20148. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20149. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20150. enum:
  20151. - ServicePrincipal
  20152. - ManagedIdentity
  20153. - WorkloadIdentity
  20154. type: string
  20155. environmentType:
  20156. default: PublicCloud
  20157. description: |-
  20158. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20159. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20160. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20161. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20162. enum:
  20163. - PublicCloud
  20164. - USGovernmentCloud
  20165. - ChinaCloud
  20166. - GermanCloud
  20167. type: string
  20168. identityId:
  20169. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20170. type: string
  20171. serviceAccountRef:
  20172. description: |-
  20173. ServiceAccountRef specified the service account
  20174. that should be used when authenticating with WorkloadIdentity.
  20175. properties:
  20176. audiences:
  20177. description: |-
  20178. Audience specifies the `aud` claim for the service account token
  20179. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20180. then this audiences will be appended to the list
  20181. items:
  20182. type: string
  20183. type: array
  20184. name:
  20185. description: The name of the ServiceAccount resource being referred to.
  20186. maxLength: 253
  20187. minLength: 1
  20188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20189. type: string
  20190. namespace:
  20191. description: |-
  20192. Namespace of the resource being referred to.
  20193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20194. maxLength: 63
  20195. minLength: 1
  20196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20197. type: string
  20198. required:
  20199. - name
  20200. type: object
  20201. tenantId:
  20202. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20203. type: string
  20204. vaultUrl:
  20205. description: Vault Url from which the secrets to be fetched from.
  20206. type: string
  20207. required:
  20208. - vaultUrl
  20209. type: object
  20210. beyondtrust:
  20211. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20212. properties:
  20213. auth:
  20214. description: Auth configures how the operator authenticates with Beyondtrust.
  20215. properties:
  20216. apiKey:
  20217. description: APIKey If not provided then ClientID/ClientSecret become required.
  20218. properties:
  20219. secretRef:
  20220. description: SecretRef references a key in a secret that will be used as value.
  20221. properties:
  20222. key:
  20223. description: |-
  20224. A key in the referenced Secret.
  20225. Some instances of this field may be defaulted, in others it may be required.
  20226. maxLength: 253
  20227. minLength: 1
  20228. pattern: ^[-._a-zA-Z0-9]+$
  20229. type: string
  20230. name:
  20231. description: The name of the Secret resource being referred to.
  20232. maxLength: 253
  20233. minLength: 1
  20234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20235. type: string
  20236. namespace:
  20237. description: |-
  20238. The namespace of the Secret resource being referred to.
  20239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20240. maxLength: 63
  20241. minLength: 1
  20242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20243. type: string
  20244. type: object
  20245. value:
  20246. description: Value can be specified directly to set a value without using a secret.
  20247. type: string
  20248. type: object
  20249. certificate:
  20250. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20251. properties:
  20252. secretRef:
  20253. description: SecretRef references a key in a secret that will be used as value.
  20254. properties:
  20255. key:
  20256. description: |-
  20257. A key in the referenced Secret.
  20258. Some instances of this field may be defaulted, in others it may be required.
  20259. maxLength: 253
  20260. minLength: 1
  20261. pattern: ^[-._a-zA-Z0-9]+$
  20262. type: string
  20263. name:
  20264. description: The name of the Secret resource being referred to.
  20265. maxLength: 253
  20266. minLength: 1
  20267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20268. type: string
  20269. namespace:
  20270. description: |-
  20271. The namespace of the Secret resource being referred to.
  20272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20273. maxLength: 63
  20274. minLength: 1
  20275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20276. type: string
  20277. type: object
  20278. value:
  20279. description: Value can be specified directly to set a value without using a secret.
  20280. type: string
  20281. type: object
  20282. certificateKey:
  20283. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20284. properties:
  20285. secretRef:
  20286. description: SecretRef references a key in a secret that will be used as value.
  20287. properties:
  20288. key:
  20289. description: |-
  20290. A key in the referenced Secret.
  20291. Some instances of this field may be defaulted, in others it may be required.
  20292. maxLength: 253
  20293. minLength: 1
  20294. pattern: ^[-._a-zA-Z0-9]+$
  20295. type: string
  20296. name:
  20297. description: The name of the Secret resource being referred to.
  20298. maxLength: 253
  20299. minLength: 1
  20300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20301. type: string
  20302. namespace:
  20303. description: |-
  20304. The namespace of the Secret resource being referred to.
  20305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20306. maxLength: 63
  20307. minLength: 1
  20308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20309. type: string
  20310. type: object
  20311. value:
  20312. description: Value can be specified directly to set a value without using a secret.
  20313. type: string
  20314. type: object
  20315. clientId:
  20316. description: ClientID is the API OAuth Client ID.
  20317. properties:
  20318. secretRef:
  20319. description: SecretRef references a key in a secret that will be used as value.
  20320. properties:
  20321. key:
  20322. description: |-
  20323. A key in the referenced Secret.
  20324. Some instances of this field may be defaulted, in others it may be required.
  20325. maxLength: 253
  20326. minLength: 1
  20327. pattern: ^[-._a-zA-Z0-9]+$
  20328. type: string
  20329. name:
  20330. description: The name of the Secret resource being referred to.
  20331. maxLength: 253
  20332. minLength: 1
  20333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20334. type: string
  20335. namespace:
  20336. description: |-
  20337. The namespace of the Secret resource being referred to.
  20338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20339. maxLength: 63
  20340. minLength: 1
  20341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20342. type: string
  20343. type: object
  20344. value:
  20345. description: Value can be specified directly to set a value without using a secret.
  20346. type: string
  20347. type: object
  20348. clientSecret:
  20349. description: ClientSecret is the API OAuth Client Secret.
  20350. properties:
  20351. secretRef:
  20352. description: SecretRef references a key in a secret that will be used as value.
  20353. properties:
  20354. key:
  20355. description: |-
  20356. A key in the referenced Secret.
  20357. Some instances of this field may be defaulted, in others it may be required.
  20358. maxLength: 253
  20359. minLength: 1
  20360. pattern: ^[-._a-zA-Z0-9]+$
  20361. type: string
  20362. name:
  20363. description: The name of the Secret resource being referred to.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20367. type: string
  20368. namespace:
  20369. description: |-
  20370. The namespace of the Secret resource being referred to.
  20371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20372. maxLength: 63
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20375. type: string
  20376. type: object
  20377. value:
  20378. description: Value can be specified directly to set a value without using a secret.
  20379. type: string
  20380. type: object
  20381. type: object
  20382. server:
  20383. description: Auth configures how API server works.
  20384. properties:
  20385. apiUrl:
  20386. type: string
  20387. apiVersion:
  20388. type: string
  20389. clientTimeOutSeconds:
  20390. 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.
  20391. type: integer
  20392. retrievalType:
  20393. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20394. type: string
  20395. separator:
  20396. description: A character that separates the folder names.
  20397. type: string
  20398. verifyCA:
  20399. type: boolean
  20400. required:
  20401. - apiUrl
  20402. - verifyCA
  20403. type: object
  20404. required:
  20405. - auth
  20406. - server
  20407. type: object
  20408. bitwardensecretsmanager:
  20409. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20410. properties:
  20411. apiURL:
  20412. type: string
  20413. auth:
  20414. description: |-
  20415. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20416. Make sure that the token being used has permissions on the given secret.
  20417. properties:
  20418. secretRef:
  20419. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20420. properties:
  20421. credentials:
  20422. description: AccessToken used for the bitwarden instance.
  20423. properties:
  20424. key:
  20425. description: |-
  20426. A key in the referenced Secret.
  20427. Some instances of this field may be defaulted, in others it may be required.
  20428. maxLength: 253
  20429. minLength: 1
  20430. pattern: ^[-._a-zA-Z0-9]+$
  20431. type: string
  20432. name:
  20433. description: The name of the Secret resource being referred to.
  20434. maxLength: 253
  20435. minLength: 1
  20436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20437. type: string
  20438. namespace:
  20439. description: |-
  20440. The namespace of the Secret resource being referred to.
  20441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20442. maxLength: 63
  20443. minLength: 1
  20444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20445. type: string
  20446. type: object
  20447. required:
  20448. - credentials
  20449. type: object
  20450. required:
  20451. - secretRef
  20452. type: object
  20453. bitwardenServerSDKURL:
  20454. type: string
  20455. caBundle:
  20456. description: |-
  20457. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20458. can be performed.
  20459. type: string
  20460. caProvider:
  20461. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20462. properties:
  20463. key:
  20464. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20465. maxLength: 253
  20466. minLength: 1
  20467. pattern: ^[-._a-zA-Z0-9]+$
  20468. type: string
  20469. name:
  20470. description: The name of the object located at the provider type.
  20471. maxLength: 253
  20472. minLength: 1
  20473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20474. type: string
  20475. namespace:
  20476. description: |-
  20477. The namespace the Provider type is in.
  20478. Can only be defined when used in a ClusterSecretStore.
  20479. maxLength: 63
  20480. minLength: 1
  20481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20482. type: string
  20483. type:
  20484. description: The type of provider to use such as "Secret", or "ConfigMap".
  20485. enum:
  20486. - Secret
  20487. - ConfigMap
  20488. type: string
  20489. required:
  20490. - name
  20491. - type
  20492. type: object
  20493. identityURL:
  20494. type: string
  20495. organizationID:
  20496. description: OrganizationID determines which organization this secret store manages.
  20497. type: string
  20498. projectID:
  20499. description: ProjectID determines which project this secret store manages.
  20500. type: string
  20501. required:
  20502. - auth
  20503. - organizationID
  20504. - projectID
  20505. type: object
  20506. chef:
  20507. description: Chef configures this store to sync secrets with chef server
  20508. properties:
  20509. auth:
  20510. description: Auth defines the information necessary to authenticate against chef Server
  20511. properties:
  20512. secretRef:
  20513. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20514. properties:
  20515. privateKeySecretRef:
  20516. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20517. properties:
  20518. key:
  20519. description: |-
  20520. A key in the referenced Secret.
  20521. Some instances of this field may be defaulted, in others it may be required.
  20522. maxLength: 253
  20523. minLength: 1
  20524. pattern: ^[-._a-zA-Z0-9]+$
  20525. type: string
  20526. name:
  20527. description: The name of the Secret resource being referred to.
  20528. maxLength: 253
  20529. minLength: 1
  20530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20531. type: string
  20532. namespace:
  20533. description: |-
  20534. The namespace of the Secret resource being referred to.
  20535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20536. maxLength: 63
  20537. minLength: 1
  20538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20539. type: string
  20540. type: object
  20541. required:
  20542. - privateKeySecretRef
  20543. type: object
  20544. required:
  20545. - secretRef
  20546. type: object
  20547. serverUrl:
  20548. 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 "/"
  20549. type: string
  20550. username:
  20551. description: UserName should be the user ID on the chef server
  20552. type: string
  20553. required:
  20554. - auth
  20555. - serverUrl
  20556. - username
  20557. type: object
  20558. cloudrusm:
  20559. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20560. properties:
  20561. auth:
  20562. description: CSMAuth contains a secretRef for credentials.
  20563. properties:
  20564. secretRef:
  20565. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20566. properties:
  20567. accessKeyIDSecretRef:
  20568. description: The AccessKeyID is used for authentication
  20569. properties:
  20570. key:
  20571. description: |-
  20572. A key in the referenced Secret.
  20573. Some instances of this field may be defaulted, in others it may be required.
  20574. maxLength: 253
  20575. minLength: 1
  20576. pattern: ^[-._a-zA-Z0-9]+$
  20577. type: string
  20578. name:
  20579. description: The name of the Secret resource being referred to.
  20580. maxLength: 253
  20581. minLength: 1
  20582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20583. type: string
  20584. namespace:
  20585. description: |-
  20586. The namespace of the Secret resource being referred to.
  20587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20588. maxLength: 63
  20589. minLength: 1
  20590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20591. type: string
  20592. type: object
  20593. accessKeySecretSecretRef:
  20594. description: The AccessKeySecret is used for authentication
  20595. properties:
  20596. key:
  20597. description: |-
  20598. A key in the referenced Secret.
  20599. Some instances of this field may be defaulted, in others it may be required.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[-._a-zA-Z0-9]+$
  20603. type: string
  20604. name:
  20605. description: The name of the Secret resource being referred to.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20609. type: string
  20610. namespace:
  20611. description: |-
  20612. The namespace of the Secret resource being referred to.
  20613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20614. maxLength: 63
  20615. minLength: 1
  20616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20617. type: string
  20618. type: object
  20619. required:
  20620. - accessKeyIDSecretRef
  20621. - accessKeySecretSecretRef
  20622. type: object
  20623. type: object
  20624. projectID:
  20625. description: ProjectID is the project, which the secrets are stored in.
  20626. type: string
  20627. required:
  20628. - auth
  20629. type: object
  20630. conjur:
  20631. description: Conjur configures this store to sync secrets using conjur provider
  20632. properties:
  20633. auth:
  20634. description: Defines authentication settings for connecting to Conjur.
  20635. properties:
  20636. apikey:
  20637. description: Authenticates with Conjur using an API key.
  20638. properties:
  20639. account:
  20640. description: Account is the Conjur organization account name.
  20641. type: string
  20642. apiKeyRef:
  20643. description: |-
  20644. A reference to a specific 'key' containing the Conjur API key
  20645. within a Secret resource. In some instances, `key` is a required field.
  20646. properties:
  20647. key:
  20648. description: |-
  20649. A key in the referenced Secret.
  20650. Some instances of this field may be defaulted, in others it may be required.
  20651. maxLength: 253
  20652. minLength: 1
  20653. pattern: ^[-._a-zA-Z0-9]+$
  20654. type: string
  20655. name:
  20656. description: The name of the Secret resource being referred to.
  20657. maxLength: 253
  20658. minLength: 1
  20659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20660. type: string
  20661. namespace:
  20662. description: |-
  20663. The namespace of the Secret resource being referred to.
  20664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20665. maxLength: 63
  20666. minLength: 1
  20667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20668. type: string
  20669. type: object
  20670. userRef:
  20671. description: |-
  20672. A reference to a specific 'key' containing the Conjur username
  20673. within a Secret resource. In some instances, `key` is a required field.
  20674. properties:
  20675. key:
  20676. description: |-
  20677. A key in the referenced Secret.
  20678. Some instances of this field may be defaulted, in others it may be required.
  20679. maxLength: 253
  20680. minLength: 1
  20681. pattern: ^[-._a-zA-Z0-9]+$
  20682. type: string
  20683. name:
  20684. description: The name of the Secret resource being referred to.
  20685. maxLength: 253
  20686. minLength: 1
  20687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20688. type: string
  20689. namespace:
  20690. description: |-
  20691. The namespace of the Secret resource being referred to.
  20692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20693. maxLength: 63
  20694. minLength: 1
  20695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20696. type: string
  20697. type: object
  20698. required:
  20699. - account
  20700. - apiKeyRef
  20701. - userRef
  20702. type: object
  20703. jwt:
  20704. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20705. properties:
  20706. account:
  20707. description: Account is the Conjur organization account name.
  20708. type: string
  20709. hostId:
  20710. description: |-
  20711. Optional HostID for JWT authentication. This may be used depending
  20712. on how the Conjur JWT authenticator policy is configured.
  20713. type: string
  20714. secretRef:
  20715. description: |-
  20716. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20717. authenticate with Conjur using the JWT authentication method.
  20718. properties:
  20719. key:
  20720. description: |-
  20721. A key in the referenced Secret.
  20722. Some instances of this field may be defaulted, in others it may be required.
  20723. maxLength: 253
  20724. minLength: 1
  20725. pattern: ^[-._a-zA-Z0-9]+$
  20726. type: string
  20727. name:
  20728. description: The name of the Secret resource being referred to.
  20729. maxLength: 253
  20730. minLength: 1
  20731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20732. type: string
  20733. namespace:
  20734. description: |-
  20735. The namespace of the Secret resource being referred to.
  20736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20737. maxLength: 63
  20738. minLength: 1
  20739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20740. type: string
  20741. type: object
  20742. serviceAccountRef:
  20743. description: |-
  20744. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20745. a token for with the `TokenRequest` API.
  20746. properties:
  20747. audiences:
  20748. description: |-
  20749. Audience specifies the `aud` claim for the service account token
  20750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20751. then this audiences will be appended to the list
  20752. items:
  20753. type: string
  20754. type: array
  20755. name:
  20756. description: The name of the ServiceAccount resource being referred to.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20760. type: string
  20761. namespace:
  20762. description: |-
  20763. Namespace of the resource being referred to.
  20764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20765. maxLength: 63
  20766. minLength: 1
  20767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20768. type: string
  20769. required:
  20770. - name
  20771. type: object
  20772. serviceID:
  20773. description: The conjur authn jwt webservice id
  20774. type: string
  20775. required:
  20776. - account
  20777. - serviceID
  20778. type: object
  20779. type: object
  20780. caBundle:
  20781. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20782. type: string
  20783. caProvider:
  20784. description: |-
  20785. Used to provide custom certificate authority (CA) certificates
  20786. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20787. that contains a PEM-encoded certificate.
  20788. properties:
  20789. key:
  20790. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20791. maxLength: 253
  20792. minLength: 1
  20793. pattern: ^[-._a-zA-Z0-9]+$
  20794. type: string
  20795. name:
  20796. description: The name of the object located at the provider type.
  20797. maxLength: 253
  20798. minLength: 1
  20799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20800. type: string
  20801. namespace:
  20802. description: |-
  20803. The namespace the Provider type is in.
  20804. Can only be defined when used in a ClusterSecretStore.
  20805. maxLength: 63
  20806. minLength: 1
  20807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20808. type: string
  20809. type:
  20810. description: The type of provider to use such as "Secret", or "ConfigMap".
  20811. enum:
  20812. - Secret
  20813. - ConfigMap
  20814. type: string
  20815. required:
  20816. - name
  20817. - type
  20818. type: object
  20819. url:
  20820. description: URL is the endpoint of the Conjur instance.
  20821. type: string
  20822. required:
  20823. - auth
  20824. - url
  20825. type: object
  20826. delinea:
  20827. description: |-
  20828. Delinea DevOps Secrets Vault
  20829. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20830. properties:
  20831. clientId:
  20832. description: ClientID is the non-secret part of the credential.
  20833. properties:
  20834. secretRef:
  20835. description: SecretRef references a key in a secret that will be used as value.
  20836. properties:
  20837. key:
  20838. description: |-
  20839. A key in the referenced Secret.
  20840. Some instances of this field may be defaulted, in others it may be required.
  20841. maxLength: 253
  20842. minLength: 1
  20843. pattern: ^[-._a-zA-Z0-9]+$
  20844. type: string
  20845. name:
  20846. description: The name of the Secret resource being referred to.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20850. type: string
  20851. namespace:
  20852. description: |-
  20853. The namespace of the Secret resource being referred to.
  20854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20855. maxLength: 63
  20856. minLength: 1
  20857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20858. type: string
  20859. type: object
  20860. value:
  20861. description: Value can be specified directly to set a value without using a secret.
  20862. type: string
  20863. type: object
  20864. clientSecret:
  20865. description: ClientSecret is the secret part of the credential.
  20866. properties:
  20867. secretRef:
  20868. description: SecretRef references a key in a secret that will be used as value.
  20869. properties:
  20870. key:
  20871. description: |-
  20872. A key in the referenced Secret.
  20873. Some instances of this field may be defaulted, in others it may be required.
  20874. maxLength: 253
  20875. minLength: 1
  20876. pattern: ^[-._a-zA-Z0-9]+$
  20877. type: string
  20878. name:
  20879. description: The name of the Secret resource being referred to.
  20880. maxLength: 253
  20881. minLength: 1
  20882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20883. type: string
  20884. namespace:
  20885. description: |-
  20886. The namespace of the Secret resource being referred to.
  20887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20888. maxLength: 63
  20889. minLength: 1
  20890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20891. type: string
  20892. type: object
  20893. value:
  20894. description: Value can be specified directly to set a value without using a secret.
  20895. type: string
  20896. type: object
  20897. tenant:
  20898. description: Tenant is the chosen hostname / site name.
  20899. type: string
  20900. tld:
  20901. description: |-
  20902. TLD is based on the server location that was chosen during provisioning.
  20903. If unset, defaults to "com".
  20904. type: string
  20905. urlTemplate:
  20906. description: |-
  20907. URLTemplate
  20908. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20909. type: string
  20910. required:
  20911. - clientId
  20912. - clientSecret
  20913. - tenant
  20914. type: object
  20915. device42:
  20916. description: Device42 configures this store to sync secrets using the Device42 provider
  20917. properties:
  20918. auth:
  20919. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20920. properties:
  20921. secretRef:
  20922. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20923. properties:
  20924. credentials:
  20925. description: Username / Password is used for authentication.
  20926. properties:
  20927. key:
  20928. description: |-
  20929. A key in the referenced Secret.
  20930. Some instances of this field may be defaulted, in others it may be required.
  20931. maxLength: 253
  20932. minLength: 1
  20933. pattern: ^[-._a-zA-Z0-9]+$
  20934. type: string
  20935. name:
  20936. description: The name of the Secret resource being referred to.
  20937. maxLength: 253
  20938. minLength: 1
  20939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20940. type: string
  20941. namespace:
  20942. description: |-
  20943. The namespace of the Secret resource being referred to.
  20944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20945. maxLength: 63
  20946. minLength: 1
  20947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20948. type: string
  20949. type: object
  20950. type: object
  20951. required:
  20952. - secretRef
  20953. type: object
  20954. host:
  20955. description: URL configures the Device42 instance URL.
  20956. type: string
  20957. required:
  20958. - auth
  20959. - host
  20960. type: object
  20961. doppler:
  20962. description: Doppler configures this store to sync secrets using the Doppler provider
  20963. properties:
  20964. auth:
  20965. description: Auth configures how the Operator authenticates with the Doppler API
  20966. properties:
  20967. secretRef:
  20968. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20969. properties:
  20970. dopplerToken:
  20971. description: |-
  20972. The DopplerToken is used for authentication.
  20973. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20974. The Key attribute defaults to dopplerToken if not specified.
  20975. properties:
  20976. key:
  20977. description: |-
  20978. A key in the referenced Secret.
  20979. Some instances of this field may be defaulted, in others it may be required.
  20980. maxLength: 253
  20981. minLength: 1
  20982. pattern: ^[-._a-zA-Z0-9]+$
  20983. type: string
  20984. name:
  20985. description: The name of the Secret resource being referred to.
  20986. maxLength: 253
  20987. minLength: 1
  20988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20989. type: string
  20990. namespace:
  20991. description: |-
  20992. The namespace of the Secret resource being referred to.
  20993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20994. maxLength: 63
  20995. minLength: 1
  20996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20997. type: string
  20998. type: object
  20999. required:
  21000. - dopplerToken
  21001. type: object
  21002. required:
  21003. - secretRef
  21004. type: object
  21005. config:
  21006. description: Doppler config (required if not using a Service Token)
  21007. type: string
  21008. format:
  21009. description: Format enables the downloading of secrets as a file (string)
  21010. enum:
  21011. - json
  21012. - dotnet-json
  21013. - env
  21014. - yaml
  21015. - docker
  21016. type: string
  21017. nameTransformer:
  21018. description: Environment variable compatible name transforms that change secret names to a different format
  21019. enum:
  21020. - upper-camel
  21021. - camel
  21022. - lower-snake
  21023. - tf-var
  21024. - dotnet-env
  21025. - lower-kebab
  21026. type: string
  21027. project:
  21028. description: Doppler project (required if not using a Service Token)
  21029. type: string
  21030. required:
  21031. - auth
  21032. type: object
  21033. fake:
  21034. description: Fake configures a store with static key/value pairs
  21035. properties:
  21036. data:
  21037. items:
  21038. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21039. properties:
  21040. key:
  21041. type: string
  21042. value:
  21043. type: string
  21044. version:
  21045. type: string
  21046. required:
  21047. - key
  21048. - value
  21049. type: object
  21050. type: array
  21051. required:
  21052. - data
  21053. type: object
  21054. fortanix:
  21055. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21056. properties:
  21057. apiKey:
  21058. description: APIKey is the API token to access SDKMS Applications.
  21059. properties:
  21060. secretRef:
  21061. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21062. properties:
  21063. key:
  21064. description: |-
  21065. A key in the referenced Secret.
  21066. Some instances of this field may be defaulted, in others it may be required.
  21067. maxLength: 253
  21068. minLength: 1
  21069. pattern: ^[-._a-zA-Z0-9]+$
  21070. type: string
  21071. name:
  21072. description: The name of the Secret resource being referred to.
  21073. maxLength: 253
  21074. minLength: 1
  21075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21076. type: string
  21077. namespace:
  21078. description: |-
  21079. The namespace of the Secret resource being referred to.
  21080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21081. maxLength: 63
  21082. minLength: 1
  21083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21084. type: string
  21085. type: object
  21086. type: object
  21087. apiUrl:
  21088. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21089. type: string
  21090. type: object
  21091. gcpsm:
  21092. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21093. properties:
  21094. auth:
  21095. description: Auth defines the information necessary to authenticate against GCP
  21096. properties:
  21097. secretRef:
  21098. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21099. properties:
  21100. secretAccessKeySecretRef:
  21101. description: The SecretAccessKey is used for authentication
  21102. properties:
  21103. key:
  21104. description: |-
  21105. A key in the referenced Secret.
  21106. Some instances of this field may be defaulted, in others it may be required.
  21107. maxLength: 253
  21108. minLength: 1
  21109. pattern: ^[-._a-zA-Z0-9]+$
  21110. type: string
  21111. name:
  21112. description: The name of the Secret resource being referred to.
  21113. maxLength: 253
  21114. minLength: 1
  21115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21116. type: string
  21117. namespace:
  21118. description: |-
  21119. The namespace of the Secret resource being referred to.
  21120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21121. maxLength: 63
  21122. minLength: 1
  21123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21124. type: string
  21125. type: object
  21126. type: object
  21127. workloadIdentity:
  21128. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21129. properties:
  21130. clusterLocation:
  21131. description: |-
  21132. ClusterLocation is the location of the cluster
  21133. If not specified, it fetches information from the metadata server
  21134. type: string
  21135. clusterName:
  21136. description: |-
  21137. ClusterName is the name of the cluster
  21138. If not specified, it fetches information from the metadata server
  21139. type: string
  21140. clusterProjectID:
  21141. description: |-
  21142. ClusterProjectID is the project ID of the cluster
  21143. If not specified, it fetches information from the metadata server
  21144. type: string
  21145. serviceAccountRef:
  21146. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21147. properties:
  21148. audiences:
  21149. description: |-
  21150. Audience specifies the `aud` claim for the service account token
  21151. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21152. then this audiences will be appended to the list
  21153. items:
  21154. type: string
  21155. type: array
  21156. name:
  21157. description: The name of the ServiceAccount resource being referred to.
  21158. maxLength: 253
  21159. minLength: 1
  21160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21161. type: string
  21162. namespace:
  21163. description: |-
  21164. Namespace of the resource being referred to.
  21165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21166. maxLength: 63
  21167. minLength: 1
  21168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21169. type: string
  21170. required:
  21171. - name
  21172. type: object
  21173. required:
  21174. - serviceAccountRef
  21175. type: object
  21176. type: object
  21177. location:
  21178. description: Location optionally defines a location for a secret
  21179. type: string
  21180. projectID:
  21181. description: ProjectID project where secret is located
  21182. type: string
  21183. type: object
  21184. github:
  21185. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21186. properties:
  21187. appID:
  21188. description: appID specifies the Github APP that will be used to authenticate the client
  21189. format: int64
  21190. type: integer
  21191. auth:
  21192. description: auth configures how secret-manager authenticates with a Github instance.
  21193. properties:
  21194. privateKey:
  21195. description: |-
  21196. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21197. In some instances, `key` is a required field.
  21198. properties:
  21199. key:
  21200. description: |-
  21201. A key in the referenced Secret.
  21202. Some instances of this field may be defaulted, in others it may be required.
  21203. maxLength: 253
  21204. minLength: 1
  21205. pattern: ^[-._a-zA-Z0-9]+$
  21206. type: string
  21207. name:
  21208. description: The name of the Secret resource being referred to.
  21209. maxLength: 253
  21210. minLength: 1
  21211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21212. type: string
  21213. namespace:
  21214. description: |-
  21215. The namespace of the Secret resource being referred to.
  21216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21217. maxLength: 63
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21220. type: string
  21221. type: object
  21222. required:
  21223. - privateKey
  21224. type: object
  21225. environment:
  21226. description: environment will be used to fetch secrets from a particular environment within a github repository
  21227. type: string
  21228. installationID:
  21229. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21230. format: int64
  21231. type: integer
  21232. organization:
  21233. description: organization will be used to fetch secrets from the Github organization
  21234. type: string
  21235. repository:
  21236. description: repository will be used to fetch secrets from the Github repository within an organization
  21237. type: string
  21238. uploadURL:
  21239. description: Upload URL for enterprise instances. Default to URL.
  21240. type: string
  21241. url:
  21242. default: https://github.com/
  21243. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21244. type: string
  21245. required:
  21246. - appID
  21247. - auth
  21248. - installationID
  21249. - organization
  21250. type: object
  21251. gitlab:
  21252. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21253. properties:
  21254. auth:
  21255. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21256. properties:
  21257. SecretRef:
  21258. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21259. properties:
  21260. accessToken:
  21261. description: AccessToken is used for authentication.
  21262. properties:
  21263. key:
  21264. description: |-
  21265. A key in the referenced Secret.
  21266. Some instances of this field may be defaulted, in others it may be required.
  21267. maxLength: 253
  21268. minLength: 1
  21269. pattern: ^[-._a-zA-Z0-9]+$
  21270. type: string
  21271. name:
  21272. description: The name of the Secret resource being referred to.
  21273. maxLength: 253
  21274. minLength: 1
  21275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21276. type: string
  21277. namespace:
  21278. description: |-
  21279. The namespace of the Secret resource being referred to.
  21280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21281. maxLength: 63
  21282. minLength: 1
  21283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21284. type: string
  21285. type: object
  21286. type: object
  21287. required:
  21288. - SecretRef
  21289. type: object
  21290. caBundle:
  21291. description: |-
  21292. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21293. can be performed.
  21294. format: byte
  21295. type: string
  21296. caProvider:
  21297. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21298. properties:
  21299. key:
  21300. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21301. maxLength: 253
  21302. minLength: 1
  21303. pattern: ^[-._a-zA-Z0-9]+$
  21304. type: string
  21305. name:
  21306. description: The name of the object located at the provider type.
  21307. maxLength: 253
  21308. minLength: 1
  21309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21310. type: string
  21311. namespace:
  21312. description: |-
  21313. The namespace the Provider type is in.
  21314. Can only be defined when used in a ClusterSecretStore.
  21315. maxLength: 63
  21316. minLength: 1
  21317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21318. type: string
  21319. type:
  21320. description: The type of provider to use such as "Secret", or "ConfigMap".
  21321. enum:
  21322. - Secret
  21323. - ConfigMap
  21324. type: string
  21325. required:
  21326. - name
  21327. - type
  21328. type: object
  21329. environment:
  21330. 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)
  21331. type: string
  21332. groupIDs:
  21333. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21334. items:
  21335. type: string
  21336. type: array
  21337. inheritFromGroups:
  21338. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21339. type: boolean
  21340. projectID:
  21341. description: ProjectID specifies a project where secrets are located.
  21342. type: string
  21343. url:
  21344. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21345. type: string
  21346. required:
  21347. - auth
  21348. type: object
  21349. ibm:
  21350. description: IBM configures this store to sync secrets using IBM Cloud provider
  21351. properties:
  21352. auth:
  21353. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21354. maxProperties: 1
  21355. minProperties: 1
  21356. properties:
  21357. containerAuth:
  21358. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21359. properties:
  21360. iamEndpoint:
  21361. type: string
  21362. profile:
  21363. description: the IBM Trusted Profile
  21364. type: string
  21365. tokenLocation:
  21366. description: Location the token is mounted on the pod
  21367. type: string
  21368. required:
  21369. - profile
  21370. type: object
  21371. secretRef:
  21372. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21373. properties:
  21374. secretApiKeySecretRef:
  21375. description: The SecretAccessKey is used for authentication
  21376. properties:
  21377. key:
  21378. description: |-
  21379. A key in the referenced Secret.
  21380. Some instances of this field may be defaulted, in others it may be required.
  21381. maxLength: 253
  21382. minLength: 1
  21383. pattern: ^[-._a-zA-Z0-9]+$
  21384. type: string
  21385. name:
  21386. description: The name of the Secret resource being referred to.
  21387. maxLength: 253
  21388. minLength: 1
  21389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21390. type: string
  21391. namespace:
  21392. description: |-
  21393. The namespace of the Secret resource being referred to.
  21394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21395. maxLength: 63
  21396. minLength: 1
  21397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21398. type: string
  21399. type: object
  21400. type: object
  21401. type: object
  21402. serviceUrl:
  21403. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21404. type: string
  21405. required:
  21406. - auth
  21407. type: object
  21408. infisical:
  21409. description: Infisical configures this store to sync secrets using the Infisical provider
  21410. properties:
  21411. auth:
  21412. description: Auth configures how the Operator authenticates with the Infisical API
  21413. properties:
  21414. universalAuthCredentials:
  21415. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21416. properties:
  21417. clientId:
  21418. description: |-
  21419. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21420. In some instances, `key` is a required field.
  21421. properties:
  21422. key:
  21423. description: |-
  21424. A key in the referenced Secret.
  21425. Some instances of this field may be defaulted, in others it may be required.
  21426. maxLength: 253
  21427. minLength: 1
  21428. pattern: ^[-._a-zA-Z0-9]+$
  21429. type: string
  21430. name:
  21431. description: The name of the Secret resource being referred to.
  21432. maxLength: 253
  21433. minLength: 1
  21434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21435. type: string
  21436. namespace:
  21437. description: |-
  21438. The namespace of the Secret resource being referred to.
  21439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21440. maxLength: 63
  21441. minLength: 1
  21442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21443. type: string
  21444. type: object
  21445. clientSecret:
  21446. description: |-
  21447. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21448. In some instances, `key` is a required field.
  21449. properties:
  21450. key:
  21451. description: |-
  21452. A key in the referenced Secret.
  21453. Some instances of this field may be defaulted, in others it may be required.
  21454. maxLength: 253
  21455. minLength: 1
  21456. pattern: ^[-._a-zA-Z0-9]+$
  21457. type: string
  21458. name:
  21459. description: The name of the Secret resource being referred to.
  21460. maxLength: 253
  21461. minLength: 1
  21462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21463. type: string
  21464. namespace:
  21465. description: |-
  21466. The namespace of the Secret resource being referred to.
  21467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21468. maxLength: 63
  21469. minLength: 1
  21470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21471. type: string
  21472. type: object
  21473. required:
  21474. - clientId
  21475. - clientSecret
  21476. type: object
  21477. type: object
  21478. hostAPI:
  21479. default: https://app.infisical.com/api
  21480. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21481. type: string
  21482. secretsScope:
  21483. description: SecretsScope defines the scope of the secrets within the workspace
  21484. properties:
  21485. environmentSlug:
  21486. description: EnvironmentSlug is the required slug identifier for the environment.
  21487. type: string
  21488. expandSecretReferences:
  21489. default: true
  21490. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21491. type: boolean
  21492. projectSlug:
  21493. description: ProjectSlug is the required slug identifier for the project.
  21494. type: string
  21495. recursive:
  21496. default: false
  21497. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21498. type: boolean
  21499. secretsPath:
  21500. default: /
  21501. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21502. type: string
  21503. required:
  21504. - environmentSlug
  21505. - projectSlug
  21506. type: object
  21507. required:
  21508. - auth
  21509. - secretsScope
  21510. type: object
  21511. keepersecurity:
  21512. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21513. properties:
  21514. authRef:
  21515. description: |-
  21516. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21517. In some instances, `key` is a required field.
  21518. properties:
  21519. key:
  21520. description: |-
  21521. A key in the referenced Secret.
  21522. Some instances of this field may be defaulted, in others it may be required.
  21523. maxLength: 253
  21524. minLength: 1
  21525. pattern: ^[-._a-zA-Z0-9]+$
  21526. type: string
  21527. name:
  21528. description: The name of the Secret resource being referred to.
  21529. maxLength: 253
  21530. minLength: 1
  21531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21532. type: string
  21533. namespace:
  21534. description: |-
  21535. The namespace of the Secret resource being referred to.
  21536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21537. maxLength: 63
  21538. minLength: 1
  21539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21540. type: string
  21541. type: object
  21542. folderID:
  21543. type: string
  21544. required:
  21545. - authRef
  21546. - folderID
  21547. type: object
  21548. kubernetes:
  21549. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21550. properties:
  21551. auth:
  21552. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21553. maxProperties: 1
  21554. minProperties: 1
  21555. properties:
  21556. cert:
  21557. description: has both clientCert and clientKey as secretKeySelector
  21558. properties:
  21559. clientCert:
  21560. description: |-
  21561. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21562. In some instances, `key` is a required field.
  21563. properties:
  21564. key:
  21565. description: |-
  21566. A key in the referenced Secret.
  21567. Some instances of this field may be defaulted, in others it may be required.
  21568. maxLength: 253
  21569. minLength: 1
  21570. pattern: ^[-._a-zA-Z0-9]+$
  21571. type: string
  21572. name:
  21573. description: The name of the Secret resource being referred to.
  21574. maxLength: 253
  21575. minLength: 1
  21576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21577. type: string
  21578. namespace:
  21579. description: |-
  21580. The namespace of the Secret resource being referred to.
  21581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21582. maxLength: 63
  21583. minLength: 1
  21584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21585. type: string
  21586. type: object
  21587. clientKey:
  21588. description: |-
  21589. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21590. In some instances, `key` is a required field.
  21591. properties:
  21592. key:
  21593. description: |-
  21594. A key in the referenced Secret.
  21595. Some instances of this field may be defaulted, in others it may be required.
  21596. maxLength: 253
  21597. minLength: 1
  21598. pattern: ^[-._a-zA-Z0-9]+$
  21599. type: string
  21600. name:
  21601. description: The name of the Secret resource being referred to.
  21602. maxLength: 253
  21603. minLength: 1
  21604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21605. type: string
  21606. namespace:
  21607. description: |-
  21608. The namespace of the Secret resource being referred to.
  21609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21610. maxLength: 63
  21611. minLength: 1
  21612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21613. type: string
  21614. type: object
  21615. type: object
  21616. serviceAccount:
  21617. description: points to a service account that should be used for authentication
  21618. properties:
  21619. audiences:
  21620. description: |-
  21621. Audience specifies the `aud` claim for the service account token
  21622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21623. then this audiences will be appended to the list
  21624. items:
  21625. type: string
  21626. type: array
  21627. name:
  21628. description: The name of the ServiceAccount resource being referred to.
  21629. maxLength: 253
  21630. minLength: 1
  21631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21632. type: string
  21633. namespace:
  21634. description: |-
  21635. Namespace of the resource being referred to.
  21636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21637. maxLength: 63
  21638. minLength: 1
  21639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21640. type: string
  21641. required:
  21642. - name
  21643. type: object
  21644. token:
  21645. description: use static token to authenticate with
  21646. properties:
  21647. bearerToken:
  21648. description: |-
  21649. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21650. In some instances, `key` is a required field.
  21651. properties:
  21652. key:
  21653. description: |-
  21654. A key in the referenced Secret.
  21655. Some instances of this field may be defaulted, in others it may be required.
  21656. maxLength: 253
  21657. minLength: 1
  21658. pattern: ^[-._a-zA-Z0-9]+$
  21659. type: string
  21660. name:
  21661. description: The name of the Secret resource being referred to.
  21662. maxLength: 253
  21663. minLength: 1
  21664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21665. type: string
  21666. namespace:
  21667. description: |-
  21668. The namespace of the Secret resource being referred to.
  21669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21670. maxLength: 63
  21671. minLength: 1
  21672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21673. type: string
  21674. type: object
  21675. type: object
  21676. type: object
  21677. authRef:
  21678. description: A reference to a secret that contains the auth information.
  21679. properties:
  21680. key:
  21681. description: |-
  21682. A key in the referenced Secret.
  21683. Some instances of this field may be defaulted, in others it may be required.
  21684. maxLength: 253
  21685. minLength: 1
  21686. pattern: ^[-._a-zA-Z0-9]+$
  21687. type: string
  21688. name:
  21689. description: The name of the Secret resource being referred to.
  21690. maxLength: 253
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21693. type: string
  21694. namespace:
  21695. description: |-
  21696. The namespace of the Secret resource being referred to.
  21697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21698. maxLength: 63
  21699. minLength: 1
  21700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21701. type: string
  21702. type: object
  21703. remoteNamespace:
  21704. default: default
  21705. description: Remote namespace to fetch the secrets from
  21706. maxLength: 63
  21707. minLength: 1
  21708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21709. type: string
  21710. server:
  21711. description: configures the Kubernetes server Address.
  21712. properties:
  21713. caBundle:
  21714. description: CABundle is a base64-encoded CA certificate
  21715. format: byte
  21716. type: string
  21717. caProvider:
  21718. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21719. properties:
  21720. key:
  21721. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21722. maxLength: 253
  21723. minLength: 1
  21724. pattern: ^[-._a-zA-Z0-9]+$
  21725. type: string
  21726. name:
  21727. description: The name of the object located at the provider type.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21731. type: string
  21732. namespace:
  21733. description: |-
  21734. The namespace the Provider type is in.
  21735. Can only be defined when used in a ClusterSecretStore.
  21736. maxLength: 63
  21737. minLength: 1
  21738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21739. type: string
  21740. type:
  21741. description: The type of provider to use such as "Secret", or "ConfigMap".
  21742. enum:
  21743. - Secret
  21744. - ConfigMap
  21745. type: string
  21746. required:
  21747. - name
  21748. - type
  21749. type: object
  21750. url:
  21751. default: kubernetes.default
  21752. description: configures the Kubernetes server Address.
  21753. type: string
  21754. type: object
  21755. type: object
  21756. onboardbase:
  21757. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21758. properties:
  21759. apiHost:
  21760. default: https://public.onboardbase.com/api/v1/
  21761. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21762. type: string
  21763. auth:
  21764. description: Auth configures how the Operator authenticates with the Onboardbase API
  21765. properties:
  21766. apiKeyRef:
  21767. description: |-
  21768. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21769. It is used to recognize and authorize access to a project and environment within onboardbase
  21770. properties:
  21771. key:
  21772. description: |-
  21773. A key in the referenced Secret.
  21774. Some instances of this field may be defaulted, in others it may be required.
  21775. maxLength: 253
  21776. minLength: 1
  21777. pattern: ^[-._a-zA-Z0-9]+$
  21778. type: string
  21779. name:
  21780. description: The name of the Secret resource being referred to.
  21781. maxLength: 253
  21782. minLength: 1
  21783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21784. type: string
  21785. namespace:
  21786. description: |-
  21787. The namespace of the Secret resource being referred to.
  21788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21789. maxLength: 63
  21790. minLength: 1
  21791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21792. type: string
  21793. type: object
  21794. passcodeRef:
  21795. description: OnboardbasePasscode is the passcode attached to the API Key
  21796. properties:
  21797. key:
  21798. description: |-
  21799. A key in the referenced Secret.
  21800. Some instances of this field may be defaulted, in others it may be required.
  21801. maxLength: 253
  21802. minLength: 1
  21803. pattern: ^[-._a-zA-Z0-9]+$
  21804. type: string
  21805. name:
  21806. description: The name of the Secret resource being referred to.
  21807. maxLength: 253
  21808. minLength: 1
  21809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21810. type: string
  21811. namespace:
  21812. description: |-
  21813. The namespace of the Secret resource being referred to.
  21814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21815. maxLength: 63
  21816. minLength: 1
  21817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21818. type: string
  21819. type: object
  21820. required:
  21821. - apiKeyRef
  21822. - passcodeRef
  21823. type: object
  21824. environment:
  21825. default: development
  21826. description: Environment is the name of an environmnent within a project to pull the secrets from
  21827. type: string
  21828. project:
  21829. default: development
  21830. description: Project is an onboardbase project that the secrets should be pulled from
  21831. type: string
  21832. required:
  21833. - apiHost
  21834. - auth
  21835. - environment
  21836. - project
  21837. type: object
  21838. onepassword:
  21839. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21840. properties:
  21841. auth:
  21842. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21843. properties:
  21844. secretRef:
  21845. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21846. properties:
  21847. connectTokenSecretRef:
  21848. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21849. properties:
  21850. key:
  21851. description: |-
  21852. A key in the referenced Secret.
  21853. Some instances of this field may be defaulted, in others it may be required.
  21854. maxLength: 253
  21855. minLength: 1
  21856. pattern: ^[-._a-zA-Z0-9]+$
  21857. type: string
  21858. name:
  21859. description: The name of the Secret resource being referred to.
  21860. maxLength: 253
  21861. minLength: 1
  21862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21863. type: string
  21864. namespace:
  21865. description: |-
  21866. The namespace of the Secret resource being referred to.
  21867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21868. maxLength: 63
  21869. minLength: 1
  21870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21871. type: string
  21872. type: object
  21873. required:
  21874. - connectTokenSecretRef
  21875. type: object
  21876. required:
  21877. - secretRef
  21878. type: object
  21879. connectHost:
  21880. description: ConnectHost defines the OnePassword Connect Server to connect to
  21881. type: string
  21882. vaults:
  21883. additionalProperties:
  21884. type: integer
  21885. description: Vaults defines which OnePassword vaults to search in which order
  21886. type: object
  21887. required:
  21888. - auth
  21889. - connectHost
  21890. - vaults
  21891. type: object
  21892. oracle:
  21893. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21894. properties:
  21895. auth:
  21896. description: |-
  21897. Auth configures how secret-manager authenticates with the Oracle Vault.
  21898. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21899. properties:
  21900. secretRef:
  21901. description: SecretRef to pass through sensitive information.
  21902. properties:
  21903. fingerprint:
  21904. description: Fingerprint is the fingerprint of the API private key.
  21905. properties:
  21906. key:
  21907. description: |-
  21908. A key in the referenced Secret.
  21909. Some instances of this field may be defaulted, in others it may be required.
  21910. maxLength: 253
  21911. minLength: 1
  21912. pattern: ^[-._a-zA-Z0-9]+$
  21913. type: string
  21914. name:
  21915. description: The name of the Secret resource being referred to.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21919. type: string
  21920. namespace:
  21921. description: |-
  21922. The namespace of the Secret resource being referred to.
  21923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21924. maxLength: 63
  21925. minLength: 1
  21926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21927. type: string
  21928. type: object
  21929. privatekey:
  21930. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21931. properties:
  21932. key:
  21933. description: |-
  21934. A key in the referenced Secret.
  21935. Some instances of this field may be defaulted, in others it may be required.
  21936. maxLength: 253
  21937. minLength: 1
  21938. pattern: ^[-._a-zA-Z0-9]+$
  21939. type: string
  21940. name:
  21941. description: The name of the Secret resource being referred to.
  21942. maxLength: 253
  21943. minLength: 1
  21944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21945. type: string
  21946. namespace:
  21947. description: |-
  21948. The namespace of the Secret resource being referred to.
  21949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21950. maxLength: 63
  21951. minLength: 1
  21952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21953. type: string
  21954. type: object
  21955. required:
  21956. - fingerprint
  21957. - privatekey
  21958. type: object
  21959. tenancy:
  21960. description: Tenancy is the tenancy OCID where user is located.
  21961. type: string
  21962. user:
  21963. description: User is an access OCID specific to the account.
  21964. type: string
  21965. required:
  21966. - secretRef
  21967. - tenancy
  21968. - user
  21969. type: object
  21970. compartment:
  21971. description: |-
  21972. Compartment is the vault compartment OCID.
  21973. Required for PushSecret
  21974. type: string
  21975. encryptionKey:
  21976. description: |-
  21977. EncryptionKey is the OCID of the encryption key within the vault.
  21978. Required for PushSecret
  21979. type: string
  21980. principalType:
  21981. description: |-
  21982. The type of principal to use for authentication. If left blank, the Auth struct will
  21983. determine the principal type. This optional field must be specified if using
  21984. workload identity.
  21985. enum:
  21986. - ""
  21987. - UserPrincipal
  21988. - InstancePrincipal
  21989. - Workload
  21990. type: string
  21991. region:
  21992. description: Region is the region where vault is located.
  21993. type: string
  21994. serviceAccountRef:
  21995. description: |-
  21996. ServiceAccountRef specified the service account
  21997. that should be used when authenticating with WorkloadIdentity.
  21998. properties:
  21999. audiences:
  22000. description: |-
  22001. Audience specifies the `aud` claim for the service account token
  22002. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22003. then this audiences will be appended to the list
  22004. items:
  22005. type: string
  22006. type: array
  22007. name:
  22008. description: The name of the ServiceAccount resource being referred to.
  22009. maxLength: 253
  22010. minLength: 1
  22011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22012. type: string
  22013. namespace:
  22014. description: |-
  22015. Namespace of the resource being referred to.
  22016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22017. maxLength: 63
  22018. minLength: 1
  22019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22020. type: string
  22021. required:
  22022. - name
  22023. type: object
  22024. vault:
  22025. description: Vault is the vault's OCID of the specific vault where secret is located.
  22026. type: string
  22027. required:
  22028. - region
  22029. - vault
  22030. type: object
  22031. passbolt:
  22032. description: PassboltProvider defines configuration for the Passbolt provider.
  22033. properties:
  22034. auth:
  22035. description: Auth defines the information necessary to authenticate against Passbolt Server
  22036. properties:
  22037. passwordSecretRef:
  22038. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22039. properties:
  22040. key:
  22041. description: |-
  22042. A key in the referenced Secret.
  22043. Some instances of this field may be defaulted, in others it may be required.
  22044. maxLength: 253
  22045. minLength: 1
  22046. pattern: ^[-._a-zA-Z0-9]+$
  22047. type: string
  22048. name:
  22049. description: The name of the Secret resource being referred to.
  22050. maxLength: 253
  22051. minLength: 1
  22052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22053. type: string
  22054. namespace:
  22055. description: |-
  22056. The namespace of the Secret resource being referred to.
  22057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22058. maxLength: 63
  22059. minLength: 1
  22060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22061. type: string
  22062. type: object
  22063. privateKeySecretRef:
  22064. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22065. properties:
  22066. key:
  22067. description: |-
  22068. A key in the referenced Secret.
  22069. Some instances of this field may be defaulted, in others it may be required.
  22070. maxLength: 253
  22071. minLength: 1
  22072. pattern: ^[-._a-zA-Z0-9]+$
  22073. type: string
  22074. name:
  22075. description: The name of the Secret resource being referred to.
  22076. maxLength: 253
  22077. minLength: 1
  22078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22079. type: string
  22080. namespace:
  22081. description: |-
  22082. The namespace of the Secret resource being referred to.
  22083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22084. maxLength: 63
  22085. minLength: 1
  22086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22087. type: string
  22088. type: object
  22089. required:
  22090. - passwordSecretRef
  22091. - privateKeySecretRef
  22092. type: object
  22093. host:
  22094. description: Host defines the Passbolt Server to connect to
  22095. type: string
  22096. required:
  22097. - auth
  22098. - host
  22099. type: object
  22100. passworddepot:
  22101. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22102. properties:
  22103. auth:
  22104. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22105. properties:
  22106. secretRef:
  22107. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22108. properties:
  22109. credentials:
  22110. description: Username / Password is used for authentication.
  22111. properties:
  22112. key:
  22113. description: |-
  22114. A key in the referenced Secret.
  22115. Some instances of this field may be defaulted, in others it may be required.
  22116. maxLength: 253
  22117. minLength: 1
  22118. pattern: ^[-._a-zA-Z0-9]+$
  22119. type: string
  22120. name:
  22121. description: The name of the Secret resource being referred to.
  22122. maxLength: 253
  22123. minLength: 1
  22124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22125. type: string
  22126. namespace:
  22127. description: |-
  22128. The namespace of the Secret resource being referred to.
  22129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22130. maxLength: 63
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22133. type: string
  22134. type: object
  22135. type: object
  22136. required:
  22137. - secretRef
  22138. type: object
  22139. database:
  22140. description: Database to use as source
  22141. type: string
  22142. host:
  22143. description: URL configures the Password Depot instance URL.
  22144. type: string
  22145. required:
  22146. - auth
  22147. - database
  22148. - host
  22149. type: object
  22150. previder:
  22151. description: Previder configures this store to sync secrets using the Previder provider
  22152. properties:
  22153. auth:
  22154. description: PreviderAuth contains a secretRef for credentials.
  22155. properties:
  22156. secretRef:
  22157. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22158. properties:
  22159. accessToken:
  22160. description: The AccessToken is used for authentication
  22161. properties:
  22162. key:
  22163. description: |-
  22164. A key in the referenced Secret.
  22165. Some instances of this field may be defaulted, in others it may be required.
  22166. maxLength: 253
  22167. minLength: 1
  22168. pattern: ^[-._a-zA-Z0-9]+$
  22169. type: string
  22170. name:
  22171. description: The name of the Secret resource being referred to.
  22172. maxLength: 253
  22173. minLength: 1
  22174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22175. type: string
  22176. namespace:
  22177. description: |-
  22178. The namespace of the Secret resource being referred to.
  22179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22180. maxLength: 63
  22181. minLength: 1
  22182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22183. type: string
  22184. type: object
  22185. required:
  22186. - accessToken
  22187. type: object
  22188. type: object
  22189. baseUri:
  22190. type: string
  22191. required:
  22192. - auth
  22193. type: object
  22194. pulumi:
  22195. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22196. properties:
  22197. accessToken:
  22198. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22199. properties:
  22200. secretRef:
  22201. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22202. properties:
  22203. key:
  22204. description: |-
  22205. A key in the referenced Secret.
  22206. Some instances of this field may be defaulted, in others it may be required.
  22207. maxLength: 253
  22208. minLength: 1
  22209. pattern: ^[-._a-zA-Z0-9]+$
  22210. type: string
  22211. name:
  22212. description: The name of the Secret resource being referred to.
  22213. maxLength: 253
  22214. minLength: 1
  22215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22216. type: string
  22217. namespace:
  22218. description: |-
  22219. The namespace of the Secret resource being referred to.
  22220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22221. maxLength: 63
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22224. type: string
  22225. type: object
  22226. type: object
  22227. apiUrl:
  22228. default: https://api.pulumi.com/api/esc
  22229. description: APIURL is the URL of the Pulumi API.
  22230. type: string
  22231. environment:
  22232. description: |-
  22233. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22234. dynamically retrieved values from supported providers including all major clouds,
  22235. and other Pulumi ESC environments.
  22236. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22237. type: string
  22238. organization:
  22239. description: |-
  22240. Organization are a space to collaborate on shared projects and stacks.
  22241. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22242. type: string
  22243. project:
  22244. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22245. type: string
  22246. required:
  22247. - accessToken
  22248. - environment
  22249. - organization
  22250. - project
  22251. type: object
  22252. scaleway:
  22253. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22254. properties:
  22255. accessKey:
  22256. description: AccessKey is the non-secret part of the api key.
  22257. properties:
  22258. secretRef:
  22259. description: SecretRef references a key in a secret that will be used as value.
  22260. properties:
  22261. key:
  22262. description: |-
  22263. A key in the referenced Secret.
  22264. Some instances of this field may be defaulted, in others it may be required.
  22265. maxLength: 253
  22266. minLength: 1
  22267. pattern: ^[-._a-zA-Z0-9]+$
  22268. type: string
  22269. name:
  22270. description: The name of the Secret resource being referred to.
  22271. maxLength: 253
  22272. minLength: 1
  22273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22274. type: string
  22275. namespace:
  22276. description: |-
  22277. The namespace of the Secret resource being referred to.
  22278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22279. maxLength: 63
  22280. minLength: 1
  22281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22282. type: string
  22283. type: object
  22284. value:
  22285. description: Value can be specified directly to set a value without using a secret.
  22286. type: string
  22287. type: object
  22288. apiUrl:
  22289. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22290. type: string
  22291. projectId:
  22292. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22293. type: string
  22294. region:
  22295. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22296. type: string
  22297. secretKey:
  22298. description: SecretKey is the non-secret part of the api key.
  22299. properties:
  22300. secretRef:
  22301. description: SecretRef references a key in a secret that will be used as value.
  22302. properties:
  22303. key:
  22304. description: |-
  22305. A key in the referenced Secret.
  22306. Some instances of this field may be defaulted, in others it may be required.
  22307. maxLength: 253
  22308. minLength: 1
  22309. pattern: ^[-._a-zA-Z0-9]+$
  22310. type: string
  22311. name:
  22312. description: The name of the Secret resource being referred to.
  22313. maxLength: 253
  22314. minLength: 1
  22315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22316. type: string
  22317. namespace:
  22318. description: |-
  22319. The namespace of the Secret resource being referred to.
  22320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22321. maxLength: 63
  22322. minLength: 1
  22323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22324. type: string
  22325. type: object
  22326. value:
  22327. description: Value can be specified directly to set a value without using a secret.
  22328. type: string
  22329. type: object
  22330. required:
  22331. - accessKey
  22332. - projectId
  22333. - region
  22334. - secretKey
  22335. type: object
  22336. secretserver:
  22337. description: |-
  22338. SecretServer configures this store to sync secrets using SecretServer provider
  22339. https://docs.delinea.com/online-help/secret-server/start.htm
  22340. properties:
  22341. password:
  22342. description: Password is the secret server account password.
  22343. properties:
  22344. secretRef:
  22345. description: SecretRef references a key in a secret that will be used as value.
  22346. properties:
  22347. key:
  22348. description: |-
  22349. A key in the referenced Secret.
  22350. Some instances of this field may be defaulted, in others it may be required.
  22351. maxLength: 253
  22352. minLength: 1
  22353. pattern: ^[-._a-zA-Z0-9]+$
  22354. type: string
  22355. name:
  22356. description: The name of the Secret resource being referred to.
  22357. maxLength: 253
  22358. minLength: 1
  22359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22360. type: string
  22361. namespace:
  22362. description: |-
  22363. The namespace of the Secret resource being referred to.
  22364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22365. maxLength: 63
  22366. minLength: 1
  22367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22368. type: string
  22369. type: object
  22370. value:
  22371. description: Value can be specified directly to set a value without using a secret.
  22372. type: string
  22373. type: object
  22374. serverURL:
  22375. description: |-
  22376. ServerURL
  22377. URL to your secret server installation
  22378. type: string
  22379. username:
  22380. description: Username is the secret server account username.
  22381. properties:
  22382. secretRef:
  22383. description: SecretRef references a key in a secret that will be used as value.
  22384. properties:
  22385. key:
  22386. description: |-
  22387. A key in the referenced Secret.
  22388. Some instances of this field may be defaulted, in others it may be required.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[-._a-zA-Z0-9]+$
  22392. type: string
  22393. name:
  22394. description: The name of the Secret resource being referred to.
  22395. maxLength: 253
  22396. minLength: 1
  22397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22398. type: string
  22399. namespace:
  22400. description: |-
  22401. The namespace of the Secret resource being referred to.
  22402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22403. maxLength: 63
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22406. type: string
  22407. type: object
  22408. value:
  22409. description: Value can be specified directly to set a value without using a secret.
  22410. type: string
  22411. type: object
  22412. required:
  22413. - password
  22414. - serverURL
  22415. - username
  22416. type: object
  22417. senhasegura:
  22418. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22419. properties:
  22420. auth:
  22421. description: Auth defines parameters to authenticate in senhasegura
  22422. properties:
  22423. clientId:
  22424. type: string
  22425. clientSecretSecretRef:
  22426. description: |-
  22427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22428. In some instances, `key` is a required field.
  22429. properties:
  22430. key:
  22431. description: |-
  22432. A key in the referenced Secret.
  22433. Some instances of this field may be defaulted, in others it may be required.
  22434. maxLength: 253
  22435. minLength: 1
  22436. pattern: ^[-._a-zA-Z0-9]+$
  22437. type: string
  22438. name:
  22439. description: The name of the Secret resource being referred to.
  22440. maxLength: 253
  22441. minLength: 1
  22442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22443. type: string
  22444. namespace:
  22445. description: |-
  22446. The namespace of the Secret resource being referred to.
  22447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22448. maxLength: 63
  22449. minLength: 1
  22450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22451. type: string
  22452. type: object
  22453. required:
  22454. - clientId
  22455. - clientSecretSecretRef
  22456. type: object
  22457. ignoreSslCertificate:
  22458. default: false
  22459. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22460. type: boolean
  22461. module:
  22462. description: Module defines which senhasegura module should be used to get secrets
  22463. type: string
  22464. url:
  22465. description: URL of senhasegura
  22466. type: string
  22467. required:
  22468. - auth
  22469. - module
  22470. - url
  22471. type: object
  22472. vault:
  22473. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22474. properties:
  22475. auth:
  22476. description: Auth configures how secret-manager authenticates with the Vault server.
  22477. properties:
  22478. appRole:
  22479. description: |-
  22480. AppRole authenticates with Vault using the App Role auth mechanism,
  22481. with the role and secret stored in a Kubernetes Secret resource.
  22482. properties:
  22483. path:
  22484. default: approle
  22485. description: |-
  22486. Path where the App Role authentication backend is mounted
  22487. in Vault, e.g: "approle"
  22488. type: string
  22489. roleId:
  22490. description: |-
  22491. RoleID configured in the App Role authentication backend when setting
  22492. up the authentication backend in Vault.
  22493. type: string
  22494. roleRef:
  22495. description: |-
  22496. Reference to a key in a Secret that contains the App Role ID used
  22497. to authenticate with Vault.
  22498. The `key` field must be specified and denotes which entry within the Secret
  22499. resource is used as the app role id.
  22500. properties:
  22501. key:
  22502. description: |-
  22503. A key in the referenced Secret.
  22504. Some instances of this field may be defaulted, in others it may be required.
  22505. maxLength: 253
  22506. minLength: 1
  22507. pattern: ^[-._a-zA-Z0-9]+$
  22508. type: string
  22509. name:
  22510. description: The name of the Secret resource being referred to.
  22511. maxLength: 253
  22512. minLength: 1
  22513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22514. type: string
  22515. namespace:
  22516. description: |-
  22517. The namespace of the Secret resource being referred to.
  22518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22519. maxLength: 63
  22520. minLength: 1
  22521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22522. type: string
  22523. type: object
  22524. secretRef:
  22525. description: |-
  22526. Reference to a key in a Secret that contains the App Role secret used
  22527. to authenticate with Vault.
  22528. The `key` field must be specified and denotes which entry within the Secret
  22529. resource is used as the app role secret.
  22530. properties:
  22531. key:
  22532. description: |-
  22533. A key in the referenced Secret.
  22534. Some instances of this field may be defaulted, in others it may be required.
  22535. maxLength: 253
  22536. minLength: 1
  22537. pattern: ^[-._a-zA-Z0-9]+$
  22538. type: string
  22539. name:
  22540. description: The name of the Secret resource being referred to.
  22541. maxLength: 253
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22544. type: string
  22545. namespace:
  22546. description: |-
  22547. The namespace of the Secret resource being referred to.
  22548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22549. maxLength: 63
  22550. minLength: 1
  22551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22552. type: string
  22553. type: object
  22554. required:
  22555. - path
  22556. - secretRef
  22557. type: object
  22558. cert:
  22559. description: |-
  22560. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22561. Cert authentication method
  22562. properties:
  22563. clientCert:
  22564. description: |-
  22565. ClientCert is a certificate to authenticate using the Cert Vault
  22566. authentication method
  22567. properties:
  22568. key:
  22569. description: |-
  22570. A key in the referenced Secret.
  22571. Some instances of this field may be defaulted, in others it may be required.
  22572. maxLength: 253
  22573. minLength: 1
  22574. pattern: ^[-._a-zA-Z0-9]+$
  22575. type: string
  22576. name:
  22577. description: The name of the Secret resource being referred to.
  22578. maxLength: 253
  22579. minLength: 1
  22580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22581. type: string
  22582. namespace:
  22583. description: |-
  22584. The namespace of the Secret resource being referred to.
  22585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22586. maxLength: 63
  22587. minLength: 1
  22588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22589. type: string
  22590. type: object
  22591. secretRef:
  22592. description: |-
  22593. SecretRef to a key in a Secret resource containing client private key to
  22594. authenticate with Vault using the Cert authentication method
  22595. properties:
  22596. key:
  22597. description: |-
  22598. A key in the referenced Secret.
  22599. Some instances of this field may be defaulted, in others it may be required.
  22600. maxLength: 253
  22601. minLength: 1
  22602. pattern: ^[-._a-zA-Z0-9]+$
  22603. type: string
  22604. name:
  22605. description: The name of the Secret resource being referred to.
  22606. maxLength: 253
  22607. minLength: 1
  22608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22609. type: string
  22610. namespace:
  22611. description: |-
  22612. The namespace of the Secret resource being referred to.
  22613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22614. maxLength: 63
  22615. minLength: 1
  22616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22617. type: string
  22618. type: object
  22619. type: object
  22620. iam:
  22621. description: |-
  22622. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22623. AWS IAM authentication method
  22624. properties:
  22625. externalID:
  22626. description: AWS External ID set on assumed IAM roles
  22627. type: string
  22628. jwt:
  22629. description: Specify a service account with IRSA enabled
  22630. properties:
  22631. serviceAccountRef:
  22632. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22633. properties:
  22634. audiences:
  22635. description: |-
  22636. Audience specifies the `aud` claim for the service account token
  22637. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22638. then this audiences will be appended to the list
  22639. items:
  22640. type: string
  22641. type: array
  22642. name:
  22643. description: The name of the ServiceAccount resource being referred to.
  22644. maxLength: 253
  22645. minLength: 1
  22646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22647. type: string
  22648. namespace:
  22649. description: |-
  22650. Namespace of the resource being referred to.
  22651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22652. maxLength: 63
  22653. minLength: 1
  22654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22655. type: string
  22656. required:
  22657. - name
  22658. type: object
  22659. type: object
  22660. path:
  22661. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22662. type: string
  22663. region:
  22664. description: AWS region
  22665. type: string
  22666. role:
  22667. description: This is the AWS role to be assumed before talking to vault
  22668. type: string
  22669. secretRef:
  22670. description: Specify credentials in a Secret object
  22671. properties:
  22672. accessKeyIDSecretRef:
  22673. description: The AccessKeyID is used for authentication
  22674. properties:
  22675. key:
  22676. description: |-
  22677. A key in the referenced Secret.
  22678. Some instances of this field may be defaulted, in others it may be required.
  22679. maxLength: 253
  22680. minLength: 1
  22681. pattern: ^[-._a-zA-Z0-9]+$
  22682. type: string
  22683. name:
  22684. description: The name of the Secret resource being referred to.
  22685. maxLength: 253
  22686. minLength: 1
  22687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22688. type: string
  22689. namespace:
  22690. description: |-
  22691. The namespace of the Secret resource being referred to.
  22692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22693. maxLength: 63
  22694. minLength: 1
  22695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22696. type: string
  22697. type: object
  22698. secretAccessKeySecretRef:
  22699. description: The SecretAccessKey is used for authentication
  22700. properties:
  22701. key:
  22702. description: |-
  22703. A key in the referenced Secret.
  22704. Some instances of this field may be defaulted, in others it may be required.
  22705. maxLength: 253
  22706. minLength: 1
  22707. pattern: ^[-._a-zA-Z0-9]+$
  22708. type: string
  22709. name:
  22710. description: The name of the Secret resource being referred to.
  22711. maxLength: 253
  22712. minLength: 1
  22713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22714. type: string
  22715. namespace:
  22716. description: |-
  22717. The namespace of the Secret resource being referred to.
  22718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22719. maxLength: 63
  22720. minLength: 1
  22721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22722. type: string
  22723. type: object
  22724. sessionTokenSecretRef:
  22725. description: |-
  22726. The SessionToken used for authentication
  22727. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22728. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22729. properties:
  22730. key:
  22731. description: |-
  22732. A key in the referenced Secret.
  22733. Some instances of this field may be defaulted, in others it may be required.
  22734. maxLength: 253
  22735. minLength: 1
  22736. pattern: ^[-._a-zA-Z0-9]+$
  22737. type: string
  22738. name:
  22739. description: The name of the Secret resource being referred to.
  22740. maxLength: 253
  22741. minLength: 1
  22742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22743. type: string
  22744. namespace:
  22745. description: |-
  22746. The namespace of the Secret resource being referred to.
  22747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22748. maxLength: 63
  22749. minLength: 1
  22750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22751. type: string
  22752. type: object
  22753. type: object
  22754. vaultAwsIamServerID:
  22755. 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'
  22756. type: string
  22757. vaultRole:
  22758. 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
  22759. type: string
  22760. required:
  22761. - vaultRole
  22762. type: object
  22763. jwt:
  22764. description: |-
  22765. Jwt authenticates with Vault by passing role and JWT token using the
  22766. JWT/OIDC authentication method
  22767. properties:
  22768. kubernetesServiceAccountToken:
  22769. description: |-
  22770. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22771. a token for with the `TokenRequest` API.
  22772. properties:
  22773. audiences:
  22774. description: |-
  22775. Optional audiences field that will be used to request a temporary Kubernetes service
  22776. account token for the service account referenced by `serviceAccountRef`.
  22777. Defaults to a single audience `vault` it not specified.
  22778. Deprecated: use serviceAccountRef.Audiences instead
  22779. items:
  22780. type: string
  22781. type: array
  22782. expirationSeconds:
  22783. description: |-
  22784. Optional expiration time in seconds that will be used to request a temporary
  22785. Kubernetes service account token for the service account referenced by
  22786. `serviceAccountRef`.
  22787. Deprecated: this will be removed in the future.
  22788. Defaults to 10 minutes.
  22789. format: int64
  22790. type: integer
  22791. serviceAccountRef:
  22792. description: Service account field containing the name of a kubernetes ServiceAccount.
  22793. properties:
  22794. audiences:
  22795. description: |-
  22796. Audience specifies the `aud` claim for the service account token
  22797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22798. then this audiences will be appended to the list
  22799. items:
  22800. type: string
  22801. type: array
  22802. name:
  22803. description: The name of the ServiceAccount resource being referred to.
  22804. maxLength: 253
  22805. minLength: 1
  22806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22807. type: string
  22808. namespace:
  22809. description: |-
  22810. Namespace of the resource being referred to.
  22811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22812. maxLength: 63
  22813. minLength: 1
  22814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22815. type: string
  22816. required:
  22817. - name
  22818. type: object
  22819. required:
  22820. - serviceAccountRef
  22821. type: object
  22822. path:
  22823. default: jwt
  22824. description: |-
  22825. Path where the JWT authentication backend is mounted
  22826. in Vault, e.g: "jwt"
  22827. type: string
  22828. role:
  22829. description: |-
  22830. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22831. authentication method
  22832. type: string
  22833. secretRef:
  22834. description: |-
  22835. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22836. authenticate with Vault using the JWT/OIDC authentication method.
  22837. properties:
  22838. key:
  22839. description: |-
  22840. A key in the referenced Secret.
  22841. Some instances of this field may be defaulted, in others it may be required.
  22842. maxLength: 253
  22843. minLength: 1
  22844. pattern: ^[-._a-zA-Z0-9]+$
  22845. type: string
  22846. name:
  22847. description: The name of the Secret resource being referred to.
  22848. maxLength: 253
  22849. minLength: 1
  22850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22851. type: string
  22852. namespace:
  22853. description: |-
  22854. The namespace of the Secret resource being referred to.
  22855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22856. maxLength: 63
  22857. minLength: 1
  22858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22859. type: string
  22860. type: object
  22861. required:
  22862. - path
  22863. type: object
  22864. kubernetes:
  22865. description: |-
  22866. Kubernetes authenticates with Vault by passing the ServiceAccount
  22867. token stored in the named Secret resource to the Vault server.
  22868. properties:
  22869. mountPath:
  22870. default: kubernetes
  22871. description: |-
  22872. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22873. "kubernetes"
  22874. type: string
  22875. role:
  22876. description: |-
  22877. A required field containing the Vault Role to assume. A Role binds a
  22878. Kubernetes ServiceAccount with a set of Vault policies.
  22879. type: string
  22880. secretRef:
  22881. description: |-
  22882. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22883. for authenticating with Vault. If a name is specified without a key,
  22884. `token` is the default. If one is not specified, the one bound to
  22885. the controller will be used.
  22886. properties:
  22887. key:
  22888. description: |-
  22889. A key in the referenced Secret.
  22890. Some instances of this field may be defaulted, in others it may be required.
  22891. maxLength: 253
  22892. minLength: 1
  22893. pattern: ^[-._a-zA-Z0-9]+$
  22894. type: string
  22895. name:
  22896. description: The name of the Secret resource being referred to.
  22897. maxLength: 253
  22898. minLength: 1
  22899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22900. type: string
  22901. namespace:
  22902. description: |-
  22903. The namespace of the Secret resource being referred to.
  22904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22905. maxLength: 63
  22906. minLength: 1
  22907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22908. type: string
  22909. type: object
  22910. serviceAccountRef:
  22911. description: |-
  22912. Optional service account field containing the name of a kubernetes ServiceAccount.
  22913. If the service account is specified, the service account secret token JWT will be used
  22914. for authenticating with Vault. If the service account selector is not supplied,
  22915. the secretRef will be used instead.
  22916. properties:
  22917. audiences:
  22918. description: |-
  22919. Audience specifies the `aud` claim for the service account token
  22920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22921. then this audiences will be appended to the list
  22922. items:
  22923. type: string
  22924. type: array
  22925. name:
  22926. description: The name of the ServiceAccount resource being referred to.
  22927. maxLength: 253
  22928. minLength: 1
  22929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22930. type: string
  22931. namespace:
  22932. description: |-
  22933. Namespace of the resource being referred to.
  22934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22935. maxLength: 63
  22936. minLength: 1
  22937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22938. type: string
  22939. required:
  22940. - name
  22941. type: object
  22942. required:
  22943. - mountPath
  22944. - role
  22945. type: object
  22946. ldap:
  22947. description: |-
  22948. Ldap authenticates with Vault by passing username/password pair using
  22949. the LDAP authentication method
  22950. properties:
  22951. path:
  22952. default: ldap
  22953. description: |-
  22954. Path where the LDAP authentication backend is mounted
  22955. in Vault, e.g: "ldap"
  22956. type: string
  22957. secretRef:
  22958. description: |-
  22959. SecretRef to a key in a Secret resource containing password for the LDAP
  22960. user used to authenticate with Vault using the LDAP authentication
  22961. method
  22962. properties:
  22963. key:
  22964. description: |-
  22965. A key in the referenced Secret.
  22966. Some instances of this field may be defaulted, in others it may be required.
  22967. maxLength: 253
  22968. minLength: 1
  22969. pattern: ^[-._a-zA-Z0-9]+$
  22970. type: string
  22971. name:
  22972. description: The name of the Secret resource being referred to.
  22973. maxLength: 253
  22974. minLength: 1
  22975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22976. type: string
  22977. namespace:
  22978. description: |-
  22979. The namespace of the Secret resource being referred to.
  22980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22981. maxLength: 63
  22982. minLength: 1
  22983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22984. type: string
  22985. type: object
  22986. username:
  22987. description: |-
  22988. Username is an LDAP username used to authenticate using the LDAP Vault
  22989. authentication method
  22990. type: string
  22991. required:
  22992. - path
  22993. - username
  22994. type: object
  22995. namespace:
  22996. description: |-
  22997. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22998. Namespaces is a set of features within Vault Enterprise that allows
  22999. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23000. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23001. This will default to Vault.Namespace field if set, or empty otherwise
  23002. type: string
  23003. tokenSecretRef:
  23004. description: TokenSecretRef authenticates with Vault by presenting a token.
  23005. properties:
  23006. key:
  23007. description: |-
  23008. A key in the referenced Secret.
  23009. Some instances of this field may be defaulted, in others it may be required.
  23010. maxLength: 253
  23011. minLength: 1
  23012. pattern: ^[-._a-zA-Z0-9]+$
  23013. type: string
  23014. name:
  23015. description: The name of the Secret resource being referred to.
  23016. maxLength: 253
  23017. minLength: 1
  23018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23019. type: string
  23020. namespace:
  23021. description: |-
  23022. The namespace of the Secret resource being referred to.
  23023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23024. maxLength: 63
  23025. minLength: 1
  23026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23027. type: string
  23028. type: object
  23029. userPass:
  23030. description: UserPass authenticates with Vault by passing username/password pair
  23031. properties:
  23032. path:
  23033. default: userpass
  23034. description: |-
  23035. Path where the UserPassword authentication backend is mounted
  23036. in Vault, e.g: "userpass"
  23037. type: string
  23038. secretRef:
  23039. description: |-
  23040. SecretRef to a key in a Secret resource containing password for the
  23041. user used to authenticate with Vault using the UserPass authentication
  23042. method
  23043. properties:
  23044. key:
  23045. description: |-
  23046. A key in the referenced Secret.
  23047. Some instances of this field may be defaulted, in others it may be required.
  23048. maxLength: 253
  23049. minLength: 1
  23050. pattern: ^[-._a-zA-Z0-9]+$
  23051. type: string
  23052. name:
  23053. description: The name of the Secret resource being referred to.
  23054. maxLength: 253
  23055. minLength: 1
  23056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23057. type: string
  23058. namespace:
  23059. description: |-
  23060. The namespace of the Secret resource being referred to.
  23061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23062. maxLength: 63
  23063. minLength: 1
  23064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23065. type: string
  23066. type: object
  23067. username:
  23068. description: |-
  23069. Username is a username used to authenticate using the UserPass Vault
  23070. authentication method
  23071. type: string
  23072. required:
  23073. - path
  23074. - username
  23075. type: object
  23076. type: object
  23077. caBundle:
  23078. description: |-
  23079. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23080. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23081. plain HTTP protocol connection. If not set the system root certificates
  23082. are used to validate the TLS connection.
  23083. format: byte
  23084. type: string
  23085. caProvider:
  23086. description: The provider for the CA bundle to use to validate Vault server certificate.
  23087. properties:
  23088. key:
  23089. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23090. maxLength: 253
  23091. minLength: 1
  23092. pattern: ^[-._a-zA-Z0-9]+$
  23093. type: string
  23094. name:
  23095. description: The name of the object located at the provider type.
  23096. maxLength: 253
  23097. minLength: 1
  23098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23099. type: string
  23100. namespace:
  23101. description: |-
  23102. The namespace the Provider type is in.
  23103. Can only be defined when used in a ClusterSecretStore.
  23104. maxLength: 63
  23105. minLength: 1
  23106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23107. type: string
  23108. type:
  23109. description: The type of provider to use such as "Secret", or "ConfigMap".
  23110. enum:
  23111. - Secret
  23112. - ConfigMap
  23113. type: string
  23114. required:
  23115. - name
  23116. - type
  23117. type: object
  23118. forwardInconsistent:
  23119. description: |-
  23120. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23121. leader instead of simply retrying within a loop. This can increase performance if
  23122. the option is enabled serverside.
  23123. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23124. type: boolean
  23125. headers:
  23126. additionalProperties:
  23127. type: string
  23128. description: Headers to be added in Vault request
  23129. type: object
  23130. namespace:
  23131. description: |-
  23132. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23133. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23134. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23135. type: string
  23136. path:
  23137. description: |-
  23138. Path is the mount path of the Vault KV backend endpoint, e.g:
  23139. "secret". The v2 KV secret engine version specific "/data" path suffix
  23140. for fetching secrets from Vault is optional and will be appended
  23141. if not present in specified path.
  23142. type: string
  23143. readYourWrites:
  23144. description: |-
  23145. ReadYourWrites ensures isolated read-after-write semantics by
  23146. providing discovered cluster replication states in each request.
  23147. More information about eventual consistency in Vault can be found here
  23148. https://www.vaultproject.io/docs/enterprise/consistency
  23149. type: boolean
  23150. server:
  23151. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23152. type: string
  23153. tls:
  23154. description: |-
  23155. The configuration used for client side related TLS communication, when the Vault server
  23156. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23157. This parameter is ignored for plain HTTP protocol connection.
  23158. It's worth noting this configuration is different from the "TLS certificates auth method",
  23159. which is available under the `auth.cert` section.
  23160. properties:
  23161. certSecretRef:
  23162. description: |-
  23163. CertSecretRef is a certificate added to the transport layer
  23164. when communicating with the Vault server.
  23165. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23166. properties:
  23167. key:
  23168. description: |-
  23169. A key in the referenced Secret.
  23170. Some instances of this field may be defaulted, in others it may be required.
  23171. maxLength: 253
  23172. minLength: 1
  23173. pattern: ^[-._a-zA-Z0-9]+$
  23174. type: string
  23175. name:
  23176. description: The name of the Secret resource being referred to.
  23177. maxLength: 253
  23178. minLength: 1
  23179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23180. type: string
  23181. namespace:
  23182. description: |-
  23183. The namespace of the Secret resource being referred to.
  23184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23185. maxLength: 63
  23186. minLength: 1
  23187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23188. type: string
  23189. type: object
  23190. keySecretRef:
  23191. description: |-
  23192. KeySecretRef to a key in a Secret resource containing client private key
  23193. added to the transport layer when communicating with the Vault server.
  23194. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23195. properties:
  23196. key:
  23197. description: |-
  23198. A key in the referenced Secret.
  23199. Some instances of this field may be defaulted, in others it may be required.
  23200. maxLength: 253
  23201. minLength: 1
  23202. pattern: ^[-._a-zA-Z0-9]+$
  23203. type: string
  23204. name:
  23205. description: The name of the Secret resource being referred to.
  23206. maxLength: 253
  23207. minLength: 1
  23208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23209. type: string
  23210. namespace:
  23211. description: |-
  23212. The namespace of the Secret resource being referred to.
  23213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23214. maxLength: 63
  23215. minLength: 1
  23216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23217. type: string
  23218. type: object
  23219. type: object
  23220. version:
  23221. default: v2
  23222. description: |-
  23223. Version is the Vault KV secret engine version. This can be either "v1" or
  23224. "v2". Version defaults to "v2".
  23225. enum:
  23226. - v1
  23227. - v2
  23228. type: string
  23229. required:
  23230. - server
  23231. type: object
  23232. webhook:
  23233. description: Webhook configures this store to sync secrets using a generic templated webhook
  23234. properties:
  23235. auth:
  23236. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23237. maxProperties: 1
  23238. minProperties: 1
  23239. properties:
  23240. ntlm:
  23241. description: NTLMProtocol configures the store to use NTLM for auth
  23242. properties:
  23243. passwordSecret:
  23244. description: |-
  23245. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23246. In some instances, `key` is a required field.
  23247. properties:
  23248. key:
  23249. description: |-
  23250. A key in the referenced Secret.
  23251. Some instances of this field may be defaulted, in others it may be required.
  23252. maxLength: 253
  23253. minLength: 1
  23254. pattern: ^[-._a-zA-Z0-9]+$
  23255. type: string
  23256. name:
  23257. description: The name of the Secret resource being referred to.
  23258. maxLength: 253
  23259. minLength: 1
  23260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23261. type: string
  23262. namespace:
  23263. description: |-
  23264. The namespace of the Secret resource being referred to.
  23265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23266. maxLength: 63
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23269. type: string
  23270. type: object
  23271. usernameSecret:
  23272. description: |-
  23273. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23274. In some instances, `key` is a required field.
  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. required:
  23300. - passwordSecret
  23301. - usernameSecret
  23302. type: object
  23303. type: object
  23304. body:
  23305. description: Body
  23306. type: string
  23307. caBundle:
  23308. description: |-
  23309. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23310. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23311. plain HTTP protocol connection. If not set the system root certificates
  23312. are used to validate the TLS connection.
  23313. format: byte
  23314. type: string
  23315. caProvider:
  23316. description: The provider for the CA bundle to use to validate webhook server certificate.
  23317. properties:
  23318. key:
  23319. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23320. maxLength: 253
  23321. minLength: 1
  23322. pattern: ^[-._a-zA-Z0-9]+$
  23323. type: string
  23324. name:
  23325. description: The name of the object located at the provider type.
  23326. maxLength: 253
  23327. minLength: 1
  23328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23329. type: string
  23330. namespace:
  23331. description: The namespace the Provider type is in.
  23332. maxLength: 63
  23333. minLength: 1
  23334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23335. type: string
  23336. type:
  23337. description: The type of provider to use such as "Secret", or "ConfigMap".
  23338. enum:
  23339. - Secret
  23340. - ConfigMap
  23341. type: string
  23342. required:
  23343. - name
  23344. - type
  23345. type: object
  23346. headers:
  23347. additionalProperties:
  23348. type: string
  23349. description: Headers
  23350. type: object
  23351. method:
  23352. description: Webhook Method
  23353. type: string
  23354. result:
  23355. description: Result formatting
  23356. properties:
  23357. jsonPath:
  23358. description: Json path of return value
  23359. type: string
  23360. type: object
  23361. secrets:
  23362. description: |-
  23363. Secrets to fill in templates
  23364. These secrets will be passed to the templating function as key value pairs under the given name
  23365. items:
  23366. description: WebhookSecret defines a secret to be used in webhook templates.
  23367. properties:
  23368. name:
  23369. description: Name of this secret in templates
  23370. type: string
  23371. secretRef:
  23372. description: Secret ref to fill in credentials
  23373. properties:
  23374. key:
  23375. description: |-
  23376. A key in the referenced Secret.
  23377. Some instances of this field may be defaulted, in others it may be required.
  23378. maxLength: 253
  23379. minLength: 1
  23380. pattern: ^[-._a-zA-Z0-9]+$
  23381. type: string
  23382. name:
  23383. description: The name of the Secret resource being referred to.
  23384. maxLength: 253
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23387. type: string
  23388. namespace:
  23389. description: |-
  23390. The namespace of the Secret resource being referred to.
  23391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23392. maxLength: 63
  23393. minLength: 1
  23394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23395. type: string
  23396. type: object
  23397. required:
  23398. - name
  23399. - secretRef
  23400. type: object
  23401. type: array
  23402. timeout:
  23403. description: Timeout
  23404. type: string
  23405. url:
  23406. description: Webhook url to call
  23407. type: string
  23408. required:
  23409. - result
  23410. - url
  23411. type: object
  23412. yandexcertificatemanager:
  23413. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23414. properties:
  23415. apiEndpoint:
  23416. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23417. type: string
  23418. auth:
  23419. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23420. properties:
  23421. authorizedKeySecretRef:
  23422. description: The authorized key used for authentication
  23423. properties:
  23424. key:
  23425. description: |-
  23426. A key in the referenced Secret.
  23427. Some instances of this field may be defaulted, in others it may be required.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[-._a-zA-Z0-9]+$
  23431. type: string
  23432. name:
  23433. description: The name of the Secret resource being referred to.
  23434. maxLength: 253
  23435. minLength: 1
  23436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23437. type: string
  23438. namespace:
  23439. description: |-
  23440. The namespace of the Secret resource being referred to.
  23441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23442. maxLength: 63
  23443. minLength: 1
  23444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23445. type: string
  23446. type: object
  23447. type: object
  23448. caProvider:
  23449. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23450. properties:
  23451. certSecretRef:
  23452. description: |-
  23453. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23454. In some instances, `key` is a required field.
  23455. properties:
  23456. key:
  23457. description: |-
  23458. A key in the referenced Secret.
  23459. Some instances of this field may be defaulted, in others it may be required.
  23460. maxLength: 253
  23461. minLength: 1
  23462. pattern: ^[-._a-zA-Z0-9]+$
  23463. type: string
  23464. name:
  23465. description: The name of the Secret resource being referred to.
  23466. maxLength: 253
  23467. minLength: 1
  23468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23469. type: string
  23470. namespace:
  23471. description: |-
  23472. The namespace of the Secret resource being referred to.
  23473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23474. maxLength: 63
  23475. minLength: 1
  23476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23477. type: string
  23478. type: object
  23479. type: object
  23480. required:
  23481. - auth
  23482. type: object
  23483. yandexlockbox:
  23484. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23485. properties:
  23486. apiEndpoint:
  23487. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23488. type: string
  23489. auth:
  23490. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23491. properties:
  23492. authorizedKeySecretRef:
  23493. description: The authorized key used for authentication
  23494. properties:
  23495. key:
  23496. description: |-
  23497. A key in the referenced Secret.
  23498. Some instances of this field may be defaulted, in others it may be required.
  23499. maxLength: 253
  23500. minLength: 1
  23501. pattern: ^[-._a-zA-Z0-9]+$
  23502. type: string
  23503. name:
  23504. description: The name of the Secret resource being referred to.
  23505. maxLength: 253
  23506. minLength: 1
  23507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23508. type: string
  23509. namespace:
  23510. description: |-
  23511. The namespace of the Secret resource being referred to.
  23512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23513. maxLength: 63
  23514. minLength: 1
  23515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23516. type: string
  23517. type: object
  23518. type: object
  23519. caProvider:
  23520. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23521. properties:
  23522. certSecretRef:
  23523. description: |-
  23524. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23525. In some instances, `key` is a required field.
  23526. properties:
  23527. key:
  23528. description: |-
  23529. A key in the referenced Secret.
  23530. Some instances of this field may be defaulted, in others it may be required.
  23531. maxLength: 253
  23532. minLength: 1
  23533. pattern: ^[-._a-zA-Z0-9]+$
  23534. type: string
  23535. name:
  23536. description: The name of the Secret resource being referred to.
  23537. maxLength: 253
  23538. minLength: 1
  23539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23540. type: string
  23541. namespace:
  23542. description: |-
  23543. The namespace of the Secret resource being referred to.
  23544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23545. maxLength: 63
  23546. minLength: 1
  23547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23548. type: string
  23549. type: object
  23550. type: object
  23551. required:
  23552. - auth
  23553. type: object
  23554. type: object
  23555. refreshInterval:
  23556. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23557. type: integer
  23558. retrySettings:
  23559. description: Used to configure HTTP retries on failures.
  23560. properties:
  23561. maxRetries:
  23562. description: MaxRetries is the maximum number of retry attempts.
  23563. format: int32
  23564. type: integer
  23565. retryInterval:
  23566. description: RetryInterval is the interval between retry attempts.
  23567. type: string
  23568. type: object
  23569. required:
  23570. - provider
  23571. type: object
  23572. status:
  23573. description: SecretStoreStatus defines the observed state of the SecretStore.
  23574. properties:
  23575. capabilities:
  23576. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23577. type: string
  23578. conditions:
  23579. items:
  23580. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23581. properties:
  23582. lastTransitionTime:
  23583. format: date-time
  23584. type: string
  23585. message:
  23586. type: string
  23587. reason:
  23588. type: string
  23589. status:
  23590. type: string
  23591. type:
  23592. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23593. type: string
  23594. required:
  23595. - status
  23596. - type
  23597. type: object
  23598. type: array
  23599. type: object
  23600. type: object
  23601. served: false
  23602. storage: false
  23603. subresources:
  23604. status: {}
  23605. ---
  23606. apiVersion: apiextensions.k8s.io/v1
  23607. kind: CustomResourceDefinition
  23608. metadata:
  23609. annotations:
  23610. controller-gen.kubebuilder.io/version: v0.19.0
  23611. labels:
  23612. external-secrets.io/component: controller
  23613. name: acraccesstokens.generators.external-secrets.io
  23614. spec:
  23615. group: generators.external-secrets.io
  23616. names:
  23617. categories:
  23618. - external-secrets
  23619. - external-secrets-generators
  23620. kind: ACRAccessToken
  23621. listKind: ACRAccessTokenList
  23622. plural: acraccesstokens
  23623. singular: acraccesstoken
  23624. scope: Namespaced
  23625. versions:
  23626. - name: v1alpha1
  23627. schema:
  23628. openAPIV3Schema:
  23629. description: |-
  23630. ACRAccessToken returns an Azure Container Registry token
  23631. that can be used for pushing/pulling images.
  23632. Note: by default it will return an ACR Refresh Token with full access
  23633. (depending on the identity).
  23634. This can be scoped down to the repository level using .spec.scope.
  23635. In case scope is defined it will return an ACR Access Token.
  23636. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23637. properties:
  23638. apiVersion:
  23639. description: |-
  23640. APIVersion defines the versioned schema of this representation of an object.
  23641. Servers should convert recognized schemas to the latest internal value, and
  23642. may reject unrecognized values.
  23643. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23644. type: string
  23645. kind:
  23646. description: |-
  23647. Kind is a string value representing the REST resource this object represents.
  23648. Servers may infer this from the endpoint the client submits requests to.
  23649. Cannot be updated.
  23650. In CamelCase.
  23651. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23652. type: string
  23653. metadata:
  23654. type: object
  23655. spec:
  23656. description: |-
  23657. ACRAccessTokenSpec defines how to generate the access token
  23658. e.g. how to authenticate and which registry to use.
  23659. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23660. properties:
  23661. auth:
  23662. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23663. properties:
  23664. managedIdentity:
  23665. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23666. properties:
  23667. identityId:
  23668. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23669. type: string
  23670. type: object
  23671. servicePrincipal:
  23672. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23673. properties:
  23674. secretRef:
  23675. description: |-
  23676. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23677. It uses static credentials stored in a Kind=Secret.
  23678. properties:
  23679. clientId:
  23680. description: The Azure clientId of the service principle used for authentication.
  23681. properties:
  23682. key:
  23683. description: |-
  23684. A key in the referenced Secret.
  23685. Some instances of this field may be defaulted, in others it may be required.
  23686. maxLength: 253
  23687. minLength: 1
  23688. pattern: ^[-._a-zA-Z0-9]+$
  23689. type: string
  23690. name:
  23691. description: The name of the Secret resource being referred to.
  23692. maxLength: 253
  23693. minLength: 1
  23694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23695. type: string
  23696. namespace:
  23697. description: |-
  23698. The namespace of the Secret resource being referred to.
  23699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23700. maxLength: 63
  23701. minLength: 1
  23702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23703. type: string
  23704. type: object
  23705. clientSecret:
  23706. description: The Azure ClientSecret of the service principle used for authentication.
  23707. properties:
  23708. key:
  23709. description: |-
  23710. A key in the referenced Secret.
  23711. Some instances of this field may be defaulted, in others it may be required.
  23712. maxLength: 253
  23713. minLength: 1
  23714. pattern: ^[-._a-zA-Z0-9]+$
  23715. type: string
  23716. name:
  23717. description: The name of the Secret resource being referred to.
  23718. maxLength: 253
  23719. minLength: 1
  23720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23721. type: string
  23722. namespace:
  23723. description: |-
  23724. The namespace of the Secret resource being referred to.
  23725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23726. maxLength: 63
  23727. minLength: 1
  23728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23729. type: string
  23730. type: object
  23731. type: object
  23732. required:
  23733. - secretRef
  23734. type: object
  23735. workloadIdentity:
  23736. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23737. properties:
  23738. serviceAccountRef:
  23739. description: |-
  23740. ServiceAccountRef specified the service account
  23741. that should be used when authenticating with WorkloadIdentity.
  23742. properties:
  23743. audiences:
  23744. description: |-
  23745. Audience specifies the `aud` claim for the service account token
  23746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23747. then this audiences will be appended to the list
  23748. items:
  23749. type: string
  23750. type: array
  23751. name:
  23752. description: The name of the ServiceAccount resource being referred to.
  23753. maxLength: 253
  23754. minLength: 1
  23755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23756. type: string
  23757. namespace:
  23758. description: |-
  23759. Namespace of the resource being referred to.
  23760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23761. maxLength: 63
  23762. minLength: 1
  23763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23764. type: string
  23765. required:
  23766. - name
  23767. type: object
  23768. type: object
  23769. type: object
  23770. environmentType:
  23771. default: PublicCloud
  23772. description: |-
  23773. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23774. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23775. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23776. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23777. enum:
  23778. - PublicCloud
  23779. - USGovernmentCloud
  23780. - ChinaCloud
  23781. - GermanCloud
  23782. - AzureStackCloud
  23783. type: string
  23784. registry:
  23785. description: |-
  23786. the domain name of the ACR registry
  23787. e.g. foobarexample.azurecr.io
  23788. type: string
  23789. scope:
  23790. description: |-
  23791. Define the scope for the access token, e.g. pull/push access for a repository.
  23792. if not provided it will return a refresh token that has full scope.
  23793. Note: you need to pin it down to the repository level, there is no wildcard available.
  23794. examples:
  23795. repository:my-repository:pull,push
  23796. repository:my-repository:pull
  23797. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23798. type: string
  23799. tenantId:
  23800. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23801. type: string
  23802. required:
  23803. - auth
  23804. - registry
  23805. type: object
  23806. type: object
  23807. served: true
  23808. storage: true
  23809. subresources:
  23810. status: {}
  23811. ---
  23812. apiVersion: apiextensions.k8s.io/v1
  23813. kind: CustomResourceDefinition
  23814. metadata:
  23815. annotations:
  23816. controller-gen.kubebuilder.io/version: v0.19.0
  23817. labels:
  23818. external-secrets.io/component: controller
  23819. name: cloudsmithaccesstokens.generators.external-secrets.io
  23820. spec:
  23821. group: generators.external-secrets.io
  23822. names:
  23823. categories:
  23824. - external-secrets
  23825. - external-secrets-generators
  23826. kind: CloudsmithAccessToken
  23827. listKind: CloudsmithAccessTokenList
  23828. plural: cloudsmithaccesstokens
  23829. singular: cloudsmithaccesstoken
  23830. scope: Namespaced
  23831. versions:
  23832. - name: v1alpha1
  23833. schema:
  23834. openAPIV3Schema:
  23835. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23836. properties:
  23837. apiVersion:
  23838. description: |-
  23839. APIVersion defines the versioned schema of this representation of an object.
  23840. Servers should convert recognized schemas to the latest internal value, and
  23841. may reject unrecognized values.
  23842. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23843. type: string
  23844. kind:
  23845. description: |-
  23846. Kind is a string value representing the REST resource this object represents.
  23847. Servers may infer this from the endpoint the client submits requests to.
  23848. Cannot be updated.
  23849. In CamelCase.
  23850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23851. type: string
  23852. metadata:
  23853. type: object
  23854. spec:
  23855. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23856. properties:
  23857. apiUrl:
  23858. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23859. type: string
  23860. orgSlug:
  23861. description: OrgSlug is the organization slug in Cloudsmith
  23862. type: string
  23863. serviceAccountRef:
  23864. description: Name of the service account you are federating with
  23865. properties:
  23866. audiences:
  23867. description: |-
  23868. Audience specifies the `aud` claim for the service account token
  23869. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23870. then this audiences will be appended to the list
  23871. items:
  23872. type: string
  23873. type: array
  23874. name:
  23875. description: The name of the ServiceAccount resource being referred to.
  23876. maxLength: 253
  23877. minLength: 1
  23878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23879. type: string
  23880. namespace:
  23881. description: |-
  23882. Namespace of the resource being referred to.
  23883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23884. maxLength: 63
  23885. minLength: 1
  23886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23887. type: string
  23888. required:
  23889. - name
  23890. type: object
  23891. serviceSlug:
  23892. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23893. type: string
  23894. required:
  23895. - orgSlug
  23896. - serviceAccountRef
  23897. - serviceSlug
  23898. type: object
  23899. type: object
  23900. served: true
  23901. storage: true
  23902. subresources:
  23903. status: {}
  23904. ---
  23905. apiVersion: apiextensions.k8s.io/v1
  23906. kind: CustomResourceDefinition
  23907. metadata:
  23908. annotations:
  23909. controller-gen.kubebuilder.io/version: v0.19.0
  23910. labels:
  23911. external-secrets.io/component: controller
  23912. name: clustergenerators.generators.external-secrets.io
  23913. spec:
  23914. group: generators.external-secrets.io
  23915. names:
  23916. categories:
  23917. - external-secrets
  23918. - external-secrets-generators
  23919. kind: ClusterGenerator
  23920. listKind: ClusterGeneratorList
  23921. plural: clustergenerators
  23922. singular: clustergenerator
  23923. scope: Cluster
  23924. versions:
  23925. - name: v1alpha1
  23926. schema:
  23927. openAPIV3Schema:
  23928. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23929. properties:
  23930. apiVersion:
  23931. description: |-
  23932. APIVersion defines the versioned schema of this representation of an object.
  23933. Servers should convert recognized schemas to the latest internal value, and
  23934. may reject unrecognized values.
  23935. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23936. type: string
  23937. kind:
  23938. description: |-
  23939. Kind is a string value representing the REST resource this object represents.
  23940. Servers may infer this from the endpoint the client submits requests to.
  23941. Cannot be updated.
  23942. In CamelCase.
  23943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23944. type: string
  23945. metadata:
  23946. type: object
  23947. spec:
  23948. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23949. properties:
  23950. generator:
  23951. description: Generator the spec for this generator, must match the kind.
  23952. maxProperties: 1
  23953. minProperties: 1
  23954. properties:
  23955. acrAccessTokenSpec:
  23956. description: |-
  23957. ACRAccessTokenSpec defines how to generate the access token
  23958. e.g. how to authenticate and which registry to use.
  23959. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23960. properties:
  23961. auth:
  23962. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23963. properties:
  23964. managedIdentity:
  23965. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23966. properties:
  23967. identityId:
  23968. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23969. type: string
  23970. type: object
  23971. servicePrincipal:
  23972. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23973. properties:
  23974. secretRef:
  23975. description: |-
  23976. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23977. It uses static credentials stored in a Kind=Secret.
  23978. properties:
  23979. clientId:
  23980. description: The Azure clientId of the service principle used for authentication.
  23981. properties:
  23982. key:
  23983. description: |-
  23984. A key in the referenced Secret.
  23985. Some instances of this field may be defaulted, in others it may be required.
  23986. maxLength: 253
  23987. minLength: 1
  23988. pattern: ^[-._a-zA-Z0-9]+$
  23989. type: string
  23990. name:
  23991. description: The name of the Secret resource being referred to.
  23992. maxLength: 253
  23993. minLength: 1
  23994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23995. type: string
  23996. namespace:
  23997. description: |-
  23998. The namespace of the Secret resource being referred to.
  23999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24000. maxLength: 63
  24001. minLength: 1
  24002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24003. type: string
  24004. type: object
  24005. clientSecret:
  24006. description: The Azure ClientSecret of the service principle used for authentication.
  24007. properties:
  24008. key:
  24009. description: |-
  24010. A key in the referenced Secret.
  24011. Some instances of this field may be defaulted, in others it may be required.
  24012. maxLength: 253
  24013. minLength: 1
  24014. pattern: ^[-._a-zA-Z0-9]+$
  24015. type: string
  24016. name:
  24017. description: The name of the Secret resource being referred to.
  24018. maxLength: 253
  24019. minLength: 1
  24020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24021. type: string
  24022. namespace:
  24023. description: |-
  24024. The namespace of the Secret resource being referred to.
  24025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24026. maxLength: 63
  24027. minLength: 1
  24028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24029. type: string
  24030. type: object
  24031. type: object
  24032. required:
  24033. - secretRef
  24034. type: object
  24035. workloadIdentity:
  24036. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24037. properties:
  24038. serviceAccountRef:
  24039. description: |-
  24040. ServiceAccountRef specified the service account
  24041. that should be used when authenticating with WorkloadIdentity.
  24042. properties:
  24043. audiences:
  24044. description: |-
  24045. Audience specifies the `aud` claim for the service account token
  24046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24047. then this audiences will be appended to the list
  24048. items:
  24049. type: string
  24050. type: array
  24051. name:
  24052. description: The name of the ServiceAccount resource being referred to.
  24053. maxLength: 253
  24054. minLength: 1
  24055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24056. type: string
  24057. namespace:
  24058. description: |-
  24059. Namespace of the resource being referred to.
  24060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24061. maxLength: 63
  24062. minLength: 1
  24063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24064. type: string
  24065. required:
  24066. - name
  24067. type: object
  24068. type: object
  24069. type: object
  24070. environmentType:
  24071. default: PublicCloud
  24072. description: |-
  24073. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24074. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24075. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24076. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24077. enum:
  24078. - PublicCloud
  24079. - USGovernmentCloud
  24080. - ChinaCloud
  24081. - GermanCloud
  24082. - AzureStackCloud
  24083. type: string
  24084. registry:
  24085. description: |-
  24086. the domain name of the ACR registry
  24087. e.g. foobarexample.azurecr.io
  24088. type: string
  24089. scope:
  24090. description: |-
  24091. Define the scope for the access token, e.g. pull/push access for a repository.
  24092. if not provided it will return a refresh token that has full scope.
  24093. Note: you need to pin it down to the repository level, there is no wildcard available.
  24094. examples:
  24095. repository:my-repository:pull,push
  24096. repository:my-repository:pull
  24097. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24098. type: string
  24099. tenantId:
  24100. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24101. type: string
  24102. required:
  24103. - auth
  24104. - registry
  24105. type: object
  24106. cloudsmithAccessTokenSpec:
  24107. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24108. properties:
  24109. apiUrl:
  24110. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24111. type: string
  24112. orgSlug:
  24113. description: OrgSlug is the organization slug in Cloudsmith
  24114. type: string
  24115. serviceAccountRef:
  24116. description: Name of the service account you are federating with
  24117. properties:
  24118. audiences:
  24119. description: |-
  24120. Audience specifies the `aud` claim for the service account token
  24121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24122. then this audiences will be appended to the list
  24123. items:
  24124. type: string
  24125. type: array
  24126. name:
  24127. description: The name of the ServiceAccount resource being referred to.
  24128. maxLength: 253
  24129. minLength: 1
  24130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24131. type: string
  24132. namespace:
  24133. description: |-
  24134. Namespace of the resource being referred to.
  24135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24136. maxLength: 63
  24137. minLength: 1
  24138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24139. type: string
  24140. required:
  24141. - name
  24142. type: object
  24143. serviceSlug:
  24144. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24145. type: string
  24146. required:
  24147. - orgSlug
  24148. - serviceAccountRef
  24149. - serviceSlug
  24150. type: object
  24151. ecrAuthorizationTokenSpec:
  24152. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24153. properties:
  24154. auth:
  24155. description: Auth defines how to authenticate with AWS
  24156. properties:
  24157. jwt:
  24158. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24159. properties:
  24160. serviceAccountRef:
  24161. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24162. properties:
  24163. audiences:
  24164. description: |-
  24165. Audience specifies the `aud` claim for the service account token
  24166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24167. then this audiences will be appended to the list
  24168. items:
  24169. type: string
  24170. type: array
  24171. name:
  24172. description: The name of the ServiceAccount resource being referred to.
  24173. maxLength: 253
  24174. minLength: 1
  24175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24176. type: string
  24177. namespace:
  24178. description: |-
  24179. Namespace of the resource being referred to.
  24180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24181. maxLength: 63
  24182. minLength: 1
  24183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24184. type: string
  24185. required:
  24186. - name
  24187. type: object
  24188. type: object
  24189. secretRef:
  24190. description: |-
  24191. AWSAuthSecretRef holds secret references for AWS credentials
  24192. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24193. properties:
  24194. accessKeyIDSecretRef:
  24195. description: The AccessKeyID is used for authentication
  24196. properties:
  24197. key:
  24198. description: |-
  24199. A key in the referenced Secret.
  24200. Some instances of this field may be defaulted, in others it may be required.
  24201. maxLength: 253
  24202. minLength: 1
  24203. pattern: ^[-._a-zA-Z0-9]+$
  24204. type: string
  24205. name:
  24206. description: The name of the Secret resource being referred to.
  24207. maxLength: 253
  24208. minLength: 1
  24209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24210. type: string
  24211. namespace:
  24212. description: |-
  24213. The namespace of the Secret resource being referred to.
  24214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24215. maxLength: 63
  24216. minLength: 1
  24217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24218. type: string
  24219. type: object
  24220. secretAccessKeySecretRef:
  24221. description: The SecretAccessKey is used for authentication
  24222. properties:
  24223. key:
  24224. description: |-
  24225. A key in the referenced Secret.
  24226. Some instances of this field may be defaulted, in others it may be required.
  24227. maxLength: 253
  24228. minLength: 1
  24229. pattern: ^[-._a-zA-Z0-9]+$
  24230. type: string
  24231. name:
  24232. description: The name of the Secret resource being referred to.
  24233. maxLength: 253
  24234. minLength: 1
  24235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24236. type: string
  24237. namespace:
  24238. description: |-
  24239. The namespace of the Secret resource being referred to.
  24240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24241. maxLength: 63
  24242. minLength: 1
  24243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24244. type: string
  24245. type: object
  24246. sessionTokenSecretRef:
  24247. description: |-
  24248. The SessionToken used for authentication
  24249. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24250. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24251. properties:
  24252. key:
  24253. description: |-
  24254. A key in the referenced Secret.
  24255. Some instances of this field may be defaulted, in others it may be required.
  24256. maxLength: 253
  24257. minLength: 1
  24258. pattern: ^[-._a-zA-Z0-9]+$
  24259. type: string
  24260. name:
  24261. description: The name of the Secret resource being referred to.
  24262. maxLength: 253
  24263. minLength: 1
  24264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24265. type: string
  24266. namespace:
  24267. description: |-
  24268. The namespace of the Secret resource being referred to.
  24269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24270. maxLength: 63
  24271. minLength: 1
  24272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24273. type: string
  24274. type: object
  24275. type: object
  24276. type: object
  24277. region:
  24278. description: Region specifies the region to operate in.
  24279. type: string
  24280. role:
  24281. description: |-
  24282. You can assume a role before making calls to the
  24283. desired AWS service.
  24284. type: string
  24285. scope:
  24286. description: |-
  24287. Scope specifies the ECR service scope.
  24288. Valid options are private and public.
  24289. type: string
  24290. required:
  24291. - region
  24292. type: object
  24293. fakeSpec:
  24294. description: FakeSpec contains the static data.
  24295. properties:
  24296. controller:
  24297. description: |-
  24298. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24299. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24300. type: string
  24301. data:
  24302. additionalProperties:
  24303. type: string
  24304. description: |-
  24305. Data defines the static data returned
  24306. by this generator.
  24307. type: object
  24308. type: object
  24309. gcrAccessTokenSpec:
  24310. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24311. properties:
  24312. auth:
  24313. description: Auth defines the means for authenticating with GCP
  24314. properties:
  24315. secretRef:
  24316. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24317. properties:
  24318. secretAccessKeySecretRef:
  24319. description: The SecretAccessKey is used for authentication
  24320. properties:
  24321. key:
  24322. description: |-
  24323. A key in the referenced Secret.
  24324. Some instances of this field may be defaulted, in others it may be required.
  24325. maxLength: 253
  24326. minLength: 1
  24327. pattern: ^[-._a-zA-Z0-9]+$
  24328. type: string
  24329. name:
  24330. description: The name of the Secret resource being referred to.
  24331. maxLength: 253
  24332. minLength: 1
  24333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24334. type: string
  24335. namespace:
  24336. description: |-
  24337. The namespace of the Secret resource being referred to.
  24338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24339. maxLength: 63
  24340. minLength: 1
  24341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24342. type: string
  24343. type: object
  24344. type: object
  24345. workloadIdentity:
  24346. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24347. properties:
  24348. clusterLocation:
  24349. type: string
  24350. clusterName:
  24351. type: string
  24352. clusterProjectID:
  24353. type: string
  24354. serviceAccountRef:
  24355. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24356. properties:
  24357. audiences:
  24358. description: |-
  24359. Audience specifies the `aud` claim for the service account token
  24360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24361. then this audiences will be appended to the list
  24362. items:
  24363. type: string
  24364. type: array
  24365. name:
  24366. description: The name of the ServiceAccount resource being referred to.
  24367. maxLength: 253
  24368. minLength: 1
  24369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24370. type: string
  24371. namespace:
  24372. description: |-
  24373. Namespace of the resource being referred to.
  24374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24375. maxLength: 63
  24376. minLength: 1
  24377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24378. type: string
  24379. required:
  24380. - name
  24381. type: object
  24382. required:
  24383. - clusterLocation
  24384. - clusterName
  24385. - serviceAccountRef
  24386. type: object
  24387. workloadIdentityFederation:
  24388. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24389. properties:
  24390. audience:
  24391. description: |-
  24392. 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.
  24393. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24394. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24395. type: string
  24396. awsSecurityCredentials:
  24397. description: |-
  24398. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24399. when using the AWS metadata server is not an option.
  24400. properties:
  24401. awsCredentialsSecretRef:
  24402. description: |-
  24403. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24404. Secret should be created with below names for keys
  24405. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24406. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24407. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24408. properties:
  24409. name:
  24410. description: name of the secret.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24414. type: string
  24415. namespace:
  24416. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24417. maxLength: 63
  24418. minLength: 1
  24419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24420. type: string
  24421. required:
  24422. - name
  24423. type: object
  24424. region:
  24425. description: region is for configuring the AWS region to be used.
  24426. example: ap-south-1
  24427. maxLength: 50
  24428. minLength: 1
  24429. pattern: ^[a-z0-9-]+$
  24430. type: string
  24431. required:
  24432. - awsCredentialsSecretRef
  24433. - region
  24434. type: object
  24435. credConfig:
  24436. description: |-
  24437. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24438. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24439. serviceAccountRef must be used by providing operators service account details.
  24440. properties:
  24441. key:
  24442. description: key name holding the external account credential config.
  24443. maxLength: 253
  24444. minLength: 1
  24445. pattern: ^[-._a-zA-Z0-9]+$
  24446. type: string
  24447. name:
  24448. description: name of the configmap.
  24449. maxLength: 253
  24450. minLength: 1
  24451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24452. type: string
  24453. namespace:
  24454. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24455. maxLength: 63
  24456. minLength: 1
  24457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24458. type: string
  24459. required:
  24460. - key
  24461. - name
  24462. type: object
  24463. externalTokenEndpoint:
  24464. description: |-
  24465. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24466. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24467. URL is having the expected value.
  24468. type: string
  24469. serviceAccountRef:
  24470. description: |-
  24471. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24472. when Kubernetes is configured as provider in workload identity pool.
  24473. properties:
  24474. audiences:
  24475. description: |-
  24476. Audience specifies the `aud` claim for the service account token
  24477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24478. then this audiences will be appended to the list
  24479. items:
  24480. type: string
  24481. type: array
  24482. name:
  24483. description: The name of the ServiceAccount resource being referred to.
  24484. maxLength: 253
  24485. minLength: 1
  24486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24487. type: string
  24488. namespace:
  24489. description: |-
  24490. Namespace of the resource being referred to.
  24491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24492. maxLength: 63
  24493. minLength: 1
  24494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24495. type: string
  24496. required:
  24497. - name
  24498. type: object
  24499. type: object
  24500. type: object
  24501. projectID:
  24502. description: ProjectID defines which project to use to authenticate with
  24503. type: string
  24504. required:
  24505. - auth
  24506. - projectID
  24507. type: object
  24508. githubAccessTokenSpec:
  24509. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24510. properties:
  24511. appID:
  24512. type: string
  24513. auth:
  24514. description: Auth configures how ESO authenticates with a Github instance.
  24515. properties:
  24516. privateKey:
  24517. description: GithubSecretRef references a secret containing GitHub credentials.
  24518. properties:
  24519. secretRef:
  24520. description: |-
  24521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24522. In some instances, `key` is a required field.
  24523. properties:
  24524. key:
  24525. description: |-
  24526. A key in the referenced Secret.
  24527. Some instances of this field may be defaulted, in others it may be required.
  24528. maxLength: 253
  24529. minLength: 1
  24530. pattern: ^[-._a-zA-Z0-9]+$
  24531. type: string
  24532. name:
  24533. description: The name of the Secret resource being referred to.
  24534. maxLength: 253
  24535. minLength: 1
  24536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24537. type: string
  24538. namespace:
  24539. description: |-
  24540. The namespace of the Secret resource being referred to.
  24541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24542. maxLength: 63
  24543. minLength: 1
  24544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24545. type: string
  24546. type: object
  24547. required:
  24548. - secretRef
  24549. type: object
  24550. required:
  24551. - privateKey
  24552. type: object
  24553. installID:
  24554. type: string
  24555. permissions:
  24556. additionalProperties:
  24557. type: string
  24558. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24559. type: object
  24560. repositories:
  24561. description: |-
  24562. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24563. is installed to.
  24564. items:
  24565. type: string
  24566. type: array
  24567. url:
  24568. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24569. type: string
  24570. required:
  24571. - appID
  24572. - auth
  24573. - installID
  24574. type: object
  24575. grafanaSpec:
  24576. description: GrafanaSpec controls the behavior of the grafana generator.
  24577. properties:
  24578. auth:
  24579. description: |-
  24580. Auth is the authentication configuration to authenticate
  24581. against the Grafana instance.
  24582. properties:
  24583. basic:
  24584. description: |-
  24585. Basic auth credentials used to authenticate against the Grafana instance.
  24586. Note: you need a token which has elevated permissions to create service accounts.
  24587. See here for the documentation on basic roles offered by Grafana:
  24588. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24589. properties:
  24590. password:
  24591. description: A basic auth password used to authenticate against the Grafana instance.
  24592. properties:
  24593. key:
  24594. description: The key where the token is found.
  24595. maxLength: 253
  24596. minLength: 1
  24597. pattern: ^[-._a-zA-Z0-9]+$
  24598. type: string
  24599. name:
  24600. description: The name of the Secret resource being referred to.
  24601. maxLength: 253
  24602. minLength: 1
  24603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24604. type: string
  24605. type: object
  24606. username:
  24607. description: A basic auth username used to authenticate against the Grafana instance.
  24608. type: string
  24609. required:
  24610. - password
  24611. - username
  24612. type: object
  24613. token:
  24614. description: |-
  24615. A service account token used to authenticate against the Grafana instance.
  24616. Note: you need a token which has elevated permissions to create service accounts.
  24617. See here for the documentation on basic roles offered by Grafana:
  24618. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24619. properties:
  24620. key:
  24621. description: The key where the token is found.
  24622. maxLength: 253
  24623. minLength: 1
  24624. pattern: ^[-._a-zA-Z0-9]+$
  24625. type: string
  24626. name:
  24627. description: The name of the Secret resource being referred to.
  24628. maxLength: 253
  24629. minLength: 1
  24630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24631. type: string
  24632. type: object
  24633. type: object
  24634. serviceAccount:
  24635. description: |-
  24636. ServiceAccount is the configuration for the service account that
  24637. is supposed to be generated by the generator.
  24638. properties:
  24639. name:
  24640. description: Name is the name of the service account that will be created by ESO.
  24641. type: string
  24642. role:
  24643. description: |-
  24644. Role is the role of the service account.
  24645. See here for the documentation on basic roles offered by Grafana:
  24646. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24647. type: string
  24648. required:
  24649. - name
  24650. - role
  24651. type: object
  24652. url:
  24653. description: URL is the URL of the Grafana instance.
  24654. type: string
  24655. required:
  24656. - auth
  24657. - serviceAccount
  24658. - url
  24659. type: object
  24660. mfaSpec:
  24661. description: MFASpec controls the behavior of the mfa generator.
  24662. properties:
  24663. algorithm:
  24664. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24665. type: string
  24666. length:
  24667. description: Length defines the token length. Defaults to 6 characters.
  24668. type: integer
  24669. secret:
  24670. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24671. properties:
  24672. key:
  24673. description: |-
  24674. A key in the referenced Secret.
  24675. Some instances of this field may be defaulted, in others it may be required.
  24676. maxLength: 253
  24677. minLength: 1
  24678. pattern: ^[-._a-zA-Z0-9]+$
  24679. type: string
  24680. name:
  24681. description: The name of the Secret resource being referred to.
  24682. maxLength: 253
  24683. minLength: 1
  24684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24685. type: string
  24686. namespace:
  24687. description: |-
  24688. The namespace of the Secret resource being referred to.
  24689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24690. maxLength: 63
  24691. minLength: 1
  24692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24693. type: string
  24694. type: object
  24695. timePeriod:
  24696. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24697. type: integer
  24698. when:
  24699. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24700. format: date-time
  24701. type: string
  24702. required:
  24703. - secret
  24704. type: object
  24705. passwordSpec:
  24706. description: PasswordSpec controls the behavior of the password generator.
  24707. properties:
  24708. allowRepeat:
  24709. default: false
  24710. description: set AllowRepeat to true to allow repeating characters.
  24711. type: boolean
  24712. digits:
  24713. description: |-
  24714. Digits specifies the number of digits in the generated
  24715. password. If omitted it defaults to 25% of the length of the password
  24716. type: integer
  24717. encoding:
  24718. default: raw
  24719. description: |-
  24720. Encoding specifies the encoding of the generated password.
  24721. Valid values are:
  24722. - "raw" (default): no encoding
  24723. - "base64": standard base64 encoding
  24724. - "base64url": base64url encoding
  24725. - "base32": base32 encoding
  24726. - "hex": hexadecimal encoding
  24727. enum:
  24728. - base64
  24729. - base64url
  24730. - base32
  24731. - hex
  24732. - raw
  24733. type: string
  24734. length:
  24735. default: 24
  24736. description: |-
  24737. Length of the password to be generated.
  24738. Defaults to 24
  24739. type: integer
  24740. noUpper:
  24741. default: false
  24742. description: Set NoUpper to disable uppercase characters
  24743. type: boolean
  24744. secretKeys:
  24745. description: |-
  24746. SecretKeys defines the keys that will be populated with generated passwords.
  24747. Defaults to "password" when not set.
  24748. items:
  24749. type: string
  24750. minItems: 1
  24751. type: array
  24752. symbolCharacters:
  24753. description: |-
  24754. SymbolCharacters specifies the special characters that should be used
  24755. in the generated password.
  24756. type: string
  24757. symbols:
  24758. description: |-
  24759. Symbols specifies the number of symbol characters in the generated
  24760. password. If omitted it defaults to 25% of the length of the password
  24761. type: integer
  24762. required:
  24763. - allowRepeat
  24764. - length
  24765. - noUpper
  24766. type: object
  24767. quayAccessTokenSpec:
  24768. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24769. properties:
  24770. robotAccount:
  24771. description: Name of the robot account you are federating with
  24772. type: string
  24773. serviceAccountRef:
  24774. description: Name of the service account you are federating with
  24775. properties:
  24776. audiences:
  24777. description: |-
  24778. Audience specifies the `aud` claim for the service account token
  24779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24780. then this audiences will be appended to the list
  24781. items:
  24782. type: string
  24783. type: array
  24784. name:
  24785. description: The name of the ServiceAccount resource being referred to.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24789. type: string
  24790. namespace:
  24791. description: |-
  24792. Namespace of the resource being referred to.
  24793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24794. maxLength: 63
  24795. minLength: 1
  24796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24797. type: string
  24798. required:
  24799. - name
  24800. type: object
  24801. url:
  24802. description: URL configures the Quay instance URL. Defaults to quay.io.
  24803. type: string
  24804. required:
  24805. - robotAccount
  24806. - serviceAccountRef
  24807. type: object
  24808. sshKeySpec:
  24809. description: SSHKeySpec controls the behavior of the ssh key generator.
  24810. properties:
  24811. comment:
  24812. description: Comment specifies an optional comment for the SSH key
  24813. type: string
  24814. keySize:
  24815. description: |-
  24816. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24817. For RSA keys: 2048, 3072, 4096
  24818. For ECDSA keys: 256, 384, 521
  24819. Ignored for ed25519 keys
  24820. maximum: 8192
  24821. minimum: 256
  24822. type: integer
  24823. keyType:
  24824. default: rsa
  24825. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24826. enum:
  24827. - rsa
  24828. - ecdsa
  24829. - ed25519
  24830. type: string
  24831. type: object
  24832. stsSessionTokenSpec:
  24833. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24834. properties:
  24835. auth:
  24836. description: Auth defines how to authenticate with AWS
  24837. properties:
  24838. jwt:
  24839. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24840. properties:
  24841. serviceAccountRef:
  24842. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24843. properties:
  24844. audiences:
  24845. description: |-
  24846. Audience specifies the `aud` claim for the service account token
  24847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24848. then this audiences will be appended to the list
  24849. items:
  24850. type: string
  24851. type: array
  24852. name:
  24853. description: The name of the ServiceAccount resource being referred to.
  24854. maxLength: 253
  24855. minLength: 1
  24856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24857. type: string
  24858. namespace:
  24859. description: |-
  24860. Namespace of the resource being referred to.
  24861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24862. maxLength: 63
  24863. minLength: 1
  24864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24865. type: string
  24866. required:
  24867. - name
  24868. type: object
  24869. type: object
  24870. secretRef:
  24871. description: |-
  24872. AWSAuthSecretRef holds secret references for AWS credentials
  24873. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24874. properties:
  24875. accessKeyIDSecretRef:
  24876. description: The AccessKeyID is used for authentication
  24877. properties:
  24878. key:
  24879. description: |-
  24880. A key in the referenced Secret.
  24881. Some instances of this field may be defaulted, in others it may be required.
  24882. maxLength: 253
  24883. minLength: 1
  24884. pattern: ^[-._a-zA-Z0-9]+$
  24885. type: string
  24886. name:
  24887. description: The name of the Secret resource being referred to.
  24888. maxLength: 253
  24889. minLength: 1
  24890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24891. type: string
  24892. namespace:
  24893. description: |-
  24894. The namespace of the Secret resource being referred to.
  24895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24896. maxLength: 63
  24897. minLength: 1
  24898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24899. type: string
  24900. type: object
  24901. secretAccessKeySecretRef:
  24902. description: The SecretAccessKey is used for authentication
  24903. properties:
  24904. key:
  24905. description: |-
  24906. A key in the referenced Secret.
  24907. Some instances of this field may be defaulted, in others it may be required.
  24908. maxLength: 253
  24909. minLength: 1
  24910. pattern: ^[-._a-zA-Z0-9]+$
  24911. type: string
  24912. name:
  24913. description: The name of the Secret resource being referred to.
  24914. maxLength: 253
  24915. minLength: 1
  24916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24917. type: string
  24918. namespace:
  24919. description: |-
  24920. The namespace of the Secret resource being referred to.
  24921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24922. maxLength: 63
  24923. minLength: 1
  24924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24925. type: string
  24926. type: object
  24927. sessionTokenSecretRef:
  24928. description: |-
  24929. The SessionToken used for authentication
  24930. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24931. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24932. properties:
  24933. key:
  24934. description: |-
  24935. A key in the referenced Secret.
  24936. Some instances of this field may be defaulted, in others it may be required.
  24937. maxLength: 253
  24938. minLength: 1
  24939. pattern: ^[-._a-zA-Z0-9]+$
  24940. type: string
  24941. name:
  24942. description: The name of the Secret resource being referred to.
  24943. maxLength: 253
  24944. minLength: 1
  24945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24946. type: string
  24947. namespace:
  24948. description: |-
  24949. The namespace of the Secret resource being referred to.
  24950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24951. maxLength: 63
  24952. minLength: 1
  24953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24954. type: string
  24955. type: object
  24956. type: object
  24957. type: object
  24958. region:
  24959. description: Region specifies the region to operate in.
  24960. type: string
  24961. requestParameters:
  24962. description: RequestParameters contains parameters that can be passed to the STS service.
  24963. properties:
  24964. serialNumber:
  24965. description: |-
  24966. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24967. the GetSessionToken call.
  24968. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24969. (such as arn:aws:iam::123456789012:mfa/user)
  24970. type: string
  24971. sessionDuration:
  24972. format: int32
  24973. type: integer
  24974. tokenCode:
  24975. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24976. type: string
  24977. type: object
  24978. role:
  24979. description: |-
  24980. You can assume a role before making calls to the
  24981. desired AWS service.
  24982. type: string
  24983. required:
  24984. - region
  24985. type: object
  24986. uuidSpec:
  24987. description: UUIDSpec controls the behavior of the uuid generator.
  24988. type: object
  24989. vaultDynamicSecretSpec:
  24990. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24991. properties:
  24992. allowEmptyResponse:
  24993. default: false
  24994. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24995. type: boolean
  24996. controller:
  24997. description: |-
  24998. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24999. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25000. type: string
  25001. method:
  25002. description: Vault API method to use (GET/POST/other)
  25003. type: string
  25004. parameters:
  25005. description: Parameters to pass to Vault write (for non-GET methods)
  25006. x-kubernetes-preserve-unknown-fields: true
  25007. path:
  25008. description: Vault path to obtain the dynamic secret from
  25009. type: string
  25010. provider:
  25011. description: Vault provider common spec
  25012. properties:
  25013. auth:
  25014. description: Auth configures how secret-manager authenticates with the Vault server.
  25015. properties:
  25016. appRole:
  25017. description: |-
  25018. AppRole authenticates with Vault using the App Role auth mechanism,
  25019. with the role and secret stored in a Kubernetes Secret resource.
  25020. properties:
  25021. path:
  25022. default: approle
  25023. description: |-
  25024. Path where the App Role authentication backend is mounted
  25025. in Vault, e.g: "approle"
  25026. type: string
  25027. roleId:
  25028. description: |-
  25029. RoleID configured in the App Role authentication backend when setting
  25030. up the authentication backend in Vault.
  25031. type: string
  25032. roleRef:
  25033. description: |-
  25034. Reference to a key in a Secret that contains the App Role ID used
  25035. to authenticate with Vault.
  25036. The `key` field must be specified and denotes which entry within the Secret
  25037. resource is used as the app role id.
  25038. properties:
  25039. key:
  25040. description: |-
  25041. A key in the referenced Secret.
  25042. Some instances of this field may be defaulted, in others it may be required.
  25043. maxLength: 253
  25044. minLength: 1
  25045. pattern: ^[-._a-zA-Z0-9]+$
  25046. type: string
  25047. name:
  25048. description: The name of the Secret resource being referred to.
  25049. maxLength: 253
  25050. minLength: 1
  25051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25052. type: string
  25053. namespace:
  25054. description: |-
  25055. The namespace of the Secret resource being referred to.
  25056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25057. maxLength: 63
  25058. minLength: 1
  25059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25060. type: string
  25061. type: object
  25062. secretRef:
  25063. description: |-
  25064. Reference to a key in a Secret that contains the App Role secret used
  25065. to authenticate with Vault.
  25066. The `key` field must be specified and denotes which entry within the Secret
  25067. resource is used as the app role secret.
  25068. properties:
  25069. key:
  25070. description: |-
  25071. A key in the referenced Secret.
  25072. Some instances of this field may be defaulted, in others it may be required.
  25073. maxLength: 253
  25074. minLength: 1
  25075. pattern: ^[-._a-zA-Z0-9]+$
  25076. type: string
  25077. name:
  25078. description: The name of the Secret resource being referred to.
  25079. maxLength: 253
  25080. minLength: 1
  25081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25082. type: string
  25083. namespace:
  25084. description: |-
  25085. The namespace of the Secret resource being referred to.
  25086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25087. maxLength: 63
  25088. minLength: 1
  25089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25090. type: string
  25091. type: object
  25092. required:
  25093. - path
  25094. - secretRef
  25095. type: object
  25096. cert:
  25097. description: |-
  25098. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25099. Cert authentication method
  25100. properties:
  25101. clientCert:
  25102. description: |-
  25103. ClientCert is a certificate to authenticate using the Cert Vault
  25104. authentication method
  25105. properties:
  25106. key:
  25107. description: |-
  25108. A key in the referenced Secret.
  25109. Some instances of this field may be defaulted, in others it may be required.
  25110. maxLength: 253
  25111. minLength: 1
  25112. pattern: ^[-._a-zA-Z0-9]+$
  25113. type: string
  25114. name:
  25115. description: The name of the Secret resource being referred to.
  25116. maxLength: 253
  25117. minLength: 1
  25118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25119. type: string
  25120. namespace:
  25121. description: |-
  25122. The namespace of the Secret resource being referred to.
  25123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25124. maxLength: 63
  25125. minLength: 1
  25126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25127. type: string
  25128. type: object
  25129. path:
  25130. default: cert
  25131. description: |-
  25132. Path where the Certificate authentication backend is mounted
  25133. in Vault, e.g: "cert"
  25134. type: string
  25135. secretRef:
  25136. description: |-
  25137. SecretRef to a key in a Secret resource containing client private key to
  25138. authenticate with Vault using the Cert authentication method
  25139. properties:
  25140. key:
  25141. description: |-
  25142. A key in the referenced Secret.
  25143. Some instances of this field may be defaulted, in others it may be required.
  25144. maxLength: 253
  25145. minLength: 1
  25146. pattern: ^[-._a-zA-Z0-9]+$
  25147. type: string
  25148. name:
  25149. description: The name of the Secret resource being referred to.
  25150. maxLength: 253
  25151. minLength: 1
  25152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25153. type: string
  25154. namespace:
  25155. description: |-
  25156. The namespace of the Secret resource being referred to.
  25157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25158. maxLength: 63
  25159. minLength: 1
  25160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25161. type: string
  25162. type: object
  25163. type: object
  25164. gcp:
  25165. description: |-
  25166. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25167. GCP authentication method
  25168. properties:
  25169. location:
  25170. description: Location optionally defines a location/region for the secret
  25171. type: string
  25172. path:
  25173. default: gcp
  25174. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25175. type: string
  25176. projectID:
  25177. description: Project ID of the Google Cloud Platform project
  25178. type: string
  25179. role:
  25180. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  25181. type: string
  25182. secretRef:
  25183. description: Specify credentials in a Secret object
  25184. properties:
  25185. secretAccessKeySecretRef:
  25186. description: The SecretAccessKey is used for authentication
  25187. properties:
  25188. key:
  25189. description: |-
  25190. A key in the referenced Secret.
  25191. Some instances of this field may be defaulted, in others it may be required.
  25192. maxLength: 253
  25193. minLength: 1
  25194. pattern: ^[-._a-zA-Z0-9]+$
  25195. type: string
  25196. name:
  25197. description: The name of the Secret resource being referred to.
  25198. maxLength: 253
  25199. minLength: 1
  25200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25201. type: string
  25202. namespace:
  25203. description: |-
  25204. The namespace of the Secret resource being referred to.
  25205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25206. maxLength: 63
  25207. minLength: 1
  25208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25209. type: string
  25210. type: object
  25211. type: object
  25212. serviceAccountRef:
  25213. description: ServiceAccountRef to a service account for impersonation
  25214. properties:
  25215. audiences:
  25216. description: |-
  25217. Audience specifies the `aud` claim for the service account token
  25218. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25219. then this audiences will be appended to the list
  25220. items:
  25221. type: string
  25222. type: array
  25223. name:
  25224. description: The name of the ServiceAccount resource being referred to.
  25225. maxLength: 253
  25226. minLength: 1
  25227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25228. type: string
  25229. namespace:
  25230. description: |-
  25231. Namespace of the resource being referred to.
  25232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25233. maxLength: 63
  25234. minLength: 1
  25235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25236. type: string
  25237. required:
  25238. - name
  25239. type: object
  25240. workloadIdentity:
  25241. description: Specify a service account with Workload Identity
  25242. properties:
  25243. clusterLocation:
  25244. description: |-
  25245. ClusterLocation is the location of the cluster
  25246. If not specified, it fetches information from the metadata server
  25247. type: string
  25248. clusterName:
  25249. description: |-
  25250. ClusterName is the name of the cluster
  25251. If not specified, it fetches information from the metadata server
  25252. type: string
  25253. clusterProjectID:
  25254. description: |-
  25255. ClusterProjectID is the project ID of the cluster
  25256. If not specified, it fetches information from the metadata server
  25257. type: string
  25258. serviceAccountRef:
  25259. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25260. properties:
  25261. audiences:
  25262. description: |-
  25263. Audience specifies the `aud` claim for the service account token
  25264. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25265. then this audiences will be appended to the list
  25266. items:
  25267. type: string
  25268. type: array
  25269. name:
  25270. description: The name of the ServiceAccount resource being referred to.
  25271. maxLength: 253
  25272. minLength: 1
  25273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25274. type: string
  25275. namespace:
  25276. description: |-
  25277. Namespace of the resource being referred to.
  25278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25279. maxLength: 63
  25280. minLength: 1
  25281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25282. type: string
  25283. required:
  25284. - name
  25285. type: object
  25286. required:
  25287. - serviceAccountRef
  25288. type: object
  25289. required:
  25290. - role
  25291. type: object
  25292. iam:
  25293. description: |-
  25294. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25295. AWS IAM authentication method
  25296. properties:
  25297. externalID:
  25298. description: AWS External ID set on assumed IAM roles
  25299. type: string
  25300. jwt:
  25301. description: Specify a service account with IRSA enabled
  25302. properties:
  25303. serviceAccountRef:
  25304. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25305. properties:
  25306. audiences:
  25307. description: |-
  25308. Audience specifies the `aud` claim for the service account token
  25309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25310. then this audiences will be appended to the list
  25311. items:
  25312. type: string
  25313. type: array
  25314. name:
  25315. description: The name of the ServiceAccount resource being referred to.
  25316. maxLength: 253
  25317. minLength: 1
  25318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25319. type: string
  25320. namespace:
  25321. description: |-
  25322. Namespace of the resource being referred to.
  25323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25324. maxLength: 63
  25325. minLength: 1
  25326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25327. type: string
  25328. required:
  25329. - name
  25330. type: object
  25331. type: object
  25332. path:
  25333. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25334. type: string
  25335. region:
  25336. description: AWS region
  25337. type: string
  25338. role:
  25339. description: This is the AWS role to be assumed before talking to vault
  25340. type: string
  25341. secretRef:
  25342. description: Specify credentials in a Secret object
  25343. properties:
  25344. accessKeyIDSecretRef:
  25345. description: The AccessKeyID is used for authentication
  25346. properties:
  25347. key:
  25348. description: |-
  25349. A key in the referenced Secret.
  25350. Some instances of this field may be defaulted, in others it may be required.
  25351. maxLength: 253
  25352. minLength: 1
  25353. pattern: ^[-._a-zA-Z0-9]+$
  25354. type: string
  25355. name:
  25356. description: The name of the Secret resource being referred to.
  25357. maxLength: 253
  25358. minLength: 1
  25359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25360. type: string
  25361. namespace:
  25362. description: |-
  25363. The namespace of the Secret resource being referred to.
  25364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25365. maxLength: 63
  25366. minLength: 1
  25367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25368. type: string
  25369. type: object
  25370. secretAccessKeySecretRef:
  25371. description: The SecretAccessKey is used for authentication
  25372. properties:
  25373. key:
  25374. description: |-
  25375. A key in the referenced Secret.
  25376. Some instances of this field may be defaulted, in others it may be required.
  25377. maxLength: 253
  25378. minLength: 1
  25379. pattern: ^[-._a-zA-Z0-9]+$
  25380. type: string
  25381. name:
  25382. description: The name of the Secret resource being referred to.
  25383. maxLength: 253
  25384. minLength: 1
  25385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25386. type: string
  25387. namespace:
  25388. description: |-
  25389. The namespace of the Secret resource being referred to.
  25390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25391. maxLength: 63
  25392. minLength: 1
  25393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25394. type: string
  25395. type: object
  25396. sessionTokenSecretRef:
  25397. description: |-
  25398. The SessionToken used for authentication
  25399. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25400. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25401. properties:
  25402. key:
  25403. description: |-
  25404. A key in the referenced Secret.
  25405. Some instances of this field may be defaulted, in others it may be required.
  25406. maxLength: 253
  25407. minLength: 1
  25408. pattern: ^[-._a-zA-Z0-9]+$
  25409. type: string
  25410. name:
  25411. description: The name of the Secret resource being referred to.
  25412. maxLength: 253
  25413. minLength: 1
  25414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25415. type: string
  25416. namespace:
  25417. description: |-
  25418. The namespace of the Secret resource being referred to.
  25419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25420. maxLength: 63
  25421. minLength: 1
  25422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25423. type: string
  25424. type: object
  25425. type: object
  25426. vaultAwsIamServerID:
  25427. 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'
  25428. type: string
  25429. vaultRole:
  25430. 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
  25431. type: string
  25432. required:
  25433. - vaultRole
  25434. type: object
  25435. jwt:
  25436. description: |-
  25437. Jwt authenticates with Vault by passing role and JWT token using the
  25438. JWT/OIDC authentication method
  25439. properties:
  25440. kubernetesServiceAccountToken:
  25441. description: |-
  25442. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25443. a token for with the `TokenRequest` API.
  25444. properties:
  25445. audiences:
  25446. description: |-
  25447. Optional audiences field that will be used to request a temporary Kubernetes service
  25448. account token for the service account referenced by `serviceAccountRef`.
  25449. Defaults to a single audience `vault` it not specified.
  25450. Deprecated: use serviceAccountRef.Audiences instead
  25451. items:
  25452. type: string
  25453. type: array
  25454. expirationSeconds:
  25455. description: |-
  25456. Optional expiration time in seconds that will be used to request a temporary
  25457. Kubernetes service account token for the service account referenced by
  25458. `serviceAccountRef`.
  25459. Deprecated: this will be removed in the future.
  25460. Defaults to 10 minutes.
  25461. format: int64
  25462. type: integer
  25463. serviceAccountRef:
  25464. description: Service account field containing the name of a kubernetes ServiceAccount.
  25465. properties:
  25466. audiences:
  25467. description: |-
  25468. Audience specifies the `aud` claim for the service account token
  25469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25470. then this audiences will be appended to the list
  25471. items:
  25472. type: string
  25473. type: array
  25474. name:
  25475. description: The name of the ServiceAccount resource being referred to.
  25476. maxLength: 253
  25477. minLength: 1
  25478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25479. type: string
  25480. namespace:
  25481. description: |-
  25482. Namespace of the resource being referred to.
  25483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25484. maxLength: 63
  25485. minLength: 1
  25486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25487. type: string
  25488. required:
  25489. - name
  25490. type: object
  25491. required:
  25492. - serviceAccountRef
  25493. type: object
  25494. path:
  25495. default: jwt
  25496. description: |-
  25497. Path where the JWT authentication backend is mounted
  25498. in Vault, e.g: "jwt"
  25499. type: string
  25500. role:
  25501. description: |-
  25502. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25503. authentication method
  25504. type: string
  25505. secretRef:
  25506. description: |-
  25507. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25508. authenticate with Vault using the JWT/OIDC authentication method.
  25509. properties:
  25510. key:
  25511. description: |-
  25512. A key in the referenced Secret.
  25513. Some instances of this field may be defaulted, in others it may be required.
  25514. maxLength: 253
  25515. minLength: 1
  25516. pattern: ^[-._a-zA-Z0-9]+$
  25517. type: string
  25518. name:
  25519. description: The name of the Secret resource being referred to.
  25520. maxLength: 253
  25521. minLength: 1
  25522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25523. type: string
  25524. namespace:
  25525. description: |-
  25526. The namespace of the Secret resource being referred to.
  25527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25528. maxLength: 63
  25529. minLength: 1
  25530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25531. type: string
  25532. type: object
  25533. required:
  25534. - path
  25535. type: object
  25536. kubernetes:
  25537. description: |-
  25538. Kubernetes authenticates with Vault by passing the ServiceAccount
  25539. token stored in the named Secret resource to the Vault server.
  25540. properties:
  25541. mountPath:
  25542. default: kubernetes
  25543. description: |-
  25544. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25545. "kubernetes"
  25546. type: string
  25547. role:
  25548. description: |-
  25549. A required field containing the Vault Role to assume. A Role binds a
  25550. Kubernetes ServiceAccount with a set of Vault policies.
  25551. type: string
  25552. secretRef:
  25553. description: |-
  25554. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25555. for authenticating with Vault. If a name is specified without a key,
  25556. `token` is the default. If one is not specified, the one bound to
  25557. the controller will be used.
  25558. properties:
  25559. key:
  25560. description: |-
  25561. A key in the referenced Secret.
  25562. Some instances of this field may be defaulted, in others it may be required.
  25563. maxLength: 253
  25564. minLength: 1
  25565. pattern: ^[-._a-zA-Z0-9]+$
  25566. type: string
  25567. name:
  25568. description: The name of the Secret resource being referred to.
  25569. maxLength: 253
  25570. minLength: 1
  25571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25572. type: string
  25573. namespace:
  25574. description: |-
  25575. The namespace of the Secret resource being referred to.
  25576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25577. maxLength: 63
  25578. minLength: 1
  25579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25580. type: string
  25581. type: object
  25582. serviceAccountRef:
  25583. description: |-
  25584. Optional service account field containing the name of a kubernetes ServiceAccount.
  25585. If the service account is specified, the service account secret token JWT will be used
  25586. for authenticating with Vault. If the service account selector is not supplied,
  25587. the secretRef will be used instead.
  25588. properties:
  25589. audiences:
  25590. description: |-
  25591. Audience specifies the `aud` claim for the service account token
  25592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25593. then this audiences will be appended to the list
  25594. items:
  25595. type: string
  25596. type: array
  25597. name:
  25598. description: The name of the ServiceAccount resource being referred to.
  25599. maxLength: 253
  25600. minLength: 1
  25601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25602. type: string
  25603. namespace:
  25604. description: |-
  25605. Namespace of the resource being referred to.
  25606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25607. maxLength: 63
  25608. minLength: 1
  25609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25610. type: string
  25611. required:
  25612. - name
  25613. type: object
  25614. required:
  25615. - mountPath
  25616. - role
  25617. type: object
  25618. ldap:
  25619. description: |-
  25620. Ldap authenticates with Vault by passing username/password pair using
  25621. the LDAP authentication method
  25622. properties:
  25623. path:
  25624. default: ldap
  25625. description: |-
  25626. Path where the LDAP authentication backend is mounted
  25627. in Vault, e.g: "ldap"
  25628. type: string
  25629. secretRef:
  25630. description: |-
  25631. SecretRef to a key in a Secret resource containing password for the LDAP
  25632. user used to authenticate with Vault using the LDAP authentication
  25633. method
  25634. properties:
  25635. key:
  25636. description: |-
  25637. A key in the referenced Secret.
  25638. Some instances of this field may be defaulted, in others it may be required.
  25639. maxLength: 253
  25640. minLength: 1
  25641. pattern: ^[-._a-zA-Z0-9]+$
  25642. type: string
  25643. name:
  25644. description: The name of the Secret resource being referred to.
  25645. maxLength: 253
  25646. minLength: 1
  25647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25648. type: string
  25649. namespace:
  25650. description: |-
  25651. The namespace of the Secret resource being referred to.
  25652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25653. maxLength: 63
  25654. minLength: 1
  25655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25656. type: string
  25657. type: object
  25658. username:
  25659. description: |-
  25660. Username is an LDAP username used to authenticate using the LDAP Vault
  25661. authentication method
  25662. type: string
  25663. required:
  25664. - path
  25665. - username
  25666. type: object
  25667. namespace:
  25668. description: |-
  25669. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25670. Namespaces is a set of features within Vault Enterprise that allows
  25671. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25672. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25673. This will default to Vault.Namespace field if set, or empty otherwise
  25674. type: string
  25675. tokenSecretRef:
  25676. description: TokenSecretRef authenticates with Vault by presenting a token.
  25677. properties:
  25678. key:
  25679. description: |-
  25680. A key in the referenced Secret.
  25681. Some instances of this field may be defaulted, in others it may be required.
  25682. maxLength: 253
  25683. minLength: 1
  25684. pattern: ^[-._a-zA-Z0-9]+$
  25685. type: string
  25686. name:
  25687. description: The name of the Secret resource being referred to.
  25688. maxLength: 253
  25689. minLength: 1
  25690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25691. type: string
  25692. namespace:
  25693. description: |-
  25694. The namespace of the Secret resource being referred to.
  25695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25696. maxLength: 63
  25697. minLength: 1
  25698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25699. type: string
  25700. type: object
  25701. userPass:
  25702. description: UserPass authenticates with Vault by passing username/password pair
  25703. properties:
  25704. path:
  25705. default: userpass
  25706. description: |-
  25707. Path where the UserPassword authentication backend is mounted
  25708. in Vault, e.g: "userpass"
  25709. type: string
  25710. secretRef:
  25711. description: |-
  25712. SecretRef to a key in a Secret resource containing password for the
  25713. user used to authenticate with Vault using the UserPass authentication
  25714. method
  25715. properties:
  25716. key:
  25717. description: |-
  25718. A key in the referenced Secret.
  25719. Some instances of this field may be defaulted, in others it may be required.
  25720. maxLength: 253
  25721. minLength: 1
  25722. pattern: ^[-._a-zA-Z0-9]+$
  25723. type: string
  25724. name:
  25725. description: The name of the Secret resource being referred to.
  25726. maxLength: 253
  25727. minLength: 1
  25728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25729. type: string
  25730. namespace:
  25731. description: |-
  25732. The namespace of the Secret resource being referred to.
  25733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25734. maxLength: 63
  25735. minLength: 1
  25736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25737. type: string
  25738. type: object
  25739. username:
  25740. description: |-
  25741. Username is a username used to authenticate using the UserPass Vault
  25742. authentication method
  25743. type: string
  25744. required:
  25745. - path
  25746. - username
  25747. type: object
  25748. type: object
  25749. caBundle:
  25750. description: |-
  25751. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25752. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25753. plain HTTP protocol connection. If not set the system root certificates
  25754. are used to validate the TLS connection.
  25755. format: byte
  25756. type: string
  25757. caProvider:
  25758. description: The provider for the CA bundle to use to validate Vault server certificate.
  25759. properties:
  25760. key:
  25761. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25762. maxLength: 253
  25763. minLength: 1
  25764. pattern: ^[-._a-zA-Z0-9]+$
  25765. type: string
  25766. name:
  25767. description: The name of the object located at the provider type.
  25768. maxLength: 253
  25769. minLength: 1
  25770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25771. type: string
  25772. namespace:
  25773. description: |-
  25774. The namespace the Provider type is in.
  25775. Can only be defined when used in a ClusterSecretStore.
  25776. maxLength: 63
  25777. minLength: 1
  25778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25779. type: string
  25780. type:
  25781. description: The type of provider to use such as "Secret", or "ConfigMap".
  25782. enum:
  25783. - Secret
  25784. - ConfigMap
  25785. type: string
  25786. required:
  25787. - name
  25788. - type
  25789. type: object
  25790. checkAndSet:
  25791. description: |-
  25792. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25793. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25794. the current version of the secret to prevent unintentional overwrites.
  25795. properties:
  25796. required:
  25797. description: |-
  25798. Required when true, all write operations must include a check-and-set parameter.
  25799. This helps prevent unintentional overwrites of secrets.
  25800. type: boolean
  25801. type: object
  25802. forwardInconsistent:
  25803. description: |-
  25804. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25805. leader instead of simply retrying within a loop. This can increase performance if
  25806. the option is enabled serverside.
  25807. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25808. type: boolean
  25809. headers:
  25810. additionalProperties:
  25811. type: string
  25812. description: Headers to be added in Vault request
  25813. type: object
  25814. namespace:
  25815. description: |-
  25816. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25817. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25818. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25819. type: string
  25820. path:
  25821. description: |-
  25822. Path is the mount path of the Vault KV backend endpoint, e.g:
  25823. "secret". The v2 KV secret engine version specific "/data" path suffix
  25824. for fetching secrets from Vault is optional and will be appended
  25825. if not present in specified path.
  25826. type: string
  25827. readYourWrites:
  25828. description: |-
  25829. ReadYourWrites ensures isolated read-after-write semantics by
  25830. providing discovered cluster replication states in each request.
  25831. More information about eventual consistency in Vault can be found here
  25832. https://www.vaultproject.io/docs/enterprise/consistency
  25833. type: boolean
  25834. server:
  25835. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25836. type: string
  25837. tls:
  25838. description: |-
  25839. The configuration used for client side related TLS communication, when the Vault server
  25840. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25841. This parameter is ignored for plain HTTP protocol connection.
  25842. It's worth noting this configuration is different from the "TLS certificates auth method",
  25843. which is available under the `auth.cert` section.
  25844. properties:
  25845. certSecretRef:
  25846. description: |-
  25847. CertSecretRef is a certificate added to the transport layer
  25848. when communicating with the Vault server.
  25849. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25850. properties:
  25851. key:
  25852. description: |-
  25853. A key in the referenced Secret.
  25854. Some instances of this field may be defaulted, in others it may be required.
  25855. maxLength: 253
  25856. minLength: 1
  25857. pattern: ^[-._a-zA-Z0-9]+$
  25858. type: string
  25859. name:
  25860. description: The name of the Secret resource being referred to.
  25861. maxLength: 253
  25862. minLength: 1
  25863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25864. type: string
  25865. namespace:
  25866. description: |-
  25867. The namespace of the Secret resource being referred to.
  25868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25869. maxLength: 63
  25870. minLength: 1
  25871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25872. type: string
  25873. type: object
  25874. keySecretRef:
  25875. description: |-
  25876. KeySecretRef to a key in a Secret resource containing client private key
  25877. added to the transport layer when communicating with the Vault server.
  25878. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25879. properties:
  25880. key:
  25881. description: |-
  25882. A key in the referenced Secret.
  25883. Some instances of this field may be defaulted, in others it may be required.
  25884. maxLength: 253
  25885. minLength: 1
  25886. pattern: ^[-._a-zA-Z0-9]+$
  25887. type: string
  25888. name:
  25889. description: The name of the Secret resource being referred to.
  25890. maxLength: 253
  25891. minLength: 1
  25892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25893. type: string
  25894. namespace:
  25895. description: |-
  25896. The namespace of the Secret resource being referred to.
  25897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25898. maxLength: 63
  25899. minLength: 1
  25900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25901. type: string
  25902. type: object
  25903. type: object
  25904. version:
  25905. default: v2
  25906. description: |-
  25907. Version is the Vault KV secret engine version. This can be either "v1" or
  25908. "v2". Version defaults to "v2".
  25909. enum:
  25910. - v1
  25911. - v2
  25912. type: string
  25913. required:
  25914. - server
  25915. type: object
  25916. resultType:
  25917. default: Data
  25918. description: |-
  25919. Result type defines which data is returned from the generator.
  25920. By default, it is the "data" section of the Vault API response.
  25921. When using e.g. /auth/token/create the "data" section is empty but
  25922. the "auth" section contains the generated token.
  25923. Please refer to the vault docs regarding the result data structure.
  25924. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25925. enum:
  25926. - Data
  25927. - Auth
  25928. - Raw
  25929. type: string
  25930. retrySettings:
  25931. description: Used to configure http retries if failed
  25932. properties:
  25933. maxRetries:
  25934. format: int32
  25935. type: integer
  25936. retryInterval:
  25937. type: string
  25938. type: object
  25939. required:
  25940. - path
  25941. - provider
  25942. type: object
  25943. webhookSpec:
  25944. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25945. properties:
  25946. auth:
  25947. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25948. maxProperties: 1
  25949. minProperties: 1
  25950. properties:
  25951. ntlm:
  25952. description: NTLMProtocol configures the store to use NTLM for auth
  25953. properties:
  25954. passwordSecret:
  25955. description: |-
  25956. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25957. In some instances, `key` is a required field.
  25958. properties:
  25959. key:
  25960. description: |-
  25961. A key in the referenced Secret.
  25962. Some instances of this field may be defaulted, in others it may be required.
  25963. maxLength: 253
  25964. minLength: 1
  25965. pattern: ^[-._a-zA-Z0-9]+$
  25966. type: string
  25967. name:
  25968. description: The name of the Secret resource being referred to.
  25969. maxLength: 253
  25970. minLength: 1
  25971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25972. type: string
  25973. namespace:
  25974. description: |-
  25975. The namespace of the Secret resource being referred to.
  25976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25977. maxLength: 63
  25978. minLength: 1
  25979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25980. type: string
  25981. type: object
  25982. usernameSecret:
  25983. description: |-
  25984. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25985. In some instances, `key` is a required field.
  25986. properties:
  25987. key:
  25988. description: |-
  25989. A key in the referenced Secret.
  25990. Some instances of this field may be defaulted, in others it may be required.
  25991. maxLength: 253
  25992. minLength: 1
  25993. pattern: ^[-._a-zA-Z0-9]+$
  25994. type: string
  25995. name:
  25996. description: The name of the Secret resource being referred to.
  25997. maxLength: 253
  25998. minLength: 1
  25999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26000. type: string
  26001. namespace:
  26002. description: |-
  26003. The namespace of the Secret resource being referred to.
  26004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26005. maxLength: 63
  26006. minLength: 1
  26007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26008. type: string
  26009. type: object
  26010. required:
  26011. - passwordSecret
  26012. - usernameSecret
  26013. type: object
  26014. type: object
  26015. body:
  26016. description: Body
  26017. type: string
  26018. caBundle:
  26019. description: |-
  26020. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26021. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26022. plain HTTP protocol connection. If not set the system root certificates
  26023. are used to validate the TLS connection.
  26024. format: byte
  26025. type: string
  26026. caProvider:
  26027. description: The provider for the CA bundle to use to validate webhook server certificate.
  26028. properties:
  26029. key:
  26030. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26031. maxLength: 253
  26032. minLength: 1
  26033. pattern: ^[-._a-zA-Z0-9]+$
  26034. type: string
  26035. name:
  26036. description: The name of the object located at the provider type.
  26037. maxLength: 253
  26038. minLength: 1
  26039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26040. type: string
  26041. namespace:
  26042. description: The namespace the Provider type is in.
  26043. maxLength: 63
  26044. minLength: 1
  26045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26046. type: string
  26047. type:
  26048. description: The type of provider to use such as "Secret", or "ConfigMap".
  26049. enum:
  26050. - Secret
  26051. - ConfigMap
  26052. type: string
  26053. required:
  26054. - name
  26055. - type
  26056. type: object
  26057. headers:
  26058. additionalProperties:
  26059. type: string
  26060. description: Headers
  26061. type: object
  26062. method:
  26063. description: Webhook Method
  26064. type: string
  26065. result:
  26066. description: Result formatting
  26067. properties:
  26068. jsonPath:
  26069. description: Json path of return value
  26070. type: string
  26071. type: object
  26072. secrets:
  26073. description: |-
  26074. Secrets to fill in templates
  26075. These secrets will be passed to the templating function as key value pairs under the given name
  26076. items:
  26077. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26078. properties:
  26079. name:
  26080. description: Name of this secret in templates
  26081. type: string
  26082. secretRef:
  26083. description: Secret ref to fill in credentials
  26084. properties:
  26085. key:
  26086. description: The key where the token is found.
  26087. maxLength: 253
  26088. minLength: 1
  26089. pattern: ^[-._a-zA-Z0-9]+$
  26090. type: string
  26091. name:
  26092. description: The name of the Secret resource being referred to.
  26093. maxLength: 253
  26094. minLength: 1
  26095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26096. type: string
  26097. type: object
  26098. required:
  26099. - name
  26100. - secretRef
  26101. type: object
  26102. type: array
  26103. timeout:
  26104. description: Timeout
  26105. type: string
  26106. url:
  26107. description: Webhook url to call
  26108. type: string
  26109. required:
  26110. - result
  26111. - url
  26112. type: object
  26113. type: object
  26114. kind:
  26115. description: Kind the kind of this generator.
  26116. enum:
  26117. - ACRAccessToken
  26118. - CloudsmithAccessToken
  26119. - ECRAuthorizationToken
  26120. - Fake
  26121. - GCRAccessToken
  26122. - GithubAccessToken
  26123. - QuayAccessToken
  26124. - Password
  26125. - SSHKey
  26126. - STSSessionToken
  26127. - UUID
  26128. - VaultDynamicSecret
  26129. - Webhook
  26130. - Grafana
  26131. type: string
  26132. required:
  26133. - generator
  26134. - kind
  26135. type: object
  26136. type: object
  26137. served: true
  26138. storage: true
  26139. subresources:
  26140. status: {}
  26141. ---
  26142. apiVersion: apiextensions.k8s.io/v1
  26143. kind: CustomResourceDefinition
  26144. metadata:
  26145. annotations:
  26146. controller-gen.kubebuilder.io/version: v0.19.0
  26147. labels:
  26148. external-secrets.io/component: controller
  26149. name: ecrauthorizationtokens.generators.external-secrets.io
  26150. spec:
  26151. group: generators.external-secrets.io
  26152. names:
  26153. categories:
  26154. - external-secrets
  26155. - external-secrets-generators
  26156. kind: ECRAuthorizationToken
  26157. listKind: ECRAuthorizationTokenList
  26158. plural: ecrauthorizationtokens
  26159. singular: ecrauthorizationtoken
  26160. scope: Namespaced
  26161. versions:
  26162. - name: v1alpha1
  26163. schema:
  26164. openAPIV3Schema:
  26165. description: |-
  26166. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26167. The authorization token is valid for 12 hours.
  26168. The authorizationToken returned is a base64 encoded string that can be decoded
  26169. and used in a docker login command to authenticate to a registry.
  26170. 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.
  26171. properties:
  26172. apiVersion:
  26173. description: |-
  26174. APIVersion defines the versioned schema of this representation of an object.
  26175. Servers should convert recognized schemas to the latest internal value, and
  26176. may reject unrecognized values.
  26177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26178. type: string
  26179. kind:
  26180. description: |-
  26181. Kind is a string value representing the REST resource this object represents.
  26182. Servers may infer this from the endpoint the client submits requests to.
  26183. Cannot be updated.
  26184. In CamelCase.
  26185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26186. type: string
  26187. metadata:
  26188. type: object
  26189. spec:
  26190. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26191. properties:
  26192. auth:
  26193. description: Auth defines how to authenticate with AWS
  26194. properties:
  26195. jwt:
  26196. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26197. properties:
  26198. serviceAccountRef:
  26199. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26200. properties:
  26201. audiences:
  26202. description: |-
  26203. Audience specifies the `aud` claim for the service account token
  26204. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26205. then this audiences will be appended to the list
  26206. items:
  26207. type: string
  26208. type: array
  26209. name:
  26210. description: The name of the ServiceAccount resource being referred to.
  26211. maxLength: 253
  26212. minLength: 1
  26213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26214. type: string
  26215. namespace:
  26216. description: |-
  26217. Namespace of the resource being referred to.
  26218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26219. maxLength: 63
  26220. minLength: 1
  26221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26222. type: string
  26223. required:
  26224. - name
  26225. type: object
  26226. type: object
  26227. secretRef:
  26228. description: |-
  26229. AWSAuthSecretRef holds secret references for AWS credentials
  26230. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26231. properties:
  26232. accessKeyIDSecretRef:
  26233. description: The AccessKeyID is used for authentication
  26234. properties:
  26235. key:
  26236. description: |-
  26237. A key in the referenced Secret.
  26238. Some instances of this field may be defaulted, in others it may be required.
  26239. maxLength: 253
  26240. minLength: 1
  26241. pattern: ^[-._a-zA-Z0-9]+$
  26242. type: string
  26243. name:
  26244. description: The name of the Secret resource being referred to.
  26245. maxLength: 253
  26246. minLength: 1
  26247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26248. type: string
  26249. namespace:
  26250. description: |-
  26251. The namespace of the Secret resource being referred to.
  26252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26253. maxLength: 63
  26254. minLength: 1
  26255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26256. type: string
  26257. type: object
  26258. secretAccessKeySecretRef:
  26259. description: The SecretAccessKey is used for authentication
  26260. properties:
  26261. key:
  26262. description: |-
  26263. A key in the referenced Secret.
  26264. Some instances of this field may be defaulted, in others it may be required.
  26265. maxLength: 253
  26266. minLength: 1
  26267. pattern: ^[-._a-zA-Z0-9]+$
  26268. type: string
  26269. name:
  26270. description: The name of the Secret resource being referred to.
  26271. maxLength: 253
  26272. minLength: 1
  26273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26274. type: string
  26275. namespace:
  26276. description: |-
  26277. The namespace of the Secret resource being referred to.
  26278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26279. maxLength: 63
  26280. minLength: 1
  26281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26282. type: string
  26283. type: object
  26284. sessionTokenSecretRef:
  26285. description: |-
  26286. The SessionToken used for authentication
  26287. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26288. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26289. properties:
  26290. key:
  26291. description: |-
  26292. A key in the referenced Secret.
  26293. Some instances of this field may be defaulted, in others it may be required.
  26294. maxLength: 253
  26295. minLength: 1
  26296. pattern: ^[-._a-zA-Z0-9]+$
  26297. type: string
  26298. name:
  26299. description: The name of the Secret resource being referred to.
  26300. maxLength: 253
  26301. minLength: 1
  26302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26303. type: string
  26304. namespace:
  26305. description: |-
  26306. The namespace of the Secret resource being referred to.
  26307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26308. maxLength: 63
  26309. minLength: 1
  26310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26311. type: string
  26312. type: object
  26313. type: object
  26314. type: object
  26315. region:
  26316. description: Region specifies the region to operate in.
  26317. type: string
  26318. role:
  26319. description: |-
  26320. You can assume a role before making calls to the
  26321. desired AWS service.
  26322. type: string
  26323. scope:
  26324. description: |-
  26325. Scope specifies the ECR service scope.
  26326. Valid options are private and public.
  26327. type: string
  26328. required:
  26329. - region
  26330. type: object
  26331. type: object
  26332. served: true
  26333. storage: true
  26334. subresources:
  26335. status: {}
  26336. ---
  26337. apiVersion: apiextensions.k8s.io/v1
  26338. kind: CustomResourceDefinition
  26339. metadata:
  26340. annotations:
  26341. controller-gen.kubebuilder.io/version: v0.19.0
  26342. labels:
  26343. external-secrets.io/component: controller
  26344. name: fakes.generators.external-secrets.io
  26345. spec:
  26346. group: generators.external-secrets.io
  26347. names:
  26348. categories:
  26349. - external-secrets
  26350. - external-secrets-generators
  26351. kind: Fake
  26352. listKind: FakeList
  26353. plural: fakes
  26354. singular: fake
  26355. scope: Namespaced
  26356. versions:
  26357. - name: v1alpha1
  26358. schema:
  26359. openAPIV3Schema:
  26360. description: |-
  26361. Fake generator is used for testing. It lets you define
  26362. a static set of credentials that is always returned.
  26363. properties:
  26364. apiVersion:
  26365. description: |-
  26366. APIVersion defines the versioned schema of this representation of an object.
  26367. Servers should convert recognized schemas to the latest internal value, and
  26368. may reject unrecognized values.
  26369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26370. type: string
  26371. kind:
  26372. description: |-
  26373. Kind is a string value representing the REST resource this object represents.
  26374. Servers may infer this from the endpoint the client submits requests to.
  26375. Cannot be updated.
  26376. In CamelCase.
  26377. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26378. type: string
  26379. metadata:
  26380. type: object
  26381. spec:
  26382. description: FakeSpec contains the static data.
  26383. properties:
  26384. controller:
  26385. description: |-
  26386. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26387. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26388. type: string
  26389. data:
  26390. additionalProperties:
  26391. type: string
  26392. description: |-
  26393. Data defines the static data returned
  26394. by this generator.
  26395. type: object
  26396. type: object
  26397. type: object
  26398. served: true
  26399. storage: true
  26400. subresources:
  26401. status: {}
  26402. ---
  26403. apiVersion: apiextensions.k8s.io/v1
  26404. kind: CustomResourceDefinition
  26405. metadata:
  26406. annotations:
  26407. controller-gen.kubebuilder.io/version: v0.19.0
  26408. labels:
  26409. external-secrets.io/component: controller
  26410. name: gcraccesstokens.generators.external-secrets.io
  26411. spec:
  26412. group: generators.external-secrets.io
  26413. names:
  26414. categories:
  26415. - external-secrets
  26416. - external-secrets-generators
  26417. kind: GCRAccessToken
  26418. listKind: GCRAccessTokenList
  26419. plural: gcraccesstokens
  26420. singular: gcraccesstoken
  26421. scope: Namespaced
  26422. versions:
  26423. - name: v1alpha1
  26424. schema:
  26425. openAPIV3Schema:
  26426. description: |-
  26427. GCRAccessToken generates an GCP access token
  26428. that can be used to authenticate with GCR.
  26429. properties:
  26430. apiVersion:
  26431. description: |-
  26432. APIVersion defines the versioned schema of this representation of an object.
  26433. Servers should convert recognized schemas to the latest internal value, and
  26434. may reject unrecognized values.
  26435. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26436. type: string
  26437. kind:
  26438. description: |-
  26439. Kind is a string value representing the REST resource this object represents.
  26440. Servers may infer this from the endpoint the client submits requests to.
  26441. Cannot be updated.
  26442. In CamelCase.
  26443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26444. type: string
  26445. metadata:
  26446. type: object
  26447. spec:
  26448. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26449. properties:
  26450. auth:
  26451. description: Auth defines the means for authenticating with GCP
  26452. properties:
  26453. secretRef:
  26454. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26455. properties:
  26456. secretAccessKeySecretRef:
  26457. description: The SecretAccessKey is used for authentication
  26458. properties:
  26459. key:
  26460. description: |-
  26461. A key in the referenced Secret.
  26462. Some instances of this field may be defaulted, in others it may be required.
  26463. maxLength: 253
  26464. minLength: 1
  26465. pattern: ^[-._a-zA-Z0-9]+$
  26466. type: string
  26467. name:
  26468. description: The name of the Secret resource being referred to.
  26469. maxLength: 253
  26470. minLength: 1
  26471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26472. type: string
  26473. namespace:
  26474. description: |-
  26475. The namespace of the Secret resource being referred to.
  26476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26477. maxLength: 63
  26478. minLength: 1
  26479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26480. type: string
  26481. type: object
  26482. type: object
  26483. workloadIdentity:
  26484. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26485. properties:
  26486. clusterLocation:
  26487. type: string
  26488. clusterName:
  26489. type: string
  26490. clusterProjectID:
  26491. type: string
  26492. serviceAccountRef:
  26493. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26494. properties:
  26495. audiences:
  26496. description: |-
  26497. Audience specifies the `aud` claim for the service account token
  26498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26499. then this audiences will be appended to the list
  26500. items:
  26501. type: string
  26502. type: array
  26503. name:
  26504. description: The name of the ServiceAccount resource being referred to.
  26505. maxLength: 253
  26506. minLength: 1
  26507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26508. type: string
  26509. namespace:
  26510. description: |-
  26511. Namespace of the resource being referred to.
  26512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26513. maxLength: 63
  26514. minLength: 1
  26515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26516. type: string
  26517. required:
  26518. - name
  26519. type: object
  26520. required:
  26521. - clusterLocation
  26522. - clusterName
  26523. - serviceAccountRef
  26524. type: object
  26525. workloadIdentityFederation:
  26526. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26527. properties:
  26528. audience:
  26529. description: |-
  26530. 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.
  26531. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26532. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26533. type: string
  26534. awsSecurityCredentials:
  26535. description: |-
  26536. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26537. when using the AWS metadata server is not an option.
  26538. properties:
  26539. awsCredentialsSecretRef:
  26540. description: |-
  26541. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26542. Secret should be created with below names for keys
  26543. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26544. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26545. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26546. properties:
  26547. name:
  26548. description: name of the secret.
  26549. maxLength: 253
  26550. minLength: 1
  26551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26552. type: string
  26553. namespace:
  26554. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26555. maxLength: 63
  26556. minLength: 1
  26557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26558. type: string
  26559. required:
  26560. - name
  26561. type: object
  26562. region:
  26563. description: region is for configuring the AWS region to be used.
  26564. example: ap-south-1
  26565. maxLength: 50
  26566. minLength: 1
  26567. pattern: ^[a-z0-9-]+$
  26568. type: string
  26569. required:
  26570. - awsCredentialsSecretRef
  26571. - region
  26572. type: object
  26573. credConfig:
  26574. description: |-
  26575. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26576. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26577. serviceAccountRef must be used by providing operators service account details.
  26578. properties:
  26579. key:
  26580. description: key name holding the external account credential config.
  26581. maxLength: 253
  26582. minLength: 1
  26583. pattern: ^[-._a-zA-Z0-9]+$
  26584. type: string
  26585. name:
  26586. description: name of the configmap.
  26587. maxLength: 253
  26588. minLength: 1
  26589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26590. type: string
  26591. namespace:
  26592. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26593. maxLength: 63
  26594. minLength: 1
  26595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26596. type: string
  26597. required:
  26598. - key
  26599. - name
  26600. type: object
  26601. externalTokenEndpoint:
  26602. description: |-
  26603. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26604. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26605. URL is having the expected value.
  26606. type: string
  26607. serviceAccountRef:
  26608. description: |-
  26609. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26610. when Kubernetes is configured as provider in workload identity pool.
  26611. properties:
  26612. audiences:
  26613. description: |-
  26614. Audience specifies the `aud` claim for the service account token
  26615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26616. then this audiences will be appended to the list
  26617. items:
  26618. type: string
  26619. type: array
  26620. name:
  26621. description: The name of the ServiceAccount resource being referred to.
  26622. maxLength: 253
  26623. minLength: 1
  26624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26625. type: string
  26626. namespace:
  26627. description: |-
  26628. Namespace of the resource being referred to.
  26629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26630. maxLength: 63
  26631. minLength: 1
  26632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26633. type: string
  26634. required:
  26635. - name
  26636. type: object
  26637. type: object
  26638. type: object
  26639. projectID:
  26640. description: ProjectID defines which project to use to authenticate with
  26641. type: string
  26642. required:
  26643. - auth
  26644. - projectID
  26645. type: object
  26646. type: object
  26647. served: true
  26648. storage: true
  26649. subresources:
  26650. status: {}
  26651. ---
  26652. apiVersion: apiextensions.k8s.io/v1
  26653. kind: CustomResourceDefinition
  26654. metadata:
  26655. annotations:
  26656. controller-gen.kubebuilder.io/version: v0.19.0
  26657. labels:
  26658. external-secrets.io/component: controller
  26659. name: generatorstates.generators.external-secrets.io
  26660. spec:
  26661. group: generators.external-secrets.io
  26662. names:
  26663. categories:
  26664. - external-secrets
  26665. - external-secrets-generators
  26666. kind: GeneratorState
  26667. listKind: GeneratorStateList
  26668. plural: generatorstates
  26669. shortNames:
  26670. - gs
  26671. singular: generatorstate
  26672. scope: Namespaced
  26673. versions:
  26674. - additionalPrinterColumns:
  26675. - jsonPath: .spec.garbageCollectionDeadline
  26676. name: GC Deadline
  26677. type: string
  26678. - jsonPath: .metadata.creationTimestamp
  26679. name: Age
  26680. type: date
  26681. name: v1alpha1
  26682. schema:
  26683. openAPIV3Schema:
  26684. description: GeneratorState represents the state created and managed by a generator resource.
  26685. properties:
  26686. apiVersion:
  26687. description: |-
  26688. APIVersion defines the versioned schema of this representation of an object.
  26689. Servers should convert recognized schemas to the latest internal value, and
  26690. may reject unrecognized values.
  26691. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26692. type: string
  26693. kind:
  26694. description: |-
  26695. Kind is a string value representing the REST resource this object represents.
  26696. Servers may infer this from the endpoint the client submits requests to.
  26697. Cannot be updated.
  26698. In CamelCase.
  26699. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26700. type: string
  26701. metadata:
  26702. type: object
  26703. spec:
  26704. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26705. properties:
  26706. garbageCollectionDeadline:
  26707. description: |-
  26708. GarbageCollectionDeadline is the time after which the generator state
  26709. will be deleted.
  26710. It is set by the controller which creates the generator state and
  26711. can be set configured by the user.
  26712. If the garbage collection deadline is not set the generator state will not be deleted.
  26713. format: date-time
  26714. type: string
  26715. resource:
  26716. description: |-
  26717. Resource is the generator manifest that produced the state.
  26718. It is a snapshot of the generator manifest at the time the state was produced.
  26719. This manifest will be used to delete the resource. Any configuration that is referenced
  26720. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26721. be blocked by a finalizer.
  26722. x-kubernetes-preserve-unknown-fields: true
  26723. state:
  26724. description: State is the state that was produced by the generator implementation.
  26725. x-kubernetes-preserve-unknown-fields: true
  26726. required:
  26727. - resource
  26728. - state
  26729. type: object
  26730. status:
  26731. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26732. properties:
  26733. conditions:
  26734. items:
  26735. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26736. properties:
  26737. lastTransitionTime:
  26738. format: date-time
  26739. type: string
  26740. message:
  26741. type: string
  26742. reason:
  26743. type: string
  26744. status:
  26745. type: string
  26746. type:
  26747. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26748. type: string
  26749. required:
  26750. - status
  26751. - type
  26752. type: object
  26753. type: array
  26754. type: object
  26755. type: object
  26756. served: true
  26757. storage: true
  26758. subresources: {}
  26759. ---
  26760. apiVersion: apiextensions.k8s.io/v1
  26761. kind: CustomResourceDefinition
  26762. metadata:
  26763. annotations:
  26764. controller-gen.kubebuilder.io/version: v0.19.0
  26765. labels:
  26766. external-secrets.io/component: controller
  26767. name: githubaccesstokens.generators.external-secrets.io
  26768. spec:
  26769. group: generators.external-secrets.io
  26770. names:
  26771. categories:
  26772. - external-secrets
  26773. - external-secrets-generators
  26774. kind: GithubAccessToken
  26775. listKind: GithubAccessTokenList
  26776. plural: githubaccesstokens
  26777. singular: githubaccesstoken
  26778. scope: Namespaced
  26779. versions:
  26780. - name: v1alpha1
  26781. schema:
  26782. openAPIV3Schema:
  26783. description: GithubAccessToken generates ghs_ accessToken
  26784. properties:
  26785. apiVersion:
  26786. description: |-
  26787. APIVersion defines the versioned schema of this representation of an object.
  26788. Servers should convert recognized schemas to the latest internal value, and
  26789. may reject unrecognized values.
  26790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26791. type: string
  26792. kind:
  26793. description: |-
  26794. Kind is a string value representing the REST resource this object represents.
  26795. Servers may infer this from the endpoint the client submits requests to.
  26796. Cannot be updated.
  26797. In CamelCase.
  26798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26799. type: string
  26800. metadata:
  26801. type: object
  26802. spec:
  26803. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26804. properties:
  26805. appID:
  26806. type: string
  26807. auth:
  26808. description: Auth configures how ESO authenticates with a Github instance.
  26809. properties:
  26810. privateKey:
  26811. description: GithubSecretRef references a secret containing GitHub credentials.
  26812. properties:
  26813. secretRef:
  26814. description: |-
  26815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26816. In some instances, `key` is a required field.
  26817. properties:
  26818. key:
  26819. description: |-
  26820. A key in the referenced Secret.
  26821. Some instances of this field may be defaulted, in others it may be required.
  26822. maxLength: 253
  26823. minLength: 1
  26824. pattern: ^[-._a-zA-Z0-9]+$
  26825. type: string
  26826. name:
  26827. description: The name of the Secret resource being referred to.
  26828. maxLength: 253
  26829. minLength: 1
  26830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26831. type: string
  26832. namespace:
  26833. description: |-
  26834. The namespace of the Secret resource being referred to.
  26835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26836. maxLength: 63
  26837. minLength: 1
  26838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26839. type: string
  26840. type: object
  26841. required:
  26842. - secretRef
  26843. type: object
  26844. required:
  26845. - privateKey
  26846. type: object
  26847. installID:
  26848. type: string
  26849. permissions:
  26850. additionalProperties:
  26851. type: string
  26852. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26853. type: object
  26854. repositories:
  26855. description: |-
  26856. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26857. is installed to.
  26858. items:
  26859. type: string
  26860. type: array
  26861. url:
  26862. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26863. type: string
  26864. required:
  26865. - appID
  26866. - auth
  26867. - installID
  26868. type: object
  26869. type: object
  26870. served: true
  26871. storage: true
  26872. subresources:
  26873. status: {}
  26874. ---
  26875. apiVersion: apiextensions.k8s.io/v1
  26876. kind: CustomResourceDefinition
  26877. metadata:
  26878. annotations:
  26879. controller-gen.kubebuilder.io/version: v0.19.0
  26880. labels:
  26881. external-secrets.io/component: controller
  26882. name: grafanas.generators.external-secrets.io
  26883. spec:
  26884. group: generators.external-secrets.io
  26885. names:
  26886. categories:
  26887. - external-secrets
  26888. - external-secrets-generators
  26889. kind: Grafana
  26890. listKind: GrafanaList
  26891. plural: grafanas
  26892. singular: grafana
  26893. scope: Namespaced
  26894. versions:
  26895. - name: v1alpha1
  26896. schema:
  26897. openAPIV3Schema:
  26898. description: Grafana represents a generator for Grafana service account tokens.
  26899. properties:
  26900. apiVersion:
  26901. description: |-
  26902. APIVersion defines the versioned schema of this representation of an object.
  26903. Servers should convert recognized schemas to the latest internal value, and
  26904. may reject unrecognized values.
  26905. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26906. type: string
  26907. kind:
  26908. description: |-
  26909. Kind is a string value representing the REST resource this object represents.
  26910. Servers may infer this from the endpoint the client submits requests to.
  26911. Cannot be updated.
  26912. In CamelCase.
  26913. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26914. type: string
  26915. metadata:
  26916. type: object
  26917. spec:
  26918. description: GrafanaSpec controls the behavior of the grafana generator.
  26919. properties:
  26920. auth:
  26921. description: |-
  26922. Auth is the authentication configuration to authenticate
  26923. against the Grafana instance.
  26924. properties:
  26925. basic:
  26926. description: |-
  26927. Basic auth credentials used to authenticate against the Grafana instance.
  26928. Note: you need a token which has elevated permissions to create service accounts.
  26929. See here for the documentation on basic roles offered by Grafana:
  26930. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26931. properties:
  26932. password:
  26933. description: A basic auth password used to authenticate against the Grafana instance.
  26934. properties:
  26935. key:
  26936. description: The key where the token is found.
  26937. maxLength: 253
  26938. minLength: 1
  26939. pattern: ^[-._a-zA-Z0-9]+$
  26940. type: string
  26941. name:
  26942. description: The name of the Secret resource being referred to.
  26943. maxLength: 253
  26944. minLength: 1
  26945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26946. type: string
  26947. type: object
  26948. username:
  26949. description: A basic auth username used to authenticate against the Grafana instance.
  26950. type: string
  26951. required:
  26952. - password
  26953. - username
  26954. type: object
  26955. token:
  26956. description: |-
  26957. A service account token used to authenticate against the Grafana instance.
  26958. Note: you need a token which has elevated permissions to create service accounts.
  26959. See here for the documentation on basic roles offered by Grafana:
  26960. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26961. properties:
  26962. key:
  26963. description: The key where the token is found.
  26964. maxLength: 253
  26965. minLength: 1
  26966. pattern: ^[-._a-zA-Z0-9]+$
  26967. type: string
  26968. name:
  26969. description: The name of the Secret resource being referred to.
  26970. maxLength: 253
  26971. minLength: 1
  26972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26973. type: string
  26974. type: object
  26975. type: object
  26976. serviceAccount:
  26977. description: |-
  26978. ServiceAccount is the configuration for the service account that
  26979. is supposed to be generated by the generator.
  26980. properties:
  26981. name:
  26982. description: Name is the name of the service account that will be created by ESO.
  26983. type: string
  26984. role:
  26985. description: |-
  26986. Role is the role of the service account.
  26987. See here for the documentation on basic roles offered by Grafana:
  26988. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26989. type: string
  26990. required:
  26991. - name
  26992. - role
  26993. type: object
  26994. url:
  26995. description: URL is the URL of the Grafana instance.
  26996. type: string
  26997. required:
  26998. - auth
  26999. - serviceAccount
  27000. - url
  27001. type: object
  27002. type: object
  27003. served: true
  27004. storage: true
  27005. subresources:
  27006. status: {}
  27007. ---
  27008. apiVersion: apiextensions.k8s.io/v1
  27009. kind: CustomResourceDefinition
  27010. metadata:
  27011. annotations:
  27012. controller-gen.kubebuilder.io/version: v0.19.0
  27013. labels:
  27014. external-secrets.io/component: controller
  27015. name: mfas.generators.external-secrets.io
  27016. spec:
  27017. group: generators.external-secrets.io
  27018. names:
  27019. categories:
  27020. - external-secrets
  27021. - external-secrets-generators
  27022. kind: MFA
  27023. listKind: MFAList
  27024. plural: mfas
  27025. singular: mfa
  27026. scope: Namespaced
  27027. versions:
  27028. - name: v1alpha1
  27029. schema:
  27030. openAPIV3Schema:
  27031. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27032. properties:
  27033. apiVersion:
  27034. description: |-
  27035. APIVersion defines the versioned schema of this representation of an object.
  27036. Servers should convert recognized schemas to the latest internal value, and
  27037. may reject unrecognized values.
  27038. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27039. type: string
  27040. kind:
  27041. description: |-
  27042. Kind is a string value representing the REST resource this object represents.
  27043. Servers may infer this from the endpoint the client submits requests to.
  27044. Cannot be updated.
  27045. In CamelCase.
  27046. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27047. type: string
  27048. metadata:
  27049. type: object
  27050. spec:
  27051. description: MFASpec controls the behavior of the mfa generator.
  27052. properties:
  27053. algorithm:
  27054. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27055. type: string
  27056. length:
  27057. description: Length defines the token length. Defaults to 6 characters.
  27058. type: integer
  27059. secret:
  27060. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27061. properties:
  27062. key:
  27063. description: |-
  27064. A key in the referenced Secret.
  27065. Some instances of this field may be defaulted, in others it may be required.
  27066. maxLength: 253
  27067. minLength: 1
  27068. pattern: ^[-._a-zA-Z0-9]+$
  27069. type: string
  27070. name:
  27071. description: The name of the Secret resource being referred to.
  27072. maxLength: 253
  27073. minLength: 1
  27074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27075. type: string
  27076. namespace:
  27077. description: |-
  27078. The namespace of the Secret resource being referred to.
  27079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27080. maxLength: 63
  27081. minLength: 1
  27082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27083. type: string
  27084. type: object
  27085. timePeriod:
  27086. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27087. type: integer
  27088. when:
  27089. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27090. format: date-time
  27091. type: string
  27092. required:
  27093. - secret
  27094. type: object
  27095. type: object
  27096. served: true
  27097. storage: true
  27098. subresources:
  27099. status: {}
  27100. ---
  27101. apiVersion: apiextensions.k8s.io/v1
  27102. kind: CustomResourceDefinition
  27103. metadata:
  27104. annotations:
  27105. controller-gen.kubebuilder.io/version: v0.19.0
  27106. labels:
  27107. external-secrets.io/component: controller
  27108. name: passwords.generators.external-secrets.io
  27109. spec:
  27110. group: generators.external-secrets.io
  27111. names:
  27112. categories:
  27113. - external-secrets
  27114. - external-secrets-generators
  27115. kind: Password
  27116. listKind: PasswordList
  27117. plural: passwords
  27118. singular: password
  27119. scope: Namespaced
  27120. versions:
  27121. - name: v1alpha1
  27122. schema:
  27123. openAPIV3Schema:
  27124. description: |-
  27125. Password generates a random password based on the
  27126. configuration parameters in spec.
  27127. You can specify the length, characterset and other attributes.
  27128. properties:
  27129. apiVersion:
  27130. description: |-
  27131. APIVersion defines the versioned schema of this representation of an object.
  27132. Servers should convert recognized schemas to the latest internal value, and
  27133. may reject unrecognized values.
  27134. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27135. type: string
  27136. kind:
  27137. description: |-
  27138. Kind is a string value representing the REST resource this object represents.
  27139. Servers may infer this from the endpoint the client submits requests to.
  27140. Cannot be updated.
  27141. In CamelCase.
  27142. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27143. type: string
  27144. metadata:
  27145. type: object
  27146. spec:
  27147. description: PasswordSpec controls the behavior of the password generator.
  27148. properties:
  27149. allowRepeat:
  27150. default: false
  27151. description: set AllowRepeat to true to allow repeating characters.
  27152. type: boolean
  27153. digits:
  27154. description: |-
  27155. Digits specifies the number of digits in the generated
  27156. password. If omitted it defaults to 25% of the length of the password
  27157. type: integer
  27158. encoding:
  27159. default: raw
  27160. description: |-
  27161. Encoding specifies the encoding of the generated password.
  27162. Valid values are:
  27163. - "raw" (default): no encoding
  27164. - "base64": standard base64 encoding
  27165. - "base64url": base64url encoding
  27166. - "base32": base32 encoding
  27167. - "hex": hexadecimal encoding
  27168. enum:
  27169. - base64
  27170. - base64url
  27171. - base32
  27172. - hex
  27173. - raw
  27174. type: string
  27175. length:
  27176. default: 24
  27177. description: |-
  27178. Length of the password to be generated.
  27179. Defaults to 24
  27180. type: integer
  27181. noUpper:
  27182. default: false
  27183. description: Set NoUpper to disable uppercase characters
  27184. type: boolean
  27185. secretKeys:
  27186. description: |-
  27187. SecretKeys defines the keys that will be populated with generated passwords.
  27188. Defaults to "password" when not set.
  27189. items:
  27190. type: string
  27191. minItems: 1
  27192. type: array
  27193. symbolCharacters:
  27194. description: |-
  27195. SymbolCharacters specifies the special characters that should be used
  27196. in the generated password.
  27197. type: string
  27198. symbols:
  27199. description: |-
  27200. Symbols specifies the number of symbol characters in the generated
  27201. password. If omitted it defaults to 25% of the length of the password
  27202. type: integer
  27203. required:
  27204. - allowRepeat
  27205. - length
  27206. - noUpper
  27207. type: object
  27208. type: object
  27209. served: true
  27210. storage: true
  27211. subresources:
  27212. status: {}
  27213. ---
  27214. apiVersion: apiextensions.k8s.io/v1
  27215. kind: CustomResourceDefinition
  27216. metadata:
  27217. annotations:
  27218. controller-gen.kubebuilder.io/version: v0.19.0
  27219. labels:
  27220. external-secrets.io/component: controller
  27221. name: quayaccesstokens.generators.external-secrets.io
  27222. spec:
  27223. group: generators.external-secrets.io
  27224. names:
  27225. categories:
  27226. - external-secrets
  27227. - external-secrets-generators
  27228. kind: QuayAccessToken
  27229. listKind: QuayAccessTokenList
  27230. plural: quayaccesstokens
  27231. singular: quayaccesstoken
  27232. scope: Namespaced
  27233. versions:
  27234. - name: v1alpha1
  27235. schema:
  27236. openAPIV3Schema:
  27237. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27238. properties:
  27239. apiVersion:
  27240. description: |-
  27241. APIVersion defines the versioned schema of this representation of an object.
  27242. Servers should convert recognized schemas to the latest internal value, and
  27243. may reject unrecognized values.
  27244. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27245. type: string
  27246. kind:
  27247. description: |-
  27248. Kind is a string value representing the REST resource this object represents.
  27249. Servers may infer this from the endpoint the client submits requests to.
  27250. Cannot be updated.
  27251. In CamelCase.
  27252. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27253. type: string
  27254. metadata:
  27255. type: object
  27256. spec:
  27257. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27258. properties:
  27259. robotAccount:
  27260. description: Name of the robot account you are federating with
  27261. type: string
  27262. serviceAccountRef:
  27263. description: Name of the service account you are federating with
  27264. properties:
  27265. audiences:
  27266. description: |-
  27267. Audience specifies the `aud` claim for the service account token
  27268. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27269. then this audiences will be appended to the list
  27270. items:
  27271. type: string
  27272. type: array
  27273. name:
  27274. description: The name of the ServiceAccount resource being referred to.
  27275. maxLength: 253
  27276. minLength: 1
  27277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27278. type: string
  27279. namespace:
  27280. description: |-
  27281. Namespace of the resource being referred to.
  27282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27283. maxLength: 63
  27284. minLength: 1
  27285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27286. type: string
  27287. required:
  27288. - name
  27289. type: object
  27290. url:
  27291. description: URL configures the Quay instance URL. Defaults to quay.io.
  27292. type: string
  27293. required:
  27294. - robotAccount
  27295. - serviceAccountRef
  27296. type: object
  27297. type: object
  27298. served: true
  27299. storage: true
  27300. subresources:
  27301. status: {}
  27302. ---
  27303. apiVersion: apiextensions.k8s.io/v1
  27304. kind: CustomResourceDefinition
  27305. metadata:
  27306. annotations:
  27307. controller-gen.kubebuilder.io/version: v0.19.0
  27308. labels:
  27309. external-secrets.io/component: controller
  27310. name: sshkeys.generators.external-secrets.io
  27311. spec:
  27312. group: generators.external-secrets.io
  27313. names:
  27314. categories:
  27315. - external-secrets
  27316. - external-secrets-generators
  27317. kind: SSHKey
  27318. listKind: SSHKeyList
  27319. plural: sshkeys
  27320. singular: sshkey
  27321. scope: Namespaced
  27322. versions:
  27323. - name: v1alpha1
  27324. schema:
  27325. openAPIV3Schema:
  27326. description: SSHKey generates SSH key pairs.
  27327. properties:
  27328. apiVersion:
  27329. description: |-
  27330. APIVersion defines the versioned schema of this representation of an object.
  27331. Servers should convert recognized schemas to the latest internal value, and
  27332. may reject unrecognized values.
  27333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27334. type: string
  27335. kind:
  27336. description: |-
  27337. Kind is a string value representing the REST resource this object represents.
  27338. Servers may infer this from the endpoint the client submits requests to.
  27339. Cannot be updated.
  27340. In CamelCase.
  27341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27342. type: string
  27343. metadata:
  27344. type: object
  27345. spec:
  27346. description: SSHKeySpec controls the behavior of the ssh key generator.
  27347. properties:
  27348. comment:
  27349. description: Comment specifies an optional comment for the SSH key
  27350. type: string
  27351. keySize:
  27352. description: |-
  27353. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27354. For RSA keys: 2048, 3072, 4096
  27355. For ECDSA keys: 256, 384, 521
  27356. Ignored for ed25519 keys
  27357. maximum: 8192
  27358. minimum: 256
  27359. type: integer
  27360. keyType:
  27361. default: rsa
  27362. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27363. enum:
  27364. - rsa
  27365. - ecdsa
  27366. - ed25519
  27367. type: string
  27368. type: object
  27369. type: object
  27370. served: true
  27371. storage: true
  27372. subresources:
  27373. status: {}
  27374. ---
  27375. apiVersion: apiextensions.k8s.io/v1
  27376. kind: CustomResourceDefinition
  27377. metadata:
  27378. annotations:
  27379. controller-gen.kubebuilder.io/version: v0.19.0
  27380. labels:
  27381. external-secrets.io/component: controller
  27382. name: stssessiontokens.generators.external-secrets.io
  27383. spec:
  27384. group: generators.external-secrets.io
  27385. names:
  27386. categories:
  27387. - external-secrets
  27388. - external-secrets-generators
  27389. kind: STSSessionToken
  27390. listKind: STSSessionTokenList
  27391. plural: stssessiontokens
  27392. singular: stssessiontoken
  27393. scope: Namespaced
  27394. versions:
  27395. - name: v1alpha1
  27396. schema:
  27397. openAPIV3Schema:
  27398. description: |-
  27399. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27400. The authorization token is valid for 12 hours.
  27401. The authorizationToken returned is a base64 encoded string that can be decoded.
  27402. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27403. properties:
  27404. apiVersion:
  27405. description: |-
  27406. APIVersion defines the versioned schema of this representation of an object.
  27407. Servers should convert recognized schemas to the latest internal value, and
  27408. may reject unrecognized values.
  27409. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27410. type: string
  27411. kind:
  27412. description: |-
  27413. Kind is a string value representing the REST resource this object represents.
  27414. Servers may infer this from the endpoint the client submits requests to.
  27415. Cannot be updated.
  27416. In CamelCase.
  27417. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27418. type: string
  27419. metadata:
  27420. type: object
  27421. spec:
  27422. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27423. properties:
  27424. auth:
  27425. description: Auth defines how to authenticate with AWS
  27426. properties:
  27427. jwt:
  27428. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27429. properties:
  27430. serviceAccountRef:
  27431. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27432. properties:
  27433. audiences:
  27434. description: |-
  27435. Audience specifies the `aud` claim for the service account token
  27436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27437. then this audiences will be appended to the list
  27438. items:
  27439. type: string
  27440. type: array
  27441. name:
  27442. description: The name of the ServiceAccount resource being referred to.
  27443. maxLength: 253
  27444. minLength: 1
  27445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27446. type: string
  27447. namespace:
  27448. description: |-
  27449. Namespace of the resource being referred to.
  27450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27451. maxLength: 63
  27452. minLength: 1
  27453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27454. type: string
  27455. required:
  27456. - name
  27457. type: object
  27458. type: object
  27459. secretRef:
  27460. description: |-
  27461. AWSAuthSecretRef holds secret references for AWS credentials
  27462. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27463. properties:
  27464. accessKeyIDSecretRef:
  27465. description: The AccessKeyID is used for authentication
  27466. properties:
  27467. key:
  27468. description: |-
  27469. A key in the referenced Secret.
  27470. Some instances of this field may be defaulted, in others it may be required.
  27471. maxLength: 253
  27472. minLength: 1
  27473. pattern: ^[-._a-zA-Z0-9]+$
  27474. type: string
  27475. name:
  27476. description: The name of the Secret resource being referred to.
  27477. maxLength: 253
  27478. minLength: 1
  27479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27480. type: string
  27481. namespace:
  27482. description: |-
  27483. The namespace of the Secret resource being referred to.
  27484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27485. maxLength: 63
  27486. minLength: 1
  27487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27488. type: string
  27489. type: object
  27490. secretAccessKeySecretRef:
  27491. description: The SecretAccessKey is used for authentication
  27492. properties:
  27493. key:
  27494. description: |-
  27495. A key in the referenced Secret.
  27496. Some instances of this field may be defaulted, in others it may be required.
  27497. maxLength: 253
  27498. minLength: 1
  27499. pattern: ^[-._a-zA-Z0-9]+$
  27500. type: string
  27501. name:
  27502. description: The name of the Secret resource being referred to.
  27503. maxLength: 253
  27504. minLength: 1
  27505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27506. type: string
  27507. namespace:
  27508. description: |-
  27509. The namespace of the Secret resource being referred to.
  27510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27511. maxLength: 63
  27512. minLength: 1
  27513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27514. type: string
  27515. type: object
  27516. sessionTokenSecretRef:
  27517. description: |-
  27518. The SessionToken used for authentication
  27519. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27520. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27521. properties:
  27522. key:
  27523. description: |-
  27524. A key in the referenced Secret.
  27525. Some instances of this field may be defaulted, in others it may be required.
  27526. maxLength: 253
  27527. minLength: 1
  27528. pattern: ^[-._a-zA-Z0-9]+$
  27529. type: string
  27530. name:
  27531. description: The name of the Secret resource being referred to.
  27532. maxLength: 253
  27533. minLength: 1
  27534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27535. type: string
  27536. namespace:
  27537. description: |-
  27538. The namespace of the Secret resource being referred to.
  27539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27540. maxLength: 63
  27541. minLength: 1
  27542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27543. type: string
  27544. type: object
  27545. type: object
  27546. type: object
  27547. region:
  27548. description: Region specifies the region to operate in.
  27549. type: string
  27550. requestParameters:
  27551. description: RequestParameters contains parameters that can be passed to the STS service.
  27552. properties:
  27553. serialNumber:
  27554. description: |-
  27555. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27556. the GetSessionToken call.
  27557. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27558. (such as arn:aws:iam::123456789012:mfa/user)
  27559. type: string
  27560. sessionDuration:
  27561. format: int32
  27562. type: integer
  27563. tokenCode:
  27564. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27565. type: string
  27566. type: object
  27567. role:
  27568. description: |-
  27569. You can assume a role before making calls to the
  27570. desired AWS service.
  27571. type: string
  27572. required:
  27573. - region
  27574. type: object
  27575. type: object
  27576. served: true
  27577. storage: true
  27578. subresources:
  27579. status: {}
  27580. ---
  27581. apiVersion: apiextensions.k8s.io/v1
  27582. kind: CustomResourceDefinition
  27583. metadata:
  27584. annotations:
  27585. controller-gen.kubebuilder.io/version: v0.19.0
  27586. labels:
  27587. external-secrets.io/component: controller
  27588. name: uuids.generators.external-secrets.io
  27589. spec:
  27590. group: generators.external-secrets.io
  27591. names:
  27592. categories:
  27593. - external-secrets
  27594. - external-secrets-generators
  27595. kind: UUID
  27596. listKind: UUIDList
  27597. plural: uuids
  27598. singular: uuid
  27599. scope: Namespaced
  27600. versions:
  27601. - name: v1alpha1
  27602. schema:
  27603. openAPIV3Schema:
  27604. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27605. properties:
  27606. apiVersion:
  27607. description: |-
  27608. APIVersion defines the versioned schema of this representation of an object.
  27609. Servers should convert recognized schemas to the latest internal value, and
  27610. may reject unrecognized values.
  27611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27612. type: string
  27613. kind:
  27614. description: |-
  27615. Kind is a string value representing the REST resource this object represents.
  27616. Servers may infer this from the endpoint the client submits requests to.
  27617. Cannot be updated.
  27618. In CamelCase.
  27619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27620. type: string
  27621. metadata:
  27622. type: object
  27623. spec:
  27624. description: UUIDSpec controls the behavior of the uuid generator.
  27625. type: object
  27626. type: object
  27627. served: true
  27628. storage: true
  27629. subresources:
  27630. status: {}
  27631. ---
  27632. apiVersion: apiextensions.k8s.io/v1
  27633. kind: CustomResourceDefinition
  27634. metadata:
  27635. annotations:
  27636. controller-gen.kubebuilder.io/version: v0.19.0
  27637. labels:
  27638. external-secrets.io/component: controller
  27639. name: vaultdynamicsecrets.generators.external-secrets.io
  27640. spec:
  27641. group: generators.external-secrets.io
  27642. names:
  27643. categories:
  27644. - external-secrets
  27645. - external-secrets-generators
  27646. kind: VaultDynamicSecret
  27647. listKind: VaultDynamicSecretList
  27648. plural: vaultdynamicsecrets
  27649. singular: vaultdynamicsecret
  27650. scope: Namespaced
  27651. versions:
  27652. - name: v1alpha1
  27653. schema:
  27654. openAPIV3Schema:
  27655. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27656. properties:
  27657. apiVersion:
  27658. description: |-
  27659. APIVersion defines the versioned schema of this representation of an object.
  27660. Servers should convert recognized schemas to the latest internal value, and
  27661. may reject unrecognized values.
  27662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27663. type: string
  27664. kind:
  27665. description: |-
  27666. Kind is a string value representing the REST resource this object represents.
  27667. Servers may infer this from the endpoint the client submits requests to.
  27668. Cannot be updated.
  27669. In CamelCase.
  27670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27671. type: string
  27672. metadata:
  27673. type: object
  27674. spec:
  27675. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27676. properties:
  27677. allowEmptyResponse:
  27678. default: false
  27679. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27680. type: boolean
  27681. controller:
  27682. description: |-
  27683. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27684. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27685. type: string
  27686. method:
  27687. description: Vault API method to use (GET/POST/other)
  27688. type: string
  27689. parameters:
  27690. description: Parameters to pass to Vault write (for non-GET methods)
  27691. x-kubernetes-preserve-unknown-fields: true
  27692. path:
  27693. description: Vault path to obtain the dynamic secret from
  27694. type: string
  27695. provider:
  27696. description: Vault provider common spec
  27697. properties:
  27698. auth:
  27699. description: Auth configures how secret-manager authenticates with the Vault server.
  27700. properties:
  27701. appRole:
  27702. description: |-
  27703. AppRole authenticates with Vault using the App Role auth mechanism,
  27704. with the role and secret stored in a Kubernetes Secret resource.
  27705. properties:
  27706. path:
  27707. default: approle
  27708. description: |-
  27709. Path where the App Role authentication backend is mounted
  27710. in Vault, e.g: "approle"
  27711. type: string
  27712. roleId:
  27713. description: |-
  27714. RoleID configured in the App Role authentication backend when setting
  27715. up the authentication backend in Vault.
  27716. type: string
  27717. roleRef:
  27718. description: |-
  27719. Reference to a key in a Secret that contains the App Role ID used
  27720. to authenticate with Vault.
  27721. The `key` field must be specified and denotes which entry within the Secret
  27722. resource is used as the app role id.
  27723. properties:
  27724. key:
  27725. description: |-
  27726. A key in the referenced Secret.
  27727. Some instances of this field may be defaulted, in others it may be required.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[-._a-zA-Z0-9]+$
  27731. type: string
  27732. name:
  27733. description: The name of the Secret resource being referred to.
  27734. maxLength: 253
  27735. minLength: 1
  27736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27737. type: string
  27738. namespace:
  27739. description: |-
  27740. The namespace of the Secret resource being referred to.
  27741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27742. maxLength: 63
  27743. minLength: 1
  27744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27745. type: string
  27746. type: object
  27747. secretRef:
  27748. description: |-
  27749. Reference to a key in a Secret that contains the App Role secret used
  27750. to authenticate with Vault.
  27751. The `key` field must be specified and denotes which entry within the Secret
  27752. resource is used as the app role secret.
  27753. properties:
  27754. key:
  27755. description: |-
  27756. A key in the referenced Secret.
  27757. Some instances of this field may be defaulted, in others it may be required.
  27758. maxLength: 253
  27759. minLength: 1
  27760. pattern: ^[-._a-zA-Z0-9]+$
  27761. type: string
  27762. name:
  27763. description: The name of the Secret resource being referred to.
  27764. maxLength: 253
  27765. minLength: 1
  27766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27767. type: string
  27768. namespace:
  27769. description: |-
  27770. The namespace of the Secret resource being referred to.
  27771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27772. maxLength: 63
  27773. minLength: 1
  27774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27775. type: string
  27776. type: object
  27777. required:
  27778. - path
  27779. - secretRef
  27780. type: object
  27781. cert:
  27782. description: |-
  27783. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27784. Cert authentication method
  27785. properties:
  27786. clientCert:
  27787. description: |-
  27788. ClientCert is a certificate to authenticate using the Cert Vault
  27789. authentication method
  27790. properties:
  27791. key:
  27792. description: |-
  27793. A key in the referenced Secret.
  27794. Some instances of this field may be defaulted, in others it may be required.
  27795. maxLength: 253
  27796. minLength: 1
  27797. pattern: ^[-._a-zA-Z0-9]+$
  27798. type: string
  27799. name:
  27800. description: The name of the Secret resource being referred to.
  27801. maxLength: 253
  27802. minLength: 1
  27803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27804. type: string
  27805. namespace:
  27806. description: |-
  27807. The namespace of the Secret resource being referred to.
  27808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27809. maxLength: 63
  27810. minLength: 1
  27811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27812. type: string
  27813. type: object
  27814. path:
  27815. default: cert
  27816. description: |-
  27817. Path where the Certificate authentication backend is mounted
  27818. in Vault, e.g: "cert"
  27819. type: string
  27820. secretRef:
  27821. description: |-
  27822. SecretRef to a key in a Secret resource containing client private key to
  27823. authenticate with Vault using the Cert authentication method
  27824. properties:
  27825. key:
  27826. description: |-
  27827. A key in the referenced Secret.
  27828. Some instances of this field may be defaulted, in others it may be required.
  27829. maxLength: 253
  27830. minLength: 1
  27831. pattern: ^[-._a-zA-Z0-9]+$
  27832. type: string
  27833. name:
  27834. description: The name of the Secret resource being referred to.
  27835. maxLength: 253
  27836. minLength: 1
  27837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27838. type: string
  27839. namespace:
  27840. description: |-
  27841. The namespace of the Secret resource being referred to.
  27842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27843. maxLength: 63
  27844. minLength: 1
  27845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27846. type: string
  27847. type: object
  27848. type: object
  27849. gcp:
  27850. description: |-
  27851. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27852. GCP authentication method
  27853. properties:
  27854. location:
  27855. description: Location optionally defines a location/region for the secret
  27856. type: string
  27857. path:
  27858. default: gcp
  27859. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27860. type: string
  27861. projectID:
  27862. description: Project ID of the Google Cloud Platform project
  27863. type: string
  27864. role:
  27865. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  27866. type: string
  27867. secretRef:
  27868. description: Specify credentials in a Secret object
  27869. properties:
  27870. secretAccessKeySecretRef:
  27871. description: The SecretAccessKey is used for authentication
  27872. properties:
  27873. key:
  27874. description: |-
  27875. A key in the referenced Secret.
  27876. Some instances of this field may be defaulted, in others it may be required.
  27877. maxLength: 253
  27878. minLength: 1
  27879. pattern: ^[-._a-zA-Z0-9]+$
  27880. type: string
  27881. name:
  27882. description: The name of the Secret resource being referred to.
  27883. maxLength: 253
  27884. minLength: 1
  27885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27886. type: string
  27887. namespace:
  27888. description: |-
  27889. The namespace of the Secret resource being referred to.
  27890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27891. maxLength: 63
  27892. minLength: 1
  27893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27894. type: string
  27895. type: object
  27896. type: object
  27897. serviceAccountRef:
  27898. description: ServiceAccountRef to a service account for impersonation
  27899. properties:
  27900. audiences:
  27901. description: |-
  27902. Audience specifies the `aud` claim for the service account token
  27903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27904. then this audiences will be appended to the list
  27905. items:
  27906. type: string
  27907. type: array
  27908. name:
  27909. description: The name of the ServiceAccount resource being referred to.
  27910. maxLength: 253
  27911. minLength: 1
  27912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27913. type: string
  27914. namespace:
  27915. description: |-
  27916. Namespace of the resource being referred to.
  27917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27918. maxLength: 63
  27919. minLength: 1
  27920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27921. type: string
  27922. required:
  27923. - name
  27924. type: object
  27925. workloadIdentity:
  27926. description: Specify a service account with Workload Identity
  27927. properties:
  27928. clusterLocation:
  27929. description: |-
  27930. ClusterLocation is the location of the cluster
  27931. If not specified, it fetches information from the metadata server
  27932. type: string
  27933. clusterName:
  27934. description: |-
  27935. ClusterName is the name of the cluster
  27936. If not specified, it fetches information from the metadata server
  27937. type: string
  27938. clusterProjectID:
  27939. description: |-
  27940. ClusterProjectID is the project ID of the cluster
  27941. If not specified, it fetches information from the metadata server
  27942. type: string
  27943. serviceAccountRef:
  27944. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27945. properties:
  27946. audiences:
  27947. description: |-
  27948. Audience specifies the `aud` claim for the service account token
  27949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27950. then this audiences will be appended to the list
  27951. items:
  27952. type: string
  27953. type: array
  27954. name:
  27955. description: The name of the ServiceAccount resource being referred to.
  27956. maxLength: 253
  27957. minLength: 1
  27958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27959. type: string
  27960. namespace:
  27961. description: |-
  27962. Namespace of the resource being referred to.
  27963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27964. maxLength: 63
  27965. minLength: 1
  27966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27967. type: string
  27968. required:
  27969. - name
  27970. type: object
  27971. required:
  27972. - serviceAccountRef
  27973. type: object
  27974. required:
  27975. - role
  27976. type: object
  27977. iam:
  27978. description: |-
  27979. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27980. AWS IAM authentication method
  27981. properties:
  27982. externalID:
  27983. description: AWS External ID set on assumed IAM roles
  27984. type: string
  27985. jwt:
  27986. description: Specify a service account with IRSA enabled
  27987. properties:
  27988. serviceAccountRef:
  27989. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27990. properties:
  27991. audiences:
  27992. description: |-
  27993. Audience specifies the `aud` claim for the service account token
  27994. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27995. then this audiences will be appended to the list
  27996. items:
  27997. type: string
  27998. type: array
  27999. name:
  28000. description: The name of the ServiceAccount resource being referred to.
  28001. maxLength: 253
  28002. minLength: 1
  28003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28004. type: string
  28005. namespace:
  28006. description: |-
  28007. Namespace of the resource being referred to.
  28008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28009. maxLength: 63
  28010. minLength: 1
  28011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28012. type: string
  28013. required:
  28014. - name
  28015. type: object
  28016. type: object
  28017. path:
  28018. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28019. type: string
  28020. region:
  28021. description: AWS region
  28022. type: string
  28023. role:
  28024. description: This is the AWS role to be assumed before talking to vault
  28025. type: string
  28026. secretRef:
  28027. description: Specify credentials in a Secret object
  28028. properties:
  28029. accessKeyIDSecretRef:
  28030. description: The AccessKeyID is used for authentication
  28031. properties:
  28032. key:
  28033. description: |-
  28034. A key in the referenced Secret.
  28035. Some instances of this field may be defaulted, in others it may be required.
  28036. maxLength: 253
  28037. minLength: 1
  28038. pattern: ^[-._a-zA-Z0-9]+$
  28039. type: string
  28040. name:
  28041. description: The name of the Secret resource being referred to.
  28042. maxLength: 253
  28043. minLength: 1
  28044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28045. type: string
  28046. namespace:
  28047. description: |-
  28048. The namespace of the Secret resource being referred to.
  28049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28050. maxLength: 63
  28051. minLength: 1
  28052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28053. type: string
  28054. type: object
  28055. secretAccessKeySecretRef:
  28056. description: The SecretAccessKey is used for authentication
  28057. properties:
  28058. key:
  28059. description: |-
  28060. A key in the referenced Secret.
  28061. Some instances of this field may be defaulted, in others it may be required.
  28062. maxLength: 253
  28063. minLength: 1
  28064. pattern: ^[-._a-zA-Z0-9]+$
  28065. type: string
  28066. name:
  28067. description: The name of the Secret resource being referred to.
  28068. maxLength: 253
  28069. minLength: 1
  28070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28071. type: string
  28072. namespace:
  28073. description: |-
  28074. The namespace of the Secret resource being referred to.
  28075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28076. maxLength: 63
  28077. minLength: 1
  28078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28079. type: string
  28080. type: object
  28081. sessionTokenSecretRef:
  28082. description: |-
  28083. The SessionToken used for authentication
  28084. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28085. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28086. properties:
  28087. key:
  28088. description: |-
  28089. A key in the referenced Secret.
  28090. Some instances of this field may be defaulted, in others it may be required.
  28091. maxLength: 253
  28092. minLength: 1
  28093. pattern: ^[-._a-zA-Z0-9]+$
  28094. type: string
  28095. name:
  28096. description: The name of the Secret resource being referred to.
  28097. maxLength: 253
  28098. minLength: 1
  28099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28100. type: string
  28101. namespace:
  28102. description: |-
  28103. The namespace of the Secret resource being referred to.
  28104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28105. maxLength: 63
  28106. minLength: 1
  28107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28108. type: string
  28109. type: object
  28110. type: object
  28111. vaultAwsIamServerID:
  28112. 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'
  28113. type: string
  28114. vaultRole:
  28115. 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
  28116. type: string
  28117. required:
  28118. - vaultRole
  28119. type: object
  28120. jwt:
  28121. description: |-
  28122. Jwt authenticates with Vault by passing role and JWT token using the
  28123. JWT/OIDC authentication method
  28124. properties:
  28125. kubernetesServiceAccountToken:
  28126. description: |-
  28127. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28128. a token for with the `TokenRequest` API.
  28129. properties:
  28130. audiences:
  28131. description: |-
  28132. Optional audiences field that will be used to request a temporary Kubernetes service
  28133. account token for the service account referenced by `serviceAccountRef`.
  28134. Defaults to a single audience `vault` it not specified.
  28135. Deprecated: use serviceAccountRef.Audiences instead
  28136. items:
  28137. type: string
  28138. type: array
  28139. expirationSeconds:
  28140. description: |-
  28141. Optional expiration time in seconds that will be used to request a temporary
  28142. Kubernetes service account token for the service account referenced by
  28143. `serviceAccountRef`.
  28144. Deprecated: this will be removed in the future.
  28145. Defaults to 10 minutes.
  28146. format: int64
  28147. type: integer
  28148. serviceAccountRef:
  28149. description: Service account field containing the name of a kubernetes ServiceAccount.
  28150. properties:
  28151. audiences:
  28152. description: |-
  28153. Audience specifies the `aud` claim for the service account token
  28154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28155. then this audiences will be appended to the list
  28156. items:
  28157. type: string
  28158. type: array
  28159. name:
  28160. description: The name of the ServiceAccount resource being referred to.
  28161. maxLength: 253
  28162. minLength: 1
  28163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28164. type: string
  28165. namespace:
  28166. description: |-
  28167. Namespace of the resource being referred to.
  28168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28169. maxLength: 63
  28170. minLength: 1
  28171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28172. type: string
  28173. required:
  28174. - name
  28175. type: object
  28176. required:
  28177. - serviceAccountRef
  28178. type: object
  28179. path:
  28180. default: jwt
  28181. description: |-
  28182. Path where the JWT authentication backend is mounted
  28183. in Vault, e.g: "jwt"
  28184. type: string
  28185. role:
  28186. description: |-
  28187. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28188. authentication method
  28189. type: string
  28190. secretRef:
  28191. description: |-
  28192. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28193. authenticate with Vault using the JWT/OIDC authentication method.
  28194. properties:
  28195. key:
  28196. description: |-
  28197. A key in the referenced Secret.
  28198. Some instances of this field may be defaulted, in others it may be required.
  28199. maxLength: 253
  28200. minLength: 1
  28201. pattern: ^[-._a-zA-Z0-9]+$
  28202. type: string
  28203. name:
  28204. description: The name of the Secret resource being referred to.
  28205. maxLength: 253
  28206. minLength: 1
  28207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28208. type: string
  28209. namespace:
  28210. description: |-
  28211. The namespace of the Secret resource being referred to.
  28212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28213. maxLength: 63
  28214. minLength: 1
  28215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28216. type: string
  28217. type: object
  28218. required:
  28219. - path
  28220. type: object
  28221. kubernetes:
  28222. description: |-
  28223. Kubernetes authenticates with Vault by passing the ServiceAccount
  28224. token stored in the named Secret resource to the Vault server.
  28225. properties:
  28226. mountPath:
  28227. default: kubernetes
  28228. description: |-
  28229. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28230. "kubernetes"
  28231. type: string
  28232. role:
  28233. description: |-
  28234. A required field containing the Vault Role to assume. A Role binds a
  28235. Kubernetes ServiceAccount with a set of Vault policies.
  28236. type: string
  28237. secretRef:
  28238. description: |-
  28239. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28240. for authenticating with Vault. If a name is specified without a key,
  28241. `token` is the default. If one is not specified, the one bound to
  28242. the controller will be used.
  28243. properties:
  28244. key:
  28245. description: |-
  28246. A key in the referenced Secret.
  28247. Some instances of this field may be defaulted, in others it may be required.
  28248. maxLength: 253
  28249. minLength: 1
  28250. pattern: ^[-._a-zA-Z0-9]+$
  28251. type: string
  28252. name:
  28253. description: The name of the Secret resource being referred to.
  28254. maxLength: 253
  28255. minLength: 1
  28256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28257. type: string
  28258. namespace:
  28259. description: |-
  28260. The namespace of the Secret resource being referred to.
  28261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28262. maxLength: 63
  28263. minLength: 1
  28264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28265. type: string
  28266. type: object
  28267. serviceAccountRef:
  28268. description: |-
  28269. Optional service account field containing the name of a kubernetes ServiceAccount.
  28270. If the service account is specified, the service account secret token JWT will be used
  28271. for authenticating with Vault. If the service account selector is not supplied,
  28272. the secretRef will be used instead.
  28273. properties:
  28274. audiences:
  28275. description: |-
  28276. Audience specifies the `aud` claim for the service account token
  28277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28278. then this audiences will be appended to the list
  28279. items:
  28280. type: string
  28281. type: array
  28282. name:
  28283. description: The name of the ServiceAccount resource being referred to.
  28284. maxLength: 253
  28285. minLength: 1
  28286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28287. type: string
  28288. namespace:
  28289. description: |-
  28290. Namespace of the resource being referred to.
  28291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28292. maxLength: 63
  28293. minLength: 1
  28294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28295. type: string
  28296. required:
  28297. - name
  28298. type: object
  28299. required:
  28300. - mountPath
  28301. - role
  28302. type: object
  28303. ldap:
  28304. description: |-
  28305. Ldap authenticates with Vault by passing username/password pair using
  28306. the LDAP authentication method
  28307. properties:
  28308. path:
  28309. default: ldap
  28310. description: |-
  28311. Path where the LDAP authentication backend is mounted
  28312. in Vault, e.g: "ldap"
  28313. type: string
  28314. secretRef:
  28315. description: |-
  28316. SecretRef to a key in a Secret resource containing password for the LDAP
  28317. user used to authenticate with Vault using the LDAP authentication
  28318. method
  28319. properties:
  28320. key:
  28321. description: |-
  28322. A key in the referenced Secret.
  28323. Some instances of this field may be defaulted, in others it may be required.
  28324. maxLength: 253
  28325. minLength: 1
  28326. pattern: ^[-._a-zA-Z0-9]+$
  28327. type: string
  28328. name:
  28329. description: The name of the Secret resource being referred to.
  28330. maxLength: 253
  28331. minLength: 1
  28332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28333. type: string
  28334. namespace:
  28335. description: |-
  28336. The namespace of the Secret resource being referred to.
  28337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28338. maxLength: 63
  28339. minLength: 1
  28340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28341. type: string
  28342. type: object
  28343. username:
  28344. description: |-
  28345. Username is an LDAP username used to authenticate using the LDAP Vault
  28346. authentication method
  28347. type: string
  28348. required:
  28349. - path
  28350. - username
  28351. type: object
  28352. namespace:
  28353. description: |-
  28354. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28355. Namespaces is a set of features within Vault Enterprise that allows
  28356. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28357. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28358. This will default to Vault.Namespace field if set, or empty otherwise
  28359. type: string
  28360. tokenSecretRef:
  28361. description: TokenSecretRef authenticates with Vault by presenting a token.
  28362. properties:
  28363. key:
  28364. description: |-
  28365. A key in the referenced Secret.
  28366. Some instances of this field may be defaulted, in others it may be required.
  28367. maxLength: 253
  28368. minLength: 1
  28369. pattern: ^[-._a-zA-Z0-9]+$
  28370. type: string
  28371. name:
  28372. description: The name of the Secret resource being referred to.
  28373. maxLength: 253
  28374. minLength: 1
  28375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28376. type: string
  28377. namespace:
  28378. description: |-
  28379. The namespace of the Secret resource being referred to.
  28380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28381. maxLength: 63
  28382. minLength: 1
  28383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28384. type: string
  28385. type: object
  28386. userPass:
  28387. description: UserPass authenticates with Vault by passing username/password pair
  28388. properties:
  28389. path:
  28390. default: userpass
  28391. description: |-
  28392. Path where the UserPassword authentication backend is mounted
  28393. in Vault, e.g: "userpass"
  28394. type: string
  28395. secretRef:
  28396. description: |-
  28397. SecretRef to a key in a Secret resource containing password for the
  28398. user used to authenticate with Vault using the UserPass authentication
  28399. method
  28400. properties:
  28401. key:
  28402. description: |-
  28403. A key in the referenced Secret.
  28404. Some instances of this field may be defaulted, in others it may be required.
  28405. maxLength: 253
  28406. minLength: 1
  28407. pattern: ^[-._a-zA-Z0-9]+$
  28408. type: string
  28409. name:
  28410. description: The name of the Secret resource being referred to.
  28411. maxLength: 253
  28412. minLength: 1
  28413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28414. type: string
  28415. namespace:
  28416. description: |-
  28417. The namespace of the Secret resource being referred to.
  28418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28419. maxLength: 63
  28420. minLength: 1
  28421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28422. type: string
  28423. type: object
  28424. username:
  28425. description: |-
  28426. Username is a username used to authenticate using the UserPass Vault
  28427. authentication method
  28428. type: string
  28429. required:
  28430. - path
  28431. - username
  28432. type: object
  28433. type: object
  28434. caBundle:
  28435. description: |-
  28436. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28437. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28438. plain HTTP protocol connection. If not set the system root certificates
  28439. are used to validate the TLS connection.
  28440. format: byte
  28441. type: string
  28442. caProvider:
  28443. description: The provider for the CA bundle to use to validate Vault server certificate.
  28444. properties:
  28445. key:
  28446. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28447. maxLength: 253
  28448. minLength: 1
  28449. pattern: ^[-._a-zA-Z0-9]+$
  28450. type: string
  28451. name:
  28452. description: The name of the object located at the provider type.
  28453. maxLength: 253
  28454. minLength: 1
  28455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28456. type: string
  28457. namespace:
  28458. description: |-
  28459. The namespace the Provider type is in.
  28460. Can only be defined when used in a ClusterSecretStore.
  28461. maxLength: 63
  28462. minLength: 1
  28463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28464. type: string
  28465. type:
  28466. description: The type of provider to use such as "Secret", or "ConfigMap".
  28467. enum:
  28468. - Secret
  28469. - ConfigMap
  28470. type: string
  28471. required:
  28472. - name
  28473. - type
  28474. type: object
  28475. checkAndSet:
  28476. description: |-
  28477. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28478. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28479. the current version of the secret to prevent unintentional overwrites.
  28480. properties:
  28481. required:
  28482. description: |-
  28483. Required when true, all write operations must include a check-and-set parameter.
  28484. This helps prevent unintentional overwrites of secrets.
  28485. type: boolean
  28486. type: object
  28487. forwardInconsistent:
  28488. description: |-
  28489. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28490. leader instead of simply retrying within a loop. This can increase performance if
  28491. the option is enabled serverside.
  28492. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28493. type: boolean
  28494. headers:
  28495. additionalProperties:
  28496. type: string
  28497. description: Headers to be added in Vault request
  28498. type: object
  28499. namespace:
  28500. description: |-
  28501. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28502. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28503. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28504. type: string
  28505. path:
  28506. description: |-
  28507. Path is the mount path of the Vault KV backend endpoint, e.g:
  28508. "secret". The v2 KV secret engine version specific "/data" path suffix
  28509. for fetching secrets from Vault is optional and will be appended
  28510. if not present in specified path.
  28511. type: string
  28512. readYourWrites:
  28513. description: |-
  28514. ReadYourWrites ensures isolated read-after-write semantics by
  28515. providing discovered cluster replication states in each request.
  28516. More information about eventual consistency in Vault can be found here
  28517. https://www.vaultproject.io/docs/enterprise/consistency
  28518. type: boolean
  28519. server:
  28520. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28521. type: string
  28522. tls:
  28523. description: |-
  28524. The configuration used for client side related TLS communication, when the Vault server
  28525. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28526. This parameter is ignored for plain HTTP protocol connection.
  28527. It's worth noting this configuration is different from the "TLS certificates auth method",
  28528. which is available under the `auth.cert` section.
  28529. properties:
  28530. certSecretRef:
  28531. description: |-
  28532. CertSecretRef is a certificate added to the transport layer
  28533. when communicating with the Vault server.
  28534. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28535. properties:
  28536. key:
  28537. description: |-
  28538. A key in the referenced Secret.
  28539. Some instances of this field may be defaulted, in others it may be required.
  28540. maxLength: 253
  28541. minLength: 1
  28542. pattern: ^[-._a-zA-Z0-9]+$
  28543. type: string
  28544. name:
  28545. description: The name of the Secret resource being referred to.
  28546. maxLength: 253
  28547. minLength: 1
  28548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28549. type: string
  28550. namespace:
  28551. description: |-
  28552. The namespace of the Secret resource being referred to.
  28553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28554. maxLength: 63
  28555. minLength: 1
  28556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28557. type: string
  28558. type: object
  28559. keySecretRef:
  28560. description: |-
  28561. KeySecretRef to a key in a Secret resource containing client private key
  28562. added to the transport layer when communicating with the Vault server.
  28563. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28564. properties:
  28565. key:
  28566. description: |-
  28567. A key in the referenced Secret.
  28568. Some instances of this field may be defaulted, in others it may be required.
  28569. maxLength: 253
  28570. minLength: 1
  28571. pattern: ^[-._a-zA-Z0-9]+$
  28572. type: string
  28573. name:
  28574. description: The name of the Secret resource being referred to.
  28575. maxLength: 253
  28576. minLength: 1
  28577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28578. type: string
  28579. namespace:
  28580. description: |-
  28581. The namespace of the Secret resource being referred to.
  28582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28583. maxLength: 63
  28584. minLength: 1
  28585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28586. type: string
  28587. type: object
  28588. type: object
  28589. version:
  28590. default: v2
  28591. description: |-
  28592. Version is the Vault KV secret engine version. This can be either "v1" or
  28593. "v2". Version defaults to "v2".
  28594. enum:
  28595. - v1
  28596. - v2
  28597. type: string
  28598. required:
  28599. - server
  28600. type: object
  28601. resultType:
  28602. default: Data
  28603. description: |-
  28604. Result type defines which data is returned from the generator.
  28605. By default, it is the "data" section of the Vault API response.
  28606. When using e.g. /auth/token/create the "data" section is empty but
  28607. the "auth" section contains the generated token.
  28608. Please refer to the vault docs regarding the result data structure.
  28609. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28610. enum:
  28611. - Data
  28612. - Auth
  28613. - Raw
  28614. type: string
  28615. retrySettings:
  28616. description: Used to configure http retries if failed
  28617. properties:
  28618. maxRetries:
  28619. format: int32
  28620. type: integer
  28621. retryInterval:
  28622. type: string
  28623. type: object
  28624. required:
  28625. - path
  28626. - provider
  28627. type: object
  28628. type: object
  28629. served: true
  28630. storage: true
  28631. subresources:
  28632. status: {}
  28633. ---
  28634. apiVersion: apiextensions.k8s.io/v1
  28635. kind: CustomResourceDefinition
  28636. metadata:
  28637. annotations:
  28638. controller-gen.kubebuilder.io/version: v0.19.0
  28639. labels:
  28640. external-secrets.io/component: controller
  28641. name: webhooks.generators.external-secrets.io
  28642. spec:
  28643. group: generators.external-secrets.io
  28644. names:
  28645. categories:
  28646. - external-secrets
  28647. - external-secrets-generators
  28648. kind: Webhook
  28649. listKind: WebhookList
  28650. plural: webhooks
  28651. singular: webhook
  28652. scope: Namespaced
  28653. versions:
  28654. - name: v1alpha1
  28655. schema:
  28656. openAPIV3Schema:
  28657. description: |-
  28658. Webhook connects to a third party API server to handle the secrets generation
  28659. configuration parameters in spec.
  28660. You can specify the server, the token, and additional body parameters.
  28661. See documentation for the full API specification for requests and responses.
  28662. properties:
  28663. apiVersion:
  28664. description: |-
  28665. APIVersion defines the versioned schema of this representation of an object.
  28666. Servers should convert recognized schemas to the latest internal value, and
  28667. may reject unrecognized values.
  28668. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28669. type: string
  28670. kind:
  28671. description: |-
  28672. Kind is a string value representing the REST resource this object represents.
  28673. Servers may infer this from the endpoint the client submits requests to.
  28674. Cannot be updated.
  28675. In CamelCase.
  28676. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28677. type: string
  28678. metadata:
  28679. type: object
  28680. spec:
  28681. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28682. properties:
  28683. auth:
  28684. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28685. maxProperties: 1
  28686. minProperties: 1
  28687. properties:
  28688. ntlm:
  28689. description: NTLMProtocol configures the store to use NTLM for auth
  28690. properties:
  28691. passwordSecret:
  28692. description: |-
  28693. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28694. In some instances, `key` is a required field.
  28695. properties:
  28696. key:
  28697. description: |-
  28698. A key in the referenced Secret.
  28699. Some instances of this field may be defaulted, in others it may be required.
  28700. maxLength: 253
  28701. minLength: 1
  28702. pattern: ^[-._a-zA-Z0-9]+$
  28703. type: string
  28704. name:
  28705. description: The name of the Secret resource being referred to.
  28706. maxLength: 253
  28707. minLength: 1
  28708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28709. type: string
  28710. namespace:
  28711. description: |-
  28712. The namespace of the Secret resource being referred to.
  28713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28714. maxLength: 63
  28715. minLength: 1
  28716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28717. type: string
  28718. type: object
  28719. usernameSecret:
  28720. description: |-
  28721. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28722. In some instances, `key` is a required field.
  28723. properties:
  28724. key:
  28725. description: |-
  28726. A key in the referenced Secret.
  28727. Some instances of this field may be defaulted, in others it may be required.
  28728. maxLength: 253
  28729. minLength: 1
  28730. pattern: ^[-._a-zA-Z0-9]+$
  28731. type: string
  28732. name:
  28733. description: The name of the Secret resource being referred to.
  28734. maxLength: 253
  28735. minLength: 1
  28736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28737. type: string
  28738. namespace:
  28739. description: |-
  28740. The namespace of the Secret resource being referred to.
  28741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28742. maxLength: 63
  28743. minLength: 1
  28744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28745. type: string
  28746. type: object
  28747. required:
  28748. - passwordSecret
  28749. - usernameSecret
  28750. type: object
  28751. type: object
  28752. body:
  28753. description: Body
  28754. type: string
  28755. caBundle:
  28756. description: |-
  28757. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28758. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28759. plain HTTP protocol connection. If not set the system root certificates
  28760. are used to validate the TLS connection.
  28761. format: byte
  28762. type: string
  28763. caProvider:
  28764. description: The provider for the CA bundle to use to validate webhook server certificate.
  28765. properties:
  28766. key:
  28767. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28768. maxLength: 253
  28769. minLength: 1
  28770. pattern: ^[-._a-zA-Z0-9]+$
  28771. type: string
  28772. name:
  28773. description: The name of the object located at the provider type.
  28774. maxLength: 253
  28775. minLength: 1
  28776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28777. type: string
  28778. namespace:
  28779. description: The namespace the Provider type is in.
  28780. maxLength: 63
  28781. minLength: 1
  28782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28783. type: string
  28784. type:
  28785. description: The type of provider to use such as "Secret", or "ConfigMap".
  28786. enum:
  28787. - Secret
  28788. - ConfigMap
  28789. type: string
  28790. required:
  28791. - name
  28792. - type
  28793. type: object
  28794. headers:
  28795. additionalProperties:
  28796. type: string
  28797. description: Headers
  28798. type: object
  28799. method:
  28800. description: Webhook Method
  28801. type: string
  28802. result:
  28803. description: Result formatting
  28804. properties:
  28805. jsonPath:
  28806. description: Json path of return value
  28807. type: string
  28808. type: object
  28809. secrets:
  28810. description: |-
  28811. Secrets to fill in templates
  28812. These secrets will be passed to the templating function as key value pairs under the given name
  28813. items:
  28814. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28815. properties:
  28816. name:
  28817. description: Name of this secret in templates
  28818. type: string
  28819. secretRef:
  28820. description: Secret ref to fill in credentials
  28821. properties:
  28822. key:
  28823. description: The key where the token is found.
  28824. maxLength: 253
  28825. minLength: 1
  28826. pattern: ^[-._a-zA-Z0-9]+$
  28827. type: string
  28828. name:
  28829. description: The name of the Secret resource being referred to.
  28830. maxLength: 253
  28831. minLength: 1
  28832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28833. type: string
  28834. type: object
  28835. required:
  28836. - name
  28837. - secretRef
  28838. type: object
  28839. type: array
  28840. timeout:
  28841. description: Timeout
  28842. type: string
  28843. url:
  28844. description: Webhook url to call
  28845. type: string
  28846. required:
  28847. - result
  28848. - url
  28849. type: object
  28850. type: object
  28851. served: true
  28852. storage: true
  28853. subresources:
  28854. status: {}