bundle.yaml 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. - MFA
  165. type: string
  166. name:
  167. description: Specify the name of the generator resource
  168. maxLength: 253
  169. minLength: 1
  170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  171. type: string
  172. required:
  173. - kind
  174. - name
  175. type: object
  176. storeRef:
  177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  178. properties:
  179. kind:
  180. description: |-
  181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  182. Defaults to `SecretStore`
  183. enum:
  184. - SecretStore
  185. - ClusterSecretStore
  186. type: string
  187. name:
  188. description: Name of the SecretStore resource
  189. maxLength: 253
  190. minLength: 1
  191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  192. type: string
  193. type: object
  194. type: object
  195. required:
  196. - remoteRef
  197. - secretKey
  198. type: object
  199. type: array
  200. dataFrom:
  201. description: |-
  202. DataFrom is used to fetch all properties from a specific Provider data
  203. If multiple entries are specified, the Secret keys are merged in the specified order
  204. items:
  205. properties:
  206. extract:
  207. description: |-
  208. Used to extract multiple key/value pairs from one secret
  209. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  210. properties:
  211. conversionStrategy:
  212. default: Default
  213. description: Used to define a conversion Strategy
  214. enum:
  215. - Default
  216. - Unicode
  217. type: string
  218. decodingStrategy:
  219. default: None
  220. description: Used to define a decoding Strategy
  221. enum:
  222. - Auto
  223. - Base64
  224. - Base64URL
  225. - None
  226. type: string
  227. key:
  228. description: Key is the key used in the Provider, mandatory
  229. type: string
  230. metadataPolicy:
  231. default: None
  232. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  233. enum:
  234. - None
  235. - Fetch
  236. type: string
  237. property:
  238. description: Used to select a specific property of the Provider value (if a map), if supported
  239. type: string
  240. version:
  241. description: Used to select a specific version of the Provider value, if supported
  242. type: string
  243. required:
  244. - key
  245. type: object
  246. find:
  247. description: |-
  248. Used to find secrets based on tags or regular expressions
  249. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  250. properties:
  251. conversionStrategy:
  252. default: Default
  253. description: Used to define a conversion Strategy
  254. enum:
  255. - Default
  256. - Unicode
  257. type: string
  258. decodingStrategy:
  259. default: None
  260. description: Used to define a decoding Strategy
  261. enum:
  262. - Auto
  263. - Base64
  264. - Base64URL
  265. - None
  266. type: string
  267. name:
  268. description: Finds secrets based on the name.
  269. properties:
  270. regexp:
  271. description: Finds secrets base
  272. type: string
  273. type: object
  274. path:
  275. description: A root path to start the find operations.
  276. type: string
  277. tags:
  278. additionalProperties:
  279. type: string
  280. description: Find secrets based on tags.
  281. type: object
  282. type: object
  283. rewrite:
  284. description: |-
  285. Used to rewrite secret Keys after getting them from the secret Provider
  286. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  287. items:
  288. properties:
  289. merge:
  290. description: |-
  291. Used to merge key/values in one single Secret
  292. The resulting key will contain all values from the specified secrets
  293. properties:
  294. conflictPolicy:
  295. default: Error
  296. description: Used to define the policy to use in conflict resolution.
  297. type: string
  298. into:
  299. default: ""
  300. description: |-
  301. Used to define the target key of the merge operation.
  302. Required if strategy is JSON. Ignored otherwise.
  303. type: string
  304. priority:
  305. description: Used to define key priority in conflict resolution.
  306. items:
  307. type: string
  308. type: array
  309. strategy:
  310. default: Extract
  311. description: Used to define the strategy to use in the merge operation.
  312. type: string
  313. type: object
  314. regexp:
  315. description: |-
  316. Used to rewrite with regular expressions.
  317. The resulting key will be the output of a regexp.ReplaceAll operation.
  318. properties:
  319. source:
  320. description: Used to define the regular expression of a re.Compiler.
  321. type: string
  322. target:
  323. description: Used to define the target pattern of a ReplaceAll operation.
  324. type: string
  325. required:
  326. - source
  327. - target
  328. type: object
  329. transform:
  330. description: |-
  331. Used to apply string transformation on the secrets.
  332. The resulting key will be the output of the template applied by the operation.
  333. properties:
  334. template:
  335. description: |-
  336. Used to define the template to apply on the secret name.
  337. `.value ` will specify the secret name in the template.
  338. type: string
  339. required:
  340. - template
  341. type: object
  342. type: object
  343. type: array
  344. sourceRef:
  345. description: |-
  346. SourceRef points to a store or generator
  347. which contains secret values ready to use.
  348. Use this in combination with Extract or Find pull values out of
  349. a specific SecretStore.
  350. When sourceRef points to a generator Extract or Find is not supported.
  351. The generator returns a static map of values
  352. maxProperties: 1
  353. minProperties: 1
  354. properties:
  355. generatorRef:
  356. description: GeneratorRef points to a generator custom resource.
  357. properties:
  358. apiVersion:
  359. default: generators.external-secrets.io/v1alpha1
  360. description: Specify the apiVersion of the generator resource
  361. type: string
  362. kind:
  363. description: Specify the Kind of the generator resource
  364. enum:
  365. - ACRAccessToken
  366. - ClusterGenerator
  367. - ECRAuthorizationToken
  368. - Fake
  369. - GCRAccessToken
  370. - GithubAccessToken
  371. - QuayAccessToken
  372. - Password
  373. - STSSessionToken
  374. - UUID
  375. - VaultDynamicSecret
  376. - Webhook
  377. - Grafana
  378. - MFA
  379. type: string
  380. name:
  381. description: Specify the name of the generator resource
  382. maxLength: 253
  383. minLength: 1
  384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  385. type: string
  386. required:
  387. - kind
  388. - name
  389. type: object
  390. storeRef:
  391. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  392. properties:
  393. kind:
  394. description: |-
  395. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  396. Defaults to `SecretStore`
  397. enum:
  398. - SecretStore
  399. - ClusterSecretStore
  400. type: string
  401. name:
  402. description: Name of the SecretStore resource
  403. maxLength: 253
  404. minLength: 1
  405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  406. type: string
  407. type: object
  408. type: object
  409. type: object
  410. type: array
  411. refreshInterval:
  412. default: 1h
  413. description: |-
  414. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  415. specified as Golang Duration strings.
  416. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  417. Example values: "1h", "2h30m", "10s"
  418. May be set to zero to fetch and create it once. Defaults to 1h.
  419. type: string
  420. refreshPolicy:
  421. description: |-
  422. RefreshPolicy determines how the ExternalSecret should be refreshed:
  423. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  424. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  425. No periodic updates occur if refreshInterval is 0.
  426. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  427. enum:
  428. - CreatedOnce
  429. - Periodic
  430. - OnChange
  431. type: string
  432. secretStoreRef:
  433. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  434. properties:
  435. kind:
  436. description: |-
  437. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  438. Defaults to `SecretStore`
  439. enum:
  440. - SecretStore
  441. - ClusterSecretStore
  442. type: string
  443. name:
  444. description: Name of the SecretStore resource
  445. maxLength: 253
  446. minLength: 1
  447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  448. type: string
  449. type: object
  450. target:
  451. default:
  452. creationPolicy: Owner
  453. deletionPolicy: Retain
  454. description: |-
  455. ExternalSecretTarget defines the Kubernetes Secret to be created
  456. There can be only one target per ExternalSecret.
  457. properties:
  458. creationPolicy:
  459. default: Owner
  460. description: |-
  461. CreationPolicy defines rules on how to create the resulting Secret.
  462. Defaults to "Owner"
  463. enum:
  464. - Owner
  465. - Orphan
  466. - Merge
  467. - None
  468. type: string
  469. deletionPolicy:
  470. default: Retain
  471. description: |-
  472. DeletionPolicy defines rules on how to delete the resulting Secret.
  473. Defaults to "Retain"
  474. enum:
  475. - Delete
  476. - Merge
  477. - Retain
  478. type: string
  479. immutable:
  480. description: Immutable defines if the final secret will be immutable
  481. type: boolean
  482. name:
  483. description: |-
  484. The name of the Secret resource to be managed.
  485. Defaults to the .metadata.name of the ExternalSecret resource
  486. maxLength: 253
  487. minLength: 1
  488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  489. type: string
  490. template:
  491. description: Template defines a blueprint for the created Secret resource.
  492. properties:
  493. data:
  494. additionalProperties:
  495. type: string
  496. type: object
  497. engineVersion:
  498. default: v2
  499. description: |-
  500. EngineVersion specifies the template engine version
  501. that should be used to compile/execute the
  502. template specified in .data and .templateFrom[].
  503. enum:
  504. - v2
  505. type: string
  506. mergePolicy:
  507. default: Replace
  508. enum:
  509. - Replace
  510. - Merge
  511. type: string
  512. metadata:
  513. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  514. properties:
  515. annotations:
  516. additionalProperties:
  517. type: string
  518. type: object
  519. labels:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. type: object
  524. templateFrom:
  525. items:
  526. properties:
  527. configMap:
  528. properties:
  529. items:
  530. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  531. items:
  532. properties:
  533. key:
  534. description: A key in the ConfigMap/Secret
  535. maxLength: 253
  536. minLength: 1
  537. pattern: ^[-._a-zA-Z0-9]+$
  538. type: string
  539. templateAs:
  540. default: Values
  541. enum:
  542. - Values
  543. - KeysAndValues
  544. type: string
  545. required:
  546. - key
  547. type: object
  548. type: array
  549. name:
  550. description: The name of the ConfigMap/Secret resource
  551. maxLength: 253
  552. minLength: 1
  553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  554. type: string
  555. required:
  556. - items
  557. - name
  558. type: object
  559. literal:
  560. type: string
  561. secret:
  562. properties:
  563. items:
  564. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  565. items:
  566. properties:
  567. key:
  568. description: A key in the ConfigMap/Secret
  569. maxLength: 253
  570. minLength: 1
  571. pattern: ^[-._a-zA-Z0-9]+$
  572. type: string
  573. templateAs:
  574. default: Values
  575. enum:
  576. - Values
  577. - KeysAndValues
  578. type: string
  579. required:
  580. - key
  581. type: object
  582. type: array
  583. name:
  584. description: The name of the ConfigMap/Secret resource
  585. maxLength: 253
  586. minLength: 1
  587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  588. type: string
  589. required:
  590. - items
  591. - name
  592. type: object
  593. target:
  594. default: Data
  595. enum:
  596. - Data
  597. - Annotations
  598. - Labels
  599. type: string
  600. type: object
  601. type: array
  602. type:
  603. type: string
  604. type: object
  605. type: object
  606. type: object
  607. namespaceSelector:
  608. description: |-
  609. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  610. Deprecated: Use NamespaceSelectors instead.
  611. properties:
  612. matchExpressions:
  613. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  614. items:
  615. description: |-
  616. A label selector requirement is a selector that contains values, a key, and an operator that
  617. relates the key and values.
  618. properties:
  619. key:
  620. description: key is the label key that the selector applies to.
  621. type: string
  622. operator:
  623. description: |-
  624. operator represents a key's relationship to a set of values.
  625. Valid operators are In, NotIn, Exists and DoesNotExist.
  626. type: string
  627. values:
  628. description: |-
  629. values is an array of string values. If the operator is In or NotIn,
  630. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  631. the values array must be empty. This array is replaced during a strategic
  632. merge patch.
  633. items:
  634. type: string
  635. type: array
  636. x-kubernetes-list-type: atomic
  637. required:
  638. - key
  639. - operator
  640. type: object
  641. type: array
  642. x-kubernetes-list-type: atomic
  643. matchLabels:
  644. additionalProperties:
  645. type: string
  646. description: |-
  647. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  648. map is equivalent to an element of matchExpressions, whose key field is "key", the
  649. operator is "In", and the values array contains only "value". The requirements are ANDed.
  650. type: object
  651. type: object
  652. x-kubernetes-map-type: atomic
  653. namespaceSelectors:
  654. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  655. items:
  656. description: |-
  657. A label selector is a label query over a set of resources. The result of matchLabels and
  658. matchExpressions are ANDed. An empty label selector matches all objects. A null
  659. label selector matches no objects.
  660. properties:
  661. matchExpressions:
  662. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  663. items:
  664. description: |-
  665. A label selector requirement is a selector that contains values, a key, and an operator that
  666. relates the key and values.
  667. properties:
  668. key:
  669. description: key is the label key that the selector applies to.
  670. type: string
  671. operator:
  672. description: |-
  673. operator represents a key's relationship to a set of values.
  674. Valid operators are In, NotIn, Exists and DoesNotExist.
  675. type: string
  676. values:
  677. description: |-
  678. values is an array of string values. If the operator is In or NotIn,
  679. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  680. the values array must be empty. This array is replaced during a strategic
  681. merge patch.
  682. items:
  683. type: string
  684. type: array
  685. x-kubernetes-list-type: atomic
  686. required:
  687. - key
  688. - operator
  689. type: object
  690. type: array
  691. x-kubernetes-list-type: atomic
  692. matchLabels:
  693. additionalProperties:
  694. type: string
  695. description: |-
  696. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  697. map is equivalent to an element of matchExpressions, whose key field is "key", the
  698. operator is "In", and the values array contains only "value". The requirements are ANDed.
  699. type: object
  700. type: object
  701. x-kubernetes-map-type: atomic
  702. type: array
  703. namespaces:
  704. description: |-
  705. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  706. Deprecated: Use NamespaceSelectors instead.
  707. items:
  708. maxLength: 63
  709. minLength: 1
  710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  711. type: string
  712. type: array
  713. refreshTime:
  714. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  715. type: string
  716. required:
  717. - externalSecretSpec
  718. type: object
  719. status:
  720. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  721. properties:
  722. conditions:
  723. items:
  724. properties:
  725. message:
  726. type: string
  727. status:
  728. type: string
  729. type:
  730. type: string
  731. required:
  732. - status
  733. - type
  734. type: object
  735. type: array
  736. externalSecretName:
  737. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  738. type: string
  739. failedNamespaces:
  740. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  741. items:
  742. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  743. properties:
  744. namespace:
  745. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  746. type: string
  747. reason:
  748. description: Reason is why the ExternalSecret failed to apply to the namespace
  749. type: string
  750. required:
  751. - namespace
  752. type: object
  753. type: array
  754. provisionedNamespaces:
  755. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  756. items:
  757. type: string
  758. type: array
  759. type: object
  760. type: object
  761. served: true
  762. storage: true
  763. subresources:
  764. status: {}
  765. - additionalPrinterColumns:
  766. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  767. name: Store
  768. type: string
  769. - jsonPath: .spec.refreshTime
  770. name: Refresh Interval
  771. type: string
  772. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  773. name: Ready
  774. type: string
  775. deprecated: true
  776. name: v1beta1
  777. schema:
  778. openAPIV3Schema:
  779. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  780. properties:
  781. apiVersion:
  782. description: |-
  783. APIVersion defines the versioned schema of this representation of an object.
  784. Servers should convert recognized schemas to the latest internal value, and
  785. may reject unrecognized values.
  786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  787. type: string
  788. kind:
  789. description: |-
  790. Kind is a string value representing the REST resource this object represents.
  791. Servers may infer this from the endpoint the client submits requests to.
  792. Cannot be updated.
  793. In CamelCase.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  795. type: string
  796. metadata:
  797. type: object
  798. spec:
  799. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  800. properties:
  801. externalSecretMetadata:
  802. description: The metadata of the external secrets to be created
  803. properties:
  804. annotations:
  805. additionalProperties:
  806. type: string
  807. type: object
  808. labels:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. type: object
  813. externalSecretName:
  814. description: |-
  815. The name of the external secrets to be created.
  816. Defaults to the name of the ClusterExternalSecret
  817. maxLength: 253
  818. minLength: 1
  819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  820. type: string
  821. externalSecretSpec:
  822. description: The spec for the ExternalSecrets to be created
  823. properties:
  824. data:
  825. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  826. items:
  827. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  828. properties:
  829. remoteRef:
  830. description: |-
  831. RemoteRef points to the remote secret and defines
  832. which secret (version/property/..) to fetch.
  833. properties:
  834. conversionStrategy:
  835. default: Default
  836. description: Used to define a conversion Strategy
  837. enum:
  838. - Default
  839. - Unicode
  840. type: string
  841. decodingStrategy:
  842. default: None
  843. description: Used to define a decoding Strategy
  844. enum:
  845. - Auto
  846. - Base64
  847. - Base64URL
  848. - None
  849. type: string
  850. key:
  851. description: Key is the key used in the Provider, mandatory
  852. type: string
  853. metadataPolicy:
  854. default: None
  855. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  856. enum:
  857. - None
  858. - Fetch
  859. type: string
  860. property:
  861. description: Used to select a specific property of the Provider value (if a map), if supported
  862. type: string
  863. version:
  864. description: Used to select a specific version of the Provider value, if supported
  865. type: string
  866. required:
  867. - key
  868. type: object
  869. secretKey:
  870. description: The key in the Kubernetes Secret to store the value.
  871. maxLength: 253
  872. minLength: 1
  873. pattern: ^[-._a-zA-Z0-9]+$
  874. type: string
  875. sourceRef:
  876. description: |-
  877. SourceRef allows you to override the source
  878. from which the value will be pulled.
  879. maxProperties: 1
  880. minProperties: 1
  881. properties:
  882. generatorRef:
  883. description: |-
  884. GeneratorRef points to a generator custom resource.
  885. Deprecated: The generatorRef is not implemented in .data[].
  886. this will be removed with v1.
  887. properties:
  888. apiVersion:
  889. default: generators.external-secrets.io/v1alpha1
  890. description: Specify the apiVersion of the generator resource
  891. type: string
  892. kind:
  893. description: Specify the Kind of the generator resource
  894. enum:
  895. - ACRAccessToken
  896. - ClusterGenerator
  897. - ECRAuthorizationToken
  898. - Fake
  899. - GCRAccessToken
  900. - GithubAccessToken
  901. - QuayAccessToken
  902. - Password
  903. - STSSessionToken
  904. - UUID
  905. - VaultDynamicSecret
  906. - Webhook
  907. - Grafana
  908. type: string
  909. name:
  910. description: Specify the name of the generator resource
  911. maxLength: 253
  912. minLength: 1
  913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  914. type: string
  915. required:
  916. - kind
  917. - name
  918. type: object
  919. storeRef:
  920. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  921. properties:
  922. kind:
  923. description: |-
  924. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  925. Defaults to `SecretStore`
  926. enum:
  927. - SecretStore
  928. - ClusterSecretStore
  929. type: string
  930. name:
  931. description: Name of the SecretStore resource
  932. maxLength: 253
  933. minLength: 1
  934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  935. type: string
  936. type: object
  937. type: object
  938. required:
  939. - remoteRef
  940. - secretKey
  941. type: object
  942. type: array
  943. dataFrom:
  944. description: |-
  945. DataFrom is used to fetch all properties from a specific Provider data
  946. If multiple entries are specified, the Secret keys are merged in the specified order
  947. items:
  948. properties:
  949. extract:
  950. description: |-
  951. Used to extract multiple key/value pairs from one secret
  952. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  953. properties:
  954. conversionStrategy:
  955. default: Default
  956. description: Used to define a conversion Strategy
  957. enum:
  958. - Default
  959. - Unicode
  960. type: string
  961. decodingStrategy:
  962. default: None
  963. description: Used to define a decoding Strategy
  964. enum:
  965. - Auto
  966. - Base64
  967. - Base64URL
  968. - None
  969. type: string
  970. key:
  971. description: Key is the key used in the Provider, mandatory
  972. type: string
  973. metadataPolicy:
  974. default: None
  975. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  976. enum:
  977. - None
  978. - Fetch
  979. type: string
  980. property:
  981. description: Used to select a specific property of the Provider value (if a map), if supported
  982. type: string
  983. version:
  984. description: Used to select a specific version of the Provider value, if supported
  985. type: string
  986. required:
  987. - key
  988. type: object
  989. find:
  990. description: |-
  991. Used to find secrets based on tags or regular expressions
  992. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  993. properties:
  994. conversionStrategy:
  995. default: Default
  996. description: Used to define a conversion Strategy
  997. enum:
  998. - Default
  999. - Unicode
  1000. type: string
  1001. decodingStrategy:
  1002. default: None
  1003. description: Used to define a decoding Strategy
  1004. enum:
  1005. - Auto
  1006. - Base64
  1007. - Base64URL
  1008. - None
  1009. type: string
  1010. name:
  1011. description: Finds secrets based on the name.
  1012. properties:
  1013. regexp:
  1014. description: Finds secrets base
  1015. type: string
  1016. type: object
  1017. path:
  1018. description: A root path to start the find operations.
  1019. type: string
  1020. tags:
  1021. additionalProperties:
  1022. type: string
  1023. description: Find secrets based on tags.
  1024. type: object
  1025. type: object
  1026. rewrite:
  1027. description: |-
  1028. Used to rewrite secret Keys after getting them from the secret Provider
  1029. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1030. items:
  1031. properties:
  1032. regexp:
  1033. description: |-
  1034. Used to rewrite with regular expressions.
  1035. The resulting key will be the output of a regexp.ReplaceAll operation.
  1036. properties:
  1037. source:
  1038. description: Used to define the regular expression of a re.Compiler.
  1039. type: string
  1040. target:
  1041. description: Used to define the target pattern of a ReplaceAll operation.
  1042. type: string
  1043. required:
  1044. - source
  1045. - target
  1046. type: object
  1047. transform:
  1048. description: |-
  1049. Used to apply string transformation on the secrets.
  1050. The resulting key will be the output of the template applied by the operation.
  1051. properties:
  1052. template:
  1053. description: |-
  1054. Used to define the template to apply on the secret name.
  1055. `.value ` will specify the secret name in the template.
  1056. type: string
  1057. required:
  1058. - template
  1059. type: object
  1060. type: object
  1061. type: array
  1062. sourceRef:
  1063. description: |-
  1064. SourceRef points to a store or generator
  1065. which contains secret values ready to use.
  1066. Use this in combination with Extract or Find pull values out of
  1067. a specific SecretStore.
  1068. When sourceRef points to a generator Extract or Find is not supported.
  1069. The generator returns a static map of values
  1070. maxProperties: 1
  1071. minProperties: 1
  1072. properties:
  1073. generatorRef:
  1074. description: GeneratorRef points to a generator custom resource.
  1075. properties:
  1076. apiVersion:
  1077. default: generators.external-secrets.io/v1alpha1
  1078. description: Specify the apiVersion of the generator resource
  1079. type: string
  1080. kind:
  1081. description: Specify the Kind of the generator resource
  1082. enum:
  1083. - ACRAccessToken
  1084. - ClusterGenerator
  1085. - ECRAuthorizationToken
  1086. - Fake
  1087. - GCRAccessToken
  1088. - GithubAccessToken
  1089. - QuayAccessToken
  1090. - Password
  1091. - STSSessionToken
  1092. - UUID
  1093. - VaultDynamicSecret
  1094. - Webhook
  1095. - Grafana
  1096. type: string
  1097. name:
  1098. description: Specify the name of the generator resource
  1099. maxLength: 253
  1100. minLength: 1
  1101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1102. type: string
  1103. required:
  1104. - kind
  1105. - name
  1106. type: object
  1107. storeRef:
  1108. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1109. properties:
  1110. kind:
  1111. description: |-
  1112. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1113. Defaults to `SecretStore`
  1114. enum:
  1115. - SecretStore
  1116. - ClusterSecretStore
  1117. type: string
  1118. name:
  1119. description: Name of the SecretStore resource
  1120. maxLength: 253
  1121. minLength: 1
  1122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1123. type: string
  1124. type: object
  1125. type: object
  1126. type: object
  1127. type: array
  1128. refreshInterval:
  1129. default: 1h
  1130. description: |-
  1131. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1132. specified as Golang Duration strings.
  1133. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1134. Example values: "1h", "2h30m", "10s"
  1135. May be set to zero to fetch and create it once. Defaults to 1h.
  1136. type: string
  1137. refreshPolicy:
  1138. description: |-
  1139. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1140. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1141. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1142. No periodic updates occur if refreshInterval is 0.
  1143. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1144. enum:
  1145. - CreatedOnce
  1146. - Periodic
  1147. - OnChange
  1148. type: string
  1149. secretStoreRef:
  1150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1151. properties:
  1152. kind:
  1153. description: |-
  1154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1155. Defaults to `SecretStore`
  1156. enum:
  1157. - SecretStore
  1158. - ClusterSecretStore
  1159. type: string
  1160. name:
  1161. description: Name of the SecretStore resource
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1165. type: string
  1166. type: object
  1167. target:
  1168. default:
  1169. creationPolicy: Owner
  1170. deletionPolicy: Retain
  1171. description: |-
  1172. ExternalSecretTarget defines the Kubernetes Secret to be created
  1173. There can be only one target per ExternalSecret.
  1174. properties:
  1175. creationPolicy:
  1176. default: Owner
  1177. description: |-
  1178. CreationPolicy defines rules on how to create the resulting Secret.
  1179. Defaults to "Owner"
  1180. enum:
  1181. - Owner
  1182. - Orphan
  1183. - Merge
  1184. - None
  1185. type: string
  1186. deletionPolicy:
  1187. default: Retain
  1188. description: |-
  1189. DeletionPolicy defines rules on how to delete the resulting Secret.
  1190. Defaults to "Retain"
  1191. enum:
  1192. - Delete
  1193. - Merge
  1194. - Retain
  1195. type: string
  1196. immutable:
  1197. description: Immutable defines if the final secret will be immutable
  1198. type: boolean
  1199. name:
  1200. description: |-
  1201. The name of the Secret resource to be managed.
  1202. Defaults to the .metadata.name of the ExternalSecret resource
  1203. maxLength: 253
  1204. minLength: 1
  1205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1206. type: string
  1207. template:
  1208. description: Template defines a blueprint for the created Secret resource.
  1209. properties:
  1210. data:
  1211. additionalProperties:
  1212. type: string
  1213. type: object
  1214. engineVersion:
  1215. default: v2
  1216. description: |-
  1217. EngineVersion specifies the template engine version
  1218. that should be used to compile/execute the
  1219. template specified in .data and .templateFrom[].
  1220. enum:
  1221. - v2
  1222. type: string
  1223. mergePolicy:
  1224. default: Replace
  1225. enum:
  1226. - Replace
  1227. - Merge
  1228. type: string
  1229. metadata:
  1230. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1231. properties:
  1232. annotations:
  1233. additionalProperties:
  1234. type: string
  1235. type: object
  1236. labels:
  1237. additionalProperties:
  1238. type: string
  1239. type: object
  1240. type: object
  1241. templateFrom:
  1242. items:
  1243. properties:
  1244. configMap:
  1245. properties:
  1246. items:
  1247. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1248. items:
  1249. properties:
  1250. key:
  1251. description: A key in the ConfigMap/Secret
  1252. maxLength: 253
  1253. minLength: 1
  1254. pattern: ^[-._a-zA-Z0-9]+$
  1255. type: string
  1256. templateAs:
  1257. default: Values
  1258. enum:
  1259. - Values
  1260. - KeysAndValues
  1261. type: string
  1262. required:
  1263. - key
  1264. type: object
  1265. type: array
  1266. name:
  1267. description: The name of the ConfigMap/Secret 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. required:
  1273. - items
  1274. - name
  1275. type: object
  1276. literal:
  1277. type: string
  1278. secret:
  1279. properties:
  1280. items:
  1281. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1282. items:
  1283. properties:
  1284. key:
  1285. description: A key in the ConfigMap/Secret
  1286. maxLength: 253
  1287. minLength: 1
  1288. pattern: ^[-._a-zA-Z0-9]+$
  1289. type: string
  1290. templateAs:
  1291. default: Values
  1292. enum:
  1293. - Values
  1294. - KeysAndValues
  1295. type: string
  1296. required:
  1297. - key
  1298. type: object
  1299. type: array
  1300. name:
  1301. description: The name of the ConfigMap/Secret resource
  1302. maxLength: 253
  1303. minLength: 1
  1304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1305. type: string
  1306. required:
  1307. - items
  1308. - name
  1309. type: object
  1310. target:
  1311. default: Data
  1312. enum:
  1313. - Data
  1314. - Annotations
  1315. - Labels
  1316. type: string
  1317. type: object
  1318. type: array
  1319. type:
  1320. type: string
  1321. type: object
  1322. type: object
  1323. type: object
  1324. namespaceSelector:
  1325. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1326. properties:
  1327. matchExpressions:
  1328. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1329. items:
  1330. description: |-
  1331. A label selector requirement is a selector that contains values, a key, and an operator that
  1332. relates the key and values.
  1333. properties:
  1334. key:
  1335. description: key is the label key that the selector applies to.
  1336. type: string
  1337. operator:
  1338. description: |-
  1339. operator represents a key's relationship to a set of values.
  1340. Valid operators are In, NotIn, Exists and DoesNotExist.
  1341. type: string
  1342. values:
  1343. description: |-
  1344. values is an array of string values. If the operator is In or NotIn,
  1345. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1346. the values array must be empty. This array is replaced during a strategic
  1347. merge patch.
  1348. items:
  1349. type: string
  1350. type: array
  1351. x-kubernetes-list-type: atomic
  1352. required:
  1353. - key
  1354. - operator
  1355. type: object
  1356. type: array
  1357. x-kubernetes-list-type: atomic
  1358. matchLabels:
  1359. additionalProperties:
  1360. type: string
  1361. description: |-
  1362. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1363. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1364. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1365. type: object
  1366. type: object
  1367. x-kubernetes-map-type: atomic
  1368. namespaceSelectors:
  1369. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1370. items:
  1371. description: |-
  1372. A label selector is a label query over a set of resources. The result of matchLabels and
  1373. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1374. label selector matches no objects.
  1375. properties:
  1376. matchExpressions:
  1377. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1378. items:
  1379. description: |-
  1380. A label selector requirement is a selector that contains values, a key, and an operator that
  1381. relates the key and values.
  1382. properties:
  1383. key:
  1384. description: key is the label key that the selector applies to.
  1385. type: string
  1386. operator:
  1387. description: |-
  1388. operator represents a key's relationship to a set of values.
  1389. Valid operators are In, NotIn, Exists and DoesNotExist.
  1390. type: string
  1391. values:
  1392. description: |-
  1393. values is an array of string values. If the operator is In or NotIn,
  1394. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1395. the values array must be empty. This array is replaced during a strategic
  1396. merge patch.
  1397. items:
  1398. type: string
  1399. type: array
  1400. x-kubernetes-list-type: atomic
  1401. required:
  1402. - key
  1403. - operator
  1404. type: object
  1405. type: array
  1406. x-kubernetes-list-type: atomic
  1407. matchLabels:
  1408. additionalProperties:
  1409. type: string
  1410. description: |-
  1411. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1412. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1413. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1414. type: object
  1415. type: object
  1416. x-kubernetes-map-type: atomic
  1417. type: array
  1418. namespaces:
  1419. description: |-
  1420. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1421. Deprecated: Use NamespaceSelectors instead.
  1422. items:
  1423. maxLength: 63
  1424. minLength: 1
  1425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1426. type: string
  1427. type: array
  1428. refreshTime:
  1429. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1430. type: string
  1431. required:
  1432. - externalSecretSpec
  1433. type: object
  1434. status:
  1435. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1436. properties:
  1437. conditions:
  1438. items:
  1439. properties:
  1440. message:
  1441. type: string
  1442. status:
  1443. type: string
  1444. type:
  1445. type: string
  1446. required:
  1447. - status
  1448. - type
  1449. type: object
  1450. type: array
  1451. externalSecretName:
  1452. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1453. type: string
  1454. failedNamespaces:
  1455. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1456. items:
  1457. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1458. properties:
  1459. namespace:
  1460. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1461. type: string
  1462. reason:
  1463. description: Reason is why the ExternalSecret failed to apply to the namespace
  1464. type: string
  1465. required:
  1466. - namespace
  1467. type: object
  1468. type: array
  1469. provisionedNamespaces:
  1470. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1471. items:
  1472. type: string
  1473. type: array
  1474. type: object
  1475. type: object
  1476. served: false
  1477. storage: false
  1478. subresources:
  1479. status: {}
  1480. ---
  1481. apiVersion: apiextensions.k8s.io/v1
  1482. kind: CustomResourceDefinition
  1483. metadata:
  1484. annotations:
  1485. controller-gen.kubebuilder.io/version: v0.18.0
  1486. labels:
  1487. external-secrets.io/component: controller
  1488. name: clusterpushsecrets.external-secrets.io
  1489. spec:
  1490. group: external-secrets.io
  1491. names:
  1492. categories:
  1493. - external-secrets
  1494. kind: ClusterPushSecret
  1495. listKind: ClusterPushSecretList
  1496. plural: clusterpushsecrets
  1497. singular: clusterpushsecret
  1498. scope: Cluster
  1499. versions:
  1500. - additionalPrinterColumns:
  1501. - jsonPath: .metadata.creationTimestamp
  1502. name: AGE
  1503. type: date
  1504. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1505. name: Status
  1506. type: string
  1507. name: v1alpha1
  1508. schema:
  1509. openAPIV3Schema:
  1510. properties:
  1511. apiVersion:
  1512. description: |-
  1513. APIVersion defines the versioned schema of this representation of an object.
  1514. Servers should convert recognized schemas to the latest internal value, and
  1515. may reject unrecognized values.
  1516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1517. type: string
  1518. kind:
  1519. description: |-
  1520. Kind is a string value representing the REST resource this object represents.
  1521. Servers may infer this from the endpoint the client submits requests to.
  1522. Cannot be updated.
  1523. In CamelCase.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1525. type: string
  1526. metadata:
  1527. type: object
  1528. spec:
  1529. properties:
  1530. namespaceSelectors:
  1531. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1532. items:
  1533. description: |-
  1534. A label selector is a label query over a set of resources. The result of matchLabels and
  1535. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1536. label selector matches no objects.
  1537. properties:
  1538. matchExpressions:
  1539. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1540. items:
  1541. description: |-
  1542. A label selector requirement is a selector that contains values, a key, and an operator that
  1543. relates the key and values.
  1544. properties:
  1545. key:
  1546. description: key is the label key that the selector applies to.
  1547. type: string
  1548. operator:
  1549. description: |-
  1550. operator represents a key's relationship to a set of values.
  1551. Valid operators are In, NotIn, Exists and DoesNotExist.
  1552. type: string
  1553. values:
  1554. description: |-
  1555. values is an array of string values. If the operator is In or NotIn,
  1556. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1557. the values array must be empty. This array is replaced during a strategic
  1558. merge patch.
  1559. items:
  1560. type: string
  1561. type: array
  1562. x-kubernetes-list-type: atomic
  1563. required:
  1564. - key
  1565. - operator
  1566. type: object
  1567. type: array
  1568. x-kubernetes-list-type: atomic
  1569. matchLabels:
  1570. additionalProperties:
  1571. type: string
  1572. description: |-
  1573. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1574. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1575. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1576. type: object
  1577. type: object
  1578. x-kubernetes-map-type: atomic
  1579. type: array
  1580. pushSecretMetadata:
  1581. description: The metadata of the external secrets to be created
  1582. properties:
  1583. annotations:
  1584. additionalProperties:
  1585. type: string
  1586. type: object
  1587. labels:
  1588. additionalProperties:
  1589. type: string
  1590. type: object
  1591. type: object
  1592. pushSecretName:
  1593. description: |-
  1594. The name of the push secrets to be created.
  1595. Defaults to the name of the ClusterPushSecret
  1596. maxLength: 253
  1597. minLength: 1
  1598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1599. type: string
  1600. pushSecretSpec:
  1601. description: PushSecretSpec defines what to do with the secrets.
  1602. properties:
  1603. data:
  1604. description: Secret Data that should be pushed to providers
  1605. items:
  1606. properties:
  1607. conversionStrategy:
  1608. default: None
  1609. description: Used to define a conversion Strategy for the secret keys
  1610. enum:
  1611. - None
  1612. - ReverseUnicode
  1613. type: string
  1614. match:
  1615. description: Match a given Secret Key to be pushed to the provider.
  1616. properties:
  1617. remoteRef:
  1618. description: Remote Refs to push to providers.
  1619. properties:
  1620. property:
  1621. description: Name of the property in the resulting secret
  1622. type: string
  1623. remoteKey:
  1624. description: Name of the resulting provider secret.
  1625. type: string
  1626. required:
  1627. - remoteKey
  1628. type: object
  1629. secretKey:
  1630. description: Secret Key to be pushed
  1631. type: string
  1632. required:
  1633. - remoteRef
  1634. type: object
  1635. metadata:
  1636. description: |-
  1637. Metadata is metadata attached to the secret.
  1638. The structure of metadata is provider specific, please look it up in the provider documentation.
  1639. x-kubernetes-preserve-unknown-fields: true
  1640. required:
  1641. - match
  1642. type: object
  1643. type: array
  1644. deletionPolicy:
  1645. default: None
  1646. description: Deletion Policy to handle Secrets in the provider.
  1647. enum:
  1648. - Delete
  1649. - None
  1650. type: string
  1651. refreshInterval:
  1652. default: 1h
  1653. description: The Interval to which External Secrets will try to push a secret definition
  1654. type: string
  1655. secretStoreRefs:
  1656. items:
  1657. properties:
  1658. kind:
  1659. default: SecretStore
  1660. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1661. enum:
  1662. - SecretStore
  1663. - ClusterSecretStore
  1664. type: string
  1665. labelSelector:
  1666. description: Optionally, sync to secret stores with label selector
  1667. properties:
  1668. matchExpressions:
  1669. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1670. items:
  1671. description: |-
  1672. A label selector requirement is a selector that contains values, a key, and an operator that
  1673. relates the key and values.
  1674. properties:
  1675. key:
  1676. description: key is the label key that the selector applies to.
  1677. type: string
  1678. operator:
  1679. description: |-
  1680. operator represents a key's relationship to a set of values.
  1681. Valid operators are In, NotIn, Exists and DoesNotExist.
  1682. type: string
  1683. values:
  1684. description: |-
  1685. values is an array of string values. If the operator is In or NotIn,
  1686. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1687. the values array must be empty. This array is replaced during a strategic
  1688. merge patch.
  1689. items:
  1690. type: string
  1691. type: array
  1692. x-kubernetes-list-type: atomic
  1693. required:
  1694. - key
  1695. - operator
  1696. type: object
  1697. type: array
  1698. x-kubernetes-list-type: atomic
  1699. matchLabels:
  1700. additionalProperties:
  1701. type: string
  1702. description: |-
  1703. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1704. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1705. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1706. type: object
  1707. type: object
  1708. x-kubernetes-map-type: atomic
  1709. name:
  1710. description: Optionally, sync to the SecretStore of the given name
  1711. maxLength: 253
  1712. minLength: 1
  1713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1714. type: string
  1715. type: object
  1716. type: array
  1717. selector:
  1718. description: The Secret Selector (k8s source) for the Push Secret
  1719. maxProperties: 1
  1720. minProperties: 1
  1721. properties:
  1722. generatorRef:
  1723. description: Point to a generator to create a Secret.
  1724. properties:
  1725. apiVersion:
  1726. default: generators.external-secrets.io/v1alpha1
  1727. description: Specify the apiVersion of the generator resource
  1728. type: string
  1729. kind:
  1730. description: Specify the Kind of the generator resource
  1731. enum:
  1732. - ACRAccessToken
  1733. - ClusterGenerator
  1734. - ECRAuthorizationToken
  1735. - Fake
  1736. - GCRAccessToken
  1737. - GithubAccessToken
  1738. - QuayAccessToken
  1739. - Password
  1740. - STSSessionToken
  1741. - UUID
  1742. - VaultDynamicSecret
  1743. - Webhook
  1744. - Grafana
  1745. - MFA
  1746. type: string
  1747. name:
  1748. description: Specify the name of the generator resource
  1749. maxLength: 253
  1750. minLength: 1
  1751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1752. type: string
  1753. required:
  1754. - kind
  1755. - name
  1756. type: object
  1757. secret:
  1758. description: Select a Secret to Push.
  1759. properties:
  1760. name:
  1761. description: |-
  1762. Name of the Secret.
  1763. The Secret must exist in the same namespace as the PushSecret manifest.
  1764. maxLength: 253
  1765. minLength: 1
  1766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1767. type: string
  1768. selector:
  1769. description: Selector chooses secrets using a labelSelector.
  1770. properties:
  1771. matchExpressions:
  1772. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1773. items:
  1774. description: |-
  1775. A label selector requirement is a selector that contains values, a key, and an operator that
  1776. relates the key and values.
  1777. properties:
  1778. key:
  1779. description: key is the label key that the selector applies to.
  1780. type: string
  1781. operator:
  1782. description: |-
  1783. operator represents a key's relationship to a set of values.
  1784. Valid operators are In, NotIn, Exists and DoesNotExist.
  1785. type: string
  1786. values:
  1787. description: |-
  1788. values is an array of string values. If the operator is In or NotIn,
  1789. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1790. the values array must be empty. This array is replaced during a strategic
  1791. merge patch.
  1792. items:
  1793. type: string
  1794. type: array
  1795. x-kubernetes-list-type: atomic
  1796. required:
  1797. - key
  1798. - operator
  1799. type: object
  1800. type: array
  1801. x-kubernetes-list-type: atomic
  1802. matchLabels:
  1803. additionalProperties:
  1804. type: string
  1805. description: |-
  1806. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1807. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1808. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1809. type: object
  1810. type: object
  1811. x-kubernetes-map-type: atomic
  1812. type: object
  1813. type: object
  1814. template:
  1815. description: Template defines a blueprint for the created Secret resource.
  1816. properties:
  1817. data:
  1818. additionalProperties:
  1819. type: string
  1820. type: object
  1821. engineVersion:
  1822. default: v2
  1823. description: |-
  1824. EngineVersion specifies the template engine version
  1825. that should be used to compile/execute the
  1826. template specified in .data and .templateFrom[].
  1827. enum:
  1828. - v2
  1829. type: string
  1830. mergePolicy:
  1831. default: Replace
  1832. enum:
  1833. - Replace
  1834. - Merge
  1835. type: string
  1836. metadata:
  1837. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1838. properties:
  1839. annotations:
  1840. additionalProperties:
  1841. type: string
  1842. type: object
  1843. labels:
  1844. additionalProperties:
  1845. type: string
  1846. type: object
  1847. type: object
  1848. templateFrom:
  1849. items:
  1850. properties:
  1851. configMap:
  1852. properties:
  1853. items:
  1854. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1855. items:
  1856. properties:
  1857. key:
  1858. description: A key in the ConfigMap/Secret
  1859. maxLength: 253
  1860. minLength: 1
  1861. pattern: ^[-._a-zA-Z0-9]+$
  1862. type: string
  1863. templateAs:
  1864. default: Values
  1865. enum:
  1866. - Values
  1867. - KeysAndValues
  1868. type: string
  1869. required:
  1870. - key
  1871. type: object
  1872. type: array
  1873. name:
  1874. description: The name of the ConfigMap/Secret resource
  1875. maxLength: 253
  1876. minLength: 1
  1877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1878. type: string
  1879. required:
  1880. - items
  1881. - name
  1882. type: object
  1883. literal:
  1884. type: string
  1885. secret:
  1886. properties:
  1887. items:
  1888. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1889. items:
  1890. properties:
  1891. key:
  1892. description: A key in the ConfigMap/Secret
  1893. maxLength: 253
  1894. minLength: 1
  1895. pattern: ^[-._a-zA-Z0-9]+$
  1896. type: string
  1897. templateAs:
  1898. default: Values
  1899. enum:
  1900. - Values
  1901. - KeysAndValues
  1902. type: string
  1903. required:
  1904. - key
  1905. type: object
  1906. type: array
  1907. name:
  1908. description: The name of the ConfigMap/Secret resource
  1909. maxLength: 253
  1910. minLength: 1
  1911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1912. type: string
  1913. required:
  1914. - items
  1915. - name
  1916. type: object
  1917. target:
  1918. default: Data
  1919. enum:
  1920. - Data
  1921. - Annotations
  1922. - Labels
  1923. type: string
  1924. type: object
  1925. type: array
  1926. type:
  1927. type: string
  1928. type: object
  1929. updatePolicy:
  1930. default: Replace
  1931. description: UpdatePolicy to handle Secrets in the provider.
  1932. enum:
  1933. - Replace
  1934. - IfNotExists
  1935. type: string
  1936. required:
  1937. - secretStoreRefs
  1938. - selector
  1939. type: object
  1940. refreshTime:
  1941. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1942. type: string
  1943. required:
  1944. - pushSecretSpec
  1945. type: object
  1946. status:
  1947. properties:
  1948. conditions:
  1949. items:
  1950. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1951. properties:
  1952. lastTransitionTime:
  1953. format: date-time
  1954. type: string
  1955. message:
  1956. type: string
  1957. reason:
  1958. type: string
  1959. status:
  1960. type: string
  1961. type:
  1962. description: PushSecretConditionType indicates the condition of the PushSecret.
  1963. type: string
  1964. required:
  1965. - status
  1966. - type
  1967. type: object
  1968. type: array
  1969. failedNamespaces:
  1970. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1971. items:
  1972. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1973. properties:
  1974. namespace:
  1975. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1976. type: string
  1977. reason:
  1978. description: Reason is why the PushSecret failed to apply to the namespace
  1979. type: string
  1980. required:
  1981. - namespace
  1982. type: object
  1983. type: array
  1984. provisionedNamespaces:
  1985. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1986. items:
  1987. type: string
  1988. type: array
  1989. pushSecretName:
  1990. type: string
  1991. type: object
  1992. type: object
  1993. served: true
  1994. storage: true
  1995. subresources:
  1996. status: {}
  1997. ---
  1998. apiVersion: apiextensions.k8s.io/v1
  1999. kind: CustomResourceDefinition
  2000. metadata:
  2001. annotations:
  2002. controller-gen.kubebuilder.io/version: v0.18.0
  2003. labels:
  2004. external-secrets.io/component: controller
  2005. name: clustersecretstores.external-secrets.io
  2006. spec:
  2007. group: external-secrets.io
  2008. names:
  2009. categories:
  2010. - external-secrets
  2011. kind: ClusterSecretStore
  2012. listKind: ClusterSecretStoreList
  2013. plural: clustersecretstores
  2014. shortNames:
  2015. - css
  2016. singular: clustersecretstore
  2017. scope: Cluster
  2018. versions:
  2019. - additionalPrinterColumns:
  2020. - jsonPath: .metadata.creationTimestamp
  2021. name: AGE
  2022. type: date
  2023. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2024. name: Status
  2025. type: string
  2026. - jsonPath: .status.capabilities
  2027. name: Capabilities
  2028. type: string
  2029. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2030. name: Ready
  2031. type: string
  2032. name: v1
  2033. schema:
  2034. openAPIV3Schema:
  2035. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2036. properties:
  2037. apiVersion:
  2038. description: |-
  2039. APIVersion defines the versioned schema of this representation of an object.
  2040. Servers should convert recognized schemas to the latest internal value, and
  2041. may reject unrecognized values.
  2042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2043. type: string
  2044. kind:
  2045. description: |-
  2046. Kind is a string value representing the REST resource this object represents.
  2047. Servers may infer this from the endpoint the client submits requests to.
  2048. Cannot be updated.
  2049. In CamelCase.
  2050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2051. type: string
  2052. metadata:
  2053. type: object
  2054. spec:
  2055. description: SecretStoreSpec defines the desired state of SecretStore.
  2056. properties:
  2057. conditions:
  2058. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2059. items:
  2060. description: |-
  2061. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2062. for a ClusterSecretStore instance.
  2063. properties:
  2064. namespaceRegexes:
  2065. description: Choose namespaces by using regex matching
  2066. items:
  2067. type: string
  2068. type: array
  2069. namespaceSelector:
  2070. description: Choose namespace using a labelSelector
  2071. properties:
  2072. matchExpressions:
  2073. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2074. items:
  2075. description: |-
  2076. A label selector requirement is a selector that contains values, a key, and an operator that
  2077. relates the key and values.
  2078. properties:
  2079. key:
  2080. description: key is the label key that the selector applies to.
  2081. type: string
  2082. operator:
  2083. description: |-
  2084. operator represents a key's relationship to a set of values.
  2085. Valid operators are In, NotIn, Exists and DoesNotExist.
  2086. type: string
  2087. values:
  2088. description: |-
  2089. values is an array of string values. If the operator is In or NotIn,
  2090. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2091. the values array must be empty. This array is replaced during a strategic
  2092. merge patch.
  2093. items:
  2094. type: string
  2095. type: array
  2096. x-kubernetes-list-type: atomic
  2097. required:
  2098. - key
  2099. - operator
  2100. type: object
  2101. type: array
  2102. x-kubernetes-list-type: atomic
  2103. matchLabels:
  2104. additionalProperties:
  2105. type: string
  2106. description: |-
  2107. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2108. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2109. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2110. type: object
  2111. type: object
  2112. x-kubernetes-map-type: atomic
  2113. namespaces:
  2114. description: Choose namespaces by name
  2115. items:
  2116. maxLength: 63
  2117. minLength: 1
  2118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2119. type: string
  2120. type: array
  2121. type: object
  2122. type: array
  2123. controller:
  2124. description: |-
  2125. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2126. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2127. type: string
  2128. provider:
  2129. description: Used to configure the provider. Only one provider may be set
  2130. maxProperties: 1
  2131. minProperties: 1
  2132. properties:
  2133. akeyless:
  2134. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2135. properties:
  2136. akeylessGWApiURL:
  2137. description: Akeyless GW API Url from which the secrets to be fetched from.
  2138. type: string
  2139. authSecretRef:
  2140. description: Auth configures how the operator authenticates with Akeyless.
  2141. properties:
  2142. kubernetesAuth:
  2143. description: |-
  2144. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2145. token stored in the named Secret resource.
  2146. properties:
  2147. accessID:
  2148. description: the Akeyless Kubernetes auth-method access-id
  2149. type: string
  2150. k8sConfName:
  2151. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2152. type: string
  2153. secretRef:
  2154. description: |-
  2155. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2156. for authenticating with Akeyless. If a name is specified without a key,
  2157. `token` is the default. If one is not specified, the one bound to
  2158. the controller will be used.
  2159. properties:
  2160. key:
  2161. description: |-
  2162. A key in the referenced Secret.
  2163. Some instances of this field may be defaulted, in others it may be required.
  2164. maxLength: 253
  2165. minLength: 1
  2166. pattern: ^[-._a-zA-Z0-9]+$
  2167. type: string
  2168. name:
  2169. description: The name of the Secret resource being referred to.
  2170. maxLength: 253
  2171. minLength: 1
  2172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2173. type: string
  2174. namespace:
  2175. description: |-
  2176. The namespace of the Secret resource being referred to.
  2177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2178. maxLength: 63
  2179. minLength: 1
  2180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2181. type: string
  2182. type: object
  2183. serviceAccountRef:
  2184. description: |-
  2185. Optional service account field containing the name of a kubernetes ServiceAccount.
  2186. If the service account is specified, the service account secret token JWT will be used
  2187. for authenticating with Akeyless. If the service account selector is not supplied,
  2188. the secretRef will be used instead.
  2189. properties:
  2190. audiences:
  2191. description: |-
  2192. Audience specifies the `aud` claim for the service account token
  2193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2194. then this audiences will be appended to the list
  2195. items:
  2196. type: string
  2197. type: array
  2198. name:
  2199. description: The name of the ServiceAccount resource being referred to.
  2200. maxLength: 253
  2201. minLength: 1
  2202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2203. type: string
  2204. namespace:
  2205. description: |-
  2206. Namespace of the resource being referred to.
  2207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2208. maxLength: 63
  2209. minLength: 1
  2210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2211. type: string
  2212. required:
  2213. - name
  2214. type: object
  2215. required:
  2216. - accessID
  2217. - k8sConfName
  2218. type: object
  2219. secretRef:
  2220. description: |-
  2221. Reference to a Secret that contains the details
  2222. to authenticate with Akeyless.
  2223. properties:
  2224. accessID:
  2225. description: The SecretAccessID is used for authentication
  2226. properties:
  2227. key:
  2228. description: |-
  2229. A key in the referenced Secret.
  2230. Some instances of this field may be defaulted, in others it may be required.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[-._a-zA-Z0-9]+$
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being referred to.
  2237. maxLength: 253
  2238. minLength: 1
  2239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2240. type: string
  2241. namespace:
  2242. description: |-
  2243. The namespace of the Secret resource being referred to.
  2244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2245. maxLength: 63
  2246. minLength: 1
  2247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2248. type: string
  2249. type: object
  2250. accessType:
  2251. description: |-
  2252. A reference to a specific 'key' within a Secret resource.
  2253. In some instances, `key` is a required field.
  2254. properties:
  2255. key:
  2256. description: |-
  2257. A key in the referenced Secret.
  2258. Some instances of this field may be defaulted, in others it may be required.
  2259. maxLength: 253
  2260. minLength: 1
  2261. pattern: ^[-._a-zA-Z0-9]+$
  2262. type: string
  2263. name:
  2264. description: The name of the Secret resource being referred to.
  2265. maxLength: 253
  2266. minLength: 1
  2267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2268. type: string
  2269. namespace:
  2270. description: |-
  2271. The namespace of the Secret resource being referred to.
  2272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2273. maxLength: 63
  2274. minLength: 1
  2275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2276. type: string
  2277. type: object
  2278. accessTypeParam:
  2279. description: |-
  2280. A reference to a specific 'key' within a Secret resource.
  2281. In some instances, `key` is a required field.
  2282. properties:
  2283. key:
  2284. description: |-
  2285. A key in the referenced Secret.
  2286. Some instances of this field may be defaulted, in others it may be required.
  2287. maxLength: 253
  2288. minLength: 1
  2289. pattern: ^[-._a-zA-Z0-9]+$
  2290. type: string
  2291. name:
  2292. description: The name of the Secret resource being referred to.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2296. type: string
  2297. namespace:
  2298. description: |-
  2299. The namespace of the Secret resource being referred to.
  2300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2301. maxLength: 63
  2302. minLength: 1
  2303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2304. type: string
  2305. type: object
  2306. type: object
  2307. type: object
  2308. caBundle:
  2309. description: |-
  2310. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2311. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2312. are used to validate the TLS connection.
  2313. format: byte
  2314. type: string
  2315. caProvider:
  2316. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2317. properties:
  2318. key:
  2319. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the object located at the provider type.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace the Provider type is in.
  2333. Can only be defined when used in a ClusterSecretStore.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type:
  2339. description: The type of provider to use such as "Secret", or "ConfigMap".
  2340. enum:
  2341. - Secret
  2342. - ConfigMap
  2343. type: string
  2344. required:
  2345. - name
  2346. - type
  2347. type: object
  2348. required:
  2349. - akeylessGWApiURL
  2350. - authSecretRef
  2351. type: object
  2352. alibaba:
  2353. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2354. properties:
  2355. auth:
  2356. description: AlibabaAuth contains a secretRef for credentials.
  2357. properties:
  2358. rrsa:
  2359. description: Authenticate against Alibaba using RRSA.
  2360. properties:
  2361. oidcProviderArn:
  2362. type: string
  2363. oidcTokenFilePath:
  2364. type: string
  2365. roleArn:
  2366. type: string
  2367. sessionName:
  2368. type: string
  2369. required:
  2370. - oidcProviderArn
  2371. - oidcTokenFilePath
  2372. - roleArn
  2373. - sessionName
  2374. type: object
  2375. secretRef:
  2376. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2377. properties:
  2378. accessKeyIDSecretRef:
  2379. description: The AccessKeyID is used for authentication
  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. accessKeySecretSecretRef:
  2405. description: The AccessKeySecret is used for authentication
  2406. properties:
  2407. key:
  2408. description: |-
  2409. A key in the referenced Secret.
  2410. Some instances of this field may be defaulted, in others it may be required.
  2411. maxLength: 253
  2412. minLength: 1
  2413. pattern: ^[-._a-zA-Z0-9]+$
  2414. type: string
  2415. name:
  2416. description: The name of the Secret resource being referred to.
  2417. maxLength: 253
  2418. minLength: 1
  2419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2420. type: string
  2421. namespace:
  2422. description: |-
  2423. The namespace of the Secret resource being referred to.
  2424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2425. maxLength: 63
  2426. minLength: 1
  2427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2428. type: string
  2429. type: object
  2430. required:
  2431. - accessKeyIDSecretRef
  2432. - accessKeySecretSecretRef
  2433. type: object
  2434. type: object
  2435. regionID:
  2436. description: Alibaba Region to be used for the provider
  2437. type: string
  2438. required:
  2439. - auth
  2440. - regionID
  2441. type: object
  2442. aws:
  2443. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2444. properties:
  2445. additionalRoles:
  2446. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2447. items:
  2448. type: string
  2449. type: array
  2450. auth:
  2451. description: |-
  2452. Auth defines the information necessary to authenticate against AWS
  2453. if not set aws sdk will infer credentials from your environment
  2454. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2455. properties:
  2456. jwt:
  2457. description: Authenticate against AWS using service account tokens.
  2458. properties:
  2459. serviceAccountRef:
  2460. description: A reference to a ServiceAccount resource.
  2461. properties:
  2462. audiences:
  2463. description: |-
  2464. Audience specifies the `aud` claim for the service account token
  2465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2466. then this audiences will be appended to the list
  2467. items:
  2468. type: string
  2469. type: array
  2470. name:
  2471. description: The name of the ServiceAccount resource being referred to.
  2472. maxLength: 253
  2473. minLength: 1
  2474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2475. type: string
  2476. namespace:
  2477. description: |-
  2478. Namespace of the resource being referred to.
  2479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2480. maxLength: 63
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2483. type: string
  2484. required:
  2485. - name
  2486. type: object
  2487. type: object
  2488. secretRef:
  2489. description: |-
  2490. AWSAuthSecretRef holds secret references for AWS credentials
  2491. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2492. properties:
  2493. accessKeyIDSecretRef:
  2494. description: The AccessKeyID is used for authentication
  2495. properties:
  2496. key:
  2497. description: |-
  2498. A key in the referenced Secret.
  2499. Some instances of this field may be defaulted, in others it may be required.
  2500. maxLength: 253
  2501. minLength: 1
  2502. pattern: ^[-._a-zA-Z0-9]+$
  2503. type: string
  2504. name:
  2505. description: The name of the Secret resource being referred to.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2509. type: string
  2510. namespace:
  2511. description: |-
  2512. The namespace of the Secret resource being referred to.
  2513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2514. maxLength: 63
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2517. type: string
  2518. type: object
  2519. secretAccessKeySecretRef:
  2520. description: The SecretAccessKey is used for authentication
  2521. properties:
  2522. key:
  2523. description: |-
  2524. A key in the referenced Secret.
  2525. Some instances of this field may be defaulted, in others it may be required.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[-._a-zA-Z0-9]+$
  2529. type: string
  2530. name:
  2531. description: The name of the Secret resource being referred to.
  2532. maxLength: 253
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2535. type: string
  2536. namespace:
  2537. description: |-
  2538. The namespace of the Secret resource being referred to.
  2539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2540. maxLength: 63
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2543. type: string
  2544. type: object
  2545. sessionTokenSecretRef:
  2546. description: |-
  2547. The SessionToken used for authentication
  2548. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2549. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2550. properties:
  2551. key:
  2552. description: |-
  2553. A key in the referenced Secret.
  2554. Some instances of this field may be defaulted, in others it may be required.
  2555. maxLength: 253
  2556. minLength: 1
  2557. pattern: ^[-._a-zA-Z0-9]+$
  2558. type: string
  2559. name:
  2560. description: The name of the Secret resource being referred to.
  2561. maxLength: 253
  2562. minLength: 1
  2563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2564. type: string
  2565. namespace:
  2566. description: |-
  2567. The namespace of the Secret resource being referred to.
  2568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2569. maxLength: 63
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2572. type: string
  2573. type: object
  2574. type: object
  2575. type: object
  2576. externalID:
  2577. description: AWS External ID set on assumed IAM roles
  2578. type: string
  2579. prefix:
  2580. description: Prefix adds a prefix to all retrieved values.
  2581. type: string
  2582. region:
  2583. description: AWS Region to be used for the provider
  2584. type: string
  2585. role:
  2586. description: Role is a Role ARN which the provider will assume
  2587. type: string
  2588. secretsManager:
  2589. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2590. properties:
  2591. forceDeleteWithoutRecovery:
  2592. description: |-
  2593. Specifies whether to delete the secret without any recovery window. You
  2594. can't use both this parameter and RecoveryWindowInDays in the same call.
  2595. If you don't use either, then by default Secrets Manager uses a 30 day
  2596. recovery window.
  2597. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2598. type: boolean
  2599. recoveryWindowInDays:
  2600. description: |-
  2601. The number of days from 7 to 30 that Secrets Manager waits before
  2602. permanently deleting the secret. You can't use both this parameter and
  2603. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2604. then by default Secrets Manager uses a 30 day recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2606. format: int64
  2607. type: integer
  2608. type: object
  2609. service:
  2610. description: Service defines which service should be used to fetch the secrets
  2611. enum:
  2612. - SecretsManager
  2613. - ParameterStore
  2614. type: string
  2615. sessionTags:
  2616. description: AWS STS assume role session tags
  2617. items:
  2618. properties:
  2619. key:
  2620. type: string
  2621. value:
  2622. type: string
  2623. required:
  2624. - key
  2625. - value
  2626. type: object
  2627. type: array
  2628. transitiveTagKeys:
  2629. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2630. items:
  2631. type: string
  2632. type: array
  2633. required:
  2634. - region
  2635. - service
  2636. type: object
  2637. azurekv:
  2638. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2639. properties:
  2640. authSecretRef:
  2641. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2642. properties:
  2643. clientCertificate:
  2644. description: The Azure ClientCertificate of the service principle used for authentication.
  2645. properties:
  2646. key:
  2647. description: |-
  2648. A key in the referenced Secret.
  2649. Some instances of this field may be defaulted, in others it may be required.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[-._a-zA-Z0-9]+$
  2653. type: string
  2654. name:
  2655. description: The name of the Secret resource being referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. clientId:
  2670. description: The Azure clientId of the service principle or managed identity used for authentication.
  2671. properties:
  2672. key:
  2673. description: |-
  2674. A key in the referenced Secret.
  2675. Some instances of this field may be defaulted, in others it may be required.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[-._a-zA-Z0-9]+$
  2679. type: string
  2680. name:
  2681. description: The name of the Secret resource being referred to.
  2682. maxLength: 253
  2683. minLength: 1
  2684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. The namespace of the Secret resource being referred to.
  2689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2690. maxLength: 63
  2691. minLength: 1
  2692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2693. type: string
  2694. type: object
  2695. clientSecret:
  2696. description: The Azure ClientSecret of the service principle used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. The namespace of the Secret resource being referred to.
  2715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2716. maxLength: 63
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2719. type: string
  2720. type: object
  2721. tenantId:
  2722. description: The Azure tenantId of the managed identity used for authentication.
  2723. properties:
  2724. key:
  2725. description: |-
  2726. A key in the referenced Secret.
  2727. Some instances of this field may be defaulted, in others it may be required.
  2728. maxLength: 253
  2729. minLength: 1
  2730. pattern: ^[-._a-zA-Z0-9]+$
  2731. type: string
  2732. name:
  2733. description: The name of the Secret resource being referred to.
  2734. maxLength: 253
  2735. minLength: 1
  2736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2737. type: string
  2738. namespace:
  2739. description: |-
  2740. The namespace of the Secret resource being referred to.
  2741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2742. maxLength: 63
  2743. minLength: 1
  2744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2745. type: string
  2746. type: object
  2747. type: object
  2748. authType:
  2749. default: ServicePrincipal
  2750. description: |-
  2751. Auth type defines how to authenticate to the keyvault service.
  2752. Valid values are:
  2753. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2754. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2755. enum:
  2756. - ServicePrincipal
  2757. - ManagedIdentity
  2758. - WorkloadIdentity
  2759. type: string
  2760. environmentType:
  2761. default: PublicCloud
  2762. description: |-
  2763. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2764. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2765. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2766. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2767. enum:
  2768. - PublicCloud
  2769. - USGovernmentCloud
  2770. - ChinaCloud
  2771. - GermanCloud
  2772. type: string
  2773. identityId:
  2774. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2775. type: string
  2776. serviceAccountRef:
  2777. description: |-
  2778. ServiceAccountRef specified the service account
  2779. that should be used when authenticating with WorkloadIdentity.
  2780. properties:
  2781. audiences:
  2782. description: |-
  2783. Audience specifies the `aud` claim for the service account token
  2784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2785. then this audiences will be appended to the list
  2786. items:
  2787. type: string
  2788. type: array
  2789. name:
  2790. description: The name of the ServiceAccount resource being referred to.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2794. type: string
  2795. namespace:
  2796. description: |-
  2797. Namespace of the resource being referred to.
  2798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2799. maxLength: 63
  2800. minLength: 1
  2801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2802. type: string
  2803. required:
  2804. - name
  2805. type: object
  2806. tenantId:
  2807. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2808. type: string
  2809. vaultUrl:
  2810. description: Vault Url from which the secrets to be fetched from.
  2811. type: string
  2812. required:
  2813. - vaultUrl
  2814. type: object
  2815. beyondtrust:
  2816. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2817. properties:
  2818. auth:
  2819. description: Auth configures how the operator authenticates with Beyondtrust.
  2820. properties:
  2821. apiKey:
  2822. description: APIKey If not provided then ClientID/ClientSecret become required.
  2823. properties:
  2824. secretRef:
  2825. description: SecretRef references a key in a secret that will be used as value.
  2826. properties:
  2827. key:
  2828. description: |-
  2829. A key in the referenced Secret.
  2830. Some instances of this field may be defaulted, in others it may be required.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[-._a-zA-Z0-9]+$
  2834. type: string
  2835. name:
  2836. description: The name of the Secret resource being referred to.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2840. type: string
  2841. namespace:
  2842. description: |-
  2843. The namespace of the Secret resource being referred to.
  2844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2845. maxLength: 63
  2846. minLength: 1
  2847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2848. type: string
  2849. type: object
  2850. value:
  2851. description: Value can be specified directly to set a value without using a secret.
  2852. type: string
  2853. type: object
  2854. certificate:
  2855. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2856. properties:
  2857. secretRef:
  2858. description: SecretRef references a key in a secret that will be used as value.
  2859. properties:
  2860. key:
  2861. description: |-
  2862. A key in the referenced Secret.
  2863. Some instances of this field may be defaulted, in others it may be required.
  2864. maxLength: 253
  2865. minLength: 1
  2866. pattern: ^[-._a-zA-Z0-9]+$
  2867. type: string
  2868. name:
  2869. description: The name of the Secret resource being referred to.
  2870. maxLength: 253
  2871. minLength: 1
  2872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2873. type: string
  2874. namespace:
  2875. description: |-
  2876. The namespace of the Secret resource being referred to.
  2877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2878. maxLength: 63
  2879. minLength: 1
  2880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2881. type: string
  2882. type: object
  2883. value:
  2884. description: Value can be specified directly to set a value without using a secret.
  2885. type: string
  2886. type: object
  2887. certificateKey:
  2888. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2889. properties:
  2890. secretRef:
  2891. description: SecretRef references a key in a secret that will be used as value.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2906. type: string
  2907. namespace:
  2908. description: |-
  2909. The namespace of the Secret resource being referred to.
  2910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2911. maxLength: 63
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2914. type: string
  2915. type: object
  2916. value:
  2917. description: Value can be specified directly to set a value without using a secret.
  2918. type: string
  2919. type: object
  2920. clientId:
  2921. description: ClientID is the API OAuth Client ID.
  2922. properties:
  2923. secretRef:
  2924. description: SecretRef references a key in a secret that will be used as value.
  2925. properties:
  2926. key:
  2927. description: |-
  2928. A key in the referenced Secret.
  2929. Some instances of this field may be defaulted, in others it may be required.
  2930. maxLength: 253
  2931. minLength: 1
  2932. pattern: ^[-._a-zA-Z0-9]+$
  2933. type: string
  2934. name:
  2935. description: The name of the Secret resource being referred to.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2939. type: string
  2940. namespace:
  2941. description: |-
  2942. The namespace of the Secret resource being referred to.
  2943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2944. maxLength: 63
  2945. minLength: 1
  2946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2947. type: string
  2948. type: object
  2949. value:
  2950. description: Value can be specified directly to set a value without using a secret.
  2951. type: string
  2952. type: object
  2953. clientSecret:
  2954. description: ClientSecret is the API OAuth Client Secret.
  2955. properties:
  2956. secretRef:
  2957. description: SecretRef references a key in a secret that will be used as value.
  2958. properties:
  2959. key:
  2960. description: |-
  2961. A key in the referenced Secret.
  2962. Some instances of this field may be defaulted, in others it may be required.
  2963. maxLength: 253
  2964. minLength: 1
  2965. pattern: ^[-._a-zA-Z0-9]+$
  2966. type: string
  2967. name:
  2968. description: The name of the Secret resource being referred to.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2972. type: string
  2973. namespace:
  2974. description: |-
  2975. The namespace of the Secret resource being referred to.
  2976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2977. maxLength: 63
  2978. minLength: 1
  2979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2980. type: string
  2981. type: object
  2982. value:
  2983. description: Value can be specified directly to set a value without using a secret.
  2984. type: string
  2985. type: object
  2986. type: object
  2987. server:
  2988. description: Auth configures how API server works.
  2989. properties:
  2990. apiUrl:
  2991. type: string
  2992. apiVersion:
  2993. type: string
  2994. clientTimeOutSeconds:
  2995. 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.
  2996. type: integer
  2997. retrievalType:
  2998. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2999. type: string
  3000. separator:
  3001. description: A character that separates the folder names.
  3002. type: string
  3003. verifyCA:
  3004. type: boolean
  3005. required:
  3006. - apiUrl
  3007. - verifyCA
  3008. type: object
  3009. required:
  3010. - auth
  3011. - server
  3012. type: object
  3013. bitwardensecretsmanager:
  3014. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3015. properties:
  3016. apiURL:
  3017. type: string
  3018. auth:
  3019. description: |-
  3020. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3021. Make sure that the token being used has permissions on the given secret.
  3022. properties:
  3023. secretRef:
  3024. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3025. properties:
  3026. credentials:
  3027. description: AccessToken used for the bitwarden instance.
  3028. properties:
  3029. key:
  3030. description: |-
  3031. A key in the referenced Secret.
  3032. Some instances of this field may be defaulted, in others it may be required.
  3033. maxLength: 253
  3034. minLength: 1
  3035. pattern: ^[-._a-zA-Z0-9]+$
  3036. type: string
  3037. name:
  3038. description: The name of the Secret resource being referred to.
  3039. maxLength: 253
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3042. type: string
  3043. namespace:
  3044. description: |-
  3045. The namespace of the Secret resource being referred to.
  3046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3047. maxLength: 63
  3048. minLength: 1
  3049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3050. type: string
  3051. type: object
  3052. required:
  3053. - credentials
  3054. type: object
  3055. required:
  3056. - secretRef
  3057. type: object
  3058. bitwardenServerSDKURL:
  3059. type: string
  3060. caBundle:
  3061. description: |-
  3062. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3063. can be performed.
  3064. type: string
  3065. caProvider:
  3066. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3067. properties:
  3068. key:
  3069. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3070. maxLength: 253
  3071. minLength: 1
  3072. pattern: ^[-._a-zA-Z0-9]+$
  3073. type: string
  3074. name:
  3075. description: The name of the object located at the provider type.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3079. type: string
  3080. namespace:
  3081. description: |-
  3082. The namespace the Provider type is in.
  3083. Can only be defined when used in a ClusterSecretStore.
  3084. maxLength: 63
  3085. minLength: 1
  3086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3087. type: string
  3088. type:
  3089. description: The type of provider to use such as "Secret", or "ConfigMap".
  3090. enum:
  3091. - Secret
  3092. - ConfigMap
  3093. type: string
  3094. required:
  3095. - name
  3096. - type
  3097. type: object
  3098. identityURL:
  3099. type: string
  3100. organizationID:
  3101. description: OrganizationID determines which organization this secret store manages.
  3102. type: string
  3103. projectID:
  3104. description: ProjectID determines which project this secret store manages.
  3105. type: string
  3106. required:
  3107. - auth
  3108. - organizationID
  3109. - projectID
  3110. type: object
  3111. chef:
  3112. description: Chef configures this store to sync secrets with chef server
  3113. properties:
  3114. auth:
  3115. description: Auth defines the information necessary to authenticate against chef Server
  3116. properties:
  3117. secretRef:
  3118. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3119. properties:
  3120. privateKeySecretRef:
  3121. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3122. properties:
  3123. key:
  3124. description: |-
  3125. A key in the referenced Secret.
  3126. Some instances of this field may be defaulted, in others it may be required.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[-._a-zA-Z0-9]+$
  3130. type: string
  3131. name:
  3132. description: The name of the Secret resource being referred to.
  3133. maxLength: 253
  3134. minLength: 1
  3135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3136. type: string
  3137. namespace:
  3138. description: |-
  3139. The namespace of the Secret resource being referred to.
  3140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3141. maxLength: 63
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3144. type: string
  3145. type: object
  3146. required:
  3147. - privateKeySecretRef
  3148. type: object
  3149. required:
  3150. - secretRef
  3151. type: object
  3152. serverUrl:
  3153. 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 "/"
  3154. type: string
  3155. username:
  3156. description: UserName should be the user ID on the chef server
  3157. type: string
  3158. required:
  3159. - auth
  3160. - serverUrl
  3161. - username
  3162. type: object
  3163. cloudrusm:
  3164. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3165. properties:
  3166. auth:
  3167. description: CSMAuth contains a secretRef for credentials.
  3168. properties:
  3169. secretRef:
  3170. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3171. properties:
  3172. accessKeyIDSecretRef:
  3173. description: The AccessKeyID is used for authentication
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. accessKeySecretSecretRef:
  3199. description: The AccessKeySecret is used for authentication
  3200. properties:
  3201. key:
  3202. description: |-
  3203. A key in the referenced Secret.
  3204. Some instances of this field may be defaulted, in others it may be required.
  3205. maxLength: 253
  3206. minLength: 1
  3207. pattern: ^[-._a-zA-Z0-9]+$
  3208. type: string
  3209. name:
  3210. description: The name of the Secret resource being referred to.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3214. type: string
  3215. namespace:
  3216. description: |-
  3217. The namespace of the Secret resource being referred to.
  3218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3219. maxLength: 63
  3220. minLength: 1
  3221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3222. type: string
  3223. type: object
  3224. required:
  3225. - accessKeyIDSecretRef
  3226. - accessKeySecretSecretRef
  3227. type: object
  3228. type: object
  3229. projectID:
  3230. description: ProjectID is the project, which the secrets are stored in.
  3231. type: string
  3232. required:
  3233. - auth
  3234. type: object
  3235. conjur:
  3236. description: Conjur configures this store to sync secrets using conjur provider
  3237. properties:
  3238. auth:
  3239. description: Defines authentication settings for connecting to Conjur.
  3240. properties:
  3241. apikey:
  3242. description: Authenticates with Conjur using an API key.
  3243. properties:
  3244. account:
  3245. description: Account is the Conjur organization account name.
  3246. type: string
  3247. apiKeyRef:
  3248. description: |-
  3249. A reference to a specific 'key' containing the Conjur API key
  3250. within a Secret resource. In some instances, `key` is a required field.
  3251. properties:
  3252. key:
  3253. description: |-
  3254. A key in the referenced Secret.
  3255. Some instances of this field may be defaulted, in others it may be required.
  3256. maxLength: 253
  3257. minLength: 1
  3258. pattern: ^[-._a-zA-Z0-9]+$
  3259. type: string
  3260. name:
  3261. description: The name of the Secret resource being referred to.
  3262. maxLength: 253
  3263. minLength: 1
  3264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3265. type: string
  3266. namespace:
  3267. description: |-
  3268. The namespace of the Secret resource being referred to.
  3269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3270. maxLength: 63
  3271. minLength: 1
  3272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3273. type: string
  3274. type: object
  3275. userRef:
  3276. description: |-
  3277. A reference to a specific 'key' containing the Conjur username
  3278. within a Secret resource. In some instances, `key` is a required field.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. A key in the referenced Secret.
  3283. Some instances of this field may be defaulted, in others it may be required.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[-._a-zA-Z0-9]+$
  3287. type: string
  3288. name:
  3289. description: The name of the Secret resource being referred to.
  3290. maxLength: 253
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. The namespace of the Secret resource being referred to.
  3297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3298. maxLength: 63
  3299. minLength: 1
  3300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3301. type: string
  3302. type: object
  3303. required:
  3304. - account
  3305. - apiKeyRef
  3306. - userRef
  3307. type: object
  3308. jwt:
  3309. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3310. properties:
  3311. account:
  3312. description: Account is the Conjur organization account name.
  3313. type: string
  3314. hostId:
  3315. description: |-
  3316. Optional HostID for JWT authentication. This may be used depending
  3317. on how the Conjur JWT authenticator policy is configured.
  3318. type: string
  3319. secretRef:
  3320. description: |-
  3321. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3322. authenticate with Conjur using the JWT authentication method.
  3323. properties:
  3324. key:
  3325. description: |-
  3326. A key in the referenced Secret.
  3327. Some instances of this field may be defaulted, in others it may be required.
  3328. maxLength: 253
  3329. minLength: 1
  3330. pattern: ^[-._a-zA-Z0-9]+$
  3331. type: string
  3332. name:
  3333. description: The name of the Secret resource being referred to.
  3334. maxLength: 253
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3337. type: string
  3338. namespace:
  3339. description: |-
  3340. The namespace of the Secret resource being referred to.
  3341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3342. maxLength: 63
  3343. minLength: 1
  3344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3345. type: string
  3346. type: object
  3347. serviceAccountRef:
  3348. description: |-
  3349. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3350. a token for with the `TokenRequest` API.
  3351. properties:
  3352. audiences:
  3353. description: |-
  3354. Audience specifies the `aud` claim for the service account token
  3355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3356. then this audiences will be appended to the list
  3357. items:
  3358. type: string
  3359. type: array
  3360. name:
  3361. description: The name of the ServiceAccount resource being referred to.
  3362. maxLength: 253
  3363. minLength: 1
  3364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3365. type: string
  3366. namespace:
  3367. description: |-
  3368. Namespace of the resource being referred to.
  3369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3370. maxLength: 63
  3371. minLength: 1
  3372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3373. type: string
  3374. required:
  3375. - name
  3376. type: object
  3377. serviceID:
  3378. description: The conjur authn jwt webservice id
  3379. type: string
  3380. required:
  3381. - account
  3382. - serviceID
  3383. type: object
  3384. type: object
  3385. caBundle:
  3386. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3387. type: string
  3388. caProvider:
  3389. description: |-
  3390. Used to provide custom certificate authority (CA) certificates
  3391. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3392. that contains a PEM-encoded certificate.
  3393. properties:
  3394. key:
  3395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3396. maxLength: 253
  3397. minLength: 1
  3398. pattern: ^[-._a-zA-Z0-9]+$
  3399. type: string
  3400. name:
  3401. description: The name of the object located at the provider type.
  3402. maxLength: 253
  3403. minLength: 1
  3404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. The namespace the Provider type is in.
  3409. Can only be defined when used in a ClusterSecretStore.
  3410. maxLength: 63
  3411. minLength: 1
  3412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3413. type: string
  3414. type:
  3415. description: The type of provider to use such as "Secret", or "ConfigMap".
  3416. enum:
  3417. - Secret
  3418. - ConfigMap
  3419. type: string
  3420. required:
  3421. - name
  3422. - type
  3423. type: object
  3424. url:
  3425. description: URL is the endpoint of the Conjur instance.
  3426. type: string
  3427. required:
  3428. - auth
  3429. - url
  3430. type: object
  3431. delinea:
  3432. description: |-
  3433. Delinea DevOps Secrets Vault
  3434. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3435. properties:
  3436. clientId:
  3437. description: ClientID is the non-secret part of the credential.
  3438. properties:
  3439. secretRef:
  3440. description: SecretRef references a key in a secret that will be used as value.
  3441. properties:
  3442. key:
  3443. description: |-
  3444. A key in the referenced Secret.
  3445. Some instances of this field may be defaulted, in others it may be required.
  3446. maxLength: 253
  3447. minLength: 1
  3448. pattern: ^[-._a-zA-Z0-9]+$
  3449. type: string
  3450. name:
  3451. description: The name of the Secret resource being referred to.
  3452. maxLength: 253
  3453. minLength: 1
  3454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3455. type: string
  3456. namespace:
  3457. description: |-
  3458. The namespace of the Secret resource being referred to.
  3459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3460. maxLength: 63
  3461. minLength: 1
  3462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3463. type: string
  3464. type: object
  3465. value:
  3466. description: Value can be specified directly to set a value without using a secret.
  3467. type: string
  3468. type: object
  3469. clientSecret:
  3470. description: ClientSecret is the secret part of the credential.
  3471. properties:
  3472. secretRef:
  3473. description: SecretRef references a key in a secret that will be used as value.
  3474. properties:
  3475. key:
  3476. description: |-
  3477. A key in the referenced Secret.
  3478. Some instances of this field may be defaulted, in others it may be required.
  3479. maxLength: 253
  3480. minLength: 1
  3481. pattern: ^[-._a-zA-Z0-9]+$
  3482. type: string
  3483. name:
  3484. description: The name of the Secret resource being referred to.
  3485. maxLength: 253
  3486. minLength: 1
  3487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3488. type: string
  3489. namespace:
  3490. description: |-
  3491. The namespace of the Secret resource being referred to.
  3492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3493. maxLength: 63
  3494. minLength: 1
  3495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3496. type: string
  3497. type: object
  3498. value:
  3499. description: Value can be specified directly to set a value without using a secret.
  3500. type: string
  3501. type: object
  3502. tenant:
  3503. description: Tenant is the chosen hostname / site name.
  3504. type: string
  3505. tld:
  3506. description: |-
  3507. TLD is based on the server location that was chosen during provisioning.
  3508. If unset, defaults to "com".
  3509. type: string
  3510. urlTemplate:
  3511. description: |-
  3512. URLTemplate
  3513. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3514. type: string
  3515. required:
  3516. - clientId
  3517. - clientSecret
  3518. - tenant
  3519. type: object
  3520. device42:
  3521. description: Device42 configures this store to sync secrets using the Device42 provider
  3522. properties:
  3523. auth:
  3524. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3525. properties:
  3526. secretRef:
  3527. properties:
  3528. credentials:
  3529. description: Username / Password is used for authentication.
  3530. properties:
  3531. key:
  3532. description: |-
  3533. A key in the referenced Secret.
  3534. Some instances of this field may be defaulted, in others it may be required.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[-._a-zA-Z0-9]+$
  3538. type: string
  3539. name:
  3540. description: The name of the Secret resource being referred to.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3544. type: string
  3545. namespace:
  3546. description: |-
  3547. The namespace of the Secret resource being referred to.
  3548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3549. maxLength: 63
  3550. minLength: 1
  3551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3552. type: string
  3553. type: object
  3554. type: object
  3555. required:
  3556. - secretRef
  3557. type: object
  3558. host:
  3559. description: URL configures the Device42 instance URL.
  3560. type: string
  3561. required:
  3562. - auth
  3563. - host
  3564. type: object
  3565. doppler:
  3566. description: Doppler configures this store to sync secrets using the Doppler provider
  3567. properties:
  3568. auth:
  3569. description: Auth configures how the Operator authenticates with the Doppler API
  3570. properties:
  3571. secretRef:
  3572. properties:
  3573. dopplerToken:
  3574. description: |-
  3575. The DopplerToken is used for authentication.
  3576. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3577. The Key attribute defaults to dopplerToken if not specified.
  3578. properties:
  3579. key:
  3580. description: |-
  3581. A key in the referenced Secret.
  3582. Some instances of this field may be defaulted, in others it may be required.
  3583. maxLength: 253
  3584. minLength: 1
  3585. pattern: ^[-._a-zA-Z0-9]+$
  3586. type: string
  3587. name:
  3588. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  3602. required:
  3603. - dopplerToken
  3604. type: object
  3605. required:
  3606. - secretRef
  3607. type: object
  3608. config:
  3609. description: Doppler config (required if not using a Service Token)
  3610. type: string
  3611. format:
  3612. description: Format enables the downloading of secrets as a file (string)
  3613. enum:
  3614. - json
  3615. - dotnet-json
  3616. - env
  3617. - yaml
  3618. - docker
  3619. type: string
  3620. nameTransformer:
  3621. description: Environment variable compatible name transforms that change secret names to a different format
  3622. enum:
  3623. - upper-camel
  3624. - camel
  3625. - lower-snake
  3626. - tf-var
  3627. - dotnet-env
  3628. - lower-kebab
  3629. type: string
  3630. project:
  3631. description: Doppler project (required if not using a Service Token)
  3632. type: string
  3633. required:
  3634. - auth
  3635. type: object
  3636. fake:
  3637. description: Fake configures a store with static key/value pairs
  3638. properties:
  3639. data:
  3640. items:
  3641. properties:
  3642. key:
  3643. type: string
  3644. value:
  3645. type: string
  3646. version:
  3647. type: string
  3648. required:
  3649. - key
  3650. - value
  3651. type: object
  3652. type: array
  3653. required:
  3654. - data
  3655. type: object
  3656. fortanix:
  3657. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3658. properties:
  3659. apiKey:
  3660. description: APIKey is the API token to access SDKMS Applications.
  3661. properties:
  3662. secretRef:
  3663. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. apiUrl:
  3690. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3691. type: string
  3692. type: object
  3693. gcpsm:
  3694. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3695. properties:
  3696. auth:
  3697. description: Auth defines the information necessary to authenticate against GCP
  3698. properties:
  3699. secretRef:
  3700. properties:
  3701. secretAccessKeySecretRef:
  3702. description: The SecretAccessKey is used for authentication
  3703. properties:
  3704. key:
  3705. description: |-
  3706. A key in the referenced Secret.
  3707. Some instances of this field may be defaulted, in others it may be required.
  3708. maxLength: 253
  3709. minLength: 1
  3710. pattern: ^[-._a-zA-Z0-9]+$
  3711. type: string
  3712. name:
  3713. description: The name of the Secret resource being referred to.
  3714. maxLength: 253
  3715. minLength: 1
  3716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3717. type: string
  3718. namespace:
  3719. description: |-
  3720. The namespace of the Secret resource being referred to.
  3721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3722. maxLength: 63
  3723. minLength: 1
  3724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3725. type: string
  3726. type: object
  3727. type: object
  3728. workloadIdentity:
  3729. properties:
  3730. clusterLocation:
  3731. description: |-
  3732. ClusterLocation is the location of the cluster
  3733. If not specified, it fetches information from the metadata server
  3734. type: string
  3735. clusterName:
  3736. description: |-
  3737. ClusterName is the name of the cluster
  3738. If not specified, it fetches information from the metadata server
  3739. type: string
  3740. clusterProjectID:
  3741. description: |-
  3742. ClusterProjectID is the project ID of the cluster
  3743. If not specified, it fetches information from the metadata server
  3744. type: string
  3745. serviceAccountRef:
  3746. description: A reference to a ServiceAccount resource.
  3747. properties:
  3748. audiences:
  3749. description: |-
  3750. Audience specifies the `aud` claim for the service account token
  3751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3752. then this audiences will be appended to the list
  3753. items:
  3754. type: string
  3755. type: array
  3756. name:
  3757. description: The name of the ServiceAccount resource being referred to.
  3758. maxLength: 253
  3759. minLength: 1
  3760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3761. type: string
  3762. namespace:
  3763. description: |-
  3764. Namespace of the resource being referred to.
  3765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3766. maxLength: 63
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3769. type: string
  3770. required:
  3771. - name
  3772. type: object
  3773. required:
  3774. - serviceAccountRef
  3775. type: object
  3776. type: object
  3777. location:
  3778. description: Location optionally defines a location for a secret
  3779. type: string
  3780. projectID:
  3781. description: ProjectID project where secret is located
  3782. type: string
  3783. type: object
  3784. github:
  3785. description: Github configures this store to push Github Action secrets using Github API provider
  3786. properties:
  3787. appID:
  3788. description: appID specifies the Github APP that will be used to authenticate the client
  3789. format: int64
  3790. type: integer
  3791. auth:
  3792. description: auth configures how secret-manager authenticates with a Github instance.
  3793. properties:
  3794. privateKey:
  3795. description: |-
  3796. A reference to a specific 'key' within a Secret resource.
  3797. In some instances, `key` is a required field.
  3798. properties:
  3799. key:
  3800. description: |-
  3801. A key in the referenced Secret.
  3802. Some instances of this field may be defaulted, in others it may be required.
  3803. maxLength: 253
  3804. minLength: 1
  3805. pattern: ^[-._a-zA-Z0-9]+$
  3806. type: string
  3807. name:
  3808. description: The name of the Secret resource being referred to.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3812. type: string
  3813. namespace:
  3814. description: |-
  3815. The namespace of the Secret resource being referred to.
  3816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3817. maxLength: 63
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3820. type: string
  3821. type: object
  3822. required:
  3823. - privateKey
  3824. type: object
  3825. environment:
  3826. description: environment will be used to fetch secrets from a particular environment within a github repository
  3827. type: string
  3828. installationID:
  3829. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3830. format: int64
  3831. type: integer
  3832. organization:
  3833. description: organization will be used to fetch secrets from the Github organization
  3834. type: string
  3835. repository:
  3836. description: repository will be used to fetch secrets from the Github repository within an organization
  3837. type: string
  3838. uploadURL:
  3839. description: Upload URL for enterprise instances. Default to URL.
  3840. type: string
  3841. url:
  3842. default: https://github.com/
  3843. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3844. type: string
  3845. required:
  3846. - appID
  3847. - auth
  3848. - installationID
  3849. - organization
  3850. type: object
  3851. gitlab:
  3852. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3853. properties:
  3854. auth:
  3855. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3856. properties:
  3857. SecretRef:
  3858. properties:
  3859. accessToken:
  3860. description: AccessToken is used for authentication.
  3861. properties:
  3862. key:
  3863. description: |-
  3864. A key in the referenced Secret.
  3865. Some instances of this field may be defaulted, in others it may be required.
  3866. maxLength: 253
  3867. minLength: 1
  3868. pattern: ^[-._a-zA-Z0-9]+$
  3869. type: string
  3870. name:
  3871. description: The name of the Secret resource being referred to.
  3872. maxLength: 253
  3873. minLength: 1
  3874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3875. type: string
  3876. namespace:
  3877. description: |-
  3878. The namespace of the Secret resource being referred to.
  3879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3880. maxLength: 63
  3881. minLength: 1
  3882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3883. type: string
  3884. type: object
  3885. type: object
  3886. required:
  3887. - SecretRef
  3888. type: object
  3889. caBundle:
  3890. description: |-
  3891. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3892. can be performed.
  3893. format: byte
  3894. type: string
  3895. caProvider:
  3896. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3897. properties:
  3898. key:
  3899. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3900. maxLength: 253
  3901. minLength: 1
  3902. pattern: ^[-._a-zA-Z0-9]+$
  3903. type: string
  3904. name:
  3905. description: The name of the object located at the provider type.
  3906. maxLength: 253
  3907. minLength: 1
  3908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3909. type: string
  3910. namespace:
  3911. description: |-
  3912. The namespace the Provider type is in.
  3913. Can only be defined when used in a ClusterSecretStore.
  3914. maxLength: 63
  3915. minLength: 1
  3916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3917. type: string
  3918. type:
  3919. description: The type of provider to use such as "Secret", or "ConfigMap".
  3920. enum:
  3921. - Secret
  3922. - ConfigMap
  3923. type: string
  3924. required:
  3925. - name
  3926. - type
  3927. type: object
  3928. environment:
  3929. 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)
  3930. type: string
  3931. groupIDs:
  3932. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3933. items:
  3934. type: string
  3935. type: array
  3936. inheritFromGroups:
  3937. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3938. type: boolean
  3939. projectID:
  3940. description: ProjectID specifies a project where secrets are located.
  3941. type: string
  3942. url:
  3943. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3944. type: string
  3945. required:
  3946. - auth
  3947. type: object
  3948. ibm:
  3949. description: IBM configures this store to sync secrets using IBM Cloud provider
  3950. properties:
  3951. auth:
  3952. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3953. maxProperties: 1
  3954. minProperties: 1
  3955. properties:
  3956. containerAuth:
  3957. description: IBM Container-based auth with IAM Trusted Profile.
  3958. properties:
  3959. iamEndpoint:
  3960. type: string
  3961. profile:
  3962. description: the IBM Trusted Profile
  3963. type: string
  3964. tokenLocation:
  3965. description: Location the token is mounted on the pod
  3966. type: string
  3967. required:
  3968. - profile
  3969. type: object
  3970. secretRef:
  3971. properties:
  3972. secretApiKeySecretRef:
  3973. description: The SecretAccessKey is used for authentication
  3974. properties:
  3975. key:
  3976. description: |-
  3977. A key in the referenced Secret.
  3978. Some instances of this field may be defaulted, in others it may be required.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[-._a-zA-Z0-9]+$
  3982. type: string
  3983. name:
  3984. description: The name of the Secret resource being referred to.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3988. type: string
  3989. namespace:
  3990. description: |-
  3991. The namespace of the Secret resource being referred to.
  3992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3993. maxLength: 63
  3994. minLength: 1
  3995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3996. type: string
  3997. type: object
  3998. type: object
  3999. type: object
  4000. serviceUrl:
  4001. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4002. type: string
  4003. required:
  4004. - auth
  4005. type: object
  4006. infisical:
  4007. description: Infisical configures this store to sync secrets using the Infisical provider
  4008. properties:
  4009. auth:
  4010. description: Auth configures how the Operator authenticates with the Infisical API
  4011. properties:
  4012. azureAuthCredentials:
  4013. properties:
  4014. identityId:
  4015. description: |-
  4016. A reference to a specific 'key' within a Secret resource.
  4017. In some instances, `key` is a required field.
  4018. properties:
  4019. key:
  4020. description: |-
  4021. A key in the referenced Secret.
  4022. Some instances of this field may be defaulted, in others it may be required.
  4023. maxLength: 253
  4024. minLength: 1
  4025. pattern: ^[-._a-zA-Z0-9]+$
  4026. type: string
  4027. name:
  4028. description: The name of the Secret resource being referred to.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4032. type: string
  4033. namespace:
  4034. description: |-
  4035. The namespace of the Secret resource being referred to.
  4036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4037. maxLength: 63
  4038. minLength: 1
  4039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4040. type: string
  4041. type: object
  4042. resource:
  4043. description: |-
  4044. A reference to a specific 'key' within a Secret resource.
  4045. In some instances, `key` is a required field.
  4046. properties:
  4047. key:
  4048. description: |-
  4049. A key in the referenced Secret.
  4050. Some instances of this field may be defaulted, in others it may be required.
  4051. maxLength: 253
  4052. minLength: 1
  4053. pattern: ^[-._a-zA-Z0-9]+$
  4054. type: string
  4055. name:
  4056. description: The name of the Secret resource being referred to.
  4057. maxLength: 253
  4058. minLength: 1
  4059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4060. type: string
  4061. namespace:
  4062. description: |-
  4063. The namespace of the Secret resource being referred to.
  4064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4065. maxLength: 63
  4066. minLength: 1
  4067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4068. type: string
  4069. type: object
  4070. required:
  4071. - identityId
  4072. type: object
  4073. universalAuthCredentials:
  4074. properties:
  4075. clientId:
  4076. description: |-
  4077. A reference to a specific 'key' within a Secret resource.
  4078. In some instances, `key` is a required field.
  4079. properties:
  4080. key:
  4081. description: |-
  4082. A key in the referenced Secret.
  4083. Some instances of this field may be defaulted, in others it may be required.
  4084. maxLength: 253
  4085. minLength: 1
  4086. pattern: ^[-._a-zA-Z0-9]+$
  4087. type: string
  4088. name:
  4089. description: The name of the Secret resource being referred to.
  4090. maxLength: 253
  4091. minLength: 1
  4092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4093. type: string
  4094. namespace:
  4095. description: |-
  4096. The namespace of the Secret resource being referred to.
  4097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4098. maxLength: 63
  4099. minLength: 1
  4100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4101. type: string
  4102. type: object
  4103. clientSecret:
  4104. description: |-
  4105. A reference to a specific 'key' within a Secret resource.
  4106. In some instances, `key` is a required field.
  4107. properties:
  4108. key:
  4109. description: |-
  4110. A key in the referenced Secret.
  4111. Some instances of this field may be defaulted, in others it may be required.
  4112. maxLength: 253
  4113. minLength: 1
  4114. pattern: ^[-._a-zA-Z0-9]+$
  4115. type: string
  4116. name:
  4117. description: The name of the Secret resource being referred to.
  4118. maxLength: 253
  4119. minLength: 1
  4120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4121. type: string
  4122. namespace:
  4123. description: |-
  4124. The namespace of the Secret resource being referred to.
  4125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4126. maxLength: 63
  4127. minLength: 1
  4128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4129. type: string
  4130. type: object
  4131. required:
  4132. - clientId
  4133. - clientSecret
  4134. type: object
  4135. type: object
  4136. hostAPI:
  4137. default: https://app.infisical.com/api
  4138. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4139. type: string
  4140. secretsScope:
  4141. description: SecretsScope defines the scope of the secrets within the workspace
  4142. properties:
  4143. environmentSlug:
  4144. description: EnvironmentSlug is the required slug identifier for the environment.
  4145. type: string
  4146. expandSecretReferences:
  4147. default: true
  4148. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4149. type: boolean
  4150. projectSlug:
  4151. description: ProjectSlug is the required slug identifier for the project.
  4152. type: string
  4153. recursive:
  4154. default: false
  4155. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4156. type: boolean
  4157. secretsPath:
  4158. default: /
  4159. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4160. type: string
  4161. required:
  4162. - environmentSlug
  4163. - projectSlug
  4164. type: object
  4165. required:
  4166. - auth
  4167. - secretsScope
  4168. type: object
  4169. keepersecurity:
  4170. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4171. properties:
  4172. authRef:
  4173. description: |-
  4174. A reference to a specific 'key' within a Secret resource.
  4175. In some instances, `key` is a required field.
  4176. properties:
  4177. key:
  4178. description: |-
  4179. A key in the referenced Secret.
  4180. Some instances of this field may be defaulted, in others it may be required.
  4181. maxLength: 253
  4182. minLength: 1
  4183. pattern: ^[-._a-zA-Z0-9]+$
  4184. type: string
  4185. name:
  4186. description: The name of the Secret resource being referred to.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4190. type: string
  4191. namespace:
  4192. description: |-
  4193. The namespace of the Secret resource being referred to.
  4194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4195. maxLength: 63
  4196. minLength: 1
  4197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4198. type: string
  4199. type: object
  4200. folderID:
  4201. type: string
  4202. required:
  4203. - authRef
  4204. - folderID
  4205. type: object
  4206. kubernetes:
  4207. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4208. properties:
  4209. auth:
  4210. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4211. maxProperties: 1
  4212. minProperties: 1
  4213. properties:
  4214. cert:
  4215. description: has both clientCert and clientKey as secretKeySelector
  4216. properties:
  4217. clientCert:
  4218. description: |-
  4219. A reference to a specific 'key' within a Secret resource.
  4220. In some instances, `key` is a required field.
  4221. properties:
  4222. key:
  4223. description: |-
  4224. A key in the referenced Secret.
  4225. Some instances of this field may be defaulted, in others it may be required.
  4226. maxLength: 253
  4227. minLength: 1
  4228. pattern: ^[-._a-zA-Z0-9]+$
  4229. type: string
  4230. name:
  4231. description: The name of the Secret resource being referred to.
  4232. maxLength: 253
  4233. minLength: 1
  4234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4235. type: string
  4236. namespace:
  4237. description: |-
  4238. The namespace of the Secret resource being referred to.
  4239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4240. maxLength: 63
  4241. minLength: 1
  4242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4243. type: string
  4244. type: object
  4245. clientKey:
  4246. description: |-
  4247. A reference to a specific 'key' within a Secret resource.
  4248. In some instances, `key` is a required field.
  4249. properties:
  4250. key:
  4251. description: |-
  4252. A key in the referenced Secret.
  4253. Some instances of this field may be defaulted, in others it may be required.
  4254. maxLength: 253
  4255. minLength: 1
  4256. pattern: ^[-._a-zA-Z0-9]+$
  4257. type: string
  4258. name:
  4259. description: The name of the Secret resource being referred to.
  4260. maxLength: 253
  4261. minLength: 1
  4262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4263. type: string
  4264. namespace:
  4265. description: |-
  4266. The namespace of the Secret resource being referred to.
  4267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4268. maxLength: 63
  4269. minLength: 1
  4270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4271. type: string
  4272. type: object
  4273. type: object
  4274. serviceAccount:
  4275. description: points to a service account that should be used for authentication
  4276. properties:
  4277. audiences:
  4278. description: |-
  4279. Audience specifies the `aud` claim for the service account token
  4280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4281. then this audiences will be appended to the list
  4282. items:
  4283. type: string
  4284. type: array
  4285. name:
  4286. description: The name of the ServiceAccount resource being referred to.
  4287. maxLength: 253
  4288. minLength: 1
  4289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4290. type: string
  4291. namespace:
  4292. description: |-
  4293. Namespace of the resource being referred to.
  4294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4295. maxLength: 63
  4296. minLength: 1
  4297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4298. type: string
  4299. required:
  4300. - name
  4301. type: object
  4302. token:
  4303. description: use static token to authenticate with
  4304. properties:
  4305. bearerToken:
  4306. description: |-
  4307. A reference to a specific 'key' within a Secret resource.
  4308. In some instances, `key` is a required field.
  4309. properties:
  4310. key:
  4311. description: |-
  4312. A key in the referenced Secret.
  4313. Some instances of this field may be defaulted, in others it may be required.
  4314. maxLength: 253
  4315. minLength: 1
  4316. pattern: ^[-._a-zA-Z0-9]+$
  4317. type: string
  4318. name:
  4319. description: The name of the Secret resource being referred to.
  4320. maxLength: 253
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4323. type: string
  4324. namespace:
  4325. description: |-
  4326. The namespace of the Secret resource being referred to.
  4327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4328. maxLength: 63
  4329. minLength: 1
  4330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4331. type: string
  4332. type: object
  4333. type: object
  4334. type: object
  4335. authRef:
  4336. description: A reference to a secret that contains the auth information.
  4337. properties:
  4338. key:
  4339. description: |-
  4340. A key in the referenced Secret.
  4341. Some instances of this field may be defaulted, in others it may be required.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[-._a-zA-Z0-9]+$
  4345. type: string
  4346. name:
  4347. description: The name of the Secret resource being referred to.
  4348. maxLength: 253
  4349. minLength: 1
  4350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4351. type: string
  4352. namespace:
  4353. description: |-
  4354. The namespace of the Secret resource being referred to.
  4355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4356. maxLength: 63
  4357. minLength: 1
  4358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4359. type: string
  4360. type: object
  4361. remoteNamespace:
  4362. default: default
  4363. description: Remote namespace to fetch the secrets from
  4364. maxLength: 63
  4365. minLength: 1
  4366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4367. type: string
  4368. server:
  4369. description: configures the Kubernetes server Address.
  4370. properties:
  4371. caBundle:
  4372. description: CABundle is a base64-encoded CA certificate
  4373. format: byte
  4374. type: string
  4375. caProvider:
  4376. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4377. properties:
  4378. key:
  4379. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4380. maxLength: 253
  4381. minLength: 1
  4382. pattern: ^[-._a-zA-Z0-9]+$
  4383. type: string
  4384. name:
  4385. description: The name of the object located at the provider type.
  4386. maxLength: 253
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4389. type: string
  4390. namespace:
  4391. description: |-
  4392. The namespace the Provider type is in.
  4393. Can only be defined when used in a ClusterSecretStore.
  4394. maxLength: 63
  4395. minLength: 1
  4396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4397. type: string
  4398. type:
  4399. description: The type of provider to use such as "Secret", or "ConfigMap".
  4400. enum:
  4401. - Secret
  4402. - ConfigMap
  4403. type: string
  4404. required:
  4405. - name
  4406. - type
  4407. type: object
  4408. url:
  4409. default: kubernetes.default
  4410. description: configures the Kubernetes server Address.
  4411. type: string
  4412. type: object
  4413. type: object
  4414. onboardbase:
  4415. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4416. properties:
  4417. apiHost:
  4418. default: https://public.onboardbase.com/api/v1/
  4419. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4420. type: string
  4421. auth:
  4422. description: Auth configures how the Operator authenticates with the Onboardbase API
  4423. properties:
  4424. apiKeyRef:
  4425. description: |-
  4426. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4427. It is used to recognize and authorize access to a project and environment within onboardbase
  4428. properties:
  4429. key:
  4430. description: |-
  4431. A key in the referenced Secret.
  4432. Some instances of this field may be defaulted, in others it may be required.
  4433. maxLength: 253
  4434. minLength: 1
  4435. pattern: ^[-._a-zA-Z0-9]+$
  4436. type: string
  4437. name:
  4438. description: The name of the Secret resource being referred to.
  4439. maxLength: 253
  4440. minLength: 1
  4441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4442. type: string
  4443. namespace:
  4444. description: |-
  4445. The namespace of the Secret resource being referred to.
  4446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4447. maxLength: 63
  4448. minLength: 1
  4449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4450. type: string
  4451. type: object
  4452. passcodeRef:
  4453. description: OnboardbasePasscode is the passcode attached to the API Key
  4454. properties:
  4455. key:
  4456. description: |-
  4457. A key in the referenced Secret.
  4458. Some instances of this field may be defaulted, in others it may be required.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[-._a-zA-Z0-9]+$
  4462. type: string
  4463. name:
  4464. description: The name of the Secret resource being referred to.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4468. type: string
  4469. namespace:
  4470. description: |-
  4471. The namespace of the Secret resource being referred to.
  4472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4473. maxLength: 63
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4476. type: string
  4477. type: object
  4478. required:
  4479. - apiKeyRef
  4480. - passcodeRef
  4481. type: object
  4482. environment:
  4483. default: development
  4484. description: Environment is the name of an environmnent within a project to pull the secrets from
  4485. type: string
  4486. project:
  4487. default: development
  4488. description: Project is an onboardbase project that the secrets should be pulled from
  4489. type: string
  4490. required:
  4491. - apiHost
  4492. - auth
  4493. - environment
  4494. - project
  4495. type: object
  4496. onepassword:
  4497. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4498. properties:
  4499. auth:
  4500. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4501. properties:
  4502. secretRef:
  4503. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4504. properties:
  4505. connectTokenSecretRef:
  4506. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4507. properties:
  4508. key:
  4509. description: |-
  4510. A key in the referenced Secret.
  4511. Some instances of this field may be defaulted, in others it may be required.
  4512. maxLength: 253
  4513. minLength: 1
  4514. pattern: ^[-._a-zA-Z0-9]+$
  4515. type: string
  4516. name:
  4517. description: The name of the Secret resource being referred to.
  4518. maxLength: 253
  4519. minLength: 1
  4520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4521. type: string
  4522. namespace:
  4523. description: |-
  4524. The namespace of the Secret resource being referred to.
  4525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4526. maxLength: 63
  4527. minLength: 1
  4528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4529. type: string
  4530. type: object
  4531. required:
  4532. - connectTokenSecretRef
  4533. type: object
  4534. required:
  4535. - secretRef
  4536. type: object
  4537. connectHost:
  4538. description: ConnectHost defines the OnePassword Connect Server to connect to
  4539. type: string
  4540. vaults:
  4541. additionalProperties:
  4542. type: integer
  4543. description: Vaults defines which OnePassword vaults to search in which order
  4544. type: object
  4545. required:
  4546. - auth
  4547. - connectHost
  4548. - vaults
  4549. type: object
  4550. onepasswordSDK:
  4551. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4552. properties:
  4553. auth:
  4554. description: Auth defines the information necessary to authenticate against OnePassword API.
  4555. properties:
  4556. serviceAccountSecretRef:
  4557. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4558. properties:
  4559. key:
  4560. description: |-
  4561. A key in the referenced Secret.
  4562. Some instances of this field may be defaulted, in others it may be required.
  4563. maxLength: 253
  4564. minLength: 1
  4565. pattern: ^[-._a-zA-Z0-9]+$
  4566. type: string
  4567. name:
  4568. description: The name of the Secret resource being referred to.
  4569. maxLength: 253
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4572. type: string
  4573. namespace:
  4574. description: |-
  4575. The namespace of the Secret resource being referred to.
  4576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4577. maxLength: 63
  4578. minLength: 1
  4579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4580. type: string
  4581. type: object
  4582. required:
  4583. - serviceAccountSecretRef
  4584. type: object
  4585. integrationInfo:
  4586. description: |-
  4587. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4588. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4589. properties:
  4590. name:
  4591. default: 1Password SDK
  4592. description: Name defaults to "1Password SDK".
  4593. type: string
  4594. version:
  4595. default: v1.0.0
  4596. description: Version defaults to "v1.0.0".
  4597. type: string
  4598. type: object
  4599. vault:
  4600. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  4601. type: string
  4602. required:
  4603. - auth
  4604. - vault
  4605. type: object
  4606. oracle:
  4607. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4608. properties:
  4609. auth:
  4610. description: |-
  4611. Auth configures how secret-manager authenticates with the Oracle Vault.
  4612. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4613. properties:
  4614. secretRef:
  4615. description: SecretRef to pass through sensitive information.
  4616. properties:
  4617. fingerprint:
  4618. description: Fingerprint is the fingerprint of the API private key.
  4619. properties:
  4620. key:
  4621. description: |-
  4622. A key in the referenced Secret.
  4623. Some instances of this field may be defaulted, in others it may be required.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[-._a-zA-Z0-9]+$
  4627. type: string
  4628. name:
  4629. description: The name of the Secret resource being referred to.
  4630. maxLength: 253
  4631. minLength: 1
  4632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4633. type: string
  4634. namespace:
  4635. description: |-
  4636. The namespace of the Secret resource being referred to.
  4637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4638. maxLength: 63
  4639. minLength: 1
  4640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4641. type: string
  4642. type: object
  4643. privatekey:
  4644. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4645. properties:
  4646. key:
  4647. description: |-
  4648. A key in the referenced Secret.
  4649. Some instances of this field may be defaulted, in others it may be required.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[-._a-zA-Z0-9]+$
  4653. type: string
  4654. name:
  4655. description: The name of the Secret resource being referred to.
  4656. maxLength: 253
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4659. type: string
  4660. namespace:
  4661. description: |-
  4662. The namespace of the Secret resource being referred to.
  4663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4664. maxLength: 63
  4665. minLength: 1
  4666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4667. type: string
  4668. type: object
  4669. required:
  4670. - fingerprint
  4671. - privatekey
  4672. type: object
  4673. tenancy:
  4674. description: Tenancy is the tenancy OCID where user is located.
  4675. type: string
  4676. user:
  4677. description: User is an access OCID specific to the account.
  4678. type: string
  4679. required:
  4680. - secretRef
  4681. - tenancy
  4682. - user
  4683. type: object
  4684. compartment:
  4685. description: |-
  4686. Compartment is the vault compartment OCID.
  4687. Required for PushSecret
  4688. type: string
  4689. encryptionKey:
  4690. description: |-
  4691. EncryptionKey is the OCID of the encryption key within the vault.
  4692. Required for PushSecret
  4693. type: string
  4694. principalType:
  4695. description: |-
  4696. The type of principal to use for authentication. If left blank, the Auth struct will
  4697. determine the principal type. This optional field must be specified if using
  4698. workload identity.
  4699. enum:
  4700. - ""
  4701. - UserPrincipal
  4702. - InstancePrincipal
  4703. - Workload
  4704. type: string
  4705. region:
  4706. description: Region is the region where vault is located.
  4707. type: string
  4708. serviceAccountRef:
  4709. description: |-
  4710. ServiceAccountRef specified the service account
  4711. that should be used when authenticating with WorkloadIdentity.
  4712. properties:
  4713. audiences:
  4714. description: |-
  4715. Audience specifies the `aud` claim for the service account token
  4716. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4717. then this audiences will be appended to the list
  4718. items:
  4719. type: string
  4720. type: array
  4721. name:
  4722. description: The name of the ServiceAccount resource being referred to.
  4723. maxLength: 253
  4724. minLength: 1
  4725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4726. type: string
  4727. namespace:
  4728. description: |-
  4729. Namespace of the resource being referred to.
  4730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4731. maxLength: 63
  4732. minLength: 1
  4733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4734. type: string
  4735. required:
  4736. - name
  4737. type: object
  4738. vault:
  4739. description: Vault is the vault's OCID of the specific vault where secret is located.
  4740. type: string
  4741. required:
  4742. - region
  4743. - vault
  4744. type: object
  4745. passbolt:
  4746. properties:
  4747. auth:
  4748. description: Auth defines the information necessary to authenticate against Passbolt Server
  4749. properties:
  4750. passwordSecretRef:
  4751. description: |-
  4752. A reference to a specific 'key' within a Secret resource.
  4753. In some instances, `key` is a required field.
  4754. properties:
  4755. key:
  4756. description: |-
  4757. A key in the referenced Secret.
  4758. Some instances of this field may be defaulted, in others it may be required.
  4759. maxLength: 253
  4760. minLength: 1
  4761. pattern: ^[-._a-zA-Z0-9]+$
  4762. type: string
  4763. name:
  4764. description: The name of the Secret resource being referred to.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4768. type: string
  4769. namespace:
  4770. description: |-
  4771. The namespace of the Secret resource being referred to.
  4772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4773. maxLength: 63
  4774. minLength: 1
  4775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4776. type: string
  4777. type: object
  4778. privateKeySecretRef:
  4779. description: |-
  4780. A reference to a specific 'key' within a Secret resource.
  4781. In some instances, `key` is a required field.
  4782. properties:
  4783. key:
  4784. description: |-
  4785. A key in the referenced Secret.
  4786. Some instances of this field may be defaulted, in others it may be required.
  4787. maxLength: 253
  4788. minLength: 1
  4789. pattern: ^[-._a-zA-Z0-9]+$
  4790. type: string
  4791. name:
  4792. description: The name of the Secret resource being referred to.
  4793. maxLength: 253
  4794. minLength: 1
  4795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4796. type: string
  4797. namespace:
  4798. description: |-
  4799. The namespace of the Secret resource being referred to.
  4800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4801. maxLength: 63
  4802. minLength: 1
  4803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4804. type: string
  4805. type: object
  4806. required:
  4807. - passwordSecretRef
  4808. - privateKeySecretRef
  4809. type: object
  4810. host:
  4811. description: Host defines the Passbolt Server to connect to
  4812. type: string
  4813. required:
  4814. - auth
  4815. - host
  4816. type: object
  4817. passworddepot:
  4818. description: Configures a store to sync secrets with a Password Depot instance.
  4819. properties:
  4820. auth:
  4821. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4822. properties:
  4823. secretRef:
  4824. properties:
  4825. credentials:
  4826. description: Username / Password is used for authentication.
  4827. properties:
  4828. key:
  4829. description: |-
  4830. A key in the referenced Secret.
  4831. Some instances of this field may be defaulted, in others it may be required.
  4832. maxLength: 253
  4833. minLength: 1
  4834. pattern: ^[-._a-zA-Z0-9]+$
  4835. type: string
  4836. name:
  4837. description: The name of the Secret resource being referred to.
  4838. maxLength: 253
  4839. minLength: 1
  4840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4841. type: string
  4842. namespace:
  4843. description: |-
  4844. The namespace of the Secret resource being referred to.
  4845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4846. maxLength: 63
  4847. minLength: 1
  4848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4849. type: string
  4850. type: object
  4851. type: object
  4852. required:
  4853. - secretRef
  4854. type: object
  4855. database:
  4856. description: Database to use as source
  4857. type: string
  4858. host:
  4859. description: URL configures the Password Depot instance URL.
  4860. type: string
  4861. required:
  4862. - auth
  4863. - database
  4864. - host
  4865. type: object
  4866. previder:
  4867. description: Previder configures this store to sync secrets using the Previder provider
  4868. properties:
  4869. auth:
  4870. description: PreviderAuth contains a secretRef for credentials.
  4871. properties:
  4872. secretRef:
  4873. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4874. properties:
  4875. accessToken:
  4876. description: The AccessToken is used for authentication
  4877. properties:
  4878. key:
  4879. description: |-
  4880. A key in the referenced Secret.
  4881. Some instances of this field may be defaulted, in others it may be required.
  4882. maxLength: 253
  4883. minLength: 1
  4884. pattern: ^[-._a-zA-Z0-9]+$
  4885. type: string
  4886. name:
  4887. description: The name of the Secret resource being referred to.
  4888. maxLength: 253
  4889. minLength: 1
  4890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4891. type: string
  4892. namespace:
  4893. description: |-
  4894. The namespace of the Secret resource being referred to.
  4895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4896. maxLength: 63
  4897. minLength: 1
  4898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4899. type: string
  4900. type: object
  4901. required:
  4902. - accessToken
  4903. type: object
  4904. type: object
  4905. baseUri:
  4906. type: string
  4907. required:
  4908. - auth
  4909. type: object
  4910. pulumi:
  4911. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4912. properties:
  4913. accessToken:
  4914. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4915. properties:
  4916. secretRef:
  4917. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4918. properties:
  4919. key:
  4920. description: |-
  4921. A key in the referenced Secret.
  4922. Some instances of this field may be defaulted, in others it may be required.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[-._a-zA-Z0-9]+$
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4932. type: string
  4933. namespace:
  4934. description: |-
  4935. The namespace of the Secret resource being referred to.
  4936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4937. maxLength: 63
  4938. minLength: 1
  4939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4940. type: string
  4941. type: object
  4942. type: object
  4943. apiUrl:
  4944. default: https://api.pulumi.com/api/esc
  4945. description: APIURL is the URL of the Pulumi API.
  4946. type: string
  4947. environment:
  4948. description: |-
  4949. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4950. dynamically retrieved values from supported providers including all major clouds,
  4951. and other Pulumi ESC environments.
  4952. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4953. type: string
  4954. organization:
  4955. description: |-
  4956. Organization are a space to collaborate on shared projects and stacks.
  4957. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4958. type: string
  4959. project:
  4960. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4961. type: string
  4962. required:
  4963. - accessToken
  4964. - environment
  4965. - organization
  4966. - project
  4967. type: object
  4968. scaleway:
  4969. description: Scaleway
  4970. properties:
  4971. accessKey:
  4972. description: AccessKey is the non-secret part of the api key.
  4973. properties:
  4974. secretRef:
  4975. description: SecretRef references a key in a secret that will be used as value.
  4976. properties:
  4977. key:
  4978. description: |-
  4979. A key in the referenced Secret.
  4980. Some instances of this field may be defaulted, in others it may be required.
  4981. maxLength: 253
  4982. minLength: 1
  4983. pattern: ^[-._a-zA-Z0-9]+$
  4984. type: string
  4985. name:
  4986. description: The name of the Secret resource being referred to.
  4987. maxLength: 253
  4988. minLength: 1
  4989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4990. type: string
  4991. namespace:
  4992. description: |-
  4993. The namespace of the Secret resource being referred to.
  4994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4995. maxLength: 63
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4998. type: string
  4999. type: object
  5000. value:
  5001. description: Value can be specified directly to set a value without using a secret.
  5002. type: string
  5003. type: object
  5004. apiUrl:
  5005. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5006. type: string
  5007. projectId:
  5008. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5009. type: string
  5010. region:
  5011. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5012. type: string
  5013. secretKey:
  5014. description: SecretKey is the non-secret part of the api key.
  5015. properties:
  5016. secretRef:
  5017. description: SecretRef references a key in a secret that will be used as value.
  5018. properties:
  5019. key:
  5020. description: |-
  5021. A key in the referenced Secret.
  5022. Some instances of this field may be defaulted, in others it may be required.
  5023. maxLength: 253
  5024. minLength: 1
  5025. pattern: ^[-._a-zA-Z0-9]+$
  5026. type: string
  5027. name:
  5028. description: The name of the Secret resource being referred to.
  5029. maxLength: 253
  5030. minLength: 1
  5031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5032. type: string
  5033. namespace:
  5034. description: |-
  5035. The namespace of the Secret resource being referred to.
  5036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5037. maxLength: 63
  5038. minLength: 1
  5039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5040. type: string
  5041. type: object
  5042. value:
  5043. description: Value can be specified directly to set a value without using a secret.
  5044. type: string
  5045. type: object
  5046. required:
  5047. - accessKey
  5048. - projectId
  5049. - region
  5050. - secretKey
  5051. type: object
  5052. secretserver:
  5053. description: |-
  5054. SecretServer configures this store to sync secrets using SecretServer provider
  5055. https://docs.delinea.com/online-help/secret-server/start.htm
  5056. properties:
  5057. password:
  5058. description: Password is the secret server account password.
  5059. properties:
  5060. secretRef:
  5061. description: SecretRef references a key in a secret that will be used as value.
  5062. properties:
  5063. key:
  5064. description: |-
  5065. A key in the referenced Secret.
  5066. Some instances of this field may be defaulted, in others it may be required.
  5067. maxLength: 253
  5068. minLength: 1
  5069. pattern: ^[-._a-zA-Z0-9]+$
  5070. type: string
  5071. name:
  5072. description: The name of the Secret resource being referred to.
  5073. maxLength: 253
  5074. minLength: 1
  5075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5076. type: string
  5077. namespace:
  5078. description: |-
  5079. The namespace of the Secret resource being referred to.
  5080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5081. maxLength: 63
  5082. minLength: 1
  5083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5084. type: string
  5085. type: object
  5086. value:
  5087. description: Value can be specified directly to set a value without using a secret.
  5088. type: string
  5089. type: object
  5090. serverURL:
  5091. description: |-
  5092. ServerURL
  5093. URL to your secret server installation
  5094. type: string
  5095. username:
  5096. description: Username is the secret server account username.
  5097. properties:
  5098. secretRef:
  5099. description: SecretRef references a key in a secret that will be used as value.
  5100. properties:
  5101. key:
  5102. description: |-
  5103. A key in the referenced Secret.
  5104. Some instances of this field may be defaulted, in others it may be required.
  5105. maxLength: 253
  5106. minLength: 1
  5107. pattern: ^[-._a-zA-Z0-9]+$
  5108. type: string
  5109. name:
  5110. description: The name of the Secret resource being referred to.
  5111. maxLength: 253
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5114. type: string
  5115. namespace:
  5116. description: |-
  5117. The namespace of the Secret resource being referred to.
  5118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5119. maxLength: 63
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5122. type: string
  5123. type: object
  5124. value:
  5125. description: Value can be specified directly to set a value without using a secret.
  5126. type: string
  5127. type: object
  5128. required:
  5129. - password
  5130. - serverURL
  5131. - username
  5132. type: object
  5133. senhasegura:
  5134. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5135. properties:
  5136. auth:
  5137. description: Auth defines parameters to authenticate in senhasegura
  5138. properties:
  5139. clientId:
  5140. type: string
  5141. clientSecretSecretRef:
  5142. description: |-
  5143. A reference to a specific 'key' within a Secret resource.
  5144. In some instances, `key` is a required field.
  5145. properties:
  5146. key:
  5147. description: |-
  5148. A key in the referenced Secret.
  5149. Some instances of this field may be defaulted, in others it may be required.
  5150. maxLength: 253
  5151. minLength: 1
  5152. pattern: ^[-._a-zA-Z0-9]+$
  5153. type: string
  5154. name:
  5155. description: The name of the Secret resource being referred to.
  5156. maxLength: 253
  5157. minLength: 1
  5158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5159. type: string
  5160. namespace:
  5161. description: |-
  5162. The namespace of the Secret resource being referred to.
  5163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5164. maxLength: 63
  5165. minLength: 1
  5166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5167. type: string
  5168. type: object
  5169. required:
  5170. - clientId
  5171. - clientSecretSecretRef
  5172. type: object
  5173. ignoreSslCertificate:
  5174. default: false
  5175. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5176. type: boolean
  5177. module:
  5178. description: Module defines which senhasegura module should be used to get secrets
  5179. type: string
  5180. url:
  5181. description: URL of senhasegura
  5182. type: string
  5183. required:
  5184. - auth
  5185. - module
  5186. - url
  5187. type: object
  5188. vault:
  5189. description: Vault configures this store to sync secrets using Hashi provider
  5190. properties:
  5191. auth:
  5192. description: Auth configures how secret-manager authenticates with the Vault server.
  5193. properties:
  5194. appRole:
  5195. description: |-
  5196. AppRole authenticates with Vault using the App Role auth mechanism,
  5197. with the role and secret stored in a Kubernetes Secret resource.
  5198. properties:
  5199. path:
  5200. default: approle
  5201. description: |-
  5202. Path where the App Role authentication backend is mounted
  5203. in Vault, e.g: "approle"
  5204. type: string
  5205. roleId:
  5206. description: |-
  5207. RoleID configured in the App Role authentication backend when setting
  5208. up the authentication backend in Vault.
  5209. type: string
  5210. roleRef:
  5211. description: |-
  5212. Reference to a key in a Secret that contains the App Role ID used
  5213. to authenticate with Vault.
  5214. The `key` field must be specified and denotes which entry within the Secret
  5215. resource is used as the app role id.
  5216. properties:
  5217. key:
  5218. description: |-
  5219. A key in the referenced Secret.
  5220. Some instances of this field may be defaulted, in others it may be required.
  5221. maxLength: 253
  5222. minLength: 1
  5223. pattern: ^[-._a-zA-Z0-9]+$
  5224. type: string
  5225. name:
  5226. description: The name of the Secret resource being referred to.
  5227. maxLength: 253
  5228. minLength: 1
  5229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5230. type: string
  5231. namespace:
  5232. description: |-
  5233. The namespace of the Secret resource being referred to.
  5234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5235. maxLength: 63
  5236. minLength: 1
  5237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5238. type: string
  5239. type: object
  5240. secretRef:
  5241. description: |-
  5242. Reference to a key in a Secret that contains the App Role secret used
  5243. to authenticate with Vault.
  5244. The `key` field must be specified and denotes which entry within the Secret
  5245. resource is used as the app role secret.
  5246. properties:
  5247. key:
  5248. description: |-
  5249. A key in the referenced Secret.
  5250. Some instances of this field may be defaulted, in others it may be required.
  5251. maxLength: 253
  5252. minLength: 1
  5253. pattern: ^[-._a-zA-Z0-9]+$
  5254. type: string
  5255. name:
  5256. description: The name of the Secret resource being referred to.
  5257. maxLength: 253
  5258. minLength: 1
  5259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5260. type: string
  5261. namespace:
  5262. description: |-
  5263. The namespace of the Secret resource being referred to.
  5264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5265. maxLength: 63
  5266. minLength: 1
  5267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5268. type: string
  5269. type: object
  5270. required:
  5271. - path
  5272. - secretRef
  5273. type: object
  5274. cert:
  5275. description: |-
  5276. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5277. Cert authentication method
  5278. properties:
  5279. clientCert:
  5280. description: |-
  5281. ClientCert is a certificate to authenticate using the Cert Vault
  5282. authentication method
  5283. properties:
  5284. key:
  5285. description: |-
  5286. A key in the referenced Secret.
  5287. Some instances of this field may be defaulted, in others it may be required.
  5288. maxLength: 253
  5289. minLength: 1
  5290. pattern: ^[-._a-zA-Z0-9]+$
  5291. type: string
  5292. name:
  5293. description: The name of the Secret resource being referred to.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5297. type: string
  5298. namespace:
  5299. description: |-
  5300. The namespace of the Secret resource being referred to.
  5301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5302. maxLength: 63
  5303. minLength: 1
  5304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5305. type: string
  5306. type: object
  5307. secretRef:
  5308. description: |-
  5309. SecretRef to a key in a Secret resource containing client private key to
  5310. authenticate with Vault using the Cert authentication method
  5311. properties:
  5312. key:
  5313. description: |-
  5314. A key in the referenced Secret.
  5315. Some instances of this field may be defaulted, in others it may be required.
  5316. maxLength: 253
  5317. minLength: 1
  5318. pattern: ^[-._a-zA-Z0-9]+$
  5319. type: string
  5320. name:
  5321. description: The name of the Secret resource being referred to.
  5322. maxLength: 253
  5323. minLength: 1
  5324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5325. type: string
  5326. namespace:
  5327. description: |-
  5328. The namespace of the Secret resource being referred to.
  5329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5330. maxLength: 63
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5333. type: string
  5334. type: object
  5335. type: object
  5336. iam:
  5337. description: |-
  5338. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5339. AWS IAM authentication method
  5340. properties:
  5341. externalID:
  5342. description: AWS External ID set on assumed IAM roles
  5343. type: string
  5344. jwt:
  5345. description: Specify a service account with IRSA enabled
  5346. properties:
  5347. serviceAccountRef:
  5348. description: A reference to a ServiceAccount resource.
  5349. properties:
  5350. audiences:
  5351. description: |-
  5352. Audience specifies the `aud` claim for the service account token
  5353. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5354. then this audiences will be appended to the list
  5355. items:
  5356. type: string
  5357. type: array
  5358. name:
  5359. description: The name of the ServiceAccount resource being referred to.
  5360. maxLength: 253
  5361. minLength: 1
  5362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5363. type: string
  5364. namespace:
  5365. description: |-
  5366. Namespace of the resource being referred to.
  5367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5368. maxLength: 63
  5369. minLength: 1
  5370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5371. type: string
  5372. required:
  5373. - name
  5374. type: object
  5375. type: object
  5376. path:
  5377. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5378. type: string
  5379. region:
  5380. description: AWS region
  5381. type: string
  5382. role:
  5383. description: This is the AWS role to be assumed before talking to vault
  5384. type: string
  5385. secretRef:
  5386. description: Specify credentials in a Secret object
  5387. properties:
  5388. accessKeyIDSecretRef:
  5389. description: The AccessKeyID is used for authentication
  5390. properties:
  5391. key:
  5392. description: |-
  5393. A key in the referenced Secret.
  5394. Some instances of this field may be defaulted, in others it may be required.
  5395. maxLength: 253
  5396. minLength: 1
  5397. pattern: ^[-._a-zA-Z0-9]+$
  5398. type: string
  5399. name:
  5400. description: The name of the Secret resource being referred to.
  5401. maxLength: 253
  5402. minLength: 1
  5403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5404. type: string
  5405. namespace:
  5406. description: |-
  5407. The namespace of the Secret resource being referred to.
  5408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5409. maxLength: 63
  5410. minLength: 1
  5411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5412. type: string
  5413. type: object
  5414. secretAccessKeySecretRef:
  5415. description: The SecretAccessKey is used for authentication
  5416. properties:
  5417. key:
  5418. description: |-
  5419. A key in the referenced Secret.
  5420. Some instances of this field may be defaulted, in others it may be required.
  5421. maxLength: 253
  5422. minLength: 1
  5423. pattern: ^[-._a-zA-Z0-9]+$
  5424. type: string
  5425. name:
  5426. description: The name of the Secret resource being referred to.
  5427. maxLength: 253
  5428. minLength: 1
  5429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5430. type: string
  5431. namespace:
  5432. description: |-
  5433. The namespace of the Secret resource being referred to.
  5434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5435. maxLength: 63
  5436. minLength: 1
  5437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5438. type: string
  5439. type: object
  5440. sessionTokenSecretRef:
  5441. description: |-
  5442. The SessionToken used for authentication
  5443. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5444. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5445. properties:
  5446. key:
  5447. description: |-
  5448. A key in the referenced Secret.
  5449. Some instances of this field may be defaulted, in others it may be required.
  5450. maxLength: 253
  5451. minLength: 1
  5452. pattern: ^[-._a-zA-Z0-9]+$
  5453. type: string
  5454. name:
  5455. description: The name of the Secret resource being referred to.
  5456. maxLength: 253
  5457. minLength: 1
  5458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5459. type: string
  5460. namespace:
  5461. description: |-
  5462. The namespace of the Secret resource being referred to.
  5463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5464. maxLength: 63
  5465. minLength: 1
  5466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5467. type: string
  5468. type: object
  5469. type: object
  5470. vaultAwsIamServerID:
  5471. 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'
  5472. type: string
  5473. vaultRole:
  5474. 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
  5475. type: string
  5476. required:
  5477. - vaultRole
  5478. type: object
  5479. jwt:
  5480. description: |-
  5481. Jwt authenticates with Vault by passing role and JWT token using the
  5482. JWT/OIDC authentication method
  5483. properties:
  5484. kubernetesServiceAccountToken:
  5485. description: |-
  5486. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5487. a token for with the `TokenRequest` API.
  5488. properties:
  5489. audiences:
  5490. description: |-
  5491. Optional audiences field that will be used to request a temporary Kubernetes service
  5492. account token for the service account referenced by `serviceAccountRef`.
  5493. Defaults to a single audience `vault` it not specified.
  5494. Deprecated: use serviceAccountRef.Audiences instead
  5495. items:
  5496. type: string
  5497. type: array
  5498. expirationSeconds:
  5499. description: |-
  5500. Optional expiration time in seconds that will be used to request a temporary
  5501. Kubernetes service account token for the service account referenced by
  5502. `serviceAccountRef`.
  5503. Deprecated: this will be removed in the future.
  5504. Defaults to 10 minutes.
  5505. format: int64
  5506. type: integer
  5507. serviceAccountRef:
  5508. description: Service account field containing the name of a kubernetes ServiceAccount.
  5509. properties:
  5510. audiences:
  5511. description: |-
  5512. Audience specifies the `aud` claim for the service account token
  5513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5514. then this audiences will be appended to the list
  5515. items:
  5516. type: string
  5517. type: array
  5518. name:
  5519. description: The name of the ServiceAccount resource being referred to.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5523. type: string
  5524. namespace:
  5525. description: |-
  5526. Namespace of the resource being referred to.
  5527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5528. maxLength: 63
  5529. minLength: 1
  5530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5531. type: string
  5532. required:
  5533. - name
  5534. type: object
  5535. required:
  5536. - serviceAccountRef
  5537. type: object
  5538. path:
  5539. default: jwt
  5540. description: |-
  5541. Path where the JWT authentication backend is mounted
  5542. in Vault, e.g: "jwt"
  5543. type: string
  5544. role:
  5545. description: |-
  5546. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5547. authentication method
  5548. type: string
  5549. secretRef:
  5550. description: |-
  5551. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5552. authenticate with Vault using the JWT/OIDC authentication method.
  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. - path
  5579. type: object
  5580. kubernetes:
  5581. description: |-
  5582. Kubernetes authenticates with Vault by passing the ServiceAccount
  5583. token stored in the named Secret resource to the Vault server.
  5584. properties:
  5585. mountPath:
  5586. default: kubernetes
  5587. description: |-
  5588. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5589. "kubernetes"
  5590. type: string
  5591. role:
  5592. description: |-
  5593. A required field containing the Vault Role to assume. A Role binds a
  5594. Kubernetes ServiceAccount with a set of Vault policies.
  5595. type: string
  5596. secretRef:
  5597. description: |-
  5598. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5599. for authenticating with Vault. If a name is specified without a key,
  5600. `token` is the default. If one is not specified, the one bound to
  5601. the controller will be used.
  5602. properties:
  5603. key:
  5604. description: |-
  5605. A key in the referenced Secret.
  5606. Some instances of this field may be defaulted, in others it may be required.
  5607. maxLength: 253
  5608. minLength: 1
  5609. pattern: ^[-._a-zA-Z0-9]+$
  5610. type: string
  5611. name:
  5612. description: The name of the Secret resource being referred to.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5616. type: string
  5617. namespace:
  5618. description: |-
  5619. The namespace of the Secret resource being referred to.
  5620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5621. maxLength: 63
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5624. type: string
  5625. type: object
  5626. serviceAccountRef:
  5627. description: |-
  5628. Optional service account field containing the name of a kubernetes ServiceAccount.
  5629. If the service account is specified, the service account secret token JWT will be used
  5630. for authenticating with Vault. If the service account selector is not supplied,
  5631. the secretRef will be used instead.
  5632. properties:
  5633. audiences:
  5634. description: |-
  5635. Audience specifies the `aud` claim for the service account token
  5636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5637. then this audiences will be appended to the list
  5638. items:
  5639. type: string
  5640. type: array
  5641. name:
  5642. description: The name of the ServiceAccount resource being referred to.
  5643. maxLength: 253
  5644. minLength: 1
  5645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5646. type: string
  5647. namespace:
  5648. description: |-
  5649. Namespace of the resource being referred to.
  5650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5651. maxLength: 63
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5654. type: string
  5655. required:
  5656. - name
  5657. type: object
  5658. required:
  5659. - mountPath
  5660. - role
  5661. type: object
  5662. ldap:
  5663. description: |-
  5664. Ldap authenticates with Vault by passing username/password pair using
  5665. the LDAP authentication method
  5666. properties:
  5667. path:
  5668. default: ldap
  5669. description: |-
  5670. Path where the LDAP authentication backend is mounted
  5671. in Vault, e.g: "ldap"
  5672. type: string
  5673. secretRef:
  5674. description: |-
  5675. SecretRef to a key in a Secret resource containing password for the LDAP
  5676. user used to authenticate with Vault using the LDAP authentication
  5677. method
  5678. properties:
  5679. key:
  5680. description: |-
  5681. A key in the referenced Secret.
  5682. Some instances of this field may be defaulted, in others it may be required.
  5683. maxLength: 253
  5684. minLength: 1
  5685. pattern: ^[-._a-zA-Z0-9]+$
  5686. type: string
  5687. name:
  5688. description: The name of the Secret resource being referred to.
  5689. maxLength: 253
  5690. minLength: 1
  5691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5692. type: string
  5693. namespace:
  5694. description: |-
  5695. The namespace of the Secret resource being referred to.
  5696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5697. maxLength: 63
  5698. minLength: 1
  5699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5700. type: string
  5701. type: object
  5702. username:
  5703. description: |-
  5704. Username is an LDAP username used to authenticate using the LDAP Vault
  5705. authentication method
  5706. type: string
  5707. required:
  5708. - path
  5709. - username
  5710. type: object
  5711. namespace:
  5712. description: |-
  5713. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5714. Namespaces is a set of features within Vault Enterprise that allows
  5715. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5716. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5717. This will default to Vault.Namespace field if set, or empty otherwise
  5718. type: string
  5719. tokenSecretRef:
  5720. description: TokenSecretRef authenticates with Vault by presenting a token.
  5721. properties:
  5722. key:
  5723. description: |-
  5724. A key in the referenced Secret.
  5725. Some instances of this field may be defaulted, in others it may be required.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[-._a-zA-Z0-9]+$
  5729. type: string
  5730. name:
  5731. description: The name of the Secret resource being referred to.
  5732. maxLength: 253
  5733. minLength: 1
  5734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5735. type: string
  5736. namespace:
  5737. description: |-
  5738. The namespace of the Secret resource being referred to.
  5739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5740. maxLength: 63
  5741. minLength: 1
  5742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5743. type: string
  5744. type: object
  5745. userPass:
  5746. description: UserPass authenticates with Vault by passing username/password pair
  5747. properties:
  5748. path:
  5749. default: userpass
  5750. description: |-
  5751. Path where the UserPassword authentication backend is mounted
  5752. in Vault, e.g: "userpass"
  5753. type: string
  5754. secretRef:
  5755. description: |-
  5756. SecretRef to a key in a Secret resource containing password for the
  5757. user used to authenticate with Vault using the UserPass authentication
  5758. method
  5759. properties:
  5760. key:
  5761. description: |-
  5762. A key in the referenced Secret.
  5763. Some instances of this field may be defaulted, in others it may be required.
  5764. maxLength: 253
  5765. minLength: 1
  5766. pattern: ^[-._a-zA-Z0-9]+$
  5767. type: string
  5768. name:
  5769. description: The name of the Secret resource being referred to.
  5770. maxLength: 253
  5771. minLength: 1
  5772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5773. type: string
  5774. namespace:
  5775. description: |-
  5776. The namespace of the Secret resource being referred to.
  5777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5778. maxLength: 63
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5781. type: string
  5782. type: object
  5783. username:
  5784. description: |-
  5785. Username is a username used to authenticate using the UserPass Vault
  5786. authentication method
  5787. type: string
  5788. required:
  5789. - path
  5790. - username
  5791. type: object
  5792. type: object
  5793. caBundle:
  5794. description: |-
  5795. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5796. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5797. plain HTTP protocol connection. If not set the system root certificates
  5798. are used to validate the TLS connection.
  5799. format: byte
  5800. type: string
  5801. caProvider:
  5802. description: The provider for the CA bundle to use to validate Vault server certificate.
  5803. properties:
  5804. key:
  5805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5806. maxLength: 253
  5807. minLength: 1
  5808. pattern: ^[-._a-zA-Z0-9]+$
  5809. type: string
  5810. name:
  5811. description: The name of the object located at the provider type.
  5812. maxLength: 253
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5815. type: string
  5816. namespace:
  5817. description: |-
  5818. The namespace the Provider type is in.
  5819. Can only be defined when used in a ClusterSecretStore.
  5820. maxLength: 63
  5821. minLength: 1
  5822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5823. type: string
  5824. type:
  5825. description: The type of provider to use such as "Secret", or "ConfigMap".
  5826. enum:
  5827. - Secret
  5828. - ConfigMap
  5829. type: string
  5830. required:
  5831. - name
  5832. - type
  5833. type: object
  5834. forwardInconsistent:
  5835. description: |-
  5836. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5837. leader instead of simply retrying within a loop. This can increase performance if
  5838. the option is enabled serverside.
  5839. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5840. type: boolean
  5841. headers:
  5842. additionalProperties:
  5843. type: string
  5844. description: Headers to be added in Vault request
  5845. type: object
  5846. namespace:
  5847. description: |-
  5848. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5849. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5850. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5851. type: string
  5852. path:
  5853. description: |-
  5854. Path is the mount path of the Vault KV backend endpoint, e.g:
  5855. "secret". The v2 KV secret engine version specific "/data" path suffix
  5856. for fetching secrets from Vault is optional and will be appended
  5857. if not present in specified path.
  5858. type: string
  5859. readYourWrites:
  5860. description: |-
  5861. ReadYourWrites ensures isolated read-after-write semantics by
  5862. providing discovered cluster replication states in each request.
  5863. More information about eventual consistency in Vault can be found here
  5864. https://www.vaultproject.io/docs/enterprise/consistency
  5865. type: boolean
  5866. server:
  5867. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5868. type: string
  5869. tls:
  5870. description: |-
  5871. The configuration used for client side related TLS communication, when the Vault server
  5872. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5873. This parameter is ignored for plain HTTP protocol connection.
  5874. It's worth noting this configuration is different from the "TLS certificates auth method",
  5875. which is available under the `auth.cert` section.
  5876. properties:
  5877. certSecretRef:
  5878. description: |-
  5879. CertSecretRef is a certificate added to the transport layer
  5880. when communicating with the Vault server.
  5881. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5882. properties:
  5883. key:
  5884. description: |-
  5885. A key in the referenced Secret.
  5886. Some instances of this field may be defaulted, in others it may be required.
  5887. maxLength: 253
  5888. minLength: 1
  5889. pattern: ^[-._a-zA-Z0-9]+$
  5890. type: string
  5891. name:
  5892. description: The name of the Secret resource being referred to.
  5893. maxLength: 253
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5896. type: string
  5897. namespace:
  5898. description: |-
  5899. The namespace of the Secret resource being referred to.
  5900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5901. maxLength: 63
  5902. minLength: 1
  5903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5904. type: string
  5905. type: object
  5906. keySecretRef:
  5907. description: |-
  5908. KeySecretRef to a key in a Secret resource containing client private key
  5909. added to the transport layer when communicating with the Vault server.
  5910. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5911. properties:
  5912. key:
  5913. description: |-
  5914. A key in the referenced Secret.
  5915. Some instances of this field may be defaulted, in others it may be required.
  5916. maxLength: 253
  5917. minLength: 1
  5918. pattern: ^[-._a-zA-Z0-9]+$
  5919. type: string
  5920. name:
  5921. description: The name of the Secret resource being referred to.
  5922. maxLength: 253
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5925. type: string
  5926. namespace:
  5927. description: |-
  5928. The namespace of the Secret resource being referred to.
  5929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5930. maxLength: 63
  5931. minLength: 1
  5932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5933. type: string
  5934. type: object
  5935. type: object
  5936. version:
  5937. default: v2
  5938. description: |-
  5939. Version is the Vault KV secret engine version. This can be either "v1" or
  5940. "v2". Version defaults to "v2".
  5941. enum:
  5942. - v1
  5943. - v2
  5944. type: string
  5945. required:
  5946. - server
  5947. type: object
  5948. webhook:
  5949. description: Webhook configures this store to sync secrets using a generic templated webhook
  5950. properties:
  5951. auth:
  5952. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5953. maxProperties: 1
  5954. minProperties: 1
  5955. properties:
  5956. ntlm:
  5957. description: NTLMProtocol configures the store to use NTLM for auth
  5958. properties:
  5959. passwordSecret:
  5960. description: |-
  5961. A reference to a specific 'key' within a Secret resource.
  5962. In some instances, `key` is a required field.
  5963. properties:
  5964. key:
  5965. description: |-
  5966. A key in the referenced Secret.
  5967. Some instances of this field may be defaulted, in others it may be required.
  5968. maxLength: 253
  5969. minLength: 1
  5970. pattern: ^[-._a-zA-Z0-9]+$
  5971. type: string
  5972. name:
  5973. description: The name of the Secret resource being referred to.
  5974. maxLength: 253
  5975. minLength: 1
  5976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5977. type: string
  5978. namespace:
  5979. description: |-
  5980. The namespace of the Secret resource being referred to.
  5981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5982. maxLength: 63
  5983. minLength: 1
  5984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5985. type: string
  5986. type: object
  5987. usernameSecret:
  5988. description: |-
  5989. A reference to a specific 'key' within a Secret resource.
  5990. In some instances, `key` is a required field.
  5991. properties:
  5992. key:
  5993. description: |-
  5994. A key in the referenced Secret.
  5995. Some instances of this field may be defaulted, in others it may be required.
  5996. maxLength: 253
  5997. minLength: 1
  5998. pattern: ^[-._a-zA-Z0-9]+$
  5999. type: string
  6000. name:
  6001. description: The name of the Secret resource being referred to.
  6002. maxLength: 253
  6003. minLength: 1
  6004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6005. type: string
  6006. namespace:
  6007. description: |-
  6008. The namespace of the Secret resource being referred to.
  6009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6010. maxLength: 63
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6013. type: string
  6014. type: object
  6015. required:
  6016. - passwordSecret
  6017. - usernameSecret
  6018. type: object
  6019. type: object
  6020. body:
  6021. description: Body
  6022. type: string
  6023. caBundle:
  6024. description: |-
  6025. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6026. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6027. plain HTTP protocol connection. If not set the system root certificates
  6028. are used to validate the TLS connection.
  6029. format: byte
  6030. type: string
  6031. caProvider:
  6032. description: The provider for the CA bundle to use to validate webhook server certificate.
  6033. properties:
  6034. key:
  6035. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6036. maxLength: 253
  6037. minLength: 1
  6038. pattern: ^[-._a-zA-Z0-9]+$
  6039. type: string
  6040. name:
  6041. description: The name of the object located at the provider type.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6045. type: string
  6046. namespace:
  6047. description: The namespace the Provider type is in.
  6048. maxLength: 63
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6051. type: string
  6052. type:
  6053. description: The type of provider to use such as "Secret", or "ConfigMap".
  6054. enum:
  6055. - Secret
  6056. - ConfigMap
  6057. type: string
  6058. required:
  6059. - name
  6060. - type
  6061. type: object
  6062. headers:
  6063. additionalProperties:
  6064. type: string
  6065. description: Headers
  6066. type: object
  6067. method:
  6068. description: Webhook Method
  6069. type: string
  6070. result:
  6071. description: Result formatting
  6072. properties:
  6073. jsonPath:
  6074. description: Json path of return value
  6075. type: string
  6076. type: object
  6077. secrets:
  6078. description: |-
  6079. Secrets to fill in templates
  6080. These secrets will be passed to the templating function as key value pairs under the given name
  6081. items:
  6082. properties:
  6083. name:
  6084. description: Name of this secret in templates
  6085. type: string
  6086. secretRef:
  6087. description: Secret ref to fill in credentials
  6088. properties:
  6089. key:
  6090. description: |-
  6091. A key in the referenced Secret.
  6092. Some instances of this field may be defaulted, in others it may be required.
  6093. maxLength: 253
  6094. minLength: 1
  6095. pattern: ^[-._a-zA-Z0-9]+$
  6096. type: string
  6097. name:
  6098. description: The name of the Secret resource being referred to.
  6099. maxLength: 253
  6100. minLength: 1
  6101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6102. type: string
  6103. namespace:
  6104. description: |-
  6105. The namespace of the Secret resource being referred to.
  6106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6107. maxLength: 63
  6108. minLength: 1
  6109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6110. type: string
  6111. type: object
  6112. required:
  6113. - name
  6114. - secretRef
  6115. type: object
  6116. type: array
  6117. timeout:
  6118. description: Timeout
  6119. type: string
  6120. url:
  6121. description: Webhook url to call
  6122. type: string
  6123. required:
  6124. - result
  6125. - url
  6126. type: object
  6127. yandexcertificatemanager:
  6128. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6129. properties:
  6130. apiEndpoint:
  6131. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6132. type: string
  6133. auth:
  6134. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6135. properties:
  6136. authorizedKeySecretRef:
  6137. description: The authorized key used for authentication
  6138. properties:
  6139. key:
  6140. description: |-
  6141. A key in the referenced Secret.
  6142. Some instances of this field may be defaulted, in others it may be required.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[-._a-zA-Z0-9]+$
  6146. type: string
  6147. name:
  6148. description: The name of the Secret resource being referred to.
  6149. maxLength: 253
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6152. type: string
  6153. namespace:
  6154. description: |-
  6155. The namespace of the Secret resource being referred to.
  6156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6157. maxLength: 63
  6158. minLength: 1
  6159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6160. type: string
  6161. type: object
  6162. type: object
  6163. caProvider:
  6164. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6165. properties:
  6166. certSecretRef:
  6167. description: |-
  6168. A reference to a specific 'key' within a Secret resource.
  6169. In some instances, `key` is a required field.
  6170. properties:
  6171. key:
  6172. description: |-
  6173. A key in the referenced Secret.
  6174. Some instances of this field may be defaulted, in others it may be required.
  6175. maxLength: 253
  6176. minLength: 1
  6177. pattern: ^[-._a-zA-Z0-9]+$
  6178. type: string
  6179. name:
  6180. description: The name of the Secret resource being referred to.
  6181. maxLength: 253
  6182. minLength: 1
  6183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6184. type: string
  6185. namespace:
  6186. description: |-
  6187. The namespace of the Secret resource being referred to.
  6188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6189. maxLength: 63
  6190. minLength: 1
  6191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6192. type: string
  6193. type: object
  6194. type: object
  6195. required:
  6196. - auth
  6197. type: object
  6198. yandexlockbox:
  6199. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6200. properties:
  6201. apiEndpoint:
  6202. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6203. type: string
  6204. auth:
  6205. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6206. properties:
  6207. authorizedKeySecretRef:
  6208. description: The authorized key used for authentication
  6209. properties:
  6210. key:
  6211. description: |-
  6212. A key in the referenced Secret.
  6213. Some instances of this field may be defaulted, in others it may be required.
  6214. maxLength: 253
  6215. minLength: 1
  6216. pattern: ^[-._a-zA-Z0-9]+$
  6217. type: string
  6218. name:
  6219. description: The name of the Secret resource being referred to.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6223. type: string
  6224. namespace:
  6225. description: |-
  6226. The namespace of the Secret resource being referred to.
  6227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6228. maxLength: 63
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6231. type: string
  6232. type: object
  6233. type: object
  6234. caProvider:
  6235. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6236. properties:
  6237. certSecretRef:
  6238. description: |-
  6239. A reference to a specific 'key' within a Secret resource.
  6240. In some instances, `key` is a required field.
  6241. properties:
  6242. key:
  6243. description: |-
  6244. A key in the referenced Secret.
  6245. Some instances of this field may be defaulted, in others it may be required.
  6246. maxLength: 253
  6247. minLength: 1
  6248. pattern: ^[-._a-zA-Z0-9]+$
  6249. type: string
  6250. name:
  6251. description: The name of the Secret resource being referred to.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6255. type: string
  6256. namespace:
  6257. description: |-
  6258. The namespace of the Secret resource being referred to.
  6259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6260. maxLength: 63
  6261. minLength: 1
  6262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6263. type: string
  6264. type: object
  6265. type: object
  6266. required:
  6267. - auth
  6268. type: object
  6269. type: object
  6270. refreshInterval:
  6271. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6272. type: integer
  6273. retrySettings:
  6274. description: Used to configure http retries if failed
  6275. properties:
  6276. maxRetries:
  6277. format: int32
  6278. type: integer
  6279. retryInterval:
  6280. type: string
  6281. type: object
  6282. required:
  6283. - provider
  6284. type: object
  6285. status:
  6286. description: SecretStoreStatus defines the observed state of the SecretStore.
  6287. properties:
  6288. capabilities:
  6289. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6290. type: string
  6291. conditions:
  6292. items:
  6293. properties:
  6294. lastTransitionTime:
  6295. format: date-time
  6296. type: string
  6297. message:
  6298. type: string
  6299. reason:
  6300. type: string
  6301. status:
  6302. type: string
  6303. type:
  6304. type: string
  6305. required:
  6306. - status
  6307. - type
  6308. type: object
  6309. type: array
  6310. type: object
  6311. type: object
  6312. served: true
  6313. storage: true
  6314. subresources:
  6315. status: {}
  6316. - additionalPrinterColumns:
  6317. - jsonPath: .metadata.creationTimestamp
  6318. name: AGE
  6319. type: date
  6320. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6321. name: Status
  6322. type: string
  6323. - jsonPath: .status.capabilities
  6324. name: Capabilities
  6325. type: string
  6326. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6327. name: Ready
  6328. type: string
  6329. deprecated: true
  6330. name: v1beta1
  6331. schema:
  6332. openAPIV3Schema:
  6333. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6334. properties:
  6335. apiVersion:
  6336. description: |-
  6337. APIVersion defines the versioned schema of this representation of an object.
  6338. Servers should convert recognized schemas to the latest internal value, and
  6339. may reject unrecognized values.
  6340. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6341. type: string
  6342. kind:
  6343. description: |-
  6344. Kind is a string value representing the REST resource this object represents.
  6345. Servers may infer this from the endpoint the client submits requests to.
  6346. Cannot be updated.
  6347. In CamelCase.
  6348. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6349. type: string
  6350. metadata:
  6351. type: object
  6352. spec:
  6353. description: SecretStoreSpec defines the desired state of SecretStore.
  6354. properties:
  6355. conditions:
  6356. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6357. items:
  6358. description: |-
  6359. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6360. for a ClusterSecretStore instance.
  6361. properties:
  6362. namespaceRegexes:
  6363. description: Choose namespaces by using regex matching
  6364. items:
  6365. type: string
  6366. type: array
  6367. namespaceSelector:
  6368. description: Choose namespace using a labelSelector
  6369. properties:
  6370. matchExpressions:
  6371. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6372. items:
  6373. description: |-
  6374. A label selector requirement is a selector that contains values, a key, and an operator that
  6375. relates the key and values.
  6376. properties:
  6377. key:
  6378. description: key is the label key that the selector applies to.
  6379. type: string
  6380. operator:
  6381. description: |-
  6382. operator represents a key's relationship to a set of values.
  6383. Valid operators are In, NotIn, Exists and DoesNotExist.
  6384. type: string
  6385. values:
  6386. description: |-
  6387. values is an array of string values. If the operator is In or NotIn,
  6388. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6389. the values array must be empty. This array is replaced during a strategic
  6390. merge patch.
  6391. items:
  6392. type: string
  6393. type: array
  6394. x-kubernetes-list-type: atomic
  6395. required:
  6396. - key
  6397. - operator
  6398. type: object
  6399. type: array
  6400. x-kubernetes-list-type: atomic
  6401. matchLabels:
  6402. additionalProperties:
  6403. type: string
  6404. description: |-
  6405. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6406. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6407. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6408. type: object
  6409. type: object
  6410. x-kubernetes-map-type: atomic
  6411. namespaces:
  6412. description: Choose namespaces by name
  6413. items:
  6414. maxLength: 63
  6415. minLength: 1
  6416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6417. type: string
  6418. type: array
  6419. type: object
  6420. type: array
  6421. controller:
  6422. description: |-
  6423. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6424. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6425. type: string
  6426. provider:
  6427. description: Used to configure the provider. Only one provider may be set
  6428. maxProperties: 1
  6429. minProperties: 1
  6430. properties:
  6431. akeyless:
  6432. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6433. properties:
  6434. akeylessGWApiURL:
  6435. description: Akeyless GW API Url from which the secrets to be fetched from.
  6436. type: string
  6437. authSecretRef:
  6438. description: Auth configures how the operator authenticates with Akeyless.
  6439. properties:
  6440. kubernetesAuth:
  6441. description: |-
  6442. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6443. token stored in the named Secret resource.
  6444. properties:
  6445. accessID:
  6446. description: the Akeyless Kubernetes auth-method access-id
  6447. type: string
  6448. k8sConfName:
  6449. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6450. type: string
  6451. secretRef:
  6452. description: |-
  6453. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6454. for authenticating with Akeyless. If a name is specified without a key,
  6455. `token` is the default. If one is not specified, the one bound to
  6456. the controller will be used.
  6457. properties:
  6458. key:
  6459. description: |-
  6460. A key in the referenced Secret.
  6461. Some instances of this field may be defaulted, in others it may be required.
  6462. maxLength: 253
  6463. minLength: 1
  6464. pattern: ^[-._a-zA-Z0-9]+$
  6465. type: string
  6466. name:
  6467. description: The name of the Secret resource being referred to.
  6468. maxLength: 253
  6469. minLength: 1
  6470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6471. type: string
  6472. namespace:
  6473. description: |-
  6474. The namespace of the Secret resource being referred to.
  6475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6476. maxLength: 63
  6477. minLength: 1
  6478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6479. type: string
  6480. type: object
  6481. serviceAccountRef:
  6482. description: |-
  6483. Optional service account field containing the name of a kubernetes ServiceAccount.
  6484. If the service account is specified, the service account secret token JWT will be used
  6485. for authenticating with Akeyless. If the service account selector is not supplied,
  6486. the secretRef will be used instead.
  6487. properties:
  6488. audiences:
  6489. description: |-
  6490. Audience specifies the `aud` claim for the service account token
  6491. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6492. then this audiences will be appended to the list
  6493. items:
  6494. type: string
  6495. type: array
  6496. name:
  6497. description: The name of the ServiceAccount resource being referred to.
  6498. maxLength: 253
  6499. minLength: 1
  6500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6501. type: string
  6502. namespace:
  6503. description: |-
  6504. Namespace of the resource being referred to.
  6505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6506. maxLength: 63
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6509. type: string
  6510. required:
  6511. - name
  6512. type: object
  6513. required:
  6514. - accessID
  6515. - k8sConfName
  6516. type: object
  6517. secretRef:
  6518. description: |-
  6519. Reference to a Secret that contains the details
  6520. to authenticate with Akeyless.
  6521. properties:
  6522. accessID:
  6523. description: The SecretAccessID is used for authentication
  6524. properties:
  6525. key:
  6526. description: |-
  6527. A key in the referenced Secret.
  6528. Some instances of this field may be defaulted, in others it may be required.
  6529. maxLength: 253
  6530. minLength: 1
  6531. pattern: ^[-._a-zA-Z0-9]+$
  6532. type: string
  6533. name:
  6534. description: The name of the Secret resource being referred to.
  6535. maxLength: 253
  6536. minLength: 1
  6537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6538. type: string
  6539. namespace:
  6540. description: |-
  6541. The namespace of the Secret resource being referred to.
  6542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6543. maxLength: 63
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6546. type: string
  6547. type: object
  6548. accessType:
  6549. description: |-
  6550. A reference to a specific 'key' within a Secret resource.
  6551. In some instances, `key` is a required field.
  6552. properties:
  6553. key:
  6554. description: |-
  6555. A key in the referenced Secret.
  6556. Some instances of this field may be defaulted, in others it may be required.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[-._a-zA-Z0-9]+$
  6560. type: string
  6561. name:
  6562. description: The name of the Secret resource being referred to.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace of the Secret resource being referred to.
  6570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type: object
  6576. accessTypeParam:
  6577. description: |-
  6578. A reference to a specific 'key' within a Secret resource.
  6579. In some instances, `key` is a required field.
  6580. properties:
  6581. key:
  6582. description: |-
  6583. A key in the referenced Secret.
  6584. Some instances of this field may be defaulted, in others it may be required.
  6585. maxLength: 253
  6586. minLength: 1
  6587. pattern: ^[-._a-zA-Z0-9]+$
  6588. type: string
  6589. name:
  6590. description: The name of the Secret resource being referred to.
  6591. maxLength: 253
  6592. minLength: 1
  6593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6594. type: string
  6595. namespace:
  6596. description: |-
  6597. The namespace of the Secret resource being referred to.
  6598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6599. maxLength: 63
  6600. minLength: 1
  6601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6602. type: string
  6603. type: object
  6604. type: object
  6605. type: object
  6606. caBundle:
  6607. description: |-
  6608. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6609. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6610. are used to validate the TLS connection.
  6611. format: byte
  6612. type: string
  6613. caProvider:
  6614. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6615. properties:
  6616. key:
  6617. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6618. maxLength: 253
  6619. minLength: 1
  6620. pattern: ^[-._a-zA-Z0-9]+$
  6621. type: string
  6622. name:
  6623. description: The name of the object located at the provider type.
  6624. maxLength: 253
  6625. minLength: 1
  6626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6627. type: string
  6628. namespace:
  6629. description: |-
  6630. The namespace the Provider type is in.
  6631. Can only be defined when used in a ClusterSecretStore.
  6632. maxLength: 63
  6633. minLength: 1
  6634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6635. type: string
  6636. type:
  6637. description: The type of provider to use such as "Secret", or "ConfigMap".
  6638. enum:
  6639. - Secret
  6640. - ConfigMap
  6641. type: string
  6642. required:
  6643. - name
  6644. - type
  6645. type: object
  6646. required:
  6647. - akeylessGWApiURL
  6648. - authSecretRef
  6649. type: object
  6650. alibaba:
  6651. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6652. properties:
  6653. auth:
  6654. description: AlibabaAuth contains a secretRef for credentials.
  6655. properties:
  6656. rrsa:
  6657. description: Authenticate against Alibaba using RRSA.
  6658. properties:
  6659. oidcProviderArn:
  6660. type: string
  6661. oidcTokenFilePath:
  6662. type: string
  6663. roleArn:
  6664. type: string
  6665. sessionName:
  6666. type: string
  6667. required:
  6668. - oidcProviderArn
  6669. - oidcTokenFilePath
  6670. - roleArn
  6671. - sessionName
  6672. type: object
  6673. secretRef:
  6674. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6675. properties:
  6676. accessKeyIDSecretRef:
  6677. description: The AccessKeyID is used for authentication
  6678. properties:
  6679. key:
  6680. description: |-
  6681. A key in the referenced Secret.
  6682. Some instances of this field may be defaulted, in others it may be required.
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[-._a-zA-Z0-9]+$
  6686. type: string
  6687. name:
  6688. description: The name of the Secret resource being referred to.
  6689. maxLength: 253
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6692. type: string
  6693. namespace:
  6694. description: |-
  6695. The namespace of the Secret resource being referred to.
  6696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6697. maxLength: 63
  6698. minLength: 1
  6699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6700. type: string
  6701. type: object
  6702. accessKeySecretSecretRef:
  6703. description: The AccessKeySecret is used for authentication
  6704. properties:
  6705. key:
  6706. description: |-
  6707. A key in the referenced Secret.
  6708. Some instances of this field may be defaulted, in others it may be required.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[-._a-zA-Z0-9]+$
  6712. type: string
  6713. name:
  6714. description: The name of the Secret resource being referred to.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6718. type: string
  6719. namespace:
  6720. description: |-
  6721. The namespace of the Secret resource being referred to.
  6722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6723. maxLength: 63
  6724. minLength: 1
  6725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6726. type: string
  6727. type: object
  6728. required:
  6729. - accessKeyIDSecretRef
  6730. - accessKeySecretSecretRef
  6731. type: object
  6732. type: object
  6733. regionID:
  6734. description: Alibaba Region to be used for the provider
  6735. type: string
  6736. required:
  6737. - auth
  6738. - regionID
  6739. type: object
  6740. aws:
  6741. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6742. properties:
  6743. additionalRoles:
  6744. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6745. items:
  6746. type: string
  6747. type: array
  6748. auth:
  6749. description: |-
  6750. Auth defines the information necessary to authenticate against AWS
  6751. if not set aws sdk will infer credentials from your environment
  6752. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6753. properties:
  6754. jwt:
  6755. description: Authenticate against AWS using service account tokens.
  6756. properties:
  6757. serviceAccountRef:
  6758. description: A reference to a ServiceAccount resource.
  6759. properties:
  6760. audiences:
  6761. description: |-
  6762. Audience specifies the `aud` claim for the service account token
  6763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6764. then this audiences will be appended to the list
  6765. items:
  6766. type: string
  6767. type: array
  6768. name:
  6769. description: The name of the ServiceAccount resource being referred to.
  6770. maxLength: 253
  6771. minLength: 1
  6772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6773. type: string
  6774. namespace:
  6775. description: |-
  6776. Namespace of the resource being referred to.
  6777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6778. maxLength: 63
  6779. minLength: 1
  6780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6781. type: string
  6782. required:
  6783. - name
  6784. type: object
  6785. type: object
  6786. secretRef:
  6787. description: |-
  6788. AWSAuthSecretRef holds secret references for AWS credentials
  6789. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6790. properties:
  6791. accessKeyIDSecretRef:
  6792. description: The AccessKeyID is used for authentication
  6793. properties:
  6794. key:
  6795. description: |-
  6796. A key in the referenced Secret.
  6797. Some instances of this field may be defaulted, in others it may be required.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[-._a-zA-Z0-9]+$
  6801. type: string
  6802. name:
  6803. description: The name of the Secret resource being referred to.
  6804. maxLength: 253
  6805. minLength: 1
  6806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6807. type: string
  6808. namespace:
  6809. description: |-
  6810. The namespace of the Secret resource being referred to.
  6811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6812. maxLength: 63
  6813. minLength: 1
  6814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6815. type: string
  6816. type: object
  6817. secretAccessKeySecretRef:
  6818. description: The SecretAccessKey is used for authentication
  6819. properties:
  6820. key:
  6821. description: |-
  6822. A key in the referenced Secret.
  6823. Some instances of this field may be defaulted, in others it may be required.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[-._a-zA-Z0-9]+$
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. maxLength: 253
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6833. type: string
  6834. namespace:
  6835. description: |-
  6836. The namespace of the Secret resource being referred to.
  6837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6838. maxLength: 63
  6839. minLength: 1
  6840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6841. type: string
  6842. type: object
  6843. sessionTokenSecretRef:
  6844. description: |-
  6845. The SessionToken used for authentication
  6846. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6847. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6848. properties:
  6849. key:
  6850. description: |-
  6851. A key in the referenced Secret.
  6852. Some instances of this field may be defaulted, in others it may be required.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[-._a-zA-Z0-9]+$
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6862. type: string
  6863. namespace:
  6864. description: |-
  6865. The namespace of the Secret resource being referred to.
  6866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6867. maxLength: 63
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6870. type: string
  6871. type: object
  6872. type: object
  6873. type: object
  6874. externalID:
  6875. description: AWS External ID set on assumed IAM roles
  6876. type: string
  6877. prefix:
  6878. description: Prefix adds a prefix to all retrieved values.
  6879. type: string
  6880. region:
  6881. description: AWS Region to be used for the provider
  6882. type: string
  6883. role:
  6884. description: Role is a Role ARN which the provider will assume
  6885. type: string
  6886. secretsManager:
  6887. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6888. properties:
  6889. forceDeleteWithoutRecovery:
  6890. description: |-
  6891. Specifies whether to delete the secret without any recovery window. You
  6892. can't use both this parameter and RecoveryWindowInDays in the same call.
  6893. If you don't use either, then by default Secrets Manager uses a 30 day
  6894. recovery window.
  6895. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6896. type: boolean
  6897. recoveryWindowInDays:
  6898. description: |-
  6899. The number of days from 7 to 30 that Secrets Manager waits before
  6900. permanently deleting the secret. You can't use both this parameter and
  6901. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6902. then by default Secrets Manager uses a 30 day recovery window.
  6903. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6904. format: int64
  6905. type: integer
  6906. type: object
  6907. service:
  6908. description: Service defines which service should be used to fetch the secrets
  6909. enum:
  6910. - SecretsManager
  6911. - ParameterStore
  6912. type: string
  6913. sessionTags:
  6914. description: AWS STS assume role session tags
  6915. items:
  6916. properties:
  6917. key:
  6918. type: string
  6919. value:
  6920. type: string
  6921. required:
  6922. - key
  6923. - value
  6924. type: object
  6925. type: array
  6926. transitiveTagKeys:
  6927. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6928. items:
  6929. type: string
  6930. type: array
  6931. required:
  6932. - region
  6933. - service
  6934. type: object
  6935. azurekv:
  6936. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6937. properties:
  6938. authSecretRef:
  6939. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6940. properties:
  6941. clientCertificate:
  6942. description: The Azure ClientCertificate of the service principle used for authentication.
  6943. properties:
  6944. key:
  6945. description: |-
  6946. A key in the referenced Secret.
  6947. Some instances of this field may be defaulted, in others it may be required.
  6948. maxLength: 253
  6949. minLength: 1
  6950. pattern: ^[-._a-zA-Z0-9]+$
  6951. type: string
  6952. name:
  6953. description: The name of the Secret resource being referred to.
  6954. maxLength: 253
  6955. minLength: 1
  6956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6957. type: string
  6958. namespace:
  6959. description: |-
  6960. The namespace of the Secret resource being referred to.
  6961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6962. maxLength: 63
  6963. minLength: 1
  6964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6965. type: string
  6966. type: object
  6967. clientId:
  6968. description: The Azure clientId of the service principle or managed identity used for authentication.
  6969. properties:
  6970. key:
  6971. description: |-
  6972. A key in the referenced Secret.
  6973. Some instances of this field may be defaulted, in others it may be required.
  6974. maxLength: 253
  6975. minLength: 1
  6976. pattern: ^[-._a-zA-Z0-9]+$
  6977. type: string
  6978. name:
  6979. description: The name of the Secret resource being referred to.
  6980. maxLength: 253
  6981. minLength: 1
  6982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6983. type: string
  6984. namespace:
  6985. description: |-
  6986. The namespace of the Secret resource being referred to.
  6987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6988. maxLength: 63
  6989. minLength: 1
  6990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6991. type: string
  6992. type: object
  6993. clientSecret:
  6994. description: The Azure ClientSecret of the service principle used for authentication.
  6995. properties:
  6996. key:
  6997. description: |-
  6998. A key in the referenced Secret.
  6999. Some instances of this field may be defaulted, in others it may be required.
  7000. maxLength: 253
  7001. minLength: 1
  7002. pattern: ^[-._a-zA-Z0-9]+$
  7003. type: string
  7004. name:
  7005. description: The name of the Secret resource being referred to.
  7006. maxLength: 253
  7007. minLength: 1
  7008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7009. type: string
  7010. namespace:
  7011. description: |-
  7012. The namespace of the Secret resource being referred to.
  7013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7014. maxLength: 63
  7015. minLength: 1
  7016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7017. type: string
  7018. type: object
  7019. tenantId:
  7020. description: The Azure tenantId of the managed identity used for authentication.
  7021. properties:
  7022. key:
  7023. description: |-
  7024. A key in the referenced Secret.
  7025. Some instances of this field may be defaulted, in others it may be required.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[-._a-zA-Z0-9]+$
  7029. type: string
  7030. name:
  7031. description: The name of the Secret resource being referred to.
  7032. maxLength: 253
  7033. minLength: 1
  7034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7035. type: string
  7036. namespace:
  7037. description: |-
  7038. The namespace of the Secret resource being referred to.
  7039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7040. maxLength: 63
  7041. minLength: 1
  7042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7043. type: string
  7044. type: object
  7045. type: object
  7046. authType:
  7047. default: ServicePrincipal
  7048. description: |-
  7049. Auth type defines how to authenticate to the keyvault service.
  7050. Valid values are:
  7051. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7052. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7053. enum:
  7054. - ServicePrincipal
  7055. - ManagedIdentity
  7056. - WorkloadIdentity
  7057. type: string
  7058. environmentType:
  7059. default: PublicCloud
  7060. description: |-
  7061. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7062. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7063. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7064. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7065. enum:
  7066. - PublicCloud
  7067. - USGovernmentCloud
  7068. - ChinaCloud
  7069. - GermanCloud
  7070. type: string
  7071. identityId:
  7072. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7073. type: string
  7074. serviceAccountRef:
  7075. description: |-
  7076. ServiceAccountRef specified the service account
  7077. that should be used when authenticating with WorkloadIdentity.
  7078. properties:
  7079. audiences:
  7080. description: |-
  7081. Audience specifies the `aud` claim for the service account token
  7082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7083. then this audiences will be appended to the list
  7084. items:
  7085. type: string
  7086. type: array
  7087. name:
  7088. description: The name of the ServiceAccount resource being referred to.
  7089. maxLength: 253
  7090. minLength: 1
  7091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7092. type: string
  7093. namespace:
  7094. description: |-
  7095. Namespace of the resource being referred to.
  7096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7097. maxLength: 63
  7098. minLength: 1
  7099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7100. type: string
  7101. required:
  7102. - name
  7103. type: object
  7104. tenantId:
  7105. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7106. type: string
  7107. vaultUrl:
  7108. description: Vault Url from which the secrets to be fetched from.
  7109. type: string
  7110. required:
  7111. - vaultUrl
  7112. type: object
  7113. beyondtrust:
  7114. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7115. properties:
  7116. auth:
  7117. description: Auth configures how the operator authenticates with Beyondtrust.
  7118. properties:
  7119. apiKey:
  7120. description: APIKey If not provided then ClientID/ClientSecret become required.
  7121. properties:
  7122. secretRef:
  7123. description: SecretRef references a key in a secret that will be used as value.
  7124. properties:
  7125. key:
  7126. description: |-
  7127. A key in the referenced Secret.
  7128. Some instances of this field may be defaulted, in others it may be required.
  7129. maxLength: 253
  7130. minLength: 1
  7131. pattern: ^[-._a-zA-Z0-9]+$
  7132. type: string
  7133. name:
  7134. description: The name of the Secret resource being referred to.
  7135. maxLength: 253
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7138. type: string
  7139. namespace:
  7140. description: |-
  7141. The namespace of the Secret resource being referred to.
  7142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7143. maxLength: 63
  7144. minLength: 1
  7145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7146. type: string
  7147. type: object
  7148. value:
  7149. description: Value can be specified directly to set a value without using a secret.
  7150. type: string
  7151. type: object
  7152. certificate:
  7153. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7154. properties:
  7155. secretRef:
  7156. description: SecretRef references a key in a secret that will be used as value.
  7157. properties:
  7158. key:
  7159. description: |-
  7160. A key in the referenced Secret.
  7161. Some instances of this field may be defaulted, in others it may be required.
  7162. maxLength: 253
  7163. minLength: 1
  7164. pattern: ^[-._a-zA-Z0-9]+$
  7165. type: string
  7166. name:
  7167. description: The name of the Secret resource being referred to.
  7168. maxLength: 253
  7169. minLength: 1
  7170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7171. type: string
  7172. namespace:
  7173. description: |-
  7174. The namespace of the Secret resource being referred to.
  7175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7176. maxLength: 63
  7177. minLength: 1
  7178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7179. type: string
  7180. type: object
  7181. value:
  7182. description: Value can be specified directly to set a value without using a secret.
  7183. type: string
  7184. type: object
  7185. certificateKey:
  7186. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7187. properties:
  7188. secretRef:
  7189. description: SecretRef references a key in a secret that will be used as value.
  7190. properties:
  7191. key:
  7192. description: |-
  7193. A key in the referenced Secret.
  7194. Some instances of this field may be defaulted, in others it may be required.
  7195. maxLength: 253
  7196. minLength: 1
  7197. pattern: ^[-._a-zA-Z0-9]+$
  7198. type: string
  7199. name:
  7200. description: The name of the Secret resource being referred to.
  7201. maxLength: 253
  7202. minLength: 1
  7203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7204. type: string
  7205. namespace:
  7206. description: |-
  7207. The namespace of the Secret resource being referred to.
  7208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7209. maxLength: 63
  7210. minLength: 1
  7211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7212. type: string
  7213. type: object
  7214. value:
  7215. description: Value can be specified directly to set a value without using a secret.
  7216. type: string
  7217. type: object
  7218. clientId:
  7219. description: ClientID is the API OAuth Client ID.
  7220. properties:
  7221. secretRef:
  7222. description: SecretRef references a key in a secret that will be used as value.
  7223. properties:
  7224. key:
  7225. description: |-
  7226. A key in the referenced Secret.
  7227. Some instances of this field may be defaulted, in others it may be required.
  7228. maxLength: 253
  7229. minLength: 1
  7230. pattern: ^[-._a-zA-Z0-9]+$
  7231. type: string
  7232. name:
  7233. description: The name of the Secret resource being referred to.
  7234. maxLength: 253
  7235. minLength: 1
  7236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7237. type: string
  7238. namespace:
  7239. description: |-
  7240. The namespace of the Secret resource being referred to.
  7241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7242. maxLength: 63
  7243. minLength: 1
  7244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7245. type: string
  7246. type: object
  7247. value:
  7248. description: Value can be specified directly to set a value without using a secret.
  7249. type: string
  7250. type: object
  7251. clientSecret:
  7252. description: ClientSecret is the API OAuth Client Secret.
  7253. properties:
  7254. secretRef:
  7255. description: SecretRef references a key in a secret that will be used as value.
  7256. properties:
  7257. key:
  7258. description: |-
  7259. A key in the referenced Secret.
  7260. Some instances of this field may be defaulted, in others it may be required.
  7261. maxLength: 253
  7262. minLength: 1
  7263. pattern: ^[-._a-zA-Z0-9]+$
  7264. type: string
  7265. name:
  7266. description: The name of the Secret resource being referred to.
  7267. maxLength: 253
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7270. type: string
  7271. namespace:
  7272. description: |-
  7273. The namespace of the Secret resource being referred to.
  7274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7275. maxLength: 63
  7276. minLength: 1
  7277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7278. type: string
  7279. type: object
  7280. value:
  7281. description: Value can be specified directly to set a value without using a secret.
  7282. type: string
  7283. type: object
  7284. type: object
  7285. server:
  7286. description: Auth configures how API server works.
  7287. properties:
  7288. apiUrl:
  7289. type: string
  7290. apiVersion:
  7291. type: string
  7292. clientTimeOutSeconds:
  7293. 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.
  7294. type: integer
  7295. retrievalType:
  7296. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7297. type: string
  7298. separator:
  7299. description: A character that separates the folder names.
  7300. type: string
  7301. verifyCA:
  7302. type: boolean
  7303. required:
  7304. - apiUrl
  7305. - verifyCA
  7306. type: object
  7307. required:
  7308. - auth
  7309. - server
  7310. type: object
  7311. bitwardensecretsmanager:
  7312. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7313. properties:
  7314. apiURL:
  7315. type: string
  7316. auth:
  7317. description: |-
  7318. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7319. Make sure that the token being used has permissions on the given secret.
  7320. properties:
  7321. secretRef:
  7322. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7323. properties:
  7324. credentials:
  7325. description: AccessToken used for the bitwarden instance.
  7326. properties:
  7327. key:
  7328. description: |-
  7329. A key in the referenced Secret.
  7330. Some instances of this field may be defaulted, in others it may be required.
  7331. maxLength: 253
  7332. minLength: 1
  7333. pattern: ^[-._a-zA-Z0-9]+$
  7334. type: string
  7335. name:
  7336. description: The name of the Secret resource being referred to.
  7337. maxLength: 253
  7338. minLength: 1
  7339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7340. type: string
  7341. namespace:
  7342. description: |-
  7343. The namespace of the Secret resource being referred to.
  7344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7345. maxLength: 63
  7346. minLength: 1
  7347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7348. type: string
  7349. type: object
  7350. required:
  7351. - credentials
  7352. type: object
  7353. required:
  7354. - secretRef
  7355. type: object
  7356. bitwardenServerSDKURL:
  7357. type: string
  7358. caBundle:
  7359. description: |-
  7360. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7361. can be performed.
  7362. type: string
  7363. caProvider:
  7364. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7365. properties:
  7366. key:
  7367. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7368. maxLength: 253
  7369. minLength: 1
  7370. pattern: ^[-._a-zA-Z0-9]+$
  7371. type: string
  7372. name:
  7373. description: The name of the object located at the provider type.
  7374. maxLength: 253
  7375. minLength: 1
  7376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7377. type: string
  7378. namespace:
  7379. description: |-
  7380. The namespace the Provider type is in.
  7381. Can only be defined when used in a ClusterSecretStore.
  7382. maxLength: 63
  7383. minLength: 1
  7384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7385. type: string
  7386. type:
  7387. description: The type of provider to use such as "Secret", or "ConfigMap".
  7388. enum:
  7389. - Secret
  7390. - ConfigMap
  7391. type: string
  7392. required:
  7393. - name
  7394. - type
  7395. type: object
  7396. identityURL:
  7397. type: string
  7398. organizationID:
  7399. description: OrganizationID determines which organization this secret store manages.
  7400. type: string
  7401. projectID:
  7402. description: ProjectID determines which project this secret store manages.
  7403. type: string
  7404. required:
  7405. - auth
  7406. - organizationID
  7407. - projectID
  7408. type: object
  7409. chef:
  7410. description: Chef configures this store to sync secrets with chef server
  7411. properties:
  7412. auth:
  7413. description: Auth defines the information necessary to authenticate against chef Server
  7414. properties:
  7415. secretRef:
  7416. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7417. properties:
  7418. privateKeySecretRef:
  7419. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7420. properties:
  7421. key:
  7422. description: |-
  7423. A key in the referenced Secret.
  7424. Some instances of this field may be defaulted, in others it may be required.
  7425. maxLength: 253
  7426. minLength: 1
  7427. pattern: ^[-._a-zA-Z0-9]+$
  7428. type: string
  7429. name:
  7430. description: The name of the Secret resource being referred to.
  7431. maxLength: 253
  7432. minLength: 1
  7433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7434. type: string
  7435. namespace:
  7436. description: |-
  7437. The namespace of the Secret resource being referred to.
  7438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7439. maxLength: 63
  7440. minLength: 1
  7441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7442. type: string
  7443. type: object
  7444. required:
  7445. - privateKeySecretRef
  7446. type: object
  7447. required:
  7448. - secretRef
  7449. type: object
  7450. serverUrl:
  7451. 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 "/"
  7452. type: string
  7453. username:
  7454. description: UserName should be the user ID on the chef server
  7455. type: string
  7456. required:
  7457. - auth
  7458. - serverUrl
  7459. - username
  7460. type: object
  7461. cloudrusm:
  7462. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7463. properties:
  7464. auth:
  7465. description: CSMAuth contains a secretRef for credentials.
  7466. properties:
  7467. secretRef:
  7468. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7469. properties:
  7470. accessKeyIDSecretRef:
  7471. description: The AccessKeyID is used for authentication
  7472. properties:
  7473. key:
  7474. description: |-
  7475. A key in the referenced Secret.
  7476. Some instances of this field may be defaulted, in others it may be required.
  7477. maxLength: 253
  7478. minLength: 1
  7479. pattern: ^[-._a-zA-Z0-9]+$
  7480. type: string
  7481. name:
  7482. description: The name of the Secret resource being referred to.
  7483. maxLength: 253
  7484. minLength: 1
  7485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7486. type: string
  7487. namespace:
  7488. description: |-
  7489. The namespace of the Secret resource being referred to.
  7490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7491. maxLength: 63
  7492. minLength: 1
  7493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7494. type: string
  7495. type: object
  7496. accessKeySecretSecretRef:
  7497. description: The AccessKeySecret is used for authentication
  7498. properties:
  7499. key:
  7500. description: |-
  7501. A key in the referenced Secret.
  7502. Some instances of this field may be defaulted, in others it may be required.
  7503. maxLength: 253
  7504. minLength: 1
  7505. pattern: ^[-._a-zA-Z0-9]+$
  7506. type: string
  7507. name:
  7508. description: The name of the Secret resource being referred to.
  7509. maxLength: 253
  7510. minLength: 1
  7511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7512. type: string
  7513. namespace:
  7514. description: |-
  7515. The namespace of the Secret resource being referred to.
  7516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7517. maxLength: 63
  7518. minLength: 1
  7519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7520. type: string
  7521. type: object
  7522. required:
  7523. - accessKeyIDSecretRef
  7524. - accessKeySecretSecretRef
  7525. type: object
  7526. type: object
  7527. projectID:
  7528. description: ProjectID is the project, which the secrets are stored in.
  7529. type: string
  7530. required:
  7531. - auth
  7532. type: object
  7533. conjur:
  7534. description: Conjur configures this store to sync secrets using conjur provider
  7535. properties:
  7536. auth:
  7537. description: Defines authentication settings for connecting to Conjur.
  7538. properties:
  7539. apikey:
  7540. description: Authenticates with Conjur using an API key.
  7541. properties:
  7542. account:
  7543. description: Account is the Conjur organization account name.
  7544. type: string
  7545. apiKeyRef:
  7546. description: |-
  7547. A reference to a specific 'key' containing the Conjur API key
  7548. within a Secret resource. In some instances, `key` is a required field.
  7549. properties:
  7550. key:
  7551. description: |-
  7552. A key in the referenced Secret.
  7553. Some instances of this field may be defaulted, in others it may be required.
  7554. maxLength: 253
  7555. minLength: 1
  7556. pattern: ^[-._a-zA-Z0-9]+$
  7557. type: string
  7558. name:
  7559. description: The name of the Secret resource being referred to.
  7560. maxLength: 253
  7561. minLength: 1
  7562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7563. type: string
  7564. namespace:
  7565. description: |-
  7566. The namespace of the Secret resource being referred to.
  7567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7568. maxLength: 63
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7571. type: string
  7572. type: object
  7573. userRef:
  7574. description: |-
  7575. A reference to a specific 'key' containing the Conjur username
  7576. within a Secret resource. In some instances, `key` is a required field.
  7577. properties:
  7578. key:
  7579. description: |-
  7580. A key in the referenced Secret.
  7581. Some instances of this field may be defaulted, in others it may be required.
  7582. maxLength: 253
  7583. minLength: 1
  7584. pattern: ^[-._a-zA-Z0-9]+$
  7585. type: string
  7586. name:
  7587. description: The name of the Secret resource being referred to.
  7588. maxLength: 253
  7589. minLength: 1
  7590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7591. type: string
  7592. namespace:
  7593. description: |-
  7594. The namespace of the Secret resource being referred to.
  7595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7596. maxLength: 63
  7597. minLength: 1
  7598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7599. type: string
  7600. type: object
  7601. required:
  7602. - account
  7603. - apiKeyRef
  7604. - userRef
  7605. type: object
  7606. jwt:
  7607. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7608. properties:
  7609. account:
  7610. description: Account is the Conjur organization account name.
  7611. type: string
  7612. hostId:
  7613. description: |-
  7614. Optional HostID for JWT authentication. This may be used depending
  7615. on how the Conjur JWT authenticator policy is configured.
  7616. type: string
  7617. secretRef:
  7618. description: |-
  7619. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7620. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  7646. description: |-
  7647. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7648. a token for with the `TokenRequest` API.
  7649. properties:
  7650. audiences:
  7651. description: |-
  7652. Audience specifies the `aud` claim for the service account token
  7653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7654. then this audiences will be appended to the list
  7655. items:
  7656. type: string
  7657. type: array
  7658. name:
  7659. description: The name of the ServiceAccount resource being referred to.
  7660. maxLength: 253
  7661. minLength: 1
  7662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7663. type: string
  7664. namespace:
  7665. description: |-
  7666. Namespace of the resource being referred to.
  7667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7668. maxLength: 63
  7669. minLength: 1
  7670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7671. type: string
  7672. required:
  7673. - name
  7674. type: object
  7675. serviceID:
  7676. description: The conjur authn jwt webservice id
  7677. type: string
  7678. required:
  7679. - account
  7680. - serviceID
  7681. type: object
  7682. type: object
  7683. caBundle:
  7684. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7685. type: string
  7686. caProvider:
  7687. description: |-
  7688. Used to provide custom certificate authority (CA) certificates
  7689. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7690. that contains a PEM-encoded certificate.
  7691. properties:
  7692. key:
  7693. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7694. maxLength: 253
  7695. minLength: 1
  7696. pattern: ^[-._a-zA-Z0-9]+$
  7697. type: string
  7698. name:
  7699. description: The name of the object located at the provider type.
  7700. maxLength: 253
  7701. minLength: 1
  7702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7703. type: string
  7704. namespace:
  7705. description: |-
  7706. The namespace the Provider type is in.
  7707. Can only be defined when used in a ClusterSecretStore.
  7708. maxLength: 63
  7709. minLength: 1
  7710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7711. type: string
  7712. type:
  7713. description: The type of provider to use such as "Secret", or "ConfigMap".
  7714. enum:
  7715. - Secret
  7716. - ConfigMap
  7717. type: string
  7718. required:
  7719. - name
  7720. - type
  7721. type: object
  7722. url:
  7723. description: URL is the endpoint of the Conjur instance.
  7724. type: string
  7725. required:
  7726. - auth
  7727. - url
  7728. type: object
  7729. delinea:
  7730. description: |-
  7731. Delinea DevOps Secrets Vault
  7732. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7733. properties:
  7734. clientId:
  7735. description: ClientID is the non-secret part of the credential.
  7736. properties:
  7737. secretRef:
  7738. description: SecretRef references a key in a secret that will be used as value.
  7739. properties:
  7740. key:
  7741. description: |-
  7742. A key in the referenced Secret.
  7743. Some instances of this field may be defaulted, in others it may be required.
  7744. maxLength: 253
  7745. minLength: 1
  7746. pattern: ^[-._a-zA-Z0-9]+$
  7747. type: string
  7748. name:
  7749. description: The name of the Secret resource being referred to.
  7750. maxLength: 253
  7751. minLength: 1
  7752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7753. type: string
  7754. namespace:
  7755. description: |-
  7756. The namespace of the Secret resource being referred to.
  7757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7758. maxLength: 63
  7759. minLength: 1
  7760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7761. type: string
  7762. type: object
  7763. value:
  7764. description: Value can be specified directly to set a value without using a secret.
  7765. type: string
  7766. type: object
  7767. clientSecret:
  7768. description: ClientSecret is the secret part of the credential.
  7769. properties:
  7770. secretRef:
  7771. description: SecretRef references a key in a secret that will be used as value.
  7772. properties:
  7773. key:
  7774. description: |-
  7775. A key in the referenced Secret.
  7776. Some instances of this field may be defaulted, in others it may be required.
  7777. maxLength: 253
  7778. minLength: 1
  7779. pattern: ^[-._a-zA-Z0-9]+$
  7780. type: string
  7781. name:
  7782. description: The name of the Secret resource being referred to.
  7783. maxLength: 253
  7784. minLength: 1
  7785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7786. type: string
  7787. namespace:
  7788. description: |-
  7789. The namespace of the Secret resource being referred to.
  7790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7791. maxLength: 63
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7794. type: string
  7795. type: object
  7796. value:
  7797. description: Value can be specified directly to set a value without using a secret.
  7798. type: string
  7799. type: object
  7800. tenant:
  7801. description: Tenant is the chosen hostname / site name.
  7802. type: string
  7803. tld:
  7804. description: |-
  7805. TLD is based on the server location that was chosen during provisioning.
  7806. If unset, defaults to "com".
  7807. type: string
  7808. urlTemplate:
  7809. description: |-
  7810. URLTemplate
  7811. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7812. type: string
  7813. required:
  7814. - clientId
  7815. - clientSecret
  7816. - tenant
  7817. type: object
  7818. device42:
  7819. description: Device42 configures this store to sync secrets using the Device42 provider
  7820. properties:
  7821. auth:
  7822. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7823. properties:
  7824. secretRef:
  7825. properties:
  7826. credentials:
  7827. description: Username / Password is used for authentication.
  7828. properties:
  7829. key:
  7830. description: |-
  7831. A key in the referenced Secret.
  7832. Some instances of this field may be defaulted, in others it may be required.
  7833. maxLength: 253
  7834. minLength: 1
  7835. pattern: ^[-._a-zA-Z0-9]+$
  7836. type: string
  7837. name:
  7838. description: The name of the Secret resource being referred to.
  7839. maxLength: 253
  7840. minLength: 1
  7841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7842. type: string
  7843. namespace:
  7844. description: |-
  7845. The namespace of the Secret resource being referred to.
  7846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7847. maxLength: 63
  7848. minLength: 1
  7849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7850. type: string
  7851. type: object
  7852. type: object
  7853. required:
  7854. - secretRef
  7855. type: object
  7856. host:
  7857. description: URL configures the Device42 instance URL.
  7858. type: string
  7859. required:
  7860. - auth
  7861. - host
  7862. type: object
  7863. doppler:
  7864. description: Doppler configures this store to sync secrets using the Doppler provider
  7865. properties:
  7866. auth:
  7867. description: Auth configures how the Operator authenticates with the Doppler API
  7868. properties:
  7869. secretRef:
  7870. properties:
  7871. dopplerToken:
  7872. description: |-
  7873. The DopplerToken is used for authentication.
  7874. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7875. The Key attribute defaults to dopplerToken if not specified.
  7876. properties:
  7877. key:
  7878. description: |-
  7879. A key in the referenced Secret.
  7880. Some instances of this field may be defaulted, in others it may be required.
  7881. maxLength: 253
  7882. minLength: 1
  7883. pattern: ^[-._a-zA-Z0-9]+$
  7884. type: string
  7885. name:
  7886. description: The name of the Secret resource being referred to.
  7887. maxLength: 253
  7888. minLength: 1
  7889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7890. type: string
  7891. namespace:
  7892. description: |-
  7893. The namespace of the Secret resource being referred to.
  7894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7895. maxLength: 63
  7896. minLength: 1
  7897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7898. type: string
  7899. type: object
  7900. required:
  7901. - dopplerToken
  7902. type: object
  7903. required:
  7904. - secretRef
  7905. type: object
  7906. config:
  7907. description: Doppler config (required if not using a Service Token)
  7908. type: string
  7909. format:
  7910. description: Format enables the downloading of secrets as a file (string)
  7911. enum:
  7912. - json
  7913. - dotnet-json
  7914. - env
  7915. - yaml
  7916. - docker
  7917. type: string
  7918. nameTransformer:
  7919. description: Environment variable compatible name transforms that change secret names to a different format
  7920. enum:
  7921. - upper-camel
  7922. - camel
  7923. - lower-snake
  7924. - tf-var
  7925. - dotnet-env
  7926. - lower-kebab
  7927. type: string
  7928. project:
  7929. description: Doppler project (required if not using a Service Token)
  7930. type: string
  7931. required:
  7932. - auth
  7933. type: object
  7934. fake:
  7935. description: Fake configures a store with static key/value pairs
  7936. properties:
  7937. data:
  7938. items:
  7939. properties:
  7940. key:
  7941. type: string
  7942. value:
  7943. type: string
  7944. version:
  7945. type: string
  7946. required:
  7947. - key
  7948. - value
  7949. type: object
  7950. type: array
  7951. required:
  7952. - data
  7953. type: object
  7954. fortanix:
  7955. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7956. properties:
  7957. apiKey:
  7958. description: APIKey is the API token to access SDKMS Applications.
  7959. properties:
  7960. secretRef:
  7961. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7962. properties:
  7963. key:
  7964. description: |-
  7965. A key in the referenced Secret.
  7966. Some instances of this field may be defaulted, in others it may be required.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[-._a-zA-Z0-9]+$
  7970. type: string
  7971. name:
  7972. description: The name of the Secret resource being referred to.
  7973. maxLength: 253
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7976. type: string
  7977. namespace:
  7978. description: |-
  7979. The namespace of the Secret resource being referred to.
  7980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7981. maxLength: 63
  7982. minLength: 1
  7983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7984. type: string
  7985. type: object
  7986. type: object
  7987. apiUrl:
  7988. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7989. type: string
  7990. type: object
  7991. gcpsm:
  7992. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7993. properties:
  7994. auth:
  7995. description: Auth defines the information necessary to authenticate against GCP
  7996. properties:
  7997. secretRef:
  7998. properties:
  7999. secretAccessKeySecretRef:
  8000. description: The SecretAccessKey is used for authentication
  8001. properties:
  8002. key:
  8003. description: |-
  8004. A key in the referenced Secret.
  8005. Some instances of this field may be defaulted, in others it may be required.
  8006. maxLength: 253
  8007. minLength: 1
  8008. pattern: ^[-._a-zA-Z0-9]+$
  8009. type: string
  8010. name:
  8011. description: The name of the Secret resource being referred to.
  8012. maxLength: 253
  8013. minLength: 1
  8014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8015. type: string
  8016. namespace:
  8017. description: |-
  8018. The namespace of the Secret resource being referred to.
  8019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8020. maxLength: 63
  8021. minLength: 1
  8022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8023. type: string
  8024. type: object
  8025. type: object
  8026. workloadIdentity:
  8027. properties:
  8028. clusterLocation:
  8029. description: |-
  8030. ClusterLocation is the location of the cluster
  8031. If not specified, it fetches information from the metadata server
  8032. type: string
  8033. clusterName:
  8034. description: |-
  8035. ClusterName is the name of the cluster
  8036. If not specified, it fetches information from the metadata server
  8037. type: string
  8038. clusterProjectID:
  8039. description: |-
  8040. ClusterProjectID is the project ID of the cluster
  8041. If not specified, it fetches information from the metadata server
  8042. type: string
  8043. serviceAccountRef:
  8044. description: A reference to a ServiceAccount resource.
  8045. properties:
  8046. audiences:
  8047. description: |-
  8048. Audience specifies the `aud` claim for the service account token
  8049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8050. then this audiences will be appended to the list
  8051. items:
  8052. type: string
  8053. type: array
  8054. name:
  8055. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  8063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8064. maxLength: 63
  8065. minLength: 1
  8066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8067. type: string
  8068. required:
  8069. - name
  8070. type: object
  8071. required:
  8072. - serviceAccountRef
  8073. type: object
  8074. type: object
  8075. location:
  8076. description: Location optionally defines a location for a secret
  8077. type: string
  8078. projectID:
  8079. description: ProjectID project where secret is located
  8080. type: string
  8081. type: object
  8082. github:
  8083. description: Github configures this store to push Github Action secrets using Github API provider
  8084. properties:
  8085. appID:
  8086. description: appID specifies the Github APP that will be used to authenticate the client
  8087. format: int64
  8088. type: integer
  8089. auth:
  8090. description: auth configures how secret-manager authenticates with a Github instance.
  8091. properties:
  8092. privateKey:
  8093. description: |-
  8094. A reference to a specific 'key' within a Secret resource.
  8095. In some instances, `key` is a required field.
  8096. properties:
  8097. key:
  8098. description: |-
  8099. A key in the referenced Secret.
  8100. Some instances of this field may be defaulted, in others it may be required.
  8101. maxLength: 253
  8102. minLength: 1
  8103. pattern: ^[-._a-zA-Z0-9]+$
  8104. type: string
  8105. name:
  8106. description: The name of the Secret resource being referred to.
  8107. maxLength: 253
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8110. type: string
  8111. namespace:
  8112. description: |-
  8113. The namespace of the Secret resource being referred to.
  8114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8115. maxLength: 63
  8116. minLength: 1
  8117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8118. type: string
  8119. type: object
  8120. required:
  8121. - privateKey
  8122. type: object
  8123. environment:
  8124. description: environment will be used to fetch secrets from a particular environment within a github repository
  8125. type: string
  8126. installationID:
  8127. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8128. format: int64
  8129. type: integer
  8130. organization:
  8131. description: organization will be used to fetch secrets from the Github organization
  8132. type: string
  8133. repository:
  8134. description: repository will be used to fetch secrets from the Github repository within an organization
  8135. type: string
  8136. uploadURL:
  8137. description: Upload URL for enterprise instances. Default to URL.
  8138. type: string
  8139. url:
  8140. default: https://github.com/
  8141. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8142. type: string
  8143. required:
  8144. - appID
  8145. - auth
  8146. - installationID
  8147. - organization
  8148. type: object
  8149. gitlab:
  8150. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8151. properties:
  8152. auth:
  8153. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8154. properties:
  8155. SecretRef:
  8156. properties:
  8157. accessToken:
  8158. description: AccessToken is used for authentication.
  8159. properties:
  8160. key:
  8161. description: |-
  8162. A key in the referenced Secret.
  8163. Some instances of this field may be defaulted, in others it may be required.
  8164. maxLength: 253
  8165. minLength: 1
  8166. pattern: ^[-._a-zA-Z0-9]+$
  8167. type: string
  8168. name:
  8169. description: The name of the Secret resource being referred to.
  8170. maxLength: 253
  8171. minLength: 1
  8172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8173. type: string
  8174. namespace:
  8175. description: |-
  8176. The namespace of the Secret resource being referred to.
  8177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8178. maxLength: 63
  8179. minLength: 1
  8180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8181. type: string
  8182. type: object
  8183. type: object
  8184. required:
  8185. - SecretRef
  8186. type: object
  8187. caBundle:
  8188. description: |-
  8189. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8190. can be performed.
  8191. format: byte
  8192. type: string
  8193. caProvider:
  8194. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8195. properties:
  8196. key:
  8197. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8198. maxLength: 253
  8199. minLength: 1
  8200. pattern: ^[-._a-zA-Z0-9]+$
  8201. type: string
  8202. name:
  8203. description: The name of the object located at the provider type.
  8204. maxLength: 253
  8205. minLength: 1
  8206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8207. type: string
  8208. namespace:
  8209. description: |-
  8210. The namespace the Provider type is in.
  8211. Can only be defined when used in a ClusterSecretStore.
  8212. maxLength: 63
  8213. minLength: 1
  8214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8215. type: string
  8216. type:
  8217. description: The type of provider to use such as "Secret", or "ConfigMap".
  8218. enum:
  8219. - Secret
  8220. - ConfigMap
  8221. type: string
  8222. required:
  8223. - name
  8224. - type
  8225. type: object
  8226. environment:
  8227. 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)
  8228. type: string
  8229. groupIDs:
  8230. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8231. items:
  8232. type: string
  8233. type: array
  8234. inheritFromGroups:
  8235. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8236. type: boolean
  8237. projectID:
  8238. description: ProjectID specifies a project where secrets are located.
  8239. type: string
  8240. url:
  8241. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8242. type: string
  8243. required:
  8244. - auth
  8245. type: object
  8246. ibm:
  8247. description: IBM configures this store to sync secrets using IBM Cloud provider
  8248. properties:
  8249. auth:
  8250. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8251. maxProperties: 1
  8252. minProperties: 1
  8253. properties:
  8254. containerAuth:
  8255. description: IBM Container-based auth with IAM Trusted Profile.
  8256. properties:
  8257. iamEndpoint:
  8258. type: string
  8259. profile:
  8260. description: the IBM Trusted Profile
  8261. type: string
  8262. tokenLocation:
  8263. description: Location the token is mounted on the pod
  8264. type: string
  8265. required:
  8266. - profile
  8267. type: object
  8268. secretRef:
  8269. properties:
  8270. secretApiKeySecretRef:
  8271. description: The SecretAccessKey is used for authentication
  8272. properties:
  8273. key:
  8274. description: |-
  8275. A key in the referenced Secret.
  8276. Some instances of this field may be defaulted, in others it may be required.
  8277. maxLength: 253
  8278. minLength: 1
  8279. pattern: ^[-._a-zA-Z0-9]+$
  8280. type: string
  8281. name:
  8282. description: The name of the Secret resource being referred to.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8286. type: string
  8287. namespace:
  8288. description: |-
  8289. The namespace of the Secret resource being referred to.
  8290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8291. maxLength: 63
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8294. type: string
  8295. type: object
  8296. type: object
  8297. type: object
  8298. serviceUrl:
  8299. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8300. type: string
  8301. required:
  8302. - auth
  8303. type: object
  8304. infisical:
  8305. description: Infisical configures this store to sync secrets using the Infisical provider
  8306. properties:
  8307. auth:
  8308. description: Auth configures how the Operator authenticates with the Infisical API
  8309. properties:
  8310. universalAuthCredentials:
  8311. properties:
  8312. clientId:
  8313. description: |-
  8314. A reference to a specific 'key' within a Secret resource.
  8315. In some instances, `key` is a required field.
  8316. properties:
  8317. key:
  8318. description: |-
  8319. A key in the referenced Secret.
  8320. Some instances of this field may be defaulted, in others it may be required.
  8321. maxLength: 253
  8322. minLength: 1
  8323. pattern: ^[-._a-zA-Z0-9]+$
  8324. type: string
  8325. name:
  8326. description: The name of the Secret resource being referred to.
  8327. maxLength: 253
  8328. minLength: 1
  8329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8330. type: string
  8331. namespace:
  8332. description: |-
  8333. The namespace of the Secret resource being referred to.
  8334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8335. maxLength: 63
  8336. minLength: 1
  8337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8338. type: string
  8339. type: object
  8340. clientSecret:
  8341. description: |-
  8342. A reference to a specific 'key' within a Secret resource.
  8343. In some instances, `key` is a required field.
  8344. properties:
  8345. key:
  8346. description: |-
  8347. A key in the referenced Secret.
  8348. Some instances of this field may be defaulted, in others it may be required.
  8349. maxLength: 253
  8350. minLength: 1
  8351. pattern: ^[-._a-zA-Z0-9]+$
  8352. type: string
  8353. name:
  8354. description: The name of the Secret resource being referred to.
  8355. maxLength: 253
  8356. minLength: 1
  8357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8358. type: string
  8359. namespace:
  8360. description: |-
  8361. The namespace of the Secret resource being referred to.
  8362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8363. maxLength: 63
  8364. minLength: 1
  8365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8366. type: string
  8367. type: object
  8368. required:
  8369. - clientId
  8370. - clientSecret
  8371. type: object
  8372. type: object
  8373. hostAPI:
  8374. default: https://app.infisical.com/api
  8375. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8376. type: string
  8377. secretsScope:
  8378. description: SecretsScope defines the scope of the secrets within the workspace
  8379. properties:
  8380. environmentSlug:
  8381. description: EnvironmentSlug is the required slug identifier for the environment.
  8382. type: string
  8383. expandSecretReferences:
  8384. default: true
  8385. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8386. type: boolean
  8387. projectSlug:
  8388. description: ProjectSlug is the required slug identifier for the project.
  8389. type: string
  8390. recursive:
  8391. default: false
  8392. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8393. type: boolean
  8394. secretsPath:
  8395. default: /
  8396. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8397. type: string
  8398. required:
  8399. - environmentSlug
  8400. - projectSlug
  8401. type: object
  8402. required:
  8403. - auth
  8404. - secretsScope
  8405. type: object
  8406. keepersecurity:
  8407. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8408. properties:
  8409. authRef:
  8410. description: |-
  8411. A reference to a specific 'key' within a Secret resource.
  8412. In some instances, `key` is a required field.
  8413. properties:
  8414. key:
  8415. description: |-
  8416. A key in the referenced Secret.
  8417. Some instances of this field may be defaulted, in others it may be required.
  8418. maxLength: 253
  8419. minLength: 1
  8420. pattern: ^[-._a-zA-Z0-9]+$
  8421. type: string
  8422. name:
  8423. description: The name of the Secret resource being referred to.
  8424. maxLength: 253
  8425. minLength: 1
  8426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8427. type: string
  8428. namespace:
  8429. description: |-
  8430. The namespace of the Secret resource being referred to.
  8431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8432. maxLength: 63
  8433. minLength: 1
  8434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8435. type: string
  8436. type: object
  8437. folderID:
  8438. type: string
  8439. required:
  8440. - authRef
  8441. - folderID
  8442. type: object
  8443. kubernetes:
  8444. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8445. properties:
  8446. auth:
  8447. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8448. maxProperties: 1
  8449. minProperties: 1
  8450. properties:
  8451. cert:
  8452. description: has both clientCert and clientKey as secretKeySelector
  8453. properties:
  8454. clientCert:
  8455. description: |-
  8456. A reference to a specific 'key' within a Secret resource.
  8457. In some instances, `key` is a required field.
  8458. properties:
  8459. key:
  8460. description: |-
  8461. A key in the referenced Secret.
  8462. Some instances of this field may be defaulted, in others it may be required.
  8463. maxLength: 253
  8464. minLength: 1
  8465. pattern: ^[-._a-zA-Z0-9]+$
  8466. type: string
  8467. name:
  8468. description: The name of the Secret resource being referred to.
  8469. maxLength: 253
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8472. type: string
  8473. namespace:
  8474. description: |-
  8475. The namespace of the Secret resource being referred to.
  8476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8477. maxLength: 63
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8480. type: string
  8481. type: object
  8482. clientKey:
  8483. description: |-
  8484. A reference to a specific 'key' within a Secret resource.
  8485. In some instances, `key` is a required field.
  8486. properties:
  8487. key:
  8488. description: |-
  8489. A key in the referenced Secret.
  8490. Some instances of this field may be defaulted, in others it may be required.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[-._a-zA-Z0-9]+$
  8494. type: string
  8495. name:
  8496. description: The name of the Secret resource being referred to.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8500. type: string
  8501. namespace:
  8502. description: |-
  8503. The namespace of the Secret resource being referred to.
  8504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8505. maxLength: 63
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8508. type: string
  8509. type: object
  8510. type: object
  8511. serviceAccount:
  8512. description: points to a service account that should be used for authentication
  8513. properties:
  8514. audiences:
  8515. description: |-
  8516. Audience specifies the `aud` claim for the service account token
  8517. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8518. then this audiences will be appended to the list
  8519. items:
  8520. type: string
  8521. type: array
  8522. name:
  8523. description: The name of the ServiceAccount resource being referred to.
  8524. maxLength: 253
  8525. minLength: 1
  8526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8527. type: string
  8528. namespace:
  8529. description: |-
  8530. Namespace of the resource being referred to.
  8531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8532. maxLength: 63
  8533. minLength: 1
  8534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8535. type: string
  8536. required:
  8537. - name
  8538. type: object
  8539. token:
  8540. description: use static token to authenticate with
  8541. properties:
  8542. bearerToken:
  8543. description: |-
  8544. A reference to a specific 'key' within a Secret resource.
  8545. In some instances, `key` is a required field.
  8546. properties:
  8547. key:
  8548. description: |-
  8549. A key in the referenced Secret.
  8550. Some instances of this field may be defaulted, in others it may be required.
  8551. maxLength: 253
  8552. minLength: 1
  8553. pattern: ^[-._a-zA-Z0-9]+$
  8554. type: string
  8555. name:
  8556. description: The name of the Secret resource being referred to.
  8557. maxLength: 253
  8558. minLength: 1
  8559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8560. type: string
  8561. namespace:
  8562. description: |-
  8563. The namespace of the Secret resource being referred to.
  8564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8565. maxLength: 63
  8566. minLength: 1
  8567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8568. type: string
  8569. type: object
  8570. type: object
  8571. type: object
  8572. authRef:
  8573. description: A reference to a secret that contains the auth information.
  8574. properties:
  8575. key:
  8576. description: |-
  8577. A key in the referenced Secret.
  8578. Some instances of this field may be defaulted, in others it may be required.
  8579. maxLength: 253
  8580. minLength: 1
  8581. pattern: ^[-._a-zA-Z0-9]+$
  8582. type: string
  8583. name:
  8584. description: The name of the Secret resource being referred to.
  8585. maxLength: 253
  8586. minLength: 1
  8587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8588. type: string
  8589. namespace:
  8590. description: |-
  8591. The namespace of the Secret resource being referred to.
  8592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8593. maxLength: 63
  8594. minLength: 1
  8595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8596. type: string
  8597. type: object
  8598. remoteNamespace:
  8599. default: default
  8600. description: Remote namespace to fetch the secrets from
  8601. maxLength: 63
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8604. type: string
  8605. server:
  8606. description: configures the Kubernetes server Address.
  8607. properties:
  8608. caBundle:
  8609. description: CABundle is a base64-encoded CA certificate
  8610. format: byte
  8611. type: string
  8612. caProvider:
  8613. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8614. properties:
  8615. key:
  8616. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8617. maxLength: 253
  8618. minLength: 1
  8619. pattern: ^[-._a-zA-Z0-9]+$
  8620. type: string
  8621. name:
  8622. description: The name of the object located at the provider type.
  8623. maxLength: 253
  8624. minLength: 1
  8625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8626. type: string
  8627. namespace:
  8628. description: |-
  8629. The namespace the Provider type is in.
  8630. Can only be defined when used in a ClusterSecretStore.
  8631. maxLength: 63
  8632. minLength: 1
  8633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8634. type: string
  8635. type:
  8636. description: The type of provider to use such as "Secret", or "ConfigMap".
  8637. enum:
  8638. - Secret
  8639. - ConfigMap
  8640. type: string
  8641. required:
  8642. - name
  8643. - type
  8644. type: object
  8645. url:
  8646. default: kubernetes.default
  8647. description: configures the Kubernetes server Address.
  8648. type: string
  8649. type: object
  8650. type: object
  8651. onboardbase:
  8652. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8653. properties:
  8654. apiHost:
  8655. default: https://public.onboardbase.com/api/v1/
  8656. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8657. type: string
  8658. auth:
  8659. description: Auth configures how the Operator authenticates with the Onboardbase API
  8660. properties:
  8661. apiKeyRef:
  8662. description: |-
  8663. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8664. It is used to recognize and authorize access to a project and environment within onboardbase
  8665. properties:
  8666. key:
  8667. description: |-
  8668. A key in the referenced Secret.
  8669. Some instances of this field may be defaulted, in others it may be required.
  8670. maxLength: 253
  8671. minLength: 1
  8672. pattern: ^[-._a-zA-Z0-9]+$
  8673. type: string
  8674. name:
  8675. description: The name of the Secret resource being referred to.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8679. type: string
  8680. namespace:
  8681. description: |-
  8682. The namespace of the Secret resource being referred to.
  8683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8684. maxLength: 63
  8685. minLength: 1
  8686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8687. type: string
  8688. type: object
  8689. passcodeRef:
  8690. description: OnboardbasePasscode is the passcode attached to the API Key
  8691. properties:
  8692. key:
  8693. description: |-
  8694. A key in the referenced Secret.
  8695. Some instances of this field may be defaulted, in others it may be required.
  8696. maxLength: 253
  8697. minLength: 1
  8698. pattern: ^[-._a-zA-Z0-9]+$
  8699. type: string
  8700. name:
  8701. description: The name of the Secret resource being referred to.
  8702. maxLength: 253
  8703. minLength: 1
  8704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8705. type: string
  8706. namespace:
  8707. description: |-
  8708. The namespace of the Secret resource being referred to.
  8709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8710. maxLength: 63
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8713. type: string
  8714. type: object
  8715. required:
  8716. - apiKeyRef
  8717. - passcodeRef
  8718. type: object
  8719. environment:
  8720. default: development
  8721. description: Environment is the name of an environmnent within a project to pull the secrets from
  8722. type: string
  8723. project:
  8724. default: development
  8725. description: Project is an onboardbase project that the secrets should be pulled from
  8726. type: string
  8727. required:
  8728. - apiHost
  8729. - auth
  8730. - environment
  8731. - project
  8732. type: object
  8733. onepassword:
  8734. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8735. properties:
  8736. auth:
  8737. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8738. properties:
  8739. secretRef:
  8740. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8741. properties:
  8742. connectTokenSecretRef:
  8743. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8744. properties:
  8745. key:
  8746. description: |-
  8747. A key in the referenced Secret.
  8748. Some instances of this field may be defaulted, in others it may be required.
  8749. maxLength: 253
  8750. minLength: 1
  8751. pattern: ^[-._a-zA-Z0-9]+$
  8752. type: string
  8753. name:
  8754. description: The name of the Secret resource being referred to.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8758. type: string
  8759. namespace:
  8760. description: |-
  8761. The namespace of the Secret resource being referred to.
  8762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8763. maxLength: 63
  8764. minLength: 1
  8765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8766. type: string
  8767. type: object
  8768. required:
  8769. - connectTokenSecretRef
  8770. type: object
  8771. required:
  8772. - secretRef
  8773. type: object
  8774. connectHost:
  8775. description: ConnectHost defines the OnePassword Connect Server to connect to
  8776. type: string
  8777. vaults:
  8778. additionalProperties:
  8779. type: integer
  8780. description: Vaults defines which OnePassword vaults to search in which order
  8781. type: object
  8782. required:
  8783. - auth
  8784. - connectHost
  8785. - vaults
  8786. type: object
  8787. oracle:
  8788. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8789. properties:
  8790. auth:
  8791. description: |-
  8792. Auth configures how secret-manager authenticates with the Oracle Vault.
  8793. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8794. properties:
  8795. secretRef:
  8796. description: SecretRef to pass through sensitive information.
  8797. properties:
  8798. fingerprint:
  8799. description: Fingerprint is the fingerprint of the API private key.
  8800. properties:
  8801. key:
  8802. description: |-
  8803. A key in the referenced Secret.
  8804. Some instances of this field may be defaulted, in others it may be required.
  8805. maxLength: 253
  8806. minLength: 1
  8807. pattern: ^[-._a-zA-Z0-9]+$
  8808. type: string
  8809. name:
  8810. description: The name of the Secret resource being referred to.
  8811. maxLength: 253
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. The namespace of the Secret resource being referred to.
  8818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8819. maxLength: 63
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8822. type: string
  8823. type: object
  8824. privatekey:
  8825. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8826. properties:
  8827. key:
  8828. description: |-
  8829. A key in the referenced Secret.
  8830. Some instances of this field may be defaulted, in others it may be required.
  8831. maxLength: 253
  8832. minLength: 1
  8833. pattern: ^[-._a-zA-Z0-9]+$
  8834. type: string
  8835. name:
  8836. description: The name of the Secret resource being referred to.
  8837. maxLength: 253
  8838. minLength: 1
  8839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8840. type: string
  8841. namespace:
  8842. description: |-
  8843. The namespace of the Secret resource being referred to.
  8844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8845. maxLength: 63
  8846. minLength: 1
  8847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8848. type: string
  8849. type: object
  8850. required:
  8851. - fingerprint
  8852. - privatekey
  8853. type: object
  8854. tenancy:
  8855. description: Tenancy is the tenancy OCID where user is located.
  8856. type: string
  8857. user:
  8858. description: User is an access OCID specific to the account.
  8859. type: string
  8860. required:
  8861. - secretRef
  8862. - tenancy
  8863. - user
  8864. type: object
  8865. compartment:
  8866. description: |-
  8867. Compartment is the vault compartment OCID.
  8868. Required for PushSecret
  8869. type: string
  8870. encryptionKey:
  8871. description: |-
  8872. EncryptionKey is the OCID of the encryption key within the vault.
  8873. Required for PushSecret
  8874. type: string
  8875. principalType:
  8876. description: |-
  8877. The type of principal to use for authentication. If left blank, the Auth struct will
  8878. determine the principal type. This optional field must be specified if using
  8879. workload identity.
  8880. enum:
  8881. - ""
  8882. - UserPrincipal
  8883. - InstancePrincipal
  8884. - Workload
  8885. type: string
  8886. region:
  8887. description: Region is the region where vault is located.
  8888. type: string
  8889. serviceAccountRef:
  8890. description: |-
  8891. ServiceAccountRef specified the service account
  8892. that should be used when authenticating with WorkloadIdentity.
  8893. properties:
  8894. audiences:
  8895. description: |-
  8896. Audience specifies the `aud` claim for the service account token
  8897. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8898. then this audiences will be appended to the list
  8899. items:
  8900. type: string
  8901. type: array
  8902. name:
  8903. description: The name of the ServiceAccount resource being referred to.
  8904. maxLength: 253
  8905. minLength: 1
  8906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8907. type: string
  8908. namespace:
  8909. description: |-
  8910. Namespace of the resource being referred to.
  8911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8912. maxLength: 63
  8913. minLength: 1
  8914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8915. type: string
  8916. required:
  8917. - name
  8918. type: object
  8919. vault:
  8920. description: Vault is the vault's OCID of the specific vault where secret is located.
  8921. type: string
  8922. required:
  8923. - region
  8924. - vault
  8925. type: object
  8926. passbolt:
  8927. properties:
  8928. auth:
  8929. description: Auth defines the information necessary to authenticate against Passbolt Server
  8930. properties:
  8931. passwordSecretRef:
  8932. description: |-
  8933. A reference to a specific 'key' within a Secret resource.
  8934. In some instances, `key` is a required field.
  8935. properties:
  8936. key:
  8937. description: |-
  8938. A key in the referenced Secret.
  8939. Some instances of this field may be defaulted, in others it may be required.
  8940. maxLength: 253
  8941. minLength: 1
  8942. pattern: ^[-._a-zA-Z0-9]+$
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8949. type: string
  8950. namespace:
  8951. description: |-
  8952. The namespace of the Secret resource being referred to.
  8953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8954. maxLength: 63
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8957. type: string
  8958. type: object
  8959. privateKeySecretRef:
  8960. description: |-
  8961. A reference to a specific 'key' within a Secret resource.
  8962. In some instances, `key` is a required field.
  8963. properties:
  8964. key:
  8965. description: |-
  8966. A key in the referenced Secret.
  8967. Some instances of this field may be defaulted, in others it may be required.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[-._a-zA-Z0-9]+$
  8971. type: string
  8972. name:
  8973. description: The name of the Secret resource being referred to.
  8974. maxLength: 253
  8975. minLength: 1
  8976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8977. type: string
  8978. namespace:
  8979. description: |-
  8980. The namespace of the Secret resource being referred to.
  8981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8982. maxLength: 63
  8983. minLength: 1
  8984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8985. type: string
  8986. type: object
  8987. required:
  8988. - passwordSecretRef
  8989. - privateKeySecretRef
  8990. type: object
  8991. host:
  8992. description: Host defines the Passbolt Server to connect to
  8993. type: string
  8994. required:
  8995. - auth
  8996. - host
  8997. type: object
  8998. passworddepot:
  8999. description: Configures a store to sync secrets with a Password Depot instance.
  9000. properties:
  9001. auth:
  9002. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9003. properties:
  9004. secretRef:
  9005. properties:
  9006. credentials:
  9007. description: Username / Password is used for authentication.
  9008. properties:
  9009. key:
  9010. description: |-
  9011. A key in the referenced Secret.
  9012. Some instances of this field may be defaulted, in others it may be required.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[-._a-zA-Z0-9]+$
  9016. type: string
  9017. name:
  9018. description: The name of the Secret resource being referred to.
  9019. maxLength: 253
  9020. minLength: 1
  9021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9022. type: string
  9023. namespace:
  9024. description: |-
  9025. The namespace of the Secret resource being referred to.
  9026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9027. maxLength: 63
  9028. minLength: 1
  9029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9030. type: string
  9031. type: object
  9032. type: object
  9033. required:
  9034. - secretRef
  9035. type: object
  9036. database:
  9037. description: Database to use as source
  9038. type: string
  9039. host:
  9040. description: URL configures the Password Depot instance URL.
  9041. type: string
  9042. required:
  9043. - auth
  9044. - database
  9045. - host
  9046. type: object
  9047. previder:
  9048. description: Previder configures this store to sync secrets using the Previder provider
  9049. properties:
  9050. auth:
  9051. description: PreviderAuth contains a secretRef for credentials.
  9052. properties:
  9053. secretRef:
  9054. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9055. properties:
  9056. accessToken:
  9057. description: The AccessToken is used for authentication
  9058. properties:
  9059. key:
  9060. description: |-
  9061. A key in the referenced Secret.
  9062. Some instances of this field may be defaulted, in others it may be required.
  9063. maxLength: 253
  9064. minLength: 1
  9065. pattern: ^[-._a-zA-Z0-9]+$
  9066. type: string
  9067. name:
  9068. description: The name of the Secret resource being referred to.
  9069. maxLength: 253
  9070. minLength: 1
  9071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9072. type: string
  9073. namespace:
  9074. description: |-
  9075. The namespace of the Secret resource being referred to.
  9076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9077. maxLength: 63
  9078. minLength: 1
  9079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9080. type: string
  9081. type: object
  9082. required:
  9083. - accessToken
  9084. type: object
  9085. type: object
  9086. baseUri:
  9087. type: string
  9088. required:
  9089. - auth
  9090. type: object
  9091. pulumi:
  9092. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9093. properties:
  9094. accessToken:
  9095. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9096. properties:
  9097. secretRef:
  9098. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9099. properties:
  9100. key:
  9101. description: |-
  9102. A key in the referenced Secret.
  9103. Some instances of this field may be defaulted, in others it may be required.
  9104. maxLength: 253
  9105. minLength: 1
  9106. pattern: ^[-._a-zA-Z0-9]+$
  9107. type: string
  9108. name:
  9109. description: The name of the Secret resource being referred to.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9113. type: string
  9114. namespace:
  9115. description: |-
  9116. The namespace of the Secret resource being referred to.
  9117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9118. maxLength: 63
  9119. minLength: 1
  9120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9121. type: string
  9122. type: object
  9123. type: object
  9124. apiUrl:
  9125. default: https://api.pulumi.com/api/esc
  9126. description: APIURL is the URL of the Pulumi API.
  9127. type: string
  9128. environment:
  9129. description: |-
  9130. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9131. dynamically retrieved values from supported providers including all major clouds,
  9132. and other Pulumi ESC environments.
  9133. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9134. type: string
  9135. organization:
  9136. description: |-
  9137. Organization are a space to collaborate on shared projects and stacks.
  9138. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9139. type: string
  9140. project:
  9141. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9142. type: string
  9143. required:
  9144. - accessToken
  9145. - environment
  9146. - organization
  9147. - project
  9148. type: object
  9149. scaleway:
  9150. description: Scaleway
  9151. properties:
  9152. accessKey:
  9153. description: AccessKey is the non-secret part of the api key.
  9154. properties:
  9155. secretRef:
  9156. description: SecretRef references a key in a secret that will be used as value.
  9157. properties:
  9158. key:
  9159. description: |-
  9160. A key in the referenced Secret.
  9161. Some instances of this field may be defaulted, in others it may be required.
  9162. maxLength: 253
  9163. minLength: 1
  9164. pattern: ^[-._a-zA-Z0-9]+$
  9165. type: string
  9166. name:
  9167. description: The name of the Secret resource being referred to.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9171. type: string
  9172. namespace:
  9173. description: |-
  9174. The namespace of the Secret resource being referred to.
  9175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9176. maxLength: 63
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9179. type: string
  9180. type: object
  9181. value:
  9182. description: Value can be specified directly to set a value without using a secret.
  9183. type: string
  9184. type: object
  9185. apiUrl:
  9186. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9187. type: string
  9188. projectId:
  9189. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9190. type: string
  9191. region:
  9192. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9193. type: string
  9194. secretKey:
  9195. description: SecretKey is the non-secret part of the api key.
  9196. properties:
  9197. secretRef:
  9198. description: SecretRef references a key in a secret that will be used as value.
  9199. properties:
  9200. key:
  9201. description: |-
  9202. A key in the referenced Secret.
  9203. Some instances of this field may be defaulted, in others it may be required.
  9204. maxLength: 253
  9205. minLength: 1
  9206. pattern: ^[-._a-zA-Z0-9]+$
  9207. type: string
  9208. name:
  9209. description: The name of the Secret resource being referred to.
  9210. maxLength: 253
  9211. minLength: 1
  9212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9213. type: string
  9214. namespace:
  9215. description: |-
  9216. The namespace of the Secret resource being referred to.
  9217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9218. maxLength: 63
  9219. minLength: 1
  9220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9221. type: string
  9222. type: object
  9223. value:
  9224. description: Value can be specified directly to set a value without using a secret.
  9225. type: string
  9226. type: object
  9227. required:
  9228. - accessKey
  9229. - projectId
  9230. - region
  9231. - secretKey
  9232. type: object
  9233. secretserver:
  9234. description: |-
  9235. SecretServer configures this store to sync secrets using SecretServer provider
  9236. https://docs.delinea.com/online-help/secret-server/start.htm
  9237. properties:
  9238. password:
  9239. description: Password is the secret server account password.
  9240. properties:
  9241. secretRef:
  9242. description: SecretRef references a key in a secret that will be used as value.
  9243. properties:
  9244. key:
  9245. description: |-
  9246. A key in the referenced Secret.
  9247. Some instances of this field may be defaulted, in others it may be required.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[-._a-zA-Z0-9]+$
  9251. type: string
  9252. name:
  9253. description: The name of the Secret resource being referred to.
  9254. maxLength: 253
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9257. type: string
  9258. namespace:
  9259. description: |-
  9260. The namespace of the Secret resource being referred to.
  9261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9262. maxLength: 63
  9263. minLength: 1
  9264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9265. type: string
  9266. type: object
  9267. value:
  9268. description: Value can be specified directly to set a value without using a secret.
  9269. type: string
  9270. type: object
  9271. serverURL:
  9272. description: |-
  9273. ServerURL
  9274. URL to your secret server installation
  9275. type: string
  9276. username:
  9277. description: Username is the secret server account username.
  9278. properties:
  9279. secretRef:
  9280. description: SecretRef references a key in a secret that will be used as value.
  9281. properties:
  9282. key:
  9283. description: |-
  9284. A key in the referenced Secret.
  9285. Some instances of this field may be defaulted, in others it may be required.
  9286. maxLength: 253
  9287. minLength: 1
  9288. pattern: ^[-._a-zA-Z0-9]+$
  9289. type: string
  9290. name:
  9291. description: The name of the Secret resource being referred to.
  9292. maxLength: 253
  9293. minLength: 1
  9294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9295. type: string
  9296. namespace:
  9297. description: |-
  9298. The namespace of the Secret resource being referred to.
  9299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9300. maxLength: 63
  9301. minLength: 1
  9302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9303. type: string
  9304. type: object
  9305. value:
  9306. description: Value can be specified directly to set a value without using a secret.
  9307. type: string
  9308. type: object
  9309. required:
  9310. - password
  9311. - serverURL
  9312. - username
  9313. type: object
  9314. senhasegura:
  9315. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9316. properties:
  9317. auth:
  9318. description: Auth defines parameters to authenticate in senhasegura
  9319. properties:
  9320. clientId:
  9321. type: string
  9322. clientSecretSecretRef:
  9323. description: |-
  9324. A reference to a specific 'key' within a Secret resource.
  9325. In some instances, `key` is a required field.
  9326. properties:
  9327. key:
  9328. description: |-
  9329. A key in the referenced Secret.
  9330. Some instances of this field may be defaulted, in others it may be required.
  9331. maxLength: 253
  9332. minLength: 1
  9333. pattern: ^[-._a-zA-Z0-9]+$
  9334. type: string
  9335. name:
  9336. description: The name of the Secret resource being referred to.
  9337. maxLength: 253
  9338. minLength: 1
  9339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9340. type: string
  9341. namespace:
  9342. description: |-
  9343. The namespace of the Secret resource being referred to.
  9344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9345. maxLength: 63
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9348. type: string
  9349. type: object
  9350. required:
  9351. - clientId
  9352. - clientSecretSecretRef
  9353. type: object
  9354. ignoreSslCertificate:
  9355. default: false
  9356. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9357. type: boolean
  9358. module:
  9359. description: Module defines which senhasegura module should be used to get secrets
  9360. type: string
  9361. url:
  9362. description: URL of senhasegura
  9363. type: string
  9364. required:
  9365. - auth
  9366. - module
  9367. - url
  9368. type: object
  9369. vault:
  9370. description: Vault configures this store to sync secrets using Hashi provider
  9371. properties:
  9372. auth:
  9373. description: Auth configures how secret-manager authenticates with the Vault server.
  9374. properties:
  9375. appRole:
  9376. description: |-
  9377. AppRole authenticates with Vault using the App Role auth mechanism,
  9378. with the role and secret stored in a Kubernetes Secret resource.
  9379. properties:
  9380. path:
  9381. default: approle
  9382. description: |-
  9383. Path where the App Role authentication backend is mounted
  9384. in Vault, e.g: "approle"
  9385. type: string
  9386. roleId:
  9387. description: |-
  9388. RoleID configured in the App Role authentication backend when setting
  9389. up the authentication backend in Vault.
  9390. type: string
  9391. roleRef:
  9392. description: |-
  9393. Reference to a key in a Secret that contains the App Role ID used
  9394. to authenticate with Vault.
  9395. The `key` field must be specified and denotes which entry within the Secret
  9396. resource is used as the app role id.
  9397. properties:
  9398. key:
  9399. description: |-
  9400. A key in the referenced Secret.
  9401. Some instances of this field may be defaulted, in others it may be required.
  9402. maxLength: 253
  9403. minLength: 1
  9404. pattern: ^[-._a-zA-Z0-9]+$
  9405. type: string
  9406. name:
  9407. description: The name of the Secret resource being referred to.
  9408. maxLength: 253
  9409. minLength: 1
  9410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9411. type: string
  9412. namespace:
  9413. description: |-
  9414. The namespace of the Secret resource being referred to.
  9415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9416. maxLength: 63
  9417. minLength: 1
  9418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9419. type: string
  9420. type: object
  9421. secretRef:
  9422. description: |-
  9423. Reference to a key in a Secret that contains the App Role secret used
  9424. to authenticate with Vault.
  9425. The `key` field must be specified and denotes which entry within the Secret
  9426. resource is used as the app role secret.
  9427. properties:
  9428. key:
  9429. description: |-
  9430. A key in the referenced Secret.
  9431. Some instances of this field may be defaulted, in others it may be required.
  9432. maxLength: 253
  9433. minLength: 1
  9434. pattern: ^[-._a-zA-Z0-9]+$
  9435. type: string
  9436. name:
  9437. description: The name of the Secret resource being referred to.
  9438. maxLength: 253
  9439. minLength: 1
  9440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9441. type: string
  9442. namespace:
  9443. description: |-
  9444. The namespace of the Secret resource being referred to.
  9445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9446. maxLength: 63
  9447. minLength: 1
  9448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9449. type: string
  9450. type: object
  9451. required:
  9452. - path
  9453. - secretRef
  9454. type: object
  9455. cert:
  9456. description: |-
  9457. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9458. Cert authentication method
  9459. properties:
  9460. clientCert:
  9461. description: |-
  9462. ClientCert is a certificate to authenticate using the Cert Vault
  9463. authentication method
  9464. properties:
  9465. key:
  9466. description: |-
  9467. A key in the referenced Secret.
  9468. Some instances of this field may be defaulted, in others it may be required.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[-._a-zA-Z0-9]+$
  9472. type: string
  9473. name:
  9474. description: The name of the Secret resource being referred to.
  9475. maxLength: 253
  9476. minLength: 1
  9477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9478. type: string
  9479. namespace:
  9480. description: |-
  9481. The namespace of the Secret resource being referred to.
  9482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9483. maxLength: 63
  9484. minLength: 1
  9485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9486. type: string
  9487. type: object
  9488. secretRef:
  9489. description: |-
  9490. SecretRef to a key in a Secret resource containing client private key to
  9491. authenticate with Vault using the Cert authentication method
  9492. properties:
  9493. key:
  9494. description: |-
  9495. A key in the referenced Secret.
  9496. Some instances of this field may be defaulted, in others it may be required.
  9497. maxLength: 253
  9498. minLength: 1
  9499. pattern: ^[-._a-zA-Z0-9]+$
  9500. type: string
  9501. name:
  9502. description: The name of the Secret resource being referred to.
  9503. maxLength: 253
  9504. minLength: 1
  9505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9506. type: string
  9507. namespace:
  9508. description: |-
  9509. The namespace of the Secret resource being referred to.
  9510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9511. maxLength: 63
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9514. type: string
  9515. type: object
  9516. type: object
  9517. iam:
  9518. description: |-
  9519. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9520. AWS IAM authentication method
  9521. properties:
  9522. externalID:
  9523. description: AWS External ID set on assumed IAM roles
  9524. type: string
  9525. jwt:
  9526. description: Specify a service account with IRSA enabled
  9527. properties:
  9528. serviceAccountRef:
  9529. description: A reference to a ServiceAccount resource.
  9530. properties:
  9531. audiences:
  9532. description: |-
  9533. Audience specifies the `aud` claim for the service account token
  9534. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9535. then this audiences will be appended to the list
  9536. items:
  9537. type: string
  9538. type: array
  9539. name:
  9540. description: The name of the ServiceAccount resource being referred to.
  9541. maxLength: 253
  9542. minLength: 1
  9543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9544. type: string
  9545. namespace:
  9546. description: |-
  9547. Namespace of the resource being referred to.
  9548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9549. maxLength: 63
  9550. minLength: 1
  9551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9552. type: string
  9553. required:
  9554. - name
  9555. type: object
  9556. type: object
  9557. path:
  9558. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9559. type: string
  9560. region:
  9561. description: AWS region
  9562. type: string
  9563. role:
  9564. description: This is the AWS role to be assumed before talking to vault
  9565. type: string
  9566. secretRef:
  9567. description: Specify credentials in a Secret object
  9568. properties:
  9569. accessKeyIDSecretRef:
  9570. description: The AccessKeyID is used for authentication
  9571. properties:
  9572. key:
  9573. description: |-
  9574. A key in the referenced Secret.
  9575. Some instances of this field may be defaulted, in others it may be required.
  9576. maxLength: 253
  9577. minLength: 1
  9578. pattern: ^[-._a-zA-Z0-9]+$
  9579. type: string
  9580. name:
  9581. description: The name of the Secret resource being referred to.
  9582. maxLength: 253
  9583. minLength: 1
  9584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9585. type: string
  9586. namespace:
  9587. description: |-
  9588. The namespace of the Secret resource being referred to.
  9589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9590. maxLength: 63
  9591. minLength: 1
  9592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9593. type: string
  9594. type: object
  9595. secretAccessKeySecretRef:
  9596. description: The SecretAccessKey is used for authentication
  9597. properties:
  9598. key:
  9599. description: |-
  9600. A key in the referenced Secret.
  9601. Some instances of this field may be defaulted, in others it may be required.
  9602. maxLength: 253
  9603. minLength: 1
  9604. pattern: ^[-._a-zA-Z0-9]+$
  9605. type: string
  9606. name:
  9607. description: The name of the Secret resource being referred to.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9611. type: string
  9612. namespace:
  9613. description: |-
  9614. The namespace of the Secret resource being referred to.
  9615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9616. maxLength: 63
  9617. minLength: 1
  9618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9619. type: string
  9620. type: object
  9621. sessionTokenSecretRef:
  9622. description: |-
  9623. The SessionToken used for authentication
  9624. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9625. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9626. properties:
  9627. key:
  9628. description: |-
  9629. A key in the referenced Secret.
  9630. Some instances of this field may be defaulted, in others it may be required.
  9631. maxLength: 253
  9632. minLength: 1
  9633. pattern: ^[-._a-zA-Z0-9]+$
  9634. type: string
  9635. name:
  9636. description: The name of the Secret resource being referred to.
  9637. maxLength: 253
  9638. minLength: 1
  9639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9640. type: string
  9641. namespace:
  9642. description: |-
  9643. The namespace of the Secret resource being referred to.
  9644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9645. maxLength: 63
  9646. minLength: 1
  9647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9648. type: string
  9649. type: object
  9650. type: object
  9651. vaultAwsIamServerID:
  9652. 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'
  9653. type: string
  9654. vaultRole:
  9655. 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
  9656. type: string
  9657. required:
  9658. - vaultRole
  9659. type: object
  9660. jwt:
  9661. description: |-
  9662. Jwt authenticates with Vault by passing role and JWT token using the
  9663. JWT/OIDC authentication method
  9664. properties:
  9665. kubernetesServiceAccountToken:
  9666. description: |-
  9667. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9668. a token for with the `TokenRequest` API.
  9669. properties:
  9670. audiences:
  9671. description: |-
  9672. Optional audiences field that will be used to request a temporary Kubernetes service
  9673. account token for the service account referenced by `serviceAccountRef`.
  9674. Defaults to a single audience `vault` it not specified.
  9675. Deprecated: use serviceAccountRef.Audiences instead
  9676. items:
  9677. type: string
  9678. type: array
  9679. expirationSeconds:
  9680. description: |-
  9681. Optional expiration time in seconds that will be used to request a temporary
  9682. Kubernetes service account token for the service account referenced by
  9683. `serviceAccountRef`.
  9684. Deprecated: this will be removed in the future.
  9685. Defaults to 10 minutes.
  9686. format: int64
  9687. type: integer
  9688. serviceAccountRef:
  9689. description: Service account field containing the name of a kubernetes ServiceAccount.
  9690. properties:
  9691. audiences:
  9692. description: |-
  9693. Audience specifies the `aud` claim for the service account token
  9694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9695. then this audiences will be appended to the list
  9696. items:
  9697. type: string
  9698. type: array
  9699. name:
  9700. description: The name of the ServiceAccount resource being referred to.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9704. type: string
  9705. namespace:
  9706. description: |-
  9707. Namespace of the resource being referred to.
  9708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9709. maxLength: 63
  9710. minLength: 1
  9711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9712. type: string
  9713. required:
  9714. - name
  9715. type: object
  9716. required:
  9717. - serviceAccountRef
  9718. type: object
  9719. path:
  9720. default: jwt
  9721. description: |-
  9722. Path where the JWT authentication backend is mounted
  9723. in Vault, e.g: "jwt"
  9724. type: string
  9725. role:
  9726. description: |-
  9727. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9728. authentication method
  9729. type: string
  9730. secretRef:
  9731. description: |-
  9732. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9733. authenticate with Vault using the JWT/OIDC authentication method.
  9734. properties:
  9735. key:
  9736. description: |-
  9737. A key in the referenced Secret.
  9738. Some instances of this field may be defaulted, in others it may be required.
  9739. maxLength: 253
  9740. minLength: 1
  9741. pattern: ^[-._a-zA-Z0-9]+$
  9742. type: string
  9743. name:
  9744. description: The name of the Secret resource being referred to.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9748. type: string
  9749. namespace:
  9750. description: |-
  9751. The namespace of the Secret resource being referred to.
  9752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9753. maxLength: 63
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9756. type: string
  9757. type: object
  9758. required:
  9759. - path
  9760. type: object
  9761. kubernetes:
  9762. description: |-
  9763. Kubernetes authenticates with Vault by passing the ServiceAccount
  9764. token stored in the named Secret resource to the Vault server.
  9765. properties:
  9766. mountPath:
  9767. default: kubernetes
  9768. description: |-
  9769. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9770. "kubernetes"
  9771. type: string
  9772. role:
  9773. description: |-
  9774. A required field containing the Vault Role to assume. A Role binds a
  9775. Kubernetes ServiceAccount with a set of Vault policies.
  9776. type: string
  9777. secretRef:
  9778. description: |-
  9779. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9780. for authenticating with Vault. If a name is specified without a key,
  9781. `token` is the default. If one is not specified, the one bound to
  9782. the controller will be used.
  9783. properties:
  9784. key:
  9785. description: |-
  9786. A key in the referenced Secret.
  9787. Some instances of this field may be defaulted, in others it may be required.
  9788. maxLength: 253
  9789. minLength: 1
  9790. pattern: ^[-._a-zA-Z0-9]+$
  9791. type: string
  9792. name:
  9793. description: The name of the Secret resource being referred to.
  9794. maxLength: 253
  9795. minLength: 1
  9796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9797. type: string
  9798. namespace:
  9799. description: |-
  9800. The namespace of the Secret resource being referred to.
  9801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9802. maxLength: 63
  9803. minLength: 1
  9804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9805. type: string
  9806. type: object
  9807. serviceAccountRef:
  9808. description: |-
  9809. Optional service account field containing the name of a kubernetes ServiceAccount.
  9810. If the service account is specified, the service account secret token JWT will be used
  9811. for authenticating with Vault. If the service account selector is not supplied,
  9812. the secretRef will be used instead.
  9813. properties:
  9814. audiences:
  9815. description: |-
  9816. Audience specifies the `aud` claim for the service account token
  9817. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9818. then this audiences will be appended to the list
  9819. items:
  9820. type: string
  9821. type: array
  9822. name:
  9823. description: The name of the ServiceAccount resource being referred to.
  9824. maxLength: 253
  9825. minLength: 1
  9826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9827. type: string
  9828. namespace:
  9829. description: |-
  9830. Namespace of the resource being referred to.
  9831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9832. maxLength: 63
  9833. minLength: 1
  9834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9835. type: string
  9836. required:
  9837. - name
  9838. type: object
  9839. required:
  9840. - mountPath
  9841. - role
  9842. type: object
  9843. ldap:
  9844. description: |-
  9845. Ldap authenticates with Vault by passing username/password pair using
  9846. the LDAP authentication method
  9847. properties:
  9848. path:
  9849. default: ldap
  9850. description: |-
  9851. Path where the LDAP authentication backend is mounted
  9852. in Vault, e.g: "ldap"
  9853. type: string
  9854. secretRef:
  9855. description: |-
  9856. SecretRef to a key in a Secret resource containing password for the LDAP
  9857. user used to authenticate with Vault using the LDAP authentication
  9858. method
  9859. properties:
  9860. key:
  9861. description: |-
  9862. A key in the referenced Secret.
  9863. Some instances of this field may be defaulted, in others it may be required.
  9864. maxLength: 253
  9865. minLength: 1
  9866. pattern: ^[-._a-zA-Z0-9]+$
  9867. type: string
  9868. name:
  9869. description: The name of the Secret resource being referred to.
  9870. maxLength: 253
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9873. type: string
  9874. namespace:
  9875. description: |-
  9876. The namespace of the Secret resource being referred to.
  9877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9878. maxLength: 63
  9879. minLength: 1
  9880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9881. type: string
  9882. type: object
  9883. username:
  9884. description: |-
  9885. Username is an LDAP username used to authenticate using the LDAP Vault
  9886. authentication method
  9887. type: string
  9888. required:
  9889. - path
  9890. - username
  9891. type: object
  9892. namespace:
  9893. description: |-
  9894. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9895. Namespaces is a set of features within Vault Enterprise that allows
  9896. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9897. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9898. This will default to Vault.Namespace field if set, or empty otherwise
  9899. type: string
  9900. tokenSecretRef:
  9901. description: TokenSecretRef authenticates with Vault by presenting a token.
  9902. properties:
  9903. key:
  9904. description: |-
  9905. A key in the referenced Secret.
  9906. Some instances of this field may be defaulted, in others it may be required.
  9907. maxLength: 253
  9908. minLength: 1
  9909. pattern: ^[-._a-zA-Z0-9]+$
  9910. type: string
  9911. name:
  9912. description: The name of the Secret resource being referred to.
  9913. maxLength: 253
  9914. minLength: 1
  9915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9916. type: string
  9917. namespace:
  9918. description: |-
  9919. The namespace of the Secret resource being referred to.
  9920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9921. maxLength: 63
  9922. minLength: 1
  9923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9924. type: string
  9925. type: object
  9926. userPass:
  9927. description: UserPass authenticates with Vault by passing username/password pair
  9928. properties:
  9929. path:
  9930. default: userpass
  9931. description: |-
  9932. Path where the UserPassword authentication backend is mounted
  9933. in Vault, e.g: "userpass"
  9934. type: string
  9935. secretRef:
  9936. description: |-
  9937. SecretRef to a key in a Secret resource containing password for the
  9938. user used to authenticate with Vault using the UserPass authentication
  9939. method
  9940. properties:
  9941. key:
  9942. description: |-
  9943. A key in the referenced Secret.
  9944. Some instances of this field may be defaulted, in others it may be required.
  9945. maxLength: 253
  9946. minLength: 1
  9947. pattern: ^[-._a-zA-Z0-9]+$
  9948. type: string
  9949. name:
  9950. description: The name of the Secret resource being referred to.
  9951. maxLength: 253
  9952. minLength: 1
  9953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9954. type: string
  9955. namespace:
  9956. description: |-
  9957. The namespace of the Secret resource being referred to.
  9958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9959. maxLength: 63
  9960. minLength: 1
  9961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9962. type: string
  9963. type: object
  9964. username:
  9965. description: |-
  9966. Username is a username used to authenticate using the UserPass Vault
  9967. authentication method
  9968. type: string
  9969. required:
  9970. - path
  9971. - username
  9972. type: object
  9973. type: object
  9974. caBundle:
  9975. description: |-
  9976. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9977. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9978. plain HTTP protocol connection. If not set the system root certificates
  9979. are used to validate the TLS connection.
  9980. format: byte
  9981. type: string
  9982. caProvider:
  9983. description: The provider for the CA bundle to use to validate Vault server certificate.
  9984. properties:
  9985. key:
  9986. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9987. maxLength: 253
  9988. minLength: 1
  9989. pattern: ^[-._a-zA-Z0-9]+$
  9990. type: string
  9991. name:
  9992. description: The name of the object located at the provider type.
  9993. maxLength: 253
  9994. minLength: 1
  9995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9996. type: string
  9997. namespace:
  9998. description: |-
  9999. The namespace the Provider type is in.
  10000. Can only be defined when used in a ClusterSecretStore.
  10001. maxLength: 63
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10004. type: string
  10005. type:
  10006. description: The type of provider to use such as "Secret", or "ConfigMap".
  10007. enum:
  10008. - Secret
  10009. - ConfigMap
  10010. type: string
  10011. required:
  10012. - name
  10013. - type
  10014. type: object
  10015. forwardInconsistent:
  10016. description: |-
  10017. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10018. leader instead of simply retrying within a loop. This can increase performance if
  10019. the option is enabled serverside.
  10020. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10021. type: boolean
  10022. headers:
  10023. additionalProperties:
  10024. type: string
  10025. description: Headers to be added in Vault request
  10026. type: object
  10027. namespace:
  10028. description: |-
  10029. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10030. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10031. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10032. type: string
  10033. path:
  10034. description: |-
  10035. Path is the mount path of the Vault KV backend endpoint, e.g:
  10036. "secret". The v2 KV secret engine version specific "/data" path suffix
  10037. for fetching secrets from Vault is optional and will be appended
  10038. if not present in specified path.
  10039. type: string
  10040. readYourWrites:
  10041. description: |-
  10042. ReadYourWrites ensures isolated read-after-write semantics by
  10043. providing discovered cluster replication states in each request.
  10044. More information about eventual consistency in Vault can be found here
  10045. https://www.vaultproject.io/docs/enterprise/consistency
  10046. type: boolean
  10047. server:
  10048. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10049. type: string
  10050. tls:
  10051. description: |-
  10052. The configuration used for client side related TLS communication, when the Vault server
  10053. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10054. This parameter is ignored for plain HTTP protocol connection.
  10055. It's worth noting this configuration is different from the "TLS certificates auth method",
  10056. which is available under the `auth.cert` section.
  10057. properties:
  10058. certSecretRef:
  10059. description: |-
  10060. CertSecretRef is a certificate added to the transport layer
  10061. when communicating with the Vault server.
  10062. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10063. properties:
  10064. key:
  10065. description: |-
  10066. A key in the referenced Secret.
  10067. Some instances of this field may be defaulted, in others it may be required.
  10068. maxLength: 253
  10069. minLength: 1
  10070. pattern: ^[-._a-zA-Z0-9]+$
  10071. type: string
  10072. name:
  10073. description: The name of the Secret resource being referred to.
  10074. maxLength: 253
  10075. minLength: 1
  10076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10077. type: string
  10078. namespace:
  10079. description: |-
  10080. The namespace of the Secret resource being referred to.
  10081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10082. maxLength: 63
  10083. minLength: 1
  10084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10085. type: string
  10086. type: object
  10087. keySecretRef:
  10088. description: |-
  10089. KeySecretRef to a key in a Secret resource containing client private key
  10090. added to the transport layer when communicating with the Vault server.
  10091. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10092. properties:
  10093. key:
  10094. description: |-
  10095. A key in the referenced Secret.
  10096. Some instances of this field may be defaulted, in others it may be required.
  10097. maxLength: 253
  10098. minLength: 1
  10099. pattern: ^[-._a-zA-Z0-9]+$
  10100. type: string
  10101. name:
  10102. description: The name of the Secret resource being referred to.
  10103. maxLength: 253
  10104. minLength: 1
  10105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10106. type: string
  10107. namespace:
  10108. description: |-
  10109. The namespace of the Secret resource being referred to.
  10110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10111. maxLength: 63
  10112. minLength: 1
  10113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10114. type: string
  10115. type: object
  10116. type: object
  10117. version:
  10118. default: v2
  10119. description: |-
  10120. Version is the Vault KV secret engine version. This can be either "v1" or
  10121. "v2". Version defaults to "v2".
  10122. enum:
  10123. - v1
  10124. - v2
  10125. type: string
  10126. required:
  10127. - server
  10128. type: object
  10129. webhook:
  10130. description: Webhook configures this store to sync secrets using a generic templated webhook
  10131. properties:
  10132. auth:
  10133. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10134. maxProperties: 1
  10135. minProperties: 1
  10136. properties:
  10137. ntlm:
  10138. description: NTLMProtocol configures the store to use NTLM for auth
  10139. properties:
  10140. passwordSecret:
  10141. description: |-
  10142. A reference to a specific 'key' within a Secret resource.
  10143. In some instances, `key` is a required field.
  10144. properties:
  10145. key:
  10146. description: |-
  10147. A key in the referenced Secret.
  10148. Some instances of this field may be defaulted, in others it may be required.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[-._a-zA-Z0-9]+$
  10152. type: string
  10153. name:
  10154. description: The name of the Secret resource being referred to.
  10155. maxLength: 253
  10156. minLength: 1
  10157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. The namespace of the Secret resource being referred to.
  10162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10163. maxLength: 63
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10166. type: string
  10167. type: object
  10168. usernameSecret:
  10169. description: |-
  10170. A reference to a specific 'key' within a Secret resource.
  10171. In some instances, `key` is a required field.
  10172. properties:
  10173. key:
  10174. description: |-
  10175. A key in the referenced Secret.
  10176. Some instances of this field may be defaulted, in others it may be required.
  10177. maxLength: 253
  10178. minLength: 1
  10179. pattern: ^[-._a-zA-Z0-9]+$
  10180. type: string
  10181. name:
  10182. description: The name of the Secret resource being referred to.
  10183. maxLength: 253
  10184. minLength: 1
  10185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10186. type: string
  10187. namespace:
  10188. description: |-
  10189. The namespace of the Secret resource being referred to.
  10190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10191. maxLength: 63
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10194. type: string
  10195. type: object
  10196. required:
  10197. - passwordSecret
  10198. - usernameSecret
  10199. type: object
  10200. type: object
  10201. body:
  10202. description: Body
  10203. type: string
  10204. caBundle:
  10205. description: |-
  10206. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10207. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10208. plain HTTP protocol connection. If not set the system root certificates
  10209. are used to validate the TLS connection.
  10210. format: byte
  10211. type: string
  10212. caProvider:
  10213. description: The provider for the CA bundle to use to validate webhook server certificate.
  10214. properties:
  10215. key:
  10216. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10217. maxLength: 253
  10218. minLength: 1
  10219. pattern: ^[-._a-zA-Z0-9]+$
  10220. type: string
  10221. name:
  10222. description: The name of the object located at the provider type.
  10223. maxLength: 253
  10224. minLength: 1
  10225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10226. type: string
  10227. namespace:
  10228. description: The namespace the Provider type is in.
  10229. maxLength: 63
  10230. minLength: 1
  10231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10232. type: string
  10233. type:
  10234. description: The type of provider to use such as "Secret", or "ConfigMap".
  10235. enum:
  10236. - Secret
  10237. - ConfigMap
  10238. type: string
  10239. required:
  10240. - name
  10241. - type
  10242. type: object
  10243. headers:
  10244. additionalProperties:
  10245. type: string
  10246. description: Headers
  10247. type: object
  10248. method:
  10249. description: Webhook Method
  10250. type: string
  10251. result:
  10252. description: Result formatting
  10253. properties:
  10254. jsonPath:
  10255. description: Json path of return value
  10256. type: string
  10257. type: object
  10258. secrets:
  10259. description: |-
  10260. Secrets to fill in templates
  10261. These secrets will be passed to the templating function as key value pairs under the given name
  10262. items:
  10263. properties:
  10264. name:
  10265. description: Name of this secret in templates
  10266. type: string
  10267. secretRef:
  10268. description: Secret ref to fill in credentials
  10269. properties:
  10270. key:
  10271. description: |-
  10272. A key in the referenced Secret.
  10273. Some instances of this field may be defaulted, in others it may be required.
  10274. maxLength: 253
  10275. minLength: 1
  10276. pattern: ^[-._a-zA-Z0-9]+$
  10277. type: string
  10278. name:
  10279. description: The name of the Secret resource being referred to.
  10280. maxLength: 253
  10281. minLength: 1
  10282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10283. type: string
  10284. namespace:
  10285. description: |-
  10286. The namespace of the Secret resource being referred to.
  10287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10288. maxLength: 63
  10289. minLength: 1
  10290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10291. type: string
  10292. type: object
  10293. required:
  10294. - name
  10295. - secretRef
  10296. type: object
  10297. type: array
  10298. timeout:
  10299. description: Timeout
  10300. type: string
  10301. url:
  10302. description: Webhook url to call
  10303. type: string
  10304. required:
  10305. - result
  10306. - url
  10307. type: object
  10308. yandexcertificatemanager:
  10309. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10310. properties:
  10311. apiEndpoint:
  10312. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10313. type: string
  10314. auth:
  10315. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10316. properties:
  10317. authorizedKeySecretRef:
  10318. description: The authorized key used for authentication
  10319. properties:
  10320. key:
  10321. description: |-
  10322. A key in the referenced Secret.
  10323. Some instances of this field may be defaulted, in others it may be required.
  10324. maxLength: 253
  10325. minLength: 1
  10326. pattern: ^[-._a-zA-Z0-9]+$
  10327. type: string
  10328. name:
  10329. description: The name of the Secret resource being referred to.
  10330. maxLength: 253
  10331. minLength: 1
  10332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10333. type: string
  10334. namespace:
  10335. description: |-
  10336. The namespace of the Secret resource being referred to.
  10337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10338. maxLength: 63
  10339. minLength: 1
  10340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10341. type: string
  10342. type: object
  10343. type: object
  10344. caProvider:
  10345. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10346. properties:
  10347. certSecretRef:
  10348. description: |-
  10349. A reference to a specific 'key' within a Secret resource.
  10350. In some instances, `key` is a required field.
  10351. properties:
  10352. key:
  10353. description: |-
  10354. A key in the referenced Secret.
  10355. Some instances of this field may be defaulted, in others it may be required.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[-._a-zA-Z0-9]+$
  10359. type: string
  10360. name:
  10361. description: The name of the Secret resource being referred to.
  10362. maxLength: 253
  10363. minLength: 1
  10364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10365. type: string
  10366. namespace:
  10367. description: |-
  10368. The namespace of the Secret resource being referred to.
  10369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10370. maxLength: 63
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10373. type: string
  10374. type: object
  10375. type: object
  10376. required:
  10377. - auth
  10378. type: object
  10379. yandexlockbox:
  10380. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10381. properties:
  10382. apiEndpoint:
  10383. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10384. type: string
  10385. auth:
  10386. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10387. properties:
  10388. authorizedKeySecretRef:
  10389. description: The authorized key used for authentication
  10390. properties:
  10391. key:
  10392. description: |-
  10393. A key in the referenced Secret.
  10394. Some instances of this field may be defaulted, in others it may be required.
  10395. maxLength: 253
  10396. minLength: 1
  10397. pattern: ^[-._a-zA-Z0-9]+$
  10398. type: string
  10399. name:
  10400. description: The name of the Secret resource being referred to.
  10401. maxLength: 253
  10402. minLength: 1
  10403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10404. type: string
  10405. namespace:
  10406. description: |-
  10407. The namespace of the Secret resource being referred to.
  10408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10409. maxLength: 63
  10410. minLength: 1
  10411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10412. type: string
  10413. type: object
  10414. type: object
  10415. caProvider:
  10416. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10417. properties:
  10418. certSecretRef:
  10419. description: |-
  10420. A reference to a specific 'key' within a Secret resource.
  10421. In some instances, `key` is a required field.
  10422. properties:
  10423. key:
  10424. description: |-
  10425. A key in the referenced Secret.
  10426. Some instances of this field may be defaulted, in others it may be required.
  10427. maxLength: 253
  10428. minLength: 1
  10429. pattern: ^[-._a-zA-Z0-9]+$
  10430. type: string
  10431. name:
  10432. description: The name of the Secret resource being referred to.
  10433. maxLength: 253
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10436. type: string
  10437. namespace:
  10438. description: |-
  10439. The namespace of the Secret resource being referred to.
  10440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10441. maxLength: 63
  10442. minLength: 1
  10443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10444. type: string
  10445. type: object
  10446. type: object
  10447. required:
  10448. - auth
  10449. type: object
  10450. type: object
  10451. refreshInterval:
  10452. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10453. type: integer
  10454. retrySettings:
  10455. description: Used to configure http retries if failed
  10456. properties:
  10457. maxRetries:
  10458. format: int32
  10459. type: integer
  10460. retryInterval:
  10461. type: string
  10462. type: object
  10463. required:
  10464. - provider
  10465. type: object
  10466. status:
  10467. description: SecretStoreStatus defines the observed state of the SecretStore.
  10468. properties:
  10469. capabilities:
  10470. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10471. type: string
  10472. conditions:
  10473. items:
  10474. properties:
  10475. lastTransitionTime:
  10476. format: date-time
  10477. type: string
  10478. message:
  10479. type: string
  10480. reason:
  10481. type: string
  10482. status:
  10483. type: string
  10484. type:
  10485. type: string
  10486. required:
  10487. - status
  10488. - type
  10489. type: object
  10490. type: array
  10491. type: object
  10492. type: object
  10493. served: false
  10494. storage: false
  10495. subresources:
  10496. status: {}
  10497. ---
  10498. apiVersion: apiextensions.k8s.io/v1
  10499. kind: CustomResourceDefinition
  10500. metadata:
  10501. annotations:
  10502. controller-gen.kubebuilder.io/version: v0.18.0
  10503. labels:
  10504. external-secrets.io/component: controller
  10505. name: externalsecrets.external-secrets.io
  10506. spec:
  10507. group: external-secrets.io
  10508. names:
  10509. categories:
  10510. - external-secrets
  10511. kind: ExternalSecret
  10512. listKind: ExternalSecretList
  10513. plural: externalsecrets
  10514. shortNames:
  10515. - es
  10516. singular: externalsecret
  10517. scope: Namespaced
  10518. versions:
  10519. - additionalPrinterColumns:
  10520. - jsonPath: .spec.secretStoreRef.kind
  10521. name: StoreType
  10522. type: string
  10523. - jsonPath: .spec.secretStoreRef.name
  10524. name: Store
  10525. type: string
  10526. - jsonPath: .spec.refreshInterval
  10527. name: Refresh Interval
  10528. type: string
  10529. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10530. name: Status
  10531. type: string
  10532. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10533. name: Ready
  10534. type: string
  10535. name: v1
  10536. schema:
  10537. openAPIV3Schema:
  10538. description: ExternalSecret is the Schema for the external-secrets API.
  10539. properties:
  10540. apiVersion:
  10541. description: |-
  10542. APIVersion defines the versioned schema of this representation of an object.
  10543. Servers should convert recognized schemas to the latest internal value, and
  10544. may reject unrecognized values.
  10545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10546. type: string
  10547. kind:
  10548. description: |-
  10549. Kind is a string value representing the REST resource this object represents.
  10550. Servers may infer this from the endpoint the client submits requests to.
  10551. Cannot be updated.
  10552. In CamelCase.
  10553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10554. type: string
  10555. metadata:
  10556. type: object
  10557. spec:
  10558. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10559. properties:
  10560. data:
  10561. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10562. items:
  10563. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10564. properties:
  10565. remoteRef:
  10566. description: |-
  10567. RemoteRef points to the remote secret and defines
  10568. which secret (version/property/..) to fetch.
  10569. properties:
  10570. conversionStrategy:
  10571. default: Default
  10572. description: Used to define a conversion Strategy
  10573. enum:
  10574. - Default
  10575. - Unicode
  10576. type: string
  10577. decodingStrategy:
  10578. default: None
  10579. description: Used to define a decoding Strategy
  10580. enum:
  10581. - Auto
  10582. - Base64
  10583. - Base64URL
  10584. - None
  10585. type: string
  10586. key:
  10587. description: Key is the key used in the Provider, mandatory
  10588. type: string
  10589. metadataPolicy:
  10590. default: None
  10591. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10592. enum:
  10593. - None
  10594. - Fetch
  10595. type: string
  10596. property:
  10597. description: Used to select a specific property of the Provider value (if a map), if supported
  10598. type: string
  10599. version:
  10600. description: Used to select a specific version of the Provider value, if supported
  10601. type: string
  10602. required:
  10603. - key
  10604. type: object
  10605. secretKey:
  10606. description: The key in the Kubernetes Secret to store the value.
  10607. maxLength: 253
  10608. minLength: 1
  10609. pattern: ^[-._a-zA-Z0-9]+$
  10610. type: string
  10611. sourceRef:
  10612. description: |-
  10613. SourceRef allows you to override the source
  10614. from which the value will be pulled.
  10615. maxProperties: 1
  10616. minProperties: 1
  10617. properties:
  10618. generatorRef:
  10619. description: |-
  10620. GeneratorRef points to a generator custom resource.
  10621. Deprecated: The generatorRef is not implemented in .data[].
  10622. this will be removed with v1.
  10623. properties:
  10624. apiVersion:
  10625. default: generators.external-secrets.io/v1alpha1
  10626. description: Specify the apiVersion of the generator resource
  10627. type: string
  10628. kind:
  10629. description: Specify the Kind of the generator resource
  10630. enum:
  10631. - ACRAccessToken
  10632. - ClusterGenerator
  10633. - ECRAuthorizationToken
  10634. - Fake
  10635. - GCRAccessToken
  10636. - GithubAccessToken
  10637. - QuayAccessToken
  10638. - Password
  10639. - STSSessionToken
  10640. - UUID
  10641. - VaultDynamicSecret
  10642. - Webhook
  10643. - Grafana
  10644. - MFA
  10645. type: string
  10646. name:
  10647. description: Specify the name of the generator resource
  10648. maxLength: 253
  10649. minLength: 1
  10650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10651. type: string
  10652. required:
  10653. - kind
  10654. - name
  10655. type: object
  10656. storeRef:
  10657. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10658. properties:
  10659. kind:
  10660. description: |-
  10661. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10662. Defaults to `SecretStore`
  10663. enum:
  10664. - SecretStore
  10665. - ClusterSecretStore
  10666. type: string
  10667. name:
  10668. description: Name of the SecretStore resource
  10669. maxLength: 253
  10670. minLength: 1
  10671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10672. type: string
  10673. type: object
  10674. type: object
  10675. required:
  10676. - remoteRef
  10677. - secretKey
  10678. type: object
  10679. type: array
  10680. dataFrom:
  10681. description: |-
  10682. DataFrom is used to fetch all properties from a specific Provider data
  10683. If multiple entries are specified, the Secret keys are merged in the specified order
  10684. items:
  10685. properties:
  10686. extract:
  10687. description: |-
  10688. Used to extract multiple key/value pairs from one secret
  10689. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10690. properties:
  10691. conversionStrategy:
  10692. default: Default
  10693. description: Used to define a conversion Strategy
  10694. enum:
  10695. - Default
  10696. - Unicode
  10697. type: string
  10698. decodingStrategy:
  10699. default: None
  10700. description: Used to define a decoding Strategy
  10701. enum:
  10702. - Auto
  10703. - Base64
  10704. - Base64URL
  10705. - None
  10706. type: string
  10707. key:
  10708. description: Key is the key used in the Provider, mandatory
  10709. type: string
  10710. metadataPolicy:
  10711. default: None
  10712. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10713. enum:
  10714. - None
  10715. - Fetch
  10716. type: string
  10717. property:
  10718. description: Used to select a specific property of the Provider value (if a map), if supported
  10719. type: string
  10720. version:
  10721. description: Used to select a specific version of the Provider value, if supported
  10722. type: string
  10723. required:
  10724. - key
  10725. type: object
  10726. find:
  10727. description: |-
  10728. Used to find secrets based on tags or regular expressions
  10729. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10730. properties:
  10731. conversionStrategy:
  10732. default: Default
  10733. description: Used to define a conversion Strategy
  10734. enum:
  10735. - Default
  10736. - Unicode
  10737. type: string
  10738. decodingStrategy:
  10739. default: None
  10740. description: Used to define a decoding Strategy
  10741. enum:
  10742. - Auto
  10743. - Base64
  10744. - Base64URL
  10745. - None
  10746. type: string
  10747. name:
  10748. description: Finds secrets based on the name.
  10749. properties:
  10750. regexp:
  10751. description: Finds secrets base
  10752. type: string
  10753. type: object
  10754. path:
  10755. description: A root path to start the find operations.
  10756. type: string
  10757. tags:
  10758. additionalProperties:
  10759. type: string
  10760. description: Find secrets based on tags.
  10761. type: object
  10762. type: object
  10763. rewrite:
  10764. description: |-
  10765. Used to rewrite secret Keys after getting them from the secret Provider
  10766. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10767. items:
  10768. properties:
  10769. merge:
  10770. description: |-
  10771. Used to merge key/values in one single Secret
  10772. The resulting key will contain all values from the specified secrets
  10773. properties:
  10774. conflictPolicy:
  10775. default: Error
  10776. description: Used to define the policy to use in conflict resolution.
  10777. type: string
  10778. into:
  10779. default: ""
  10780. description: |-
  10781. Used to define the target key of the merge operation.
  10782. Required if strategy is JSON. Ignored otherwise.
  10783. type: string
  10784. priority:
  10785. description: Used to define key priority in conflict resolution.
  10786. items:
  10787. type: string
  10788. type: array
  10789. strategy:
  10790. default: Extract
  10791. description: Used to define the strategy to use in the merge operation.
  10792. type: string
  10793. type: object
  10794. regexp:
  10795. description: |-
  10796. Used to rewrite with regular expressions.
  10797. The resulting key will be the output of a regexp.ReplaceAll operation.
  10798. properties:
  10799. source:
  10800. description: Used to define the regular expression of a re.Compiler.
  10801. type: string
  10802. target:
  10803. description: Used to define the target pattern of a ReplaceAll operation.
  10804. type: string
  10805. required:
  10806. - source
  10807. - target
  10808. type: object
  10809. transform:
  10810. description: |-
  10811. Used to apply string transformation on the secrets.
  10812. The resulting key will be the output of the template applied by the operation.
  10813. properties:
  10814. template:
  10815. description: |-
  10816. Used to define the template to apply on the secret name.
  10817. `.value ` will specify the secret name in the template.
  10818. type: string
  10819. required:
  10820. - template
  10821. type: object
  10822. type: object
  10823. type: array
  10824. sourceRef:
  10825. description: |-
  10826. SourceRef points to a store or generator
  10827. which contains secret values ready to use.
  10828. Use this in combination with Extract or Find pull values out of
  10829. a specific SecretStore.
  10830. When sourceRef points to a generator Extract or Find is not supported.
  10831. The generator returns a static map of values
  10832. maxProperties: 1
  10833. minProperties: 1
  10834. properties:
  10835. generatorRef:
  10836. description: GeneratorRef points to a generator custom resource.
  10837. properties:
  10838. apiVersion:
  10839. default: generators.external-secrets.io/v1alpha1
  10840. description: Specify the apiVersion of the generator resource
  10841. type: string
  10842. kind:
  10843. description: Specify the Kind of the generator resource
  10844. enum:
  10845. - ACRAccessToken
  10846. - ClusterGenerator
  10847. - ECRAuthorizationToken
  10848. - Fake
  10849. - GCRAccessToken
  10850. - GithubAccessToken
  10851. - QuayAccessToken
  10852. - Password
  10853. - STSSessionToken
  10854. - UUID
  10855. - VaultDynamicSecret
  10856. - Webhook
  10857. - Grafana
  10858. - MFA
  10859. type: string
  10860. name:
  10861. description: Specify the name of the generator resource
  10862. maxLength: 253
  10863. minLength: 1
  10864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10865. type: string
  10866. required:
  10867. - kind
  10868. - name
  10869. type: object
  10870. storeRef:
  10871. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10872. properties:
  10873. kind:
  10874. description: |-
  10875. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10876. Defaults to `SecretStore`
  10877. enum:
  10878. - SecretStore
  10879. - ClusterSecretStore
  10880. type: string
  10881. name:
  10882. description: Name of the SecretStore resource
  10883. maxLength: 253
  10884. minLength: 1
  10885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10886. type: string
  10887. type: object
  10888. type: object
  10889. type: object
  10890. type: array
  10891. refreshInterval:
  10892. default: 1h
  10893. description: |-
  10894. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10895. specified as Golang Duration strings.
  10896. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10897. Example values: "1h", "2h30m", "10s"
  10898. May be set to zero to fetch and create it once. Defaults to 1h.
  10899. type: string
  10900. refreshPolicy:
  10901. description: |-
  10902. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10903. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10904. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10905. No periodic updates occur if refreshInterval is 0.
  10906. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10907. enum:
  10908. - CreatedOnce
  10909. - Periodic
  10910. - OnChange
  10911. type: string
  10912. secretStoreRef:
  10913. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10914. properties:
  10915. kind:
  10916. description: |-
  10917. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10918. Defaults to `SecretStore`
  10919. enum:
  10920. - SecretStore
  10921. - ClusterSecretStore
  10922. type: string
  10923. name:
  10924. description: Name of the SecretStore resource
  10925. maxLength: 253
  10926. minLength: 1
  10927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10928. type: string
  10929. type: object
  10930. target:
  10931. default:
  10932. creationPolicy: Owner
  10933. deletionPolicy: Retain
  10934. description: |-
  10935. ExternalSecretTarget defines the Kubernetes Secret to be created
  10936. There can be only one target per ExternalSecret.
  10937. properties:
  10938. creationPolicy:
  10939. default: Owner
  10940. description: |-
  10941. CreationPolicy defines rules on how to create the resulting Secret.
  10942. Defaults to "Owner"
  10943. enum:
  10944. - Owner
  10945. - Orphan
  10946. - Merge
  10947. - None
  10948. type: string
  10949. deletionPolicy:
  10950. default: Retain
  10951. description: |-
  10952. DeletionPolicy defines rules on how to delete the resulting Secret.
  10953. Defaults to "Retain"
  10954. enum:
  10955. - Delete
  10956. - Merge
  10957. - Retain
  10958. type: string
  10959. immutable:
  10960. description: Immutable defines if the final secret will be immutable
  10961. type: boolean
  10962. name:
  10963. description: |-
  10964. The name of the Secret resource to be managed.
  10965. Defaults to the .metadata.name of the ExternalSecret resource
  10966. maxLength: 253
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10969. type: string
  10970. template:
  10971. description: Template defines a blueprint for the created Secret resource.
  10972. properties:
  10973. data:
  10974. additionalProperties:
  10975. type: string
  10976. type: object
  10977. engineVersion:
  10978. default: v2
  10979. description: |-
  10980. EngineVersion specifies the template engine version
  10981. that should be used to compile/execute the
  10982. template specified in .data and .templateFrom[].
  10983. enum:
  10984. - v2
  10985. type: string
  10986. mergePolicy:
  10987. default: Replace
  10988. enum:
  10989. - Replace
  10990. - Merge
  10991. type: string
  10992. metadata:
  10993. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10994. properties:
  10995. annotations:
  10996. additionalProperties:
  10997. type: string
  10998. type: object
  10999. labels:
  11000. additionalProperties:
  11001. type: string
  11002. type: object
  11003. type: object
  11004. templateFrom:
  11005. items:
  11006. properties:
  11007. configMap:
  11008. properties:
  11009. items:
  11010. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11011. items:
  11012. properties:
  11013. key:
  11014. description: A key in the ConfigMap/Secret
  11015. maxLength: 253
  11016. minLength: 1
  11017. pattern: ^[-._a-zA-Z0-9]+$
  11018. type: string
  11019. templateAs:
  11020. default: Values
  11021. enum:
  11022. - Values
  11023. - KeysAndValues
  11024. type: string
  11025. required:
  11026. - key
  11027. type: object
  11028. type: array
  11029. name:
  11030. description: The name of the ConfigMap/Secret resource
  11031. maxLength: 253
  11032. minLength: 1
  11033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11034. type: string
  11035. required:
  11036. - items
  11037. - name
  11038. type: object
  11039. literal:
  11040. type: string
  11041. secret:
  11042. properties:
  11043. items:
  11044. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11045. items:
  11046. properties:
  11047. key:
  11048. description: A key in the ConfigMap/Secret
  11049. maxLength: 253
  11050. minLength: 1
  11051. pattern: ^[-._a-zA-Z0-9]+$
  11052. type: string
  11053. templateAs:
  11054. default: Values
  11055. enum:
  11056. - Values
  11057. - KeysAndValues
  11058. type: string
  11059. required:
  11060. - key
  11061. type: object
  11062. type: array
  11063. name:
  11064. description: The name of the ConfigMap/Secret resource
  11065. maxLength: 253
  11066. minLength: 1
  11067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11068. type: string
  11069. required:
  11070. - items
  11071. - name
  11072. type: object
  11073. target:
  11074. default: Data
  11075. enum:
  11076. - Data
  11077. - Annotations
  11078. - Labels
  11079. type: string
  11080. type: object
  11081. type: array
  11082. type:
  11083. type: string
  11084. type: object
  11085. type: object
  11086. type: object
  11087. status:
  11088. properties:
  11089. binding:
  11090. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11091. properties:
  11092. name:
  11093. default: ""
  11094. description: |-
  11095. Name of the referent.
  11096. This field is effectively required, but due to backwards compatibility is
  11097. allowed to be empty. Instances of this type with an empty value here are
  11098. almost certainly wrong.
  11099. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11100. type: string
  11101. type: object
  11102. x-kubernetes-map-type: atomic
  11103. conditions:
  11104. items:
  11105. properties:
  11106. lastTransitionTime:
  11107. format: date-time
  11108. type: string
  11109. message:
  11110. type: string
  11111. reason:
  11112. type: string
  11113. status:
  11114. type: string
  11115. type:
  11116. type: string
  11117. required:
  11118. - status
  11119. - type
  11120. type: object
  11121. type: array
  11122. refreshTime:
  11123. description: |-
  11124. refreshTime is the time and date the external secret was fetched and
  11125. the target secret updated
  11126. format: date-time
  11127. nullable: true
  11128. type: string
  11129. syncedResourceVersion:
  11130. description: SyncedResourceVersion keeps track of the last synced version
  11131. type: string
  11132. type: object
  11133. type: object
  11134. served: true
  11135. storage: true
  11136. subresources:
  11137. status: {}
  11138. - additionalPrinterColumns:
  11139. - jsonPath: .spec.secretStoreRef.kind
  11140. name: StoreType
  11141. type: string
  11142. - jsonPath: .spec.secretStoreRef.name
  11143. name: Store
  11144. type: string
  11145. - jsonPath: .spec.refreshInterval
  11146. name: Refresh Interval
  11147. type: string
  11148. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11149. name: Status
  11150. type: string
  11151. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11152. name: Ready
  11153. type: string
  11154. deprecated: true
  11155. name: v1beta1
  11156. schema:
  11157. openAPIV3Schema:
  11158. description: ExternalSecret is the Schema for the external-secrets API.
  11159. properties:
  11160. apiVersion:
  11161. description: |-
  11162. APIVersion defines the versioned schema of this representation of an object.
  11163. Servers should convert recognized schemas to the latest internal value, and
  11164. may reject unrecognized values.
  11165. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11166. type: string
  11167. kind:
  11168. description: |-
  11169. Kind is a string value representing the REST resource this object represents.
  11170. Servers may infer this from the endpoint the client submits requests to.
  11171. Cannot be updated.
  11172. In CamelCase.
  11173. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11174. type: string
  11175. metadata:
  11176. type: object
  11177. spec:
  11178. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11179. properties:
  11180. data:
  11181. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11182. items:
  11183. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11184. properties:
  11185. remoteRef:
  11186. description: |-
  11187. RemoteRef points to the remote secret and defines
  11188. which secret (version/property/..) to fetch.
  11189. properties:
  11190. conversionStrategy:
  11191. default: Default
  11192. description: Used to define a conversion Strategy
  11193. enum:
  11194. - Default
  11195. - Unicode
  11196. type: string
  11197. decodingStrategy:
  11198. default: None
  11199. description: Used to define a decoding Strategy
  11200. enum:
  11201. - Auto
  11202. - Base64
  11203. - Base64URL
  11204. - None
  11205. type: string
  11206. key:
  11207. description: Key is the key used in the Provider, mandatory
  11208. type: string
  11209. metadataPolicy:
  11210. default: None
  11211. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11212. enum:
  11213. - None
  11214. - Fetch
  11215. type: string
  11216. property:
  11217. description: Used to select a specific property of the Provider value (if a map), if supported
  11218. type: string
  11219. version:
  11220. description: Used to select a specific version of the Provider value, if supported
  11221. type: string
  11222. required:
  11223. - key
  11224. type: object
  11225. secretKey:
  11226. description: The key in the Kubernetes Secret to store the value.
  11227. maxLength: 253
  11228. minLength: 1
  11229. pattern: ^[-._a-zA-Z0-9]+$
  11230. type: string
  11231. sourceRef:
  11232. description: |-
  11233. SourceRef allows you to override the source
  11234. from which the value will be pulled.
  11235. maxProperties: 1
  11236. minProperties: 1
  11237. properties:
  11238. generatorRef:
  11239. description: |-
  11240. GeneratorRef points to a generator custom resource.
  11241. Deprecated: The generatorRef is not implemented in .data[].
  11242. this will be removed with v1.
  11243. properties:
  11244. apiVersion:
  11245. default: generators.external-secrets.io/v1alpha1
  11246. description: Specify the apiVersion of the generator resource
  11247. type: string
  11248. kind:
  11249. description: Specify the Kind of the generator resource
  11250. enum:
  11251. - ACRAccessToken
  11252. - ClusterGenerator
  11253. - ECRAuthorizationToken
  11254. - Fake
  11255. - GCRAccessToken
  11256. - GithubAccessToken
  11257. - QuayAccessToken
  11258. - Password
  11259. - STSSessionToken
  11260. - UUID
  11261. - VaultDynamicSecret
  11262. - Webhook
  11263. - Grafana
  11264. type: string
  11265. name:
  11266. description: Specify the name of the generator resource
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11270. type: string
  11271. required:
  11272. - kind
  11273. - name
  11274. type: object
  11275. storeRef:
  11276. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11277. properties:
  11278. kind:
  11279. description: |-
  11280. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11281. Defaults to `SecretStore`
  11282. enum:
  11283. - SecretStore
  11284. - ClusterSecretStore
  11285. type: string
  11286. name:
  11287. description: Name of the SecretStore resource
  11288. maxLength: 253
  11289. minLength: 1
  11290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11291. type: string
  11292. type: object
  11293. type: object
  11294. required:
  11295. - remoteRef
  11296. - secretKey
  11297. type: object
  11298. type: array
  11299. dataFrom:
  11300. description: |-
  11301. DataFrom is used to fetch all properties from a specific Provider data
  11302. If multiple entries are specified, the Secret keys are merged in the specified order
  11303. items:
  11304. properties:
  11305. extract:
  11306. description: |-
  11307. Used to extract multiple key/value pairs from one secret
  11308. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11309. properties:
  11310. conversionStrategy:
  11311. default: Default
  11312. description: Used to define a conversion Strategy
  11313. enum:
  11314. - Default
  11315. - Unicode
  11316. type: string
  11317. decodingStrategy:
  11318. default: None
  11319. description: Used to define a decoding Strategy
  11320. enum:
  11321. - Auto
  11322. - Base64
  11323. - Base64URL
  11324. - None
  11325. type: string
  11326. key:
  11327. description: Key is the key used in the Provider, mandatory
  11328. type: string
  11329. metadataPolicy:
  11330. default: None
  11331. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11332. enum:
  11333. - None
  11334. - Fetch
  11335. type: string
  11336. property:
  11337. description: Used to select a specific property of the Provider value (if a map), if supported
  11338. type: string
  11339. version:
  11340. description: Used to select a specific version of the Provider value, if supported
  11341. type: string
  11342. required:
  11343. - key
  11344. type: object
  11345. find:
  11346. description: |-
  11347. Used to find secrets based on tags or regular expressions
  11348. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11349. properties:
  11350. conversionStrategy:
  11351. default: Default
  11352. description: Used to define a conversion Strategy
  11353. enum:
  11354. - Default
  11355. - Unicode
  11356. type: string
  11357. decodingStrategy:
  11358. default: None
  11359. description: Used to define a decoding Strategy
  11360. enum:
  11361. - Auto
  11362. - Base64
  11363. - Base64URL
  11364. - None
  11365. type: string
  11366. name:
  11367. description: Finds secrets based on the name.
  11368. properties:
  11369. regexp:
  11370. description: Finds secrets base
  11371. type: string
  11372. type: object
  11373. path:
  11374. description: A root path to start the find operations.
  11375. type: string
  11376. tags:
  11377. additionalProperties:
  11378. type: string
  11379. description: Find secrets based on tags.
  11380. type: object
  11381. type: object
  11382. rewrite:
  11383. description: |-
  11384. Used to rewrite secret Keys after getting them from the secret Provider
  11385. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11386. items:
  11387. properties:
  11388. regexp:
  11389. description: |-
  11390. Used to rewrite with regular expressions.
  11391. The resulting key will be the output of a regexp.ReplaceAll operation.
  11392. properties:
  11393. source:
  11394. description: Used to define the regular expression of a re.Compiler.
  11395. type: string
  11396. target:
  11397. description: Used to define the target pattern of a ReplaceAll operation.
  11398. type: string
  11399. required:
  11400. - source
  11401. - target
  11402. type: object
  11403. transform:
  11404. description: |-
  11405. Used to apply string transformation on the secrets.
  11406. The resulting key will be the output of the template applied by the operation.
  11407. properties:
  11408. template:
  11409. description: |-
  11410. Used to define the template to apply on the secret name.
  11411. `.value ` will specify the secret name in the template.
  11412. type: string
  11413. required:
  11414. - template
  11415. type: object
  11416. type: object
  11417. type: array
  11418. sourceRef:
  11419. description: |-
  11420. SourceRef points to a store or generator
  11421. which contains secret values ready to use.
  11422. Use this in combination with Extract or Find pull values out of
  11423. a specific SecretStore.
  11424. When sourceRef points to a generator Extract or Find is not supported.
  11425. The generator returns a static map of values
  11426. maxProperties: 1
  11427. minProperties: 1
  11428. properties:
  11429. generatorRef:
  11430. description: GeneratorRef points to a generator custom resource.
  11431. properties:
  11432. apiVersion:
  11433. default: generators.external-secrets.io/v1alpha1
  11434. description: Specify the apiVersion of the generator resource
  11435. type: string
  11436. kind:
  11437. description: Specify the Kind of the generator resource
  11438. enum:
  11439. - ACRAccessToken
  11440. - ClusterGenerator
  11441. - ECRAuthorizationToken
  11442. - Fake
  11443. - GCRAccessToken
  11444. - GithubAccessToken
  11445. - QuayAccessToken
  11446. - Password
  11447. - STSSessionToken
  11448. - UUID
  11449. - VaultDynamicSecret
  11450. - Webhook
  11451. - Grafana
  11452. type: string
  11453. name:
  11454. description: Specify the name of the generator resource
  11455. maxLength: 253
  11456. minLength: 1
  11457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11458. type: string
  11459. required:
  11460. - kind
  11461. - name
  11462. type: object
  11463. storeRef:
  11464. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11465. properties:
  11466. kind:
  11467. description: |-
  11468. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11469. Defaults to `SecretStore`
  11470. enum:
  11471. - SecretStore
  11472. - ClusterSecretStore
  11473. type: string
  11474. name:
  11475. description: Name of the SecretStore resource
  11476. maxLength: 253
  11477. minLength: 1
  11478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11479. type: string
  11480. type: object
  11481. type: object
  11482. type: object
  11483. type: array
  11484. refreshInterval:
  11485. default: 1h
  11486. description: |-
  11487. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11488. specified as Golang Duration strings.
  11489. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11490. Example values: "1h", "2h30m", "10s"
  11491. May be set to zero to fetch and create it once. Defaults to 1h.
  11492. type: string
  11493. refreshPolicy:
  11494. description: |-
  11495. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11496. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11497. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11498. No periodic updates occur if refreshInterval is 0.
  11499. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11500. enum:
  11501. - CreatedOnce
  11502. - Periodic
  11503. - OnChange
  11504. type: string
  11505. secretStoreRef:
  11506. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11507. properties:
  11508. kind:
  11509. description: |-
  11510. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11511. Defaults to `SecretStore`
  11512. enum:
  11513. - SecretStore
  11514. - ClusterSecretStore
  11515. type: string
  11516. name:
  11517. description: Name of the SecretStore resource
  11518. maxLength: 253
  11519. minLength: 1
  11520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11521. type: string
  11522. type: object
  11523. target:
  11524. default:
  11525. creationPolicy: Owner
  11526. deletionPolicy: Retain
  11527. description: |-
  11528. ExternalSecretTarget defines the Kubernetes Secret to be created
  11529. There can be only one target per ExternalSecret.
  11530. properties:
  11531. creationPolicy:
  11532. default: Owner
  11533. description: |-
  11534. CreationPolicy defines rules on how to create the resulting Secret.
  11535. Defaults to "Owner"
  11536. enum:
  11537. - Owner
  11538. - Orphan
  11539. - Merge
  11540. - None
  11541. type: string
  11542. deletionPolicy:
  11543. default: Retain
  11544. description: |-
  11545. DeletionPolicy defines rules on how to delete the resulting Secret.
  11546. Defaults to "Retain"
  11547. enum:
  11548. - Delete
  11549. - Merge
  11550. - Retain
  11551. type: string
  11552. immutable:
  11553. description: Immutable defines if the final secret will be immutable
  11554. type: boolean
  11555. name:
  11556. description: |-
  11557. The name of the Secret resource to be managed.
  11558. Defaults to the .metadata.name of the ExternalSecret resource
  11559. maxLength: 253
  11560. minLength: 1
  11561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11562. type: string
  11563. template:
  11564. description: Template defines a blueprint for the created Secret resource.
  11565. properties:
  11566. data:
  11567. additionalProperties:
  11568. type: string
  11569. type: object
  11570. engineVersion:
  11571. default: v2
  11572. description: |-
  11573. EngineVersion specifies the template engine version
  11574. that should be used to compile/execute the
  11575. template specified in .data and .templateFrom[].
  11576. enum:
  11577. - v2
  11578. type: string
  11579. mergePolicy:
  11580. default: Replace
  11581. enum:
  11582. - Replace
  11583. - Merge
  11584. type: string
  11585. metadata:
  11586. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11587. properties:
  11588. annotations:
  11589. additionalProperties:
  11590. type: string
  11591. type: object
  11592. labels:
  11593. additionalProperties:
  11594. type: string
  11595. type: object
  11596. type: object
  11597. templateFrom:
  11598. items:
  11599. properties:
  11600. configMap:
  11601. properties:
  11602. items:
  11603. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11604. items:
  11605. properties:
  11606. key:
  11607. description: A key in the ConfigMap/Secret
  11608. maxLength: 253
  11609. minLength: 1
  11610. pattern: ^[-._a-zA-Z0-9]+$
  11611. type: string
  11612. templateAs:
  11613. default: Values
  11614. enum:
  11615. - Values
  11616. - KeysAndValues
  11617. type: string
  11618. required:
  11619. - key
  11620. type: object
  11621. type: array
  11622. name:
  11623. description: The name of the ConfigMap/Secret resource
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11627. type: string
  11628. required:
  11629. - items
  11630. - name
  11631. type: object
  11632. literal:
  11633. type: string
  11634. secret:
  11635. properties:
  11636. items:
  11637. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11638. items:
  11639. properties:
  11640. key:
  11641. description: A key in the ConfigMap/Secret
  11642. maxLength: 253
  11643. minLength: 1
  11644. pattern: ^[-._a-zA-Z0-9]+$
  11645. type: string
  11646. templateAs:
  11647. default: Values
  11648. enum:
  11649. - Values
  11650. - KeysAndValues
  11651. type: string
  11652. required:
  11653. - key
  11654. type: object
  11655. type: array
  11656. name:
  11657. description: The name of the ConfigMap/Secret resource
  11658. maxLength: 253
  11659. minLength: 1
  11660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11661. type: string
  11662. required:
  11663. - items
  11664. - name
  11665. type: object
  11666. target:
  11667. default: Data
  11668. enum:
  11669. - Data
  11670. - Annotations
  11671. - Labels
  11672. type: string
  11673. type: object
  11674. type: array
  11675. type:
  11676. type: string
  11677. type: object
  11678. type: object
  11679. type: object
  11680. status:
  11681. properties:
  11682. binding:
  11683. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11684. properties:
  11685. name:
  11686. default: ""
  11687. description: |-
  11688. Name of the referent.
  11689. This field is effectively required, but due to backwards compatibility is
  11690. allowed to be empty. Instances of this type with an empty value here are
  11691. almost certainly wrong.
  11692. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11693. type: string
  11694. type: object
  11695. x-kubernetes-map-type: atomic
  11696. conditions:
  11697. items:
  11698. properties:
  11699. lastTransitionTime:
  11700. format: date-time
  11701. type: string
  11702. message:
  11703. type: string
  11704. reason:
  11705. type: string
  11706. status:
  11707. type: string
  11708. type:
  11709. type: string
  11710. required:
  11711. - status
  11712. - type
  11713. type: object
  11714. type: array
  11715. refreshTime:
  11716. description: |-
  11717. refreshTime is the time and date the external secret was fetched and
  11718. the target secret updated
  11719. format: date-time
  11720. nullable: true
  11721. type: string
  11722. syncedResourceVersion:
  11723. description: SyncedResourceVersion keeps track of the last synced version
  11724. type: string
  11725. type: object
  11726. type: object
  11727. served: false
  11728. storage: false
  11729. subresources:
  11730. status: {}
  11731. ---
  11732. apiVersion: apiextensions.k8s.io/v1
  11733. kind: CustomResourceDefinition
  11734. metadata:
  11735. annotations:
  11736. controller-gen.kubebuilder.io/version: v0.18.0
  11737. labels:
  11738. external-secrets.io/component: controller
  11739. name: pushsecrets.external-secrets.io
  11740. spec:
  11741. group: external-secrets.io
  11742. names:
  11743. categories:
  11744. - external-secrets
  11745. kind: PushSecret
  11746. listKind: PushSecretList
  11747. plural: pushsecrets
  11748. shortNames:
  11749. - ps
  11750. singular: pushsecret
  11751. scope: Namespaced
  11752. versions:
  11753. - additionalPrinterColumns:
  11754. - jsonPath: .metadata.creationTimestamp
  11755. name: AGE
  11756. type: date
  11757. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11758. name: Status
  11759. type: string
  11760. name: v1alpha1
  11761. schema:
  11762. openAPIV3Schema:
  11763. properties:
  11764. apiVersion:
  11765. description: |-
  11766. APIVersion defines the versioned schema of this representation of an object.
  11767. Servers should convert recognized schemas to the latest internal value, and
  11768. may reject unrecognized values.
  11769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11770. type: string
  11771. kind:
  11772. description: |-
  11773. Kind is a string value representing the REST resource this object represents.
  11774. Servers may infer this from the endpoint the client submits requests to.
  11775. Cannot be updated.
  11776. In CamelCase.
  11777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11778. type: string
  11779. metadata:
  11780. type: object
  11781. spec:
  11782. description: PushSecretSpec configures the behavior of the PushSecret.
  11783. properties:
  11784. data:
  11785. description: Secret Data that should be pushed to providers
  11786. items:
  11787. properties:
  11788. conversionStrategy:
  11789. default: None
  11790. description: Used to define a conversion Strategy for the secret keys
  11791. enum:
  11792. - None
  11793. - ReverseUnicode
  11794. type: string
  11795. match:
  11796. description: Match a given Secret Key to be pushed to the provider.
  11797. properties:
  11798. remoteRef:
  11799. description: Remote Refs to push to providers.
  11800. properties:
  11801. property:
  11802. description: Name of the property in the resulting secret
  11803. type: string
  11804. remoteKey:
  11805. description: Name of the resulting provider secret.
  11806. type: string
  11807. required:
  11808. - remoteKey
  11809. type: object
  11810. secretKey:
  11811. description: Secret Key to be pushed
  11812. type: string
  11813. required:
  11814. - remoteRef
  11815. type: object
  11816. metadata:
  11817. description: |-
  11818. Metadata is metadata attached to the secret.
  11819. The structure of metadata is provider specific, please look it up in the provider documentation.
  11820. x-kubernetes-preserve-unknown-fields: true
  11821. required:
  11822. - match
  11823. type: object
  11824. type: array
  11825. deletionPolicy:
  11826. default: None
  11827. description: Deletion Policy to handle Secrets in the provider.
  11828. enum:
  11829. - Delete
  11830. - None
  11831. type: string
  11832. refreshInterval:
  11833. default: 1h
  11834. description: The Interval to which External Secrets will try to push a secret definition
  11835. type: string
  11836. secretStoreRefs:
  11837. items:
  11838. properties:
  11839. kind:
  11840. default: SecretStore
  11841. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11842. enum:
  11843. - SecretStore
  11844. - ClusterSecretStore
  11845. type: string
  11846. labelSelector:
  11847. description: Optionally, sync to secret stores with label selector
  11848. properties:
  11849. matchExpressions:
  11850. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11851. items:
  11852. description: |-
  11853. A label selector requirement is a selector that contains values, a key, and an operator that
  11854. relates the key and values.
  11855. properties:
  11856. key:
  11857. description: key is the label key that the selector applies to.
  11858. type: string
  11859. operator:
  11860. description: |-
  11861. operator represents a key's relationship to a set of values.
  11862. Valid operators are In, NotIn, Exists and DoesNotExist.
  11863. type: string
  11864. values:
  11865. description: |-
  11866. values is an array of string values. If the operator is In or NotIn,
  11867. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11868. the values array must be empty. This array is replaced during a strategic
  11869. merge patch.
  11870. items:
  11871. type: string
  11872. type: array
  11873. x-kubernetes-list-type: atomic
  11874. required:
  11875. - key
  11876. - operator
  11877. type: object
  11878. type: array
  11879. x-kubernetes-list-type: atomic
  11880. matchLabels:
  11881. additionalProperties:
  11882. type: string
  11883. description: |-
  11884. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11885. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11886. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11887. type: object
  11888. type: object
  11889. x-kubernetes-map-type: atomic
  11890. name:
  11891. description: Optionally, sync to the SecretStore of the given name
  11892. maxLength: 253
  11893. minLength: 1
  11894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11895. type: string
  11896. type: object
  11897. type: array
  11898. selector:
  11899. description: The Secret Selector (k8s source) for the Push Secret
  11900. maxProperties: 1
  11901. minProperties: 1
  11902. properties:
  11903. generatorRef:
  11904. description: Point to a generator to create a Secret.
  11905. properties:
  11906. apiVersion:
  11907. default: generators.external-secrets.io/v1alpha1
  11908. description: Specify the apiVersion of the generator resource
  11909. type: string
  11910. kind:
  11911. description: Specify the Kind of the generator resource
  11912. enum:
  11913. - ACRAccessToken
  11914. - ClusterGenerator
  11915. - ECRAuthorizationToken
  11916. - Fake
  11917. - GCRAccessToken
  11918. - GithubAccessToken
  11919. - QuayAccessToken
  11920. - Password
  11921. - STSSessionToken
  11922. - UUID
  11923. - VaultDynamicSecret
  11924. - Webhook
  11925. - Grafana
  11926. - MFA
  11927. type: string
  11928. name:
  11929. description: Specify the name of the generator resource
  11930. maxLength: 253
  11931. minLength: 1
  11932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11933. type: string
  11934. required:
  11935. - kind
  11936. - name
  11937. type: object
  11938. secret:
  11939. description: Select a Secret to Push.
  11940. properties:
  11941. name:
  11942. description: |-
  11943. Name of the Secret.
  11944. The Secret must exist in the same namespace as the PushSecret manifest.
  11945. maxLength: 253
  11946. minLength: 1
  11947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11948. type: string
  11949. selector:
  11950. description: Selector chooses secrets using a labelSelector.
  11951. properties:
  11952. matchExpressions:
  11953. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11954. items:
  11955. description: |-
  11956. A label selector requirement is a selector that contains values, a key, and an operator that
  11957. relates the key and values.
  11958. properties:
  11959. key:
  11960. description: key is the label key that the selector applies to.
  11961. type: string
  11962. operator:
  11963. description: |-
  11964. operator represents a key's relationship to a set of values.
  11965. Valid operators are In, NotIn, Exists and DoesNotExist.
  11966. type: string
  11967. values:
  11968. description: |-
  11969. values is an array of string values. If the operator is In or NotIn,
  11970. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11971. the values array must be empty. This array is replaced during a strategic
  11972. merge patch.
  11973. items:
  11974. type: string
  11975. type: array
  11976. x-kubernetes-list-type: atomic
  11977. required:
  11978. - key
  11979. - operator
  11980. type: object
  11981. type: array
  11982. x-kubernetes-list-type: atomic
  11983. matchLabels:
  11984. additionalProperties:
  11985. type: string
  11986. description: |-
  11987. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11988. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11989. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11990. type: object
  11991. type: object
  11992. x-kubernetes-map-type: atomic
  11993. type: object
  11994. type: object
  11995. template:
  11996. description: Template defines a blueprint for the created Secret resource.
  11997. properties:
  11998. data:
  11999. additionalProperties:
  12000. type: string
  12001. type: object
  12002. engineVersion:
  12003. default: v2
  12004. description: |-
  12005. EngineVersion specifies the template engine version
  12006. that should be used to compile/execute the
  12007. template specified in .data and .templateFrom[].
  12008. enum:
  12009. - v2
  12010. type: string
  12011. mergePolicy:
  12012. default: Replace
  12013. enum:
  12014. - Replace
  12015. - Merge
  12016. type: string
  12017. metadata:
  12018. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12019. properties:
  12020. annotations:
  12021. additionalProperties:
  12022. type: string
  12023. type: object
  12024. labels:
  12025. additionalProperties:
  12026. type: string
  12027. type: object
  12028. type: object
  12029. templateFrom:
  12030. items:
  12031. properties:
  12032. configMap:
  12033. properties:
  12034. items:
  12035. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12036. items:
  12037. properties:
  12038. key:
  12039. description: A key in the ConfigMap/Secret
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[-._a-zA-Z0-9]+$
  12043. type: string
  12044. templateAs:
  12045. default: Values
  12046. enum:
  12047. - Values
  12048. - KeysAndValues
  12049. type: string
  12050. required:
  12051. - key
  12052. type: object
  12053. type: array
  12054. name:
  12055. description: The name of the ConfigMap/Secret resource
  12056. maxLength: 253
  12057. minLength: 1
  12058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12059. type: string
  12060. required:
  12061. - items
  12062. - name
  12063. type: object
  12064. literal:
  12065. type: string
  12066. secret:
  12067. properties:
  12068. items:
  12069. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12070. items:
  12071. properties:
  12072. key:
  12073. description: A key in the ConfigMap/Secret
  12074. maxLength: 253
  12075. minLength: 1
  12076. pattern: ^[-._a-zA-Z0-9]+$
  12077. type: string
  12078. templateAs:
  12079. default: Values
  12080. enum:
  12081. - Values
  12082. - KeysAndValues
  12083. type: string
  12084. required:
  12085. - key
  12086. type: object
  12087. type: array
  12088. name:
  12089. description: The name of the ConfigMap/Secret resource
  12090. maxLength: 253
  12091. minLength: 1
  12092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12093. type: string
  12094. required:
  12095. - items
  12096. - name
  12097. type: object
  12098. target:
  12099. default: Data
  12100. enum:
  12101. - Data
  12102. - Annotations
  12103. - Labels
  12104. type: string
  12105. type: object
  12106. type: array
  12107. type:
  12108. type: string
  12109. type: object
  12110. updatePolicy:
  12111. default: Replace
  12112. description: UpdatePolicy to handle Secrets in the provider.
  12113. enum:
  12114. - Replace
  12115. - IfNotExists
  12116. type: string
  12117. required:
  12118. - secretStoreRefs
  12119. - selector
  12120. type: object
  12121. status:
  12122. description: PushSecretStatus indicates the history of the status of PushSecret.
  12123. properties:
  12124. conditions:
  12125. items:
  12126. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12127. properties:
  12128. lastTransitionTime:
  12129. format: date-time
  12130. type: string
  12131. message:
  12132. type: string
  12133. reason:
  12134. type: string
  12135. status:
  12136. type: string
  12137. type:
  12138. description: PushSecretConditionType indicates the condition of the PushSecret.
  12139. type: string
  12140. required:
  12141. - status
  12142. - type
  12143. type: object
  12144. type: array
  12145. refreshTime:
  12146. description: |-
  12147. refreshTime is the time and date the external secret was fetched and
  12148. the target secret updated
  12149. format: date-time
  12150. nullable: true
  12151. type: string
  12152. syncedPushSecrets:
  12153. additionalProperties:
  12154. additionalProperties:
  12155. properties:
  12156. conversionStrategy:
  12157. default: None
  12158. description: Used to define a conversion Strategy for the secret keys
  12159. enum:
  12160. - None
  12161. - ReverseUnicode
  12162. type: string
  12163. match:
  12164. description: Match a given Secret Key to be pushed to the provider.
  12165. properties:
  12166. remoteRef:
  12167. description: Remote Refs to push to providers.
  12168. properties:
  12169. property:
  12170. description: Name of the property in the resulting secret
  12171. type: string
  12172. remoteKey:
  12173. description: Name of the resulting provider secret.
  12174. type: string
  12175. required:
  12176. - remoteKey
  12177. type: object
  12178. secretKey:
  12179. description: Secret Key to be pushed
  12180. type: string
  12181. required:
  12182. - remoteRef
  12183. type: object
  12184. metadata:
  12185. description: |-
  12186. Metadata is metadata attached to the secret.
  12187. The structure of metadata is provider specific, please look it up in the provider documentation.
  12188. x-kubernetes-preserve-unknown-fields: true
  12189. required:
  12190. - match
  12191. type: object
  12192. type: object
  12193. description: |-
  12194. Synced PushSecrets, including secrets that already exist in provider.
  12195. Matches secret stores to PushSecretData that was stored to that secret store.
  12196. type: object
  12197. syncedResourceVersion:
  12198. description: SyncedResourceVersion keeps track of the last synced version.
  12199. type: string
  12200. type: object
  12201. type: object
  12202. served: true
  12203. storage: true
  12204. subresources:
  12205. status: {}
  12206. ---
  12207. apiVersion: apiextensions.k8s.io/v1
  12208. kind: CustomResourceDefinition
  12209. metadata:
  12210. annotations:
  12211. controller-gen.kubebuilder.io/version: v0.18.0
  12212. labels:
  12213. external-secrets.io/component: controller
  12214. name: secretstores.external-secrets.io
  12215. spec:
  12216. group: external-secrets.io
  12217. names:
  12218. categories:
  12219. - external-secrets
  12220. kind: SecretStore
  12221. listKind: SecretStoreList
  12222. plural: secretstores
  12223. shortNames:
  12224. - ss
  12225. singular: secretstore
  12226. scope: Namespaced
  12227. versions:
  12228. - additionalPrinterColumns:
  12229. - jsonPath: .metadata.creationTimestamp
  12230. name: AGE
  12231. type: date
  12232. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12233. name: Status
  12234. type: string
  12235. - jsonPath: .status.capabilities
  12236. name: Capabilities
  12237. type: string
  12238. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12239. name: Ready
  12240. type: string
  12241. name: v1
  12242. schema:
  12243. openAPIV3Schema:
  12244. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12245. properties:
  12246. apiVersion:
  12247. description: |-
  12248. APIVersion defines the versioned schema of this representation of an object.
  12249. Servers should convert recognized schemas to the latest internal value, and
  12250. may reject unrecognized values.
  12251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12252. type: string
  12253. kind:
  12254. description: |-
  12255. Kind is a string value representing the REST resource this object represents.
  12256. Servers may infer this from the endpoint the client submits requests to.
  12257. Cannot be updated.
  12258. In CamelCase.
  12259. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12260. type: string
  12261. metadata:
  12262. type: object
  12263. spec:
  12264. description: SecretStoreSpec defines the desired state of SecretStore.
  12265. properties:
  12266. conditions:
  12267. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12268. items:
  12269. description: |-
  12270. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12271. for a ClusterSecretStore instance.
  12272. properties:
  12273. namespaceRegexes:
  12274. description: Choose namespaces by using regex matching
  12275. items:
  12276. type: string
  12277. type: array
  12278. namespaceSelector:
  12279. description: Choose namespace using a labelSelector
  12280. properties:
  12281. matchExpressions:
  12282. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12283. items:
  12284. description: |-
  12285. A label selector requirement is a selector that contains values, a key, and an operator that
  12286. relates the key and values.
  12287. properties:
  12288. key:
  12289. description: key is the label key that the selector applies to.
  12290. type: string
  12291. operator:
  12292. description: |-
  12293. operator represents a key's relationship to a set of values.
  12294. Valid operators are In, NotIn, Exists and DoesNotExist.
  12295. type: string
  12296. values:
  12297. description: |-
  12298. values is an array of string values. If the operator is In or NotIn,
  12299. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12300. the values array must be empty. This array is replaced during a strategic
  12301. merge patch.
  12302. items:
  12303. type: string
  12304. type: array
  12305. x-kubernetes-list-type: atomic
  12306. required:
  12307. - key
  12308. - operator
  12309. type: object
  12310. type: array
  12311. x-kubernetes-list-type: atomic
  12312. matchLabels:
  12313. additionalProperties:
  12314. type: string
  12315. description: |-
  12316. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12317. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12318. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12319. type: object
  12320. type: object
  12321. x-kubernetes-map-type: atomic
  12322. namespaces:
  12323. description: Choose namespaces by name
  12324. items:
  12325. maxLength: 63
  12326. minLength: 1
  12327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12328. type: string
  12329. type: array
  12330. type: object
  12331. type: array
  12332. controller:
  12333. description: |-
  12334. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12335. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12336. type: string
  12337. provider:
  12338. description: Used to configure the provider. Only one provider may be set
  12339. maxProperties: 1
  12340. minProperties: 1
  12341. properties:
  12342. akeyless:
  12343. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12344. properties:
  12345. akeylessGWApiURL:
  12346. description: Akeyless GW API Url from which the secrets to be fetched from.
  12347. type: string
  12348. authSecretRef:
  12349. description: Auth configures how the operator authenticates with Akeyless.
  12350. properties:
  12351. kubernetesAuth:
  12352. description: |-
  12353. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12354. token stored in the named Secret resource.
  12355. properties:
  12356. accessID:
  12357. description: the Akeyless Kubernetes auth-method access-id
  12358. type: string
  12359. k8sConfName:
  12360. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12361. type: string
  12362. secretRef:
  12363. description: |-
  12364. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12365. for authenticating with Akeyless. If a name is specified without a key,
  12366. `token` is the default. If one is not specified, the one bound to
  12367. the controller will be used.
  12368. properties:
  12369. key:
  12370. description: |-
  12371. A key in the referenced Secret.
  12372. Some instances of this field may be defaulted, in others it may be required.
  12373. maxLength: 253
  12374. minLength: 1
  12375. pattern: ^[-._a-zA-Z0-9]+$
  12376. type: string
  12377. name:
  12378. description: The name of the Secret resource being referred to.
  12379. maxLength: 253
  12380. minLength: 1
  12381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12382. type: string
  12383. namespace:
  12384. description: |-
  12385. The namespace of the Secret resource being referred to.
  12386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12387. maxLength: 63
  12388. minLength: 1
  12389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12390. type: string
  12391. type: object
  12392. serviceAccountRef:
  12393. description: |-
  12394. Optional service account field containing the name of a kubernetes ServiceAccount.
  12395. If the service account is specified, the service account secret token JWT will be used
  12396. for authenticating with Akeyless. If the service account selector is not supplied,
  12397. the secretRef will be used instead.
  12398. properties:
  12399. audiences:
  12400. description: |-
  12401. Audience specifies the `aud` claim for the service account token
  12402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12403. then this audiences will be appended to the list
  12404. items:
  12405. type: string
  12406. type: array
  12407. name:
  12408. description: The name of the ServiceAccount resource being referred to.
  12409. maxLength: 253
  12410. minLength: 1
  12411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12412. type: string
  12413. namespace:
  12414. description: |-
  12415. Namespace of the resource being referred to.
  12416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12417. maxLength: 63
  12418. minLength: 1
  12419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12420. type: string
  12421. required:
  12422. - name
  12423. type: object
  12424. required:
  12425. - accessID
  12426. - k8sConfName
  12427. type: object
  12428. secretRef:
  12429. description: |-
  12430. Reference to a Secret that contains the details
  12431. to authenticate with Akeyless.
  12432. properties:
  12433. accessID:
  12434. description: The SecretAccessID is used for authentication
  12435. properties:
  12436. key:
  12437. description: |-
  12438. A key in the referenced Secret.
  12439. Some instances of this field may be defaulted, in others it may be required.
  12440. maxLength: 253
  12441. minLength: 1
  12442. pattern: ^[-._a-zA-Z0-9]+$
  12443. type: string
  12444. name:
  12445. description: The name of the Secret resource being referred to.
  12446. maxLength: 253
  12447. minLength: 1
  12448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12449. type: string
  12450. namespace:
  12451. description: |-
  12452. The namespace of the Secret resource being referred to.
  12453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12454. maxLength: 63
  12455. minLength: 1
  12456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12457. type: string
  12458. type: object
  12459. accessType:
  12460. description: |-
  12461. A reference to a specific 'key' within a Secret resource.
  12462. In some instances, `key` is a required field.
  12463. properties:
  12464. key:
  12465. description: |-
  12466. A key in the referenced Secret.
  12467. Some instances of this field may be defaulted, in others it may be required.
  12468. maxLength: 253
  12469. minLength: 1
  12470. pattern: ^[-._a-zA-Z0-9]+$
  12471. type: string
  12472. name:
  12473. description: The name of the Secret resource being referred to.
  12474. maxLength: 253
  12475. minLength: 1
  12476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12477. type: string
  12478. namespace:
  12479. description: |-
  12480. The namespace of the Secret resource being referred to.
  12481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12482. maxLength: 63
  12483. minLength: 1
  12484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12485. type: string
  12486. type: object
  12487. accessTypeParam:
  12488. description: |-
  12489. A reference to a specific 'key' within a Secret resource.
  12490. In some instances, `key` is a required field.
  12491. properties:
  12492. key:
  12493. description: |-
  12494. A key in the referenced Secret.
  12495. Some instances of this field may be defaulted, in others it may be required.
  12496. maxLength: 253
  12497. minLength: 1
  12498. pattern: ^[-._a-zA-Z0-9]+$
  12499. type: string
  12500. name:
  12501. description: The name of the Secret resource being referred to.
  12502. maxLength: 253
  12503. minLength: 1
  12504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12505. type: string
  12506. namespace:
  12507. description: |-
  12508. The namespace of the Secret resource being referred to.
  12509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12510. maxLength: 63
  12511. minLength: 1
  12512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12513. type: string
  12514. type: object
  12515. type: object
  12516. type: object
  12517. caBundle:
  12518. description: |-
  12519. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12520. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12521. are used to validate the TLS connection.
  12522. format: byte
  12523. type: string
  12524. caProvider:
  12525. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12526. properties:
  12527. key:
  12528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12529. maxLength: 253
  12530. minLength: 1
  12531. pattern: ^[-._a-zA-Z0-9]+$
  12532. type: string
  12533. name:
  12534. description: The name of the object located at the provider type.
  12535. maxLength: 253
  12536. minLength: 1
  12537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12538. type: string
  12539. namespace:
  12540. description: |-
  12541. The namespace the Provider type is in.
  12542. Can only be defined when used in a ClusterSecretStore.
  12543. maxLength: 63
  12544. minLength: 1
  12545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12546. type: string
  12547. type:
  12548. description: The type of provider to use such as "Secret", or "ConfigMap".
  12549. enum:
  12550. - Secret
  12551. - ConfigMap
  12552. type: string
  12553. required:
  12554. - name
  12555. - type
  12556. type: object
  12557. required:
  12558. - akeylessGWApiURL
  12559. - authSecretRef
  12560. type: object
  12561. alibaba:
  12562. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12563. properties:
  12564. auth:
  12565. description: AlibabaAuth contains a secretRef for credentials.
  12566. properties:
  12567. rrsa:
  12568. description: Authenticate against Alibaba using RRSA.
  12569. properties:
  12570. oidcProviderArn:
  12571. type: string
  12572. oidcTokenFilePath:
  12573. type: string
  12574. roleArn:
  12575. type: string
  12576. sessionName:
  12577. type: string
  12578. required:
  12579. - oidcProviderArn
  12580. - oidcTokenFilePath
  12581. - roleArn
  12582. - sessionName
  12583. type: object
  12584. secretRef:
  12585. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12586. properties:
  12587. accessKeyIDSecretRef:
  12588. description: The AccessKeyID is used for authentication
  12589. properties:
  12590. key:
  12591. description: |-
  12592. A key in the referenced Secret.
  12593. Some instances of this field may be defaulted, in others it may be required.
  12594. maxLength: 253
  12595. minLength: 1
  12596. pattern: ^[-._a-zA-Z0-9]+$
  12597. type: string
  12598. name:
  12599. description: The name of the Secret resource being referred to.
  12600. maxLength: 253
  12601. minLength: 1
  12602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12603. type: string
  12604. namespace:
  12605. description: |-
  12606. The namespace of the Secret resource being referred to.
  12607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12608. maxLength: 63
  12609. minLength: 1
  12610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12611. type: string
  12612. type: object
  12613. accessKeySecretSecretRef:
  12614. description: The AccessKeySecret is used for authentication
  12615. properties:
  12616. key:
  12617. description: |-
  12618. A key in the referenced Secret.
  12619. Some instances of this field may be defaulted, in others it may be required.
  12620. maxLength: 253
  12621. minLength: 1
  12622. pattern: ^[-._a-zA-Z0-9]+$
  12623. type: string
  12624. name:
  12625. description: The name of the Secret resource being referred to.
  12626. maxLength: 253
  12627. minLength: 1
  12628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12629. type: string
  12630. namespace:
  12631. description: |-
  12632. The namespace of the Secret resource being referred to.
  12633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12634. maxLength: 63
  12635. minLength: 1
  12636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12637. type: string
  12638. type: object
  12639. required:
  12640. - accessKeyIDSecretRef
  12641. - accessKeySecretSecretRef
  12642. type: object
  12643. type: object
  12644. regionID:
  12645. description: Alibaba Region to be used for the provider
  12646. type: string
  12647. required:
  12648. - auth
  12649. - regionID
  12650. type: object
  12651. aws:
  12652. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12653. properties:
  12654. additionalRoles:
  12655. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12656. items:
  12657. type: string
  12658. type: array
  12659. auth:
  12660. description: |-
  12661. Auth defines the information necessary to authenticate against AWS
  12662. if not set aws sdk will infer credentials from your environment
  12663. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12664. properties:
  12665. jwt:
  12666. description: Authenticate against AWS using service account tokens.
  12667. properties:
  12668. serviceAccountRef:
  12669. description: A reference to a ServiceAccount resource.
  12670. properties:
  12671. audiences:
  12672. description: |-
  12673. Audience specifies the `aud` claim for the service account token
  12674. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12675. then this audiences will be appended to the list
  12676. items:
  12677. type: string
  12678. type: array
  12679. name:
  12680. description: The name of the ServiceAccount resource being referred to.
  12681. maxLength: 253
  12682. minLength: 1
  12683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12684. type: string
  12685. namespace:
  12686. description: |-
  12687. Namespace of the resource being referred to.
  12688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12689. maxLength: 63
  12690. minLength: 1
  12691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12692. type: string
  12693. required:
  12694. - name
  12695. type: object
  12696. type: object
  12697. secretRef:
  12698. description: |-
  12699. AWSAuthSecretRef holds secret references for AWS credentials
  12700. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12701. properties:
  12702. accessKeyIDSecretRef:
  12703. description: The AccessKeyID is used for authentication
  12704. properties:
  12705. key:
  12706. description: |-
  12707. A key in the referenced Secret.
  12708. Some instances of this field may be defaulted, in others it may be required.
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[-._a-zA-Z0-9]+$
  12712. type: string
  12713. name:
  12714. description: The name of the Secret resource being referred to.
  12715. maxLength: 253
  12716. minLength: 1
  12717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12718. type: string
  12719. namespace:
  12720. description: |-
  12721. The namespace of the Secret resource being referred to.
  12722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12723. maxLength: 63
  12724. minLength: 1
  12725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12726. type: string
  12727. type: object
  12728. secretAccessKeySecretRef:
  12729. description: The SecretAccessKey is used for authentication
  12730. properties:
  12731. key:
  12732. description: |-
  12733. A key in the referenced Secret.
  12734. Some instances of this field may be defaulted, in others it may be required.
  12735. maxLength: 253
  12736. minLength: 1
  12737. pattern: ^[-._a-zA-Z0-9]+$
  12738. type: string
  12739. name:
  12740. description: The name of the Secret resource being referred to.
  12741. maxLength: 253
  12742. minLength: 1
  12743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12744. type: string
  12745. namespace:
  12746. description: |-
  12747. The namespace of the Secret resource being referred to.
  12748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12749. maxLength: 63
  12750. minLength: 1
  12751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12752. type: string
  12753. type: object
  12754. sessionTokenSecretRef:
  12755. description: |-
  12756. The SessionToken used for authentication
  12757. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12758. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12759. properties:
  12760. key:
  12761. description: |-
  12762. A key in the referenced Secret.
  12763. Some instances of this field may be defaulted, in others it may be required.
  12764. maxLength: 253
  12765. minLength: 1
  12766. pattern: ^[-._a-zA-Z0-9]+$
  12767. type: string
  12768. name:
  12769. description: The name of the Secret resource being referred to.
  12770. maxLength: 253
  12771. minLength: 1
  12772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12773. type: string
  12774. namespace:
  12775. description: |-
  12776. The namespace of the Secret resource being referred to.
  12777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12778. maxLength: 63
  12779. minLength: 1
  12780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12781. type: string
  12782. type: object
  12783. type: object
  12784. type: object
  12785. externalID:
  12786. description: AWS External ID set on assumed IAM roles
  12787. type: string
  12788. prefix:
  12789. description: Prefix adds a prefix to all retrieved values.
  12790. type: string
  12791. region:
  12792. description: AWS Region to be used for the provider
  12793. type: string
  12794. role:
  12795. description: Role is a Role ARN which the provider will assume
  12796. type: string
  12797. secretsManager:
  12798. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12799. properties:
  12800. forceDeleteWithoutRecovery:
  12801. description: |-
  12802. Specifies whether to delete the secret without any recovery window. You
  12803. can't use both this parameter and RecoveryWindowInDays in the same call.
  12804. If you don't use either, then by default Secrets Manager uses a 30 day
  12805. recovery window.
  12806. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12807. type: boolean
  12808. recoveryWindowInDays:
  12809. description: |-
  12810. The number of days from 7 to 30 that Secrets Manager waits before
  12811. permanently deleting the secret. You can't use both this parameter and
  12812. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12813. then by default Secrets Manager uses a 30 day recovery window.
  12814. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12815. format: int64
  12816. type: integer
  12817. type: object
  12818. service:
  12819. description: Service defines which service should be used to fetch the secrets
  12820. enum:
  12821. - SecretsManager
  12822. - ParameterStore
  12823. type: string
  12824. sessionTags:
  12825. description: AWS STS assume role session tags
  12826. items:
  12827. properties:
  12828. key:
  12829. type: string
  12830. value:
  12831. type: string
  12832. required:
  12833. - key
  12834. - value
  12835. type: object
  12836. type: array
  12837. transitiveTagKeys:
  12838. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12839. items:
  12840. type: string
  12841. type: array
  12842. required:
  12843. - region
  12844. - service
  12845. type: object
  12846. azurekv:
  12847. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12848. properties:
  12849. authSecretRef:
  12850. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12851. properties:
  12852. clientCertificate:
  12853. description: The Azure ClientCertificate of the service principle used for authentication.
  12854. properties:
  12855. key:
  12856. description: |-
  12857. A key in the referenced Secret.
  12858. Some instances of this field may be defaulted, in others it may be required.
  12859. maxLength: 253
  12860. minLength: 1
  12861. pattern: ^[-._a-zA-Z0-9]+$
  12862. type: string
  12863. name:
  12864. description: The name of the Secret resource being referred to.
  12865. maxLength: 253
  12866. minLength: 1
  12867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12868. type: string
  12869. namespace:
  12870. description: |-
  12871. The namespace of the Secret resource being referred to.
  12872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12873. maxLength: 63
  12874. minLength: 1
  12875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12876. type: string
  12877. type: object
  12878. clientId:
  12879. description: The Azure clientId of the service principle or managed identity used for authentication.
  12880. properties:
  12881. key:
  12882. description: |-
  12883. A key in the referenced Secret.
  12884. Some instances of this field may be defaulted, in others it may be required.
  12885. maxLength: 253
  12886. minLength: 1
  12887. pattern: ^[-._a-zA-Z0-9]+$
  12888. type: string
  12889. name:
  12890. description: The name of the Secret resource being referred to.
  12891. maxLength: 253
  12892. minLength: 1
  12893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12894. type: string
  12895. namespace:
  12896. description: |-
  12897. The namespace of the Secret resource being referred to.
  12898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12899. maxLength: 63
  12900. minLength: 1
  12901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12902. type: string
  12903. type: object
  12904. clientSecret:
  12905. description: The Azure ClientSecret of the service principle used for authentication.
  12906. properties:
  12907. key:
  12908. description: |-
  12909. A key in the referenced Secret.
  12910. Some instances of this field may be defaulted, in others it may be required.
  12911. maxLength: 253
  12912. minLength: 1
  12913. pattern: ^[-._a-zA-Z0-9]+$
  12914. type: string
  12915. name:
  12916. description: The name of the Secret resource being referred to.
  12917. maxLength: 253
  12918. minLength: 1
  12919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12920. type: string
  12921. namespace:
  12922. description: |-
  12923. The namespace of the Secret resource being referred to.
  12924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12925. maxLength: 63
  12926. minLength: 1
  12927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12928. type: string
  12929. type: object
  12930. tenantId:
  12931. description: The Azure tenantId of the managed identity used for authentication.
  12932. properties:
  12933. key:
  12934. description: |-
  12935. A key in the referenced Secret.
  12936. Some instances of this field may be defaulted, in others it may be required.
  12937. maxLength: 253
  12938. minLength: 1
  12939. pattern: ^[-._a-zA-Z0-9]+$
  12940. type: string
  12941. name:
  12942. description: The name of the Secret resource being referred to.
  12943. maxLength: 253
  12944. minLength: 1
  12945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12946. type: string
  12947. namespace:
  12948. description: |-
  12949. The namespace of the Secret resource being referred to.
  12950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12951. maxLength: 63
  12952. minLength: 1
  12953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12954. type: string
  12955. type: object
  12956. type: object
  12957. authType:
  12958. default: ServicePrincipal
  12959. description: |-
  12960. Auth type defines how to authenticate to the keyvault service.
  12961. Valid values are:
  12962. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12963. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12964. enum:
  12965. - ServicePrincipal
  12966. - ManagedIdentity
  12967. - WorkloadIdentity
  12968. type: string
  12969. environmentType:
  12970. default: PublicCloud
  12971. description: |-
  12972. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12973. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12974. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12975. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12976. enum:
  12977. - PublicCloud
  12978. - USGovernmentCloud
  12979. - ChinaCloud
  12980. - GermanCloud
  12981. type: string
  12982. identityId:
  12983. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12984. type: string
  12985. serviceAccountRef:
  12986. description: |-
  12987. ServiceAccountRef specified the service account
  12988. that should be used when authenticating with WorkloadIdentity.
  12989. properties:
  12990. audiences:
  12991. description: |-
  12992. Audience specifies the `aud` claim for the service account token
  12993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12994. then this audiences will be appended to the list
  12995. items:
  12996. type: string
  12997. type: array
  12998. name:
  12999. description: The name of the ServiceAccount resource being referred to.
  13000. maxLength: 253
  13001. minLength: 1
  13002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13003. type: string
  13004. namespace:
  13005. description: |-
  13006. Namespace of the resource being referred to.
  13007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13008. maxLength: 63
  13009. minLength: 1
  13010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13011. type: string
  13012. required:
  13013. - name
  13014. type: object
  13015. tenantId:
  13016. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13017. type: string
  13018. vaultUrl:
  13019. description: Vault Url from which the secrets to be fetched from.
  13020. type: string
  13021. required:
  13022. - vaultUrl
  13023. type: object
  13024. beyondtrust:
  13025. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13026. properties:
  13027. auth:
  13028. description: Auth configures how the operator authenticates with Beyondtrust.
  13029. properties:
  13030. apiKey:
  13031. description: APIKey If not provided then ClientID/ClientSecret become required.
  13032. properties:
  13033. secretRef:
  13034. description: SecretRef references a key in a secret that will be used as value.
  13035. properties:
  13036. key:
  13037. description: |-
  13038. A key in the referenced Secret.
  13039. Some instances of this field may be defaulted, in others it may be required.
  13040. maxLength: 253
  13041. minLength: 1
  13042. pattern: ^[-._a-zA-Z0-9]+$
  13043. type: string
  13044. name:
  13045. description: The name of the Secret resource being referred to.
  13046. maxLength: 253
  13047. minLength: 1
  13048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13049. type: string
  13050. namespace:
  13051. description: |-
  13052. The namespace of the Secret resource being referred to.
  13053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13054. maxLength: 63
  13055. minLength: 1
  13056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13057. type: string
  13058. type: object
  13059. value:
  13060. description: Value can be specified directly to set a value without using a secret.
  13061. type: string
  13062. type: object
  13063. certificate:
  13064. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13065. properties:
  13066. secretRef:
  13067. description: SecretRef references a key in a secret that will be used as value.
  13068. properties:
  13069. key:
  13070. description: |-
  13071. A key in the referenced Secret.
  13072. Some instances of this field may be defaulted, in others it may be required.
  13073. maxLength: 253
  13074. minLength: 1
  13075. pattern: ^[-._a-zA-Z0-9]+$
  13076. type: string
  13077. name:
  13078. description: The name of the Secret resource being referred to.
  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. namespace:
  13084. description: |-
  13085. The namespace of the Secret resource being referred to.
  13086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13087. maxLength: 63
  13088. minLength: 1
  13089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13090. type: string
  13091. type: object
  13092. value:
  13093. description: Value can be specified directly to set a value without using a secret.
  13094. type: string
  13095. type: object
  13096. certificateKey:
  13097. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13098. properties:
  13099. secretRef:
  13100. description: SecretRef references a key in a secret that will be used as value.
  13101. properties:
  13102. key:
  13103. description: |-
  13104. A key in the referenced Secret.
  13105. Some instances of this field may be defaulted, in others it may be required.
  13106. maxLength: 253
  13107. minLength: 1
  13108. pattern: ^[-._a-zA-Z0-9]+$
  13109. type: string
  13110. name:
  13111. description: The name of the Secret resource being referred to.
  13112. maxLength: 253
  13113. minLength: 1
  13114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13115. type: string
  13116. namespace:
  13117. description: |-
  13118. The namespace of the Secret resource being referred to.
  13119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13120. maxLength: 63
  13121. minLength: 1
  13122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13123. type: string
  13124. type: object
  13125. value:
  13126. description: Value can be specified directly to set a value without using a secret.
  13127. type: string
  13128. type: object
  13129. clientId:
  13130. description: ClientID is the API OAuth Client ID.
  13131. properties:
  13132. secretRef:
  13133. description: SecretRef references a key in a secret that will be used as value.
  13134. properties:
  13135. key:
  13136. description: |-
  13137. A key in the referenced Secret.
  13138. Some instances of this field may be defaulted, in others it may be required.
  13139. maxLength: 253
  13140. minLength: 1
  13141. pattern: ^[-._a-zA-Z0-9]+$
  13142. type: string
  13143. name:
  13144. description: The name of the Secret resource being referred to.
  13145. maxLength: 253
  13146. minLength: 1
  13147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13148. type: string
  13149. namespace:
  13150. description: |-
  13151. The namespace of the Secret resource being referred to.
  13152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13153. maxLength: 63
  13154. minLength: 1
  13155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13156. type: string
  13157. type: object
  13158. value:
  13159. description: Value can be specified directly to set a value without using a secret.
  13160. type: string
  13161. type: object
  13162. clientSecret:
  13163. description: ClientSecret is the API OAuth Client Secret.
  13164. properties:
  13165. secretRef:
  13166. description: SecretRef references a key in a secret that will be used as value.
  13167. properties:
  13168. key:
  13169. description: |-
  13170. A key in the referenced Secret.
  13171. Some instances of this field may be defaulted, in others it may be required.
  13172. maxLength: 253
  13173. minLength: 1
  13174. pattern: ^[-._a-zA-Z0-9]+$
  13175. type: string
  13176. name:
  13177. description: The name of the Secret resource being referred to.
  13178. maxLength: 253
  13179. minLength: 1
  13180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13181. type: string
  13182. namespace:
  13183. description: |-
  13184. The namespace of the Secret resource being referred to.
  13185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13186. maxLength: 63
  13187. minLength: 1
  13188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13189. type: string
  13190. type: object
  13191. value:
  13192. description: Value can be specified directly to set a value without using a secret.
  13193. type: string
  13194. type: object
  13195. type: object
  13196. server:
  13197. description: Auth configures how API server works.
  13198. properties:
  13199. apiUrl:
  13200. type: string
  13201. apiVersion:
  13202. type: string
  13203. clientTimeOutSeconds:
  13204. 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.
  13205. type: integer
  13206. retrievalType:
  13207. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13208. type: string
  13209. separator:
  13210. description: A character that separates the folder names.
  13211. type: string
  13212. verifyCA:
  13213. type: boolean
  13214. required:
  13215. - apiUrl
  13216. - verifyCA
  13217. type: object
  13218. required:
  13219. - auth
  13220. - server
  13221. type: object
  13222. bitwardensecretsmanager:
  13223. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13224. properties:
  13225. apiURL:
  13226. type: string
  13227. auth:
  13228. description: |-
  13229. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13230. Make sure that the token being used has permissions on the given secret.
  13231. properties:
  13232. secretRef:
  13233. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13234. properties:
  13235. credentials:
  13236. description: AccessToken used for the bitwarden instance.
  13237. properties:
  13238. key:
  13239. description: |-
  13240. A key in the referenced Secret.
  13241. Some instances of this field may be defaulted, in others it may be required.
  13242. maxLength: 253
  13243. minLength: 1
  13244. pattern: ^[-._a-zA-Z0-9]+$
  13245. type: string
  13246. name:
  13247. description: The name of the Secret resource being referred to.
  13248. maxLength: 253
  13249. minLength: 1
  13250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13251. type: string
  13252. namespace:
  13253. description: |-
  13254. The namespace of the Secret resource being referred to.
  13255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13256. maxLength: 63
  13257. minLength: 1
  13258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13259. type: string
  13260. type: object
  13261. required:
  13262. - credentials
  13263. type: object
  13264. required:
  13265. - secretRef
  13266. type: object
  13267. bitwardenServerSDKURL:
  13268. type: string
  13269. caBundle:
  13270. description: |-
  13271. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13272. can be performed.
  13273. type: string
  13274. caProvider:
  13275. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13276. properties:
  13277. key:
  13278. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13279. maxLength: 253
  13280. minLength: 1
  13281. pattern: ^[-._a-zA-Z0-9]+$
  13282. type: string
  13283. name:
  13284. description: The name of the object located at the provider type.
  13285. maxLength: 253
  13286. minLength: 1
  13287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13288. type: string
  13289. namespace:
  13290. description: |-
  13291. The namespace the Provider type is in.
  13292. Can only be defined when used in a ClusterSecretStore.
  13293. maxLength: 63
  13294. minLength: 1
  13295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13296. type: string
  13297. type:
  13298. description: The type of provider to use such as "Secret", or "ConfigMap".
  13299. enum:
  13300. - Secret
  13301. - ConfigMap
  13302. type: string
  13303. required:
  13304. - name
  13305. - type
  13306. type: object
  13307. identityURL:
  13308. type: string
  13309. organizationID:
  13310. description: OrganizationID determines which organization this secret store manages.
  13311. type: string
  13312. projectID:
  13313. description: ProjectID determines which project this secret store manages.
  13314. type: string
  13315. required:
  13316. - auth
  13317. - organizationID
  13318. - projectID
  13319. type: object
  13320. chef:
  13321. description: Chef configures this store to sync secrets with chef server
  13322. properties:
  13323. auth:
  13324. description: Auth defines the information necessary to authenticate against chef Server
  13325. properties:
  13326. secretRef:
  13327. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13328. properties:
  13329. privateKeySecretRef:
  13330. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13331. properties:
  13332. key:
  13333. description: |-
  13334. A key in the referenced Secret.
  13335. Some instances of this field may be defaulted, in others it may be required.
  13336. maxLength: 253
  13337. minLength: 1
  13338. pattern: ^[-._a-zA-Z0-9]+$
  13339. type: string
  13340. name:
  13341. description: The name of the Secret resource being referred to.
  13342. maxLength: 253
  13343. minLength: 1
  13344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13345. type: string
  13346. namespace:
  13347. description: |-
  13348. The namespace of the Secret resource being referred to.
  13349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13350. maxLength: 63
  13351. minLength: 1
  13352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13353. type: string
  13354. type: object
  13355. required:
  13356. - privateKeySecretRef
  13357. type: object
  13358. required:
  13359. - secretRef
  13360. type: object
  13361. serverUrl:
  13362. 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 "/"
  13363. type: string
  13364. username:
  13365. description: UserName should be the user ID on the chef server
  13366. type: string
  13367. required:
  13368. - auth
  13369. - serverUrl
  13370. - username
  13371. type: object
  13372. cloudrusm:
  13373. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13374. properties:
  13375. auth:
  13376. description: CSMAuth contains a secretRef for credentials.
  13377. properties:
  13378. secretRef:
  13379. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13380. properties:
  13381. accessKeyIDSecretRef:
  13382. description: The AccessKeyID is used for authentication
  13383. properties:
  13384. key:
  13385. description: |-
  13386. A key in the referenced Secret.
  13387. Some instances of this field may be defaulted, in others it may be required.
  13388. maxLength: 253
  13389. minLength: 1
  13390. pattern: ^[-._a-zA-Z0-9]+$
  13391. type: string
  13392. name:
  13393. description: The name of the Secret resource being referred to.
  13394. maxLength: 253
  13395. minLength: 1
  13396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13397. type: string
  13398. namespace:
  13399. description: |-
  13400. The namespace of the Secret resource being referred to.
  13401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13402. maxLength: 63
  13403. minLength: 1
  13404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13405. type: string
  13406. type: object
  13407. accessKeySecretSecretRef:
  13408. description: The AccessKeySecret is used for authentication
  13409. properties:
  13410. key:
  13411. description: |-
  13412. A key in the referenced Secret.
  13413. Some instances of this field may be defaulted, in others it may be required.
  13414. maxLength: 253
  13415. minLength: 1
  13416. pattern: ^[-._a-zA-Z0-9]+$
  13417. type: string
  13418. name:
  13419. description: The name of the Secret resource being referred to.
  13420. maxLength: 253
  13421. minLength: 1
  13422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13423. type: string
  13424. namespace:
  13425. description: |-
  13426. The namespace of the Secret resource being referred to.
  13427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13428. maxLength: 63
  13429. minLength: 1
  13430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13431. type: string
  13432. type: object
  13433. required:
  13434. - accessKeyIDSecretRef
  13435. - accessKeySecretSecretRef
  13436. type: object
  13437. type: object
  13438. projectID:
  13439. description: ProjectID is the project, which the secrets are stored in.
  13440. type: string
  13441. required:
  13442. - auth
  13443. type: object
  13444. conjur:
  13445. description: Conjur configures this store to sync secrets using conjur provider
  13446. properties:
  13447. auth:
  13448. description: Defines authentication settings for connecting to Conjur.
  13449. properties:
  13450. apikey:
  13451. description: Authenticates with Conjur using an API key.
  13452. properties:
  13453. account:
  13454. description: Account is the Conjur organization account name.
  13455. type: string
  13456. apiKeyRef:
  13457. description: |-
  13458. A reference to a specific 'key' containing the Conjur API key
  13459. within a Secret resource. In some instances, `key` is a required field.
  13460. properties:
  13461. key:
  13462. description: |-
  13463. A key in the referenced Secret.
  13464. Some instances of this field may be defaulted, in others it may be required.
  13465. maxLength: 253
  13466. minLength: 1
  13467. pattern: ^[-._a-zA-Z0-9]+$
  13468. type: string
  13469. name:
  13470. description: The name of the Secret resource being referred to.
  13471. maxLength: 253
  13472. minLength: 1
  13473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13474. type: string
  13475. namespace:
  13476. description: |-
  13477. The namespace of the Secret resource being referred to.
  13478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13479. maxLength: 63
  13480. minLength: 1
  13481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13482. type: string
  13483. type: object
  13484. userRef:
  13485. description: |-
  13486. A reference to a specific 'key' containing the Conjur username
  13487. within a Secret resource. In some instances, `key` is a required field.
  13488. properties:
  13489. key:
  13490. description: |-
  13491. A key in the referenced Secret.
  13492. Some instances of this field may be defaulted, in others it may be required.
  13493. maxLength: 253
  13494. minLength: 1
  13495. pattern: ^[-._a-zA-Z0-9]+$
  13496. type: string
  13497. name:
  13498. description: The name of the Secret resource being referred to.
  13499. maxLength: 253
  13500. minLength: 1
  13501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13502. type: string
  13503. namespace:
  13504. description: |-
  13505. The namespace of the Secret resource being referred to.
  13506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13507. maxLength: 63
  13508. minLength: 1
  13509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13510. type: string
  13511. type: object
  13512. required:
  13513. - account
  13514. - apiKeyRef
  13515. - userRef
  13516. type: object
  13517. jwt:
  13518. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13519. properties:
  13520. account:
  13521. description: Account is the Conjur organization account name.
  13522. type: string
  13523. hostId:
  13524. description: |-
  13525. Optional HostID for JWT authentication. This may be used depending
  13526. on how the Conjur JWT authenticator policy is configured.
  13527. type: string
  13528. secretRef:
  13529. description: |-
  13530. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13531. authenticate with Conjur using the JWT authentication method.
  13532. properties:
  13533. key:
  13534. description: |-
  13535. A key in the referenced Secret.
  13536. Some instances of this field may be defaulted, in others it may be required.
  13537. maxLength: 253
  13538. minLength: 1
  13539. pattern: ^[-._a-zA-Z0-9]+$
  13540. type: string
  13541. name:
  13542. description: The name of the Secret resource being referred to.
  13543. maxLength: 253
  13544. minLength: 1
  13545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13546. type: string
  13547. namespace:
  13548. description: |-
  13549. The namespace of the Secret resource being referred to.
  13550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13551. maxLength: 63
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13554. type: string
  13555. type: object
  13556. serviceAccountRef:
  13557. description: |-
  13558. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13559. a token for with the `TokenRequest` API.
  13560. properties:
  13561. audiences:
  13562. description: |-
  13563. Audience specifies the `aud` claim for the service account token
  13564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13565. then this audiences will be appended to the list
  13566. items:
  13567. type: string
  13568. type: array
  13569. name:
  13570. description: The name of the ServiceAccount resource being referred to.
  13571. maxLength: 253
  13572. minLength: 1
  13573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13574. type: string
  13575. namespace:
  13576. description: |-
  13577. Namespace of the resource being referred to.
  13578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13579. maxLength: 63
  13580. minLength: 1
  13581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13582. type: string
  13583. required:
  13584. - name
  13585. type: object
  13586. serviceID:
  13587. description: The conjur authn jwt webservice id
  13588. type: string
  13589. required:
  13590. - account
  13591. - serviceID
  13592. type: object
  13593. type: object
  13594. caBundle:
  13595. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13596. type: string
  13597. caProvider:
  13598. description: |-
  13599. Used to provide custom certificate authority (CA) certificates
  13600. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13601. that contains a PEM-encoded certificate.
  13602. properties:
  13603. key:
  13604. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13605. maxLength: 253
  13606. minLength: 1
  13607. pattern: ^[-._a-zA-Z0-9]+$
  13608. type: string
  13609. name:
  13610. description: The name of the object located at the provider type.
  13611. maxLength: 253
  13612. minLength: 1
  13613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13614. type: string
  13615. namespace:
  13616. description: |-
  13617. The namespace the Provider type is in.
  13618. Can only be defined when used in a ClusterSecretStore.
  13619. maxLength: 63
  13620. minLength: 1
  13621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13622. type: string
  13623. type:
  13624. description: The type of provider to use such as "Secret", or "ConfigMap".
  13625. enum:
  13626. - Secret
  13627. - ConfigMap
  13628. type: string
  13629. required:
  13630. - name
  13631. - type
  13632. type: object
  13633. url:
  13634. description: URL is the endpoint of the Conjur instance.
  13635. type: string
  13636. required:
  13637. - auth
  13638. - url
  13639. type: object
  13640. delinea:
  13641. description: |-
  13642. Delinea DevOps Secrets Vault
  13643. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13644. properties:
  13645. clientId:
  13646. description: ClientID is the non-secret part of the credential.
  13647. properties:
  13648. secretRef:
  13649. description: SecretRef references a key in a secret that will be used as value.
  13650. properties:
  13651. key:
  13652. description: |-
  13653. A key in the referenced Secret.
  13654. Some instances of this field may be defaulted, in others it may be required.
  13655. maxLength: 253
  13656. minLength: 1
  13657. pattern: ^[-._a-zA-Z0-9]+$
  13658. type: string
  13659. name:
  13660. description: The name of the Secret resource being referred to.
  13661. maxLength: 253
  13662. minLength: 1
  13663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13664. type: string
  13665. namespace:
  13666. description: |-
  13667. The namespace of the Secret resource being referred to.
  13668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13669. maxLength: 63
  13670. minLength: 1
  13671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13672. type: string
  13673. type: object
  13674. value:
  13675. description: Value can be specified directly to set a value without using a secret.
  13676. type: string
  13677. type: object
  13678. clientSecret:
  13679. description: ClientSecret is the secret part of the credential.
  13680. properties:
  13681. secretRef:
  13682. description: SecretRef references a key in a secret that will be used as value.
  13683. properties:
  13684. key:
  13685. description: |-
  13686. A key in the referenced Secret.
  13687. Some instances of this field may be defaulted, in others it may be required.
  13688. maxLength: 253
  13689. minLength: 1
  13690. pattern: ^[-._a-zA-Z0-9]+$
  13691. type: string
  13692. name:
  13693. description: The name of the Secret resource being referred to.
  13694. maxLength: 253
  13695. minLength: 1
  13696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13697. type: string
  13698. namespace:
  13699. description: |-
  13700. The namespace of the Secret resource being referred to.
  13701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13702. maxLength: 63
  13703. minLength: 1
  13704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13705. type: string
  13706. type: object
  13707. value:
  13708. description: Value can be specified directly to set a value without using a secret.
  13709. type: string
  13710. type: object
  13711. tenant:
  13712. description: Tenant is the chosen hostname / site name.
  13713. type: string
  13714. tld:
  13715. description: |-
  13716. TLD is based on the server location that was chosen during provisioning.
  13717. If unset, defaults to "com".
  13718. type: string
  13719. urlTemplate:
  13720. description: |-
  13721. URLTemplate
  13722. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13723. type: string
  13724. required:
  13725. - clientId
  13726. - clientSecret
  13727. - tenant
  13728. type: object
  13729. device42:
  13730. description: Device42 configures this store to sync secrets using the Device42 provider
  13731. properties:
  13732. auth:
  13733. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13734. properties:
  13735. secretRef:
  13736. properties:
  13737. credentials:
  13738. description: Username / Password is used for authentication.
  13739. properties:
  13740. key:
  13741. description: |-
  13742. A key in the referenced Secret.
  13743. Some instances of this field may be defaulted, in others it may be required.
  13744. maxLength: 253
  13745. minLength: 1
  13746. pattern: ^[-._a-zA-Z0-9]+$
  13747. type: string
  13748. name:
  13749. description: The name of the Secret resource being referred to.
  13750. maxLength: 253
  13751. minLength: 1
  13752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13753. type: string
  13754. namespace:
  13755. description: |-
  13756. The namespace of the Secret resource being referred to.
  13757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13758. maxLength: 63
  13759. minLength: 1
  13760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13761. type: string
  13762. type: object
  13763. type: object
  13764. required:
  13765. - secretRef
  13766. type: object
  13767. host:
  13768. description: URL configures the Device42 instance URL.
  13769. type: string
  13770. required:
  13771. - auth
  13772. - host
  13773. type: object
  13774. doppler:
  13775. description: Doppler configures this store to sync secrets using the Doppler provider
  13776. properties:
  13777. auth:
  13778. description: Auth configures how the Operator authenticates with the Doppler API
  13779. properties:
  13780. secretRef:
  13781. properties:
  13782. dopplerToken:
  13783. description: |-
  13784. The DopplerToken is used for authentication.
  13785. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13786. The Key attribute defaults to dopplerToken if not specified.
  13787. properties:
  13788. key:
  13789. description: |-
  13790. A key in the referenced Secret.
  13791. Some instances of this field may be defaulted, in others it may be required.
  13792. maxLength: 253
  13793. minLength: 1
  13794. pattern: ^[-._a-zA-Z0-9]+$
  13795. type: string
  13796. name:
  13797. description: The name of the Secret resource being referred to.
  13798. maxLength: 253
  13799. minLength: 1
  13800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13801. type: string
  13802. namespace:
  13803. description: |-
  13804. The namespace of the Secret resource being referred to.
  13805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13806. maxLength: 63
  13807. minLength: 1
  13808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13809. type: string
  13810. type: object
  13811. required:
  13812. - dopplerToken
  13813. type: object
  13814. required:
  13815. - secretRef
  13816. type: object
  13817. config:
  13818. description: Doppler config (required if not using a Service Token)
  13819. type: string
  13820. format:
  13821. description: Format enables the downloading of secrets as a file (string)
  13822. enum:
  13823. - json
  13824. - dotnet-json
  13825. - env
  13826. - yaml
  13827. - docker
  13828. type: string
  13829. nameTransformer:
  13830. description: Environment variable compatible name transforms that change secret names to a different format
  13831. enum:
  13832. - upper-camel
  13833. - camel
  13834. - lower-snake
  13835. - tf-var
  13836. - dotnet-env
  13837. - lower-kebab
  13838. type: string
  13839. project:
  13840. description: Doppler project (required if not using a Service Token)
  13841. type: string
  13842. required:
  13843. - auth
  13844. type: object
  13845. fake:
  13846. description: Fake configures a store with static key/value pairs
  13847. properties:
  13848. data:
  13849. items:
  13850. properties:
  13851. key:
  13852. type: string
  13853. value:
  13854. type: string
  13855. version:
  13856. type: string
  13857. required:
  13858. - key
  13859. - value
  13860. type: object
  13861. type: array
  13862. required:
  13863. - data
  13864. type: object
  13865. fortanix:
  13866. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13867. properties:
  13868. apiKey:
  13869. description: APIKey is the API token to access SDKMS Applications.
  13870. properties:
  13871. secretRef:
  13872. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13873. properties:
  13874. key:
  13875. description: |-
  13876. A key in the referenced Secret.
  13877. Some instances of this field may be defaulted, in others it may be required.
  13878. maxLength: 253
  13879. minLength: 1
  13880. pattern: ^[-._a-zA-Z0-9]+$
  13881. type: string
  13882. name:
  13883. description: The name of the Secret resource being referred to.
  13884. maxLength: 253
  13885. minLength: 1
  13886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13887. type: string
  13888. namespace:
  13889. description: |-
  13890. The namespace of the Secret resource being referred to.
  13891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13892. maxLength: 63
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13895. type: string
  13896. type: object
  13897. type: object
  13898. apiUrl:
  13899. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13900. type: string
  13901. type: object
  13902. gcpsm:
  13903. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13904. properties:
  13905. auth:
  13906. description: Auth defines the information necessary to authenticate against GCP
  13907. properties:
  13908. secretRef:
  13909. properties:
  13910. secretAccessKeySecretRef:
  13911. description: The SecretAccessKey is used for authentication
  13912. properties:
  13913. key:
  13914. description: |-
  13915. A key in the referenced Secret.
  13916. Some instances of this field may be defaulted, in others it may be required.
  13917. maxLength: 253
  13918. minLength: 1
  13919. pattern: ^[-._a-zA-Z0-9]+$
  13920. type: string
  13921. name:
  13922. description: The name of the Secret resource being referred to.
  13923. maxLength: 253
  13924. minLength: 1
  13925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13926. type: string
  13927. namespace:
  13928. description: |-
  13929. The namespace of the Secret resource being referred to.
  13930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13931. maxLength: 63
  13932. minLength: 1
  13933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13934. type: string
  13935. type: object
  13936. type: object
  13937. workloadIdentity:
  13938. properties:
  13939. clusterLocation:
  13940. description: |-
  13941. ClusterLocation is the location of the cluster
  13942. If not specified, it fetches information from the metadata server
  13943. type: string
  13944. clusterName:
  13945. description: |-
  13946. ClusterName is the name of the cluster
  13947. If not specified, it fetches information from the metadata server
  13948. type: string
  13949. clusterProjectID:
  13950. description: |-
  13951. ClusterProjectID is the project ID of the cluster
  13952. If not specified, it fetches information from the metadata server
  13953. type: string
  13954. serviceAccountRef:
  13955. description: A reference to a ServiceAccount resource.
  13956. properties:
  13957. audiences:
  13958. description: |-
  13959. Audience specifies the `aud` claim for the service account token
  13960. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13961. then this audiences will be appended to the list
  13962. items:
  13963. type: string
  13964. type: array
  13965. name:
  13966. description: The name of the ServiceAccount resource being referred to.
  13967. maxLength: 253
  13968. minLength: 1
  13969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13970. type: string
  13971. namespace:
  13972. description: |-
  13973. Namespace of the resource being referred to.
  13974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13975. maxLength: 63
  13976. minLength: 1
  13977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13978. type: string
  13979. required:
  13980. - name
  13981. type: object
  13982. required:
  13983. - serviceAccountRef
  13984. type: object
  13985. type: object
  13986. location:
  13987. description: Location optionally defines a location for a secret
  13988. type: string
  13989. projectID:
  13990. description: ProjectID project where secret is located
  13991. type: string
  13992. type: object
  13993. github:
  13994. description: Github configures this store to push Github Action secrets using Github API provider
  13995. properties:
  13996. appID:
  13997. description: appID specifies the Github APP that will be used to authenticate the client
  13998. format: int64
  13999. type: integer
  14000. auth:
  14001. description: auth configures how secret-manager authenticates with a Github instance.
  14002. properties:
  14003. privateKey:
  14004. description: |-
  14005. A reference to a specific 'key' within a Secret resource.
  14006. In some instances, `key` is a required field.
  14007. properties:
  14008. key:
  14009. description: |-
  14010. A key in the referenced Secret.
  14011. Some instances of this field may be defaulted, in others it may be required.
  14012. maxLength: 253
  14013. minLength: 1
  14014. pattern: ^[-._a-zA-Z0-9]+$
  14015. type: string
  14016. name:
  14017. description: The name of the Secret resource being referred to.
  14018. maxLength: 253
  14019. minLength: 1
  14020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14021. type: string
  14022. namespace:
  14023. description: |-
  14024. The namespace of the Secret resource being referred to.
  14025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14026. maxLength: 63
  14027. minLength: 1
  14028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14029. type: string
  14030. type: object
  14031. required:
  14032. - privateKey
  14033. type: object
  14034. environment:
  14035. description: environment will be used to fetch secrets from a particular environment within a github repository
  14036. type: string
  14037. installationID:
  14038. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14039. format: int64
  14040. type: integer
  14041. organization:
  14042. description: organization will be used to fetch secrets from the Github organization
  14043. type: string
  14044. repository:
  14045. description: repository will be used to fetch secrets from the Github repository within an organization
  14046. type: string
  14047. uploadURL:
  14048. description: Upload URL for enterprise instances. Default to URL.
  14049. type: string
  14050. url:
  14051. default: https://github.com/
  14052. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14053. type: string
  14054. required:
  14055. - appID
  14056. - auth
  14057. - installationID
  14058. - organization
  14059. type: object
  14060. gitlab:
  14061. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14062. properties:
  14063. auth:
  14064. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14065. properties:
  14066. SecretRef:
  14067. properties:
  14068. accessToken:
  14069. description: AccessToken is used for authentication.
  14070. properties:
  14071. key:
  14072. description: |-
  14073. A key in the referenced Secret.
  14074. Some instances of this field may be defaulted, in others it may be required.
  14075. maxLength: 253
  14076. minLength: 1
  14077. pattern: ^[-._a-zA-Z0-9]+$
  14078. type: string
  14079. name:
  14080. description: The name of the Secret resource being referred to.
  14081. maxLength: 253
  14082. minLength: 1
  14083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14084. type: string
  14085. namespace:
  14086. description: |-
  14087. The namespace of the Secret resource being referred to.
  14088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14089. maxLength: 63
  14090. minLength: 1
  14091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14092. type: string
  14093. type: object
  14094. type: object
  14095. required:
  14096. - SecretRef
  14097. type: object
  14098. caBundle:
  14099. description: |-
  14100. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14101. can be performed.
  14102. format: byte
  14103. type: string
  14104. caProvider:
  14105. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14106. properties:
  14107. key:
  14108. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14109. maxLength: 253
  14110. minLength: 1
  14111. pattern: ^[-._a-zA-Z0-9]+$
  14112. type: string
  14113. name:
  14114. description: The name of the object located at the provider type.
  14115. maxLength: 253
  14116. minLength: 1
  14117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14118. type: string
  14119. namespace:
  14120. description: |-
  14121. The namespace the Provider type is in.
  14122. Can only be defined when used in a ClusterSecretStore.
  14123. maxLength: 63
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14126. type: string
  14127. type:
  14128. description: The type of provider to use such as "Secret", or "ConfigMap".
  14129. enum:
  14130. - Secret
  14131. - ConfigMap
  14132. type: string
  14133. required:
  14134. - name
  14135. - type
  14136. type: object
  14137. environment:
  14138. 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)
  14139. type: string
  14140. groupIDs:
  14141. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14142. items:
  14143. type: string
  14144. type: array
  14145. inheritFromGroups:
  14146. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14147. type: boolean
  14148. projectID:
  14149. description: ProjectID specifies a project where secrets are located.
  14150. type: string
  14151. url:
  14152. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14153. type: string
  14154. required:
  14155. - auth
  14156. type: object
  14157. ibm:
  14158. description: IBM configures this store to sync secrets using IBM Cloud provider
  14159. properties:
  14160. auth:
  14161. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14162. maxProperties: 1
  14163. minProperties: 1
  14164. properties:
  14165. containerAuth:
  14166. description: IBM Container-based auth with IAM Trusted Profile.
  14167. properties:
  14168. iamEndpoint:
  14169. type: string
  14170. profile:
  14171. description: the IBM Trusted Profile
  14172. type: string
  14173. tokenLocation:
  14174. description: Location the token is mounted on the pod
  14175. type: string
  14176. required:
  14177. - profile
  14178. type: object
  14179. secretRef:
  14180. properties:
  14181. secretApiKeySecretRef:
  14182. description: The SecretAccessKey is used for authentication
  14183. properties:
  14184. key:
  14185. description: |-
  14186. A key in the referenced Secret.
  14187. Some instances of this field may be defaulted, in others it may be required.
  14188. maxLength: 253
  14189. minLength: 1
  14190. pattern: ^[-._a-zA-Z0-9]+$
  14191. type: string
  14192. name:
  14193. description: The name of the Secret resource being referred to.
  14194. maxLength: 253
  14195. minLength: 1
  14196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14197. type: string
  14198. namespace:
  14199. description: |-
  14200. The namespace of the Secret resource being referred to.
  14201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14202. maxLength: 63
  14203. minLength: 1
  14204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14205. type: string
  14206. type: object
  14207. type: object
  14208. type: object
  14209. serviceUrl:
  14210. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14211. type: string
  14212. required:
  14213. - auth
  14214. type: object
  14215. infisical:
  14216. description: Infisical configures this store to sync secrets using the Infisical provider
  14217. properties:
  14218. auth:
  14219. description: Auth configures how the Operator authenticates with the Infisical API
  14220. properties:
  14221. azureAuthCredentials:
  14222. properties:
  14223. identityId:
  14224. description: |-
  14225. A reference to a specific 'key' within a Secret resource.
  14226. In some instances, `key` is a required field.
  14227. properties:
  14228. key:
  14229. description: |-
  14230. A key in the referenced Secret.
  14231. Some instances of this field may be defaulted, in others it may be required.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[-._a-zA-Z0-9]+$
  14235. type: string
  14236. name:
  14237. description: The name of the Secret resource being referred to.
  14238. maxLength: 253
  14239. minLength: 1
  14240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14241. type: string
  14242. namespace:
  14243. description: |-
  14244. The namespace of the Secret resource being referred to.
  14245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14246. maxLength: 63
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14249. type: string
  14250. type: object
  14251. resource:
  14252. description: |-
  14253. A reference to a specific 'key' within a Secret resource.
  14254. In some instances, `key` is a required field.
  14255. properties:
  14256. key:
  14257. description: |-
  14258. A key in the referenced Secret.
  14259. Some instances of this field may be defaulted, in others it may be required.
  14260. maxLength: 253
  14261. minLength: 1
  14262. pattern: ^[-._a-zA-Z0-9]+$
  14263. type: string
  14264. name:
  14265. description: The name of the Secret resource being referred to.
  14266. maxLength: 253
  14267. minLength: 1
  14268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14269. type: string
  14270. namespace:
  14271. description: |-
  14272. The namespace of the Secret resource being referred to.
  14273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14274. maxLength: 63
  14275. minLength: 1
  14276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14277. type: string
  14278. type: object
  14279. required:
  14280. - identityId
  14281. type: object
  14282. universalAuthCredentials:
  14283. properties:
  14284. clientId:
  14285. description: |-
  14286. A reference to a specific 'key' within a Secret resource.
  14287. In some instances, `key` is a required field.
  14288. properties:
  14289. key:
  14290. description: |-
  14291. A key in the referenced Secret.
  14292. Some instances of this field may be defaulted, in others it may be required.
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[-._a-zA-Z0-9]+$
  14296. type: string
  14297. name:
  14298. description: The name of the Secret resource being referred to.
  14299. maxLength: 253
  14300. minLength: 1
  14301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14302. type: string
  14303. namespace:
  14304. description: |-
  14305. The namespace of the Secret resource being referred to.
  14306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14307. maxLength: 63
  14308. minLength: 1
  14309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14310. type: string
  14311. type: object
  14312. clientSecret:
  14313. description: |-
  14314. A reference to a specific 'key' within a Secret resource.
  14315. In some instances, `key` is a required field.
  14316. properties:
  14317. key:
  14318. description: |-
  14319. A key in the referenced Secret.
  14320. Some instances of this field may be defaulted, in others it may be required.
  14321. maxLength: 253
  14322. minLength: 1
  14323. pattern: ^[-._a-zA-Z0-9]+$
  14324. type: string
  14325. name:
  14326. description: The name of the Secret resource being referred to.
  14327. maxLength: 253
  14328. minLength: 1
  14329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14330. type: string
  14331. namespace:
  14332. description: |-
  14333. The namespace of the Secret resource being referred to.
  14334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14335. maxLength: 63
  14336. minLength: 1
  14337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14338. type: string
  14339. type: object
  14340. required:
  14341. - clientId
  14342. - clientSecret
  14343. type: object
  14344. type: object
  14345. hostAPI:
  14346. default: https://app.infisical.com/api
  14347. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14348. type: string
  14349. secretsScope:
  14350. description: SecretsScope defines the scope of the secrets within the workspace
  14351. properties:
  14352. environmentSlug:
  14353. description: EnvironmentSlug is the required slug identifier for the environment.
  14354. type: string
  14355. expandSecretReferences:
  14356. default: true
  14357. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14358. type: boolean
  14359. projectSlug:
  14360. description: ProjectSlug is the required slug identifier for the project.
  14361. type: string
  14362. recursive:
  14363. default: false
  14364. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14365. type: boolean
  14366. secretsPath:
  14367. default: /
  14368. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14369. type: string
  14370. required:
  14371. - environmentSlug
  14372. - projectSlug
  14373. type: object
  14374. required:
  14375. - auth
  14376. - secretsScope
  14377. type: object
  14378. keepersecurity:
  14379. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14380. properties:
  14381. authRef:
  14382. description: |-
  14383. A reference to a specific 'key' within a Secret resource.
  14384. In some instances, `key` is a required field.
  14385. properties:
  14386. key:
  14387. description: |-
  14388. A key in the referenced Secret.
  14389. Some instances of this field may be defaulted, in others it may be required.
  14390. maxLength: 253
  14391. minLength: 1
  14392. pattern: ^[-._a-zA-Z0-9]+$
  14393. type: string
  14394. name:
  14395. description: The name of the Secret resource being referred to.
  14396. maxLength: 253
  14397. minLength: 1
  14398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14399. type: string
  14400. namespace:
  14401. description: |-
  14402. The namespace of the Secret resource being referred to.
  14403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14404. maxLength: 63
  14405. minLength: 1
  14406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14407. type: string
  14408. type: object
  14409. folderID:
  14410. type: string
  14411. required:
  14412. - authRef
  14413. - folderID
  14414. type: object
  14415. kubernetes:
  14416. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14417. properties:
  14418. auth:
  14419. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14420. maxProperties: 1
  14421. minProperties: 1
  14422. properties:
  14423. cert:
  14424. description: has both clientCert and clientKey as secretKeySelector
  14425. properties:
  14426. clientCert:
  14427. description: |-
  14428. A reference to a specific 'key' within a Secret resource.
  14429. In some instances, `key` is a required field.
  14430. properties:
  14431. key:
  14432. description: |-
  14433. A key in the referenced Secret.
  14434. Some instances of this field may be defaulted, in others it may be required.
  14435. maxLength: 253
  14436. minLength: 1
  14437. pattern: ^[-._a-zA-Z0-9]+$
  14438. type: string
  14439. name:
  14440. description: The name of the Secret resource being referred to.
  14441. maxLength: 253
  14442. minLength: 1
  14443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14444. type: string
  14445. namespace:
  14446. description: |-
  14447. The namespace of the Secret resource being referred to.
  14448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14449. maxLength: 63
  14450. minLength: 1
  14451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14452. type: string
  14453. type: object
  14454. clientKey:
  14455. description: |-
  14456. A reference to a specific 'key' within a Secret resource.
  14457. In some instances, `key` is a required field.
  14458. properties:
  14459. key:
  14460. description: |-
  14461. A key in the referenced Secret.
  14462. Some instances of this field may be defaulted, in others it may be required.
  14463. maxLength: 253
  14464. minLength: 1
  14465. pattern: ^[-._a-zA-Z0-9]+$
  14466. type: string
  14467. name:
  14468. description: The name of the Secret resource being referred to.
  14469. maxLength: 253
  14470. minLength: 1
  14471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14472. type: string
  14473. namespace:
  14474. description: |-
  14475. The namespace of the Secret resource being referred to.
  14476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14477. maxLength: 63
  14478. minLength: 1
  14479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14480. type: string
  14481. type: object
  14482. type: object
  14483. serviceAccount:
  14484. description: points to a service account that should be used for authentication
  14485. properties:
  14486. audiences:
  14487. description: |-
  14488. Audience specifies the `aud` claim for the service account token
  14489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14490. then this audiences will be appended to the list
  14491. items:
  14492. type: string
  14493. type: array
  14494. name:
  14495. description: The name of the ServiceAccount resource being referred to.
  14496. maxLength: 253
  14497. minLength: 1
  14498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14499. type: string
  14500. namespace:
  14501. description: |-
  14502. Namespace of the resource being referred to.
  14503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14504. maxLength: 63
  14505. minLength: 1
  14506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14507. type: string
  14508. required:
  14509. - name
  14510. type: object
  14511. token:
  14512. description: use static token to authenticate with
  14513. properties:
  14514. bearerToken:
  14515. description: |-
  14516. A reference to a specific 'key' within a Secret resource.
  14517. In some instances, `key` is a required field.
  14518. properties:
  14519. key:
  14520. description: |-
  14521. A key in the referenced Secret.
  14522. Some instances of this field may be defaulted, in others it may be required.
  14523. maxLength: 253
  14524. minLength: 1
  14525. pattern: ^[-._a-zA-Z0-9]+$
  14526. type: string
  14527. name:
  14528. description: The name of the Secret resource being referred to.
  14529. maxLength: 253
  14530. minLength: 1
  14531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14532. type: string
  14533. namespace:
  14534. description: |-
  14535. The namespace of the Secret resource being referred to.
  14536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14537. maxLength: 63
  14538. minLength: 1
  14539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14540. type: string
  14541. type: object
  14542. type: object
  14543. type: object
  14544. authRef:
  14545. description: A reference to a secret that contains the auth information.
  14546. properties:
  14547. key:
  14548. description: |-
  14549. A key in the referenced Secret.
  14550. Some instances of this field may be defaulted, in others it may be required.
  14551. maxLength: 253
  14552. minLength: 1
  14553. pattern: ^[-._a-zA-Z0-9]+$
  14554. type: string
  14555. name:
  14556. description: The name of the Secret resource being referred to.
  14557. maxLength: 253
  14558. minLength: 1
  14559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14560. type: string
  14561. namespace:
  14562. description: |-
  14563. The namespace of the Secret resource being referred to.
  14564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14565. maxLength: 63
  14566. minLength: 1
  14567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14568. type: string
  14569. type: object
  14570. remoteNamespace:
  14571. default: default
  14572. description: Remote namespace to fetch the secrets from
  14573. maxLength: 63
  14574. minLength: 1
  14575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14576. type: string
  14577. server:
  14578. description: configures the Kubernetes server Address.
  14579. properties:
  14580. caBundle:
  14581. description: CABundle is a base64-encoded CA certificate
  14582. format: byte
  14583. type: string
  14584. caProvider:
  14585. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14586. properties:
  14587. key:
  14588. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14589. maxLength: 253
  14590. minLength: 1
  14591. pattern: ^[-._a-zA-Z0-9]+$
  14592. type: string
  14593. name:
  14594. description: The name of the object located at the provider type.
  14595. maxLength: 253
  14596. minLength: 1
  14597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14598. type: string
  14599. namespace:
  14600. description: |-
  14601. The namespace the Provider type is in.
  14602. Can only be defined when used in a ClusterSecretStore.
  14603. maxLength: 63
  14604. minLength: 1
  14605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14606. type: string
  14607. type:
  14608. description: The type of provider to use such as "Secret", or "ConfigMap".
  14609. enum:
  14610. - Secret
  14611. - ConfigMap
  14612. type: string
  14613. required:
  14614. - name
  14615. - type
  14616. type: object
  14617. url:
  14618. default: kubernetes.default
  14619. description: configures the Kubernetes server Address.
  14620. type: string
  14621. type: object
  14622. type: object
  14623. onboardbase:
  14624. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14625. properties:
  14626. apiHost:
  14627. default: https://public.onboardbase.com/api/v1/
  14628. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14629. type: string
  14630. auth:
  14631. description: Auth configures how the Operator authenticates with the Onboardbase API
  14632. properties:
  14633. apiKeyRef:
  14634. description: |-
  14635. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14636. It is used to recognize and authorize access to a project and environment within onboardbase
  14637. properties:
  14638. key:
  14639. description: |-
  14640. A key in the referenced Secret.
  14641. Some instances of this field may be defaulted, in others it may be required.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[-._a-zA-Z0-9]+$
  14645. type: string
  14646. name:
  14647. description: The name of the Secret resource being referred to.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14651. type: string
  14652. namespace:
  14653. description: |-
  14654. The namespace of the Secret resource being referred to.
  14655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14656. maxLength: 63
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14659. type: string
  14660. type: object
  14661. passcodeRef:
  14662. description: OnboardbasePasscode is the passcode attached to the API Key
  14663. properties:
  14664. key:
  14665. description: |-
  14666. A key in the referenced Secret.
  14667. Some instances of this field may be defaulted, in others it may be required.
  14668. maxLength: 253
  14669. minLength: 1
  14670. pattern: ^[-._a-zA-Z0-9]+$
  14671. type: string
  14672. name:
  14673. description: The name of the Secret resource being referred to.
  14674. maxLength: 253
  14675. minLength: 1
  14676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14677. type: string
  14678. namespace:
  14679. description: |-
  14680. The namespace of the Secret resource being referred to.
  14681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14682. maxLength: 63
  14683. minLength: 1
  14684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14685. type: string
  14686. type: object
  14687. required:
  14688. - apiKeyRef
  14689. - passcodeRef
  14690. type: object
  14691. environment:
  14692. default: development
  14693. description: Environment is the name of an environmnent within a project to pull the secrets from
  14694. type: string
  14695. project:
  14696. default: development
  14697. description: Project is an onboardbase project that the secrets should be pulled from
  14698. type: string
  14699. required:
  14700. - apiHost
  14701. - auth
  14702. - environment
  14703. - project
  14704. type: object
  14705. onepassword:
  14706. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14707. properties:
  14708. auth:
  14709. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14710. properties:
  14711. secretRef:
  14712. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14713. properties:
  14714. connectTokenSecretRef:
  14715. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14716. properties:
  14717. key:
  14718. description: |-
  14719. A key in the referenced Secret.
  14720. Some instances of this field may be defaulted, in others it may be required.
  14721. maxLength: 253
  14722. minLength: 1
  14723. pattern: ^[-._a-zA-Z0-9]+$
  14724. type: string
  14725. name:
  14726. description: The name of the Secret resource being referred to.
  14727. maxLength: 253
  14728. minLength: 1
  14729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14730. type: string
  14731. namespace:
  14732. description: |-
  14733. The namespace of the Secret resource being referred to.
  14734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14735. maxLength: 63
  14736. minLength: 1
  14737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14738. type: string
  14739. type: object
  14740. required:
  14741. - connectTokenSecretRef
  14742. type: object
  14743. required:
  14744. - secretRef
  14745. type: object
  14746. connectHost:
  14747. description: ConnectHost defines the OnePassword Connect Server to connect to
  14748. type: string
  14749. vaults:
  14750. additionalProperties:
  14751. type: integer
  14752. description: Vaults defines which OnePassword vaults to search in which order
  14753. type: object
  14754. required:
  14755. - auth
  14756. - connectHost
  14757. - vaults
  14758. type: object
  14759. onepasswordSDK:
  14760. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14761. properties:
  14762. auth:
  14763. description: Auth defines the information necessary to authenticate against OnePassword API.
  14764. properties:
  14765. serviceAccountSecretRef:
  14766. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14767. properties:
  14768. key:
  14769. description: |-
  14770. A key in the referenced Secret.
  14771. Some instances of this field may be defaulted, in others it may be required.
  14772. maxLength: 253
  14773. minLength: 1
  14774. pattern: ^[-._a-zA-Z0-9]+$
  14775. type: string
  14776. name:
  14777. description: The name of the Secret resource being referred to.
  14778. maxLength: 253
  14779. minLength: 1
  14780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14781. type: string
  14782. namespace:
  14783. description: |-
  14784. The namespace of the Secret resource being referred to.
  14785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14786. maxLength: 63
  14787. minLength: 1
  14788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14789. type: string
  14790. type: object
  14791. required:
  14792. - serviceAccountSecretRef
  14793. type: object
  14794. integrationInfo:
  14795. description: |-
  14796. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14797. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14798. properties:
  14799. name:
  14800. default: 1Password SDK
  14801. description: Name defaults to "1Password SDK".
  14802. type: string
  14803. version:
  14804. default: v1.0.0
  14805. description: Version defaults to "v1.0.0".
  14806. type: string
  14807. type: object
  14808. vault:
  14809. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  14810. type: string
  14811. required:
  14812. - auth
  14813. - vault
  14814. type: object
  14815. oracle:
  14816. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14817. properties:
  14818. auth:
  14819. description: |-
  14820. Auth configures how secret-manager authenticates with the Oracle Vault.
  14821. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14822. properties:
  14823. secretRef:
  14824. description: SecretRef to pass through sensitive information.
  14825. properties:
  14826. fingerprint:
  14827. description: Fingerprint is the fingerprint of the API private key.
  14828. properties:
  14829. key:
  14830. description: |-
  14831. A key in the referenced Secret.
  14832. Some instances of this field may be defaulted, in others it may be required.
  14833. maxLength: 253
  14834. minLength: 1
  14835. pattern: ^[-._a-zA-Z0-9]+$
  14836. type: string
  14837. name:
  14838. description: The name of the Secret resource being referred to.
  14839. maxLength: 253
  14840. minLength: 1
  14841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14842. type: string
  14843. namespace:
  14844. description: |-
  14845. The namespace of the Secret resource being referred to.
  14846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14847. maxLength: 63
  14848. minLength: 1
  14849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14850. type: string
  14851. type: object
  14852. privatekey:
  14853. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14854. properties:
  14855. key:
  14856. description: |-
  14857. A key in the referenced Secret.
  14858. Some instances of this field may be defaulted, in others it may be required.
  14859. maxLength: 253
  14860. minLength: 1
  14861. pattern: ^[-._a-zA-Z0-9]+$
  14862. type: string
  14863. name:
  14864. description: The name of the Secret resource being referred to.
  14865. maxLength: 253
  14866. minLength: 1
  14867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14868. type: string
  14869. namespace:
  14870. description: |-
  14871. The namespace of the Secret resource being referred to.
  14872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14873. maxLength: 63
  14874. minLength: 1
  14875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14876. type: string
  14877. type: object
  14878. required:
  14879. - fingerprint
  14880. - privatekey
  14881. type: object
  14882. tenancy:
  14883. description: Tenancy is the tenancy OCID where user is located.
  14884. type: string
  14885. user:
  14886. description: User is an access OCID specific to the account.
  14887. type: string
  14888. required:
  14889. - secretRef
  14890. - tenancy
  14891. - user
  14892. type: object
  14893. compartment:
  14894. description: |-
  14895. Compartment is the vault compartment OCID.
  14896. Required for PushSecret
  14897. type: string
  14898. encryptionKey:
  14899. description: |-
  14900. EncryptionKey is the OCID of the encryption key within the vault.
  14901. Required for PushSecret
  14902. type: string
  14903. principalType:
  14904. description: |-
  14905. The type of principal to use for authentication. If left blank, the Auth struct will
  14906. determine the principal type. This optional field must be specified if using
  14907. workload identity.
  14908. enum:
  14909. - ""
  14910. - UserPrincipal
  14911. - InstancePrincipal
  14912. - Workload
  14913. type: string
  14914. region:
  14915. description: Region is the region where vault is located.
  14916. type: string
  14917. serviceAccountRef:
  14918. description: |-
  14919. ServiceAccountRef specified the service account
  14920. that should be used when authenticating with WorkloadIdentity.
  14921. properties:
  14922. audiences:
  14923. description: |-
  14924. Audience specifies the `aud` claim for the service account token
  14925. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14926. then this audiences will be appended to the list
  14927. items:
  14928. type: string
  14929. type: array
  14930. name:
  14931. description: The name of the ServiceAccount resource being referred to.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14935. type: string
  14936. namespace:
  14937. description: |-
  14938. Namespace of the resource being referred to.
  14939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14940. maxLength: 63
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14943. type: string
  14944. required:
  14945. - name
  14946. type: object
  14947. vault:
  14948. description: Vault is the vault's OCID of the specific vault where secret is located.
  14949. type: string
  14950. required:
  14951. - region
  14952. - vault
  14953. type: object
  14954. passbolt:
  14955. properties:
  14956. auth:
  14957. description: Auth defines the information necessary to authenticate against Passbolt Server
  14958. properties:
  14959. passwordSecretRef:
  14960. description: |-
  14961. A reference to a specific 'key' within a Secret resource.
  14962. In some instances, `key` is a required field.
  14963. properties:
  14964. key:
  14965. description: |-
  14966. A key in the referenced Secret.
  14967. Some instances of this field may be defaulted, in others it may be required.
  14968. maxLength: 253
  14969. minLength: 1
  14970. pattern: ^[-._a-zA-Z0-9]+$
  14971. type: string
  14972. name:
  14973. description: The name of the Secret resource being referred to.
  14974. maxLength: 253
  14975. minLength: 1
  14976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14977. type: string
  14978. namespace:
  14979. description: |-
  14980. The namespace of the Secret resource being referred to.
  14981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14982. maxLength: 63
  14983. minLength: 1
  14984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14985. type: string
  14986. type: object
  14987. privateKeySecretRef:
  14988. description: |-
  14989. A reference to a specific 'key' within a Secret resource.
  14990. In some instances, `key` is a required field.
  14991. properties:
  14992. key:
  14993. description: |-
  14994. A key in the referenced Secret.
  14995. Some instances of this field may be defaulted, in others it may be required.
  14996. maxLength: 253
  14997. minLength: 1
  14998. pattern: ^[-._a-zA-Z0-9]+$
  14999. type: string
  15000. name:
  15001. description: The name of the Secret resource being referred to.
  15002. maxLength: 253
  15003. minLength: 1
  15004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15005. type: string
  15006. namespace:
  15007. description: |-
  15008. The namespace of the Secret resource being referred to.
  15009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15010. maxLength: 63
  15011. minLength: 1
  15012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15013. type: string
  15014. type: object
  15015. required:
  15016. - passwordSecretRef
  15017. - privateKeySecretRef
  15018. type: object
  15019. host:
  15020. description: Host defines the Passbolt Server to connect to
  15021. type: string
  15022. required:
  15023. - auth
  15024. - host
  15025. type: object
  15026. passworddepot:
  15027. description: Configures a store to sync secrets with a Password Depot instance.
  15028. properties:
  15029. auth:
  15030. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  15031. properties:
  15032. secretRef:
  15033. properties:
  15034. credentials:
  15035. description: Username / Password is used for authentication.
  15036. properties:
  15037. key:
  15038. description: |-
  15039. A key in the referenced Secret.
  15040. Some instances of this field may be defaulted, in others it may be required.
  15041. maxLength: 253
  15042. minLength: 1
  15043. pattern: ^[-._a-zA-Z0-9]+$
  15044. type: string
  15045. name:
  15046. description: The name of the Secret resource being referred to.
  15047. maxLength: 253
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15050. type: string
  15051. namespace:
  15052. description: |-
  15053. The namespace of the Secret resource being referred to.
  15054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15055. maxLength: 63
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15058. type: string
  15059. type: object
  15060. type: object
  15061. required:
  15062. - secretRef
  15063. type: object
  15064. database:
  15065. description: Database to use as source
  15066. type: string
  15067. host:
  15068. description: URL configures the Password Depot instance URL.
  15069. type: string
  15070. required:
  15071. - auth
  15072. - database
  15073. - host
  15074. type: object
  15075. previder:
  15076. description: Previder configures this store to sync secrets using the Previder provider
  15077. properties:
  15078. auth:
  15079. description: PreviderAuth contains a secretRef for credentials.
  15080. properties:
  15081. secretRef:
  15082. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  15083. properties:
  15084. accessToken:
  15085. description: The AccessToken is used for authentication
  15086. properties:
  15087. key:
  15088. description: |-
  15089. A key in the referenced Secret.
  15090. Some instances of this field may be defaulted, in others it may be required.
  15091. maxLength: 253
  15092. minLength: 1
  15093. pattern: ^[-._a-zA-Z0-9]+$
  15094. type: string
  15095. name:
  15096. description: The name of the Secret resource being referred to.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15100. type: string
  15101. namespace:
  15102. description: |-
  15103. The namespace of the Secret resource being referred to.
  15104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15105. maxLength: 63
  15106. minLength: 1
  15107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15108. type: string
  15109. type: object
  15110. required:
  15111. - accessToken
  15112. type: object
  15113. type: object
  15114. baseUri:
  15115. type: string
  15116. required:
  15117. - auth
  15118. type: object
  15119. pulumi:
  15120. description: Pulumi configures this store to sync secrets using the Pulumi provider
  15121. properties:
  15122. accessToken:
  15123. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  15124. properties:
  15125. secretRef:
  15126. description: SecretRef is a reference to a secret containing the Pulumi API token.
  15127. properties:
  15128. key:
  15129. description: |-
  15130. A key in the referenced Secret.
  15131. Some instances of this field may be defaulted, in others it may be required.
  15132. maxLength: 253
  15133. minLength: 1
  15134. pattern: ^[-._a-zA-Z0-9]+$
  15135. type: string
  15136. name:
  15137. description: The name of the Secret resource being referred to.
  15138. maxLength: 253
  15139. minLength: 1
  15140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15141. type: string
  15142. namespace:
  15143. description: |-
  15144. The namespace of the Secret resource being referred to.
  15145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15146. maxLength: 63
  15147. minLength: 1
  15148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15149. type: string
  15150. type: object
  15151. type: object
  15152. apiUrl:
  15153. default: https://api.pulumi.com/api/esc
  15154. description: APIURL is the URL of the Pulumi API.
  15155. type: string
  15156. environment:
  15157. description: |-
  15158. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  15159. dynamically retrieved values from supported providers including all major clouds,
  15160. and other Pulumi ESC environments.
  15161. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  15162. type: string
  15163. organization:
  15164. description: |-
  15165. Organization are a space to collaborate on shared projects and stacks.
  15166. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  15167. type: string
  15168. project:
  15169. description: Project is the name of the Pulumi ESC project the environment belongs to.
  15170. type: string
  15171. required:
  15172. - accessToken
  15173. - environment
  15174. - organization
  15175. - project
  15176. type: object
  15177. scaleway:
  15178. description: Scaleway
  15179. properties:
  15180. accessKey:
  15181. description: AccessKey is the non-secret part of the api key.
  15182. properties:
  15183. secretRef:
  15184. description: SecretRef references a key in a secret that will be used as value.
  15185. properties:
  15186. key:
  15187. description: |-
  15188. A key in the referenced Secret.
  15189. Some instances of this field may be defaulted, in others it may be required.
  15190. maxLength: 253
  15191. minLength: 1
  15192. pattern: ^[-._a-zA-Z0-9]+$
  15193. type: string
  15194. name:
  15195. description: The name of the Secret resource being referred to.
  15196. maxLength: 253
  15197. minLength: 1
  15198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15199. type: string
  15200. namespace:
  15201. description: |-
  15202. The namespace of the Secret resource being referred to.
  15203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15204. maxLength: 63
  15205. minLength: 1
  15206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15207. type: string
  15208. type: object
  15209. value:
  15210. description: Value can be specified directly to set a value without using a secret.
  15211. type: string
  15212. type: object
  15213. apiUrl:
  15214. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  15215. type: string
  15216. projectId:
  15217. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  15218. type: string
  15219. region:
  15220. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  15221. type: string
  15222. secretKey:
  15223. description: SecretKey is the non-secret part of the api key.
  15224. properties:
  15225. secretRef:
  15226. description: SecretRef references a key in a secret that will be used as value.
  15227. properties:
  15228. key:
  15229. description: |-
  15230. A key in the referenced Secret.
  15231. Some instances of this field may be defaulted, in others it may be required.
  15232. maxLength: 253
  15233. minLength: 1
  15234. pattern: ^[-._a-zA-Z0-9]+$
  15235. type: string
  15236. name:
  15237. description: The name of the Secret resource being referred to.
  15238. maxLength: 253
  15239. minLength: 1
  15240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15241. type: string
  15242. namespace:
  15243. description: |-
  15244. The namespace of the Secret resource being referred to.
  15245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15246. maxLength: 63
  15247. minLength: 1
  15248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15249. type: string
  15250. type: object
  15251. value:
  15252. description: Value can be specified directly to set a value without using a secret.
  15253. type: string
  15254. type: object
  15255. required:
  15256. - accessKey
  15257. - projectId
  15258. - region
  15259. - secretKey
  15260. type: object
  15261. secretserver:
  15262. description: |-
  15263. SecretServer configures this store to sync secrets using SecretServer provider
  15264. https://docs.delinea.com/online-help/secret-server/start.htm
  15265. properties:
  15266. password:
  15267. description: Password is the secret server account password.
  15268. properties:
  15269. secretRef:
  15270. description: SecretRef references a key in a secret that will be used as value.
  15271. properties:
  15272. key:
  15273. description: |-
  15274. A key in the referenced Secret.
  15275. Some instances of this field may be defaulted, in others it may be required.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[-._a-zA-Z0-9]+$
  15279. type: string
  15280. name:
  15281. description: The name of the Secret resource being referred to.
  15282. maxLength: 253
  15283. minLength: 1
  15284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15285. type: string
  15286. namespace:
  15287. description: |-
  15288. The namespace of the Secret resource being referred to.
  15289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15290. maxLength: 63
  15291. minLength: 1
  15292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15293. type: string
  15294. type: object
  15295. value:
  15296. description: Value can be specified directly to set a value without using a secret.
  15297. type: string
  15298. type: object
  15299. serverURL:
  15300. description: |-
  15301. ServerURL
  15302. URL to your secret server installation
  15303. type: string
  15304. username:
  15305. description: Username is the secret server account username.
  15306. properties:
  15307. secretRef:
  15308. description: SecretRef references a key in a secret that will be used as value.
  15309. properties:
  15310. key:
  15311. description: |-
  15312. A key in the referenced Secret.
  15313. Some instances of this field may be defaulted, in others it may be required.
  15314. maxLength: 253
  15315. minLength: 1
  15316. pattern: ^[-._a-zA-Z0-9]+$
  15317. type: string
  15318. name:
  15319. description: The name of the Secret resource being referred to.
  15320. maxLength: 253
  15321. minLength: 1
  15322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15323. type: string
  15324. namespace:
  15325. description: |-
  15326. The namespace of the Secret resource being referred to.
  15327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15328. maxLength: 63
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15331. type: string
  15332. type: object
  15333. value:
  15334. description: Value can be specified directly to set a value without using a secret.
  15335. type: string
  15336. type: object
  15337. required:
  15338. - password
  15339. - serverURL
  15340. - username
  15341. type: object
  15342. senhasegura:
  15343. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15344. properties:
  15345. auth:
  15346. description: Auth defines parameters to authenticate in senhasegura
  15347. properties:
  15348. clientId:
  15349. type: string
  15350. clientSecretSecretRef:
  15351. description: |-
  15352. A reference to a specific 'key' within a Secret resource.
  15353. In some instances, `key` is a required field.
  15354. properties:
  15355. key:
  15356. description: |-
  15357. A key in the referenced Secret.
  15358. Some instances of this field may be defaulted, in others it may be required.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[-._a-zA-Z0-9]+$
  15362. type: string
  15363. name:
  15364. description: The name of the Secret resource being referred to.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15368. type: string
  15369. namespace:
  15370. description: |-
  15371. The namespace of the Secret resource being referred to.
  15372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15373. maxLength: 63
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15376. type: string
  15377. type: object
  15378. required:
  15379. - clientId
  15380. - clientSecretSecretRef
  15381. type: object
  15382. ignoreSslCertificate:
  15383. default: false
  15384. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15385. type: boolean
  15386. module:
  15387. description: Module defines which senhasegura module should be used to get secrets
  15388. type: string
  15389. url:
  15390. description: URL of senhasegura
  15391. type: string
  15392. required:
  15393. - auth
  15394. - module
  15395. - url
  15396. type: object
  15397. vault:
  15398. description: Vault configures this store to sync secrets using Hashi provider
  15399. properties:
  15400. auth:
  15401. description: Auth configures how secret-manager authenticates with the Vault server.
  15402. properties:
  15403. appRole:
  15404. description: |-
  15405. AppRole authenticates with Vault using the App Role auth mechanism,
  15406. with the role and secret stored in a Kubernetes Secret resource.
  15407. properties:
  15408. path:
  15409. default: approle
  15410. description: |-
  15411. Path where the App Role authentication backend is mounted
  15412. in Vault, e.g: "approle"
  15413. type: string
  15414. roleId:
  15415. description: |-
  15416. RoleID configured in the App Role authentication backend when setting
  15417. up the authentication backend in Vault.
  15418. type: string
  15419. roleRef:
  15420. description: |-
  15421. Reference to a key in a Secret that contains the App Role ID used
  15422. to authenticate with Vault.
  15423. The `key` field must be specified and denotes which entry within the Secret
  15424. resource is used as the app role id.
  15425. properties:
  15426. key:
  15427. description: |-
  15428. A key in the referenced Secret.
  15429. Some instances of this field may be defaulted, in others it may be required.
  15430. maxLength: 253
  15431. minLength: 1
  15432. pattern: ^[-._a-zA-Z0-9]+$
  15433. type: string
  15434. name:
  15435. description: The name of the Secret resource being referred to.
  15436. maxLength: 253
  15437. minLength: 1
  15438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15439. type: string
  15440. namespace:
  15441. description: |-
  15442. The namespace of the Secret resource being referred to.
  15443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15444. maxLength: 63
  15445. minLength: 1
  15446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15447. type: string
  15448. type: object
  15449. secretRef:
  15450. description: |-
  15451. Reference to a key in a Secret that contains the App Role secret used
  15452. to authenticate with Vault.
  15453. The `key` field must be specified and denotes which entry within the Secret
  15454. resource is used as the app role secret.
  15455. properties:
  15456. key:
  15457. description: |-
  15458. A key in the referenced Secret.
  15459. Some instances of this field may be defaulted, in others it may be required.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[-._a-zA-Z0-9]+$
  15463. type: string
  15464. name:
  15465. description: The name of the Secret resource being referred to.
  15466. maxLength: 253
  15467. minLength: 1
  15468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15469. type: string
  15470. namespace:
  15471. description: |-
  15472. The namespace of the Secret resource being referred to.
  15473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15474. maxLength: 63
  15475. minLength: 1
  15476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15477. type: string
  15478. type: object
  15479. required:
  15480. - path
  15481. - secretRef
  15482. type: object
  15483. cert:
  15484. description: |-
  15485. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15486. Cert authentication method
  15487. properties:
  15488. clientCert:
  15489. description: |-
  15490. ClientCert is a certificate to authenticate using the Cert Vault
  15491. authentication method
  15492. properties:
  15493. key:
  15494. description: |-
  15495. A key in the referenced Secret.
  15496. Some instances of this field may be defaulted, in others it may be required.
  15497. maxLength: 253
  15498. minLength: 1
  15499. pattern: ^[-._a-zA-Z0-9]+$
  15500. type: string
  15501. name:
  15502. description: The name of the Secret resource being referred to.
  15503. maxLength: 253
  15504. minLength: 1
  15505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15506. type: string
  15507. namespace:
  15508. description: |-
  15509. The namespace of the Secret resource being referred to.
  15510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15511. maxLength: 63
  15512. minLength: 1
  15513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15514. type: string
  15515. type: object
  15516. secretRef:
  15517. description: |-
  15518. SecretRef to a key in a Secret resource containing client private key to
  15519. authenticate with Vault using the Cert authentication method
  15520. properties:
  15521. key:
  15522. description: |-
  15523. A key in the referenced Secret.
  15524. Some instances of this field may be defaulted, in others it may be required.
  15525. maxLength: 253
  15526. minLength: 1
  15527. pattern: ^[-._a-zA-Z0-9]+$
  15528. type: string
  15529. name:
  15530. description: The name of the Secret resource being referred to.
  15531. maxLength: 253
  15532. minLength: 1
  15533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15534. type: string
  15535. namespace:
  15536. description: |-
  15537. The namespace of the Secret resource being referred to.
  15538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15539. maxLength: 63
  15540. minLength: 1
  15541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15542. type: string
  15543. type: object
  15544. type: object
  15545. iam:
  15546. description: |-
  15547. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15548. AWS IAM authentication method
  15549. properties:
  15550. externalID:
  15551. description: AWS External ID set on assumed IAM roles
  15552. type: string
  15553. jwt:
  15554. description: Specify a service account with IRSA enabled
  15555. properties:
  15556. serviceAccountRef:
  15557. description: A reference to a ServiceAccount resource.
  15558. properties:
  15559. audiences:
  15560. description: |-
  15561. Audience specifies the `aud` claim for the service account token
  15562. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15563. then this audiences will be appended to the list
  15564. items:
  15565. type: string
  15566. type: array
  15567. name:
  15568. description: The name of the ServiceAccount resource being referred to.
  15569. maxLength: 253
  15570. minLength: 1
  15571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15572. type: string
  15573. namespace:
  15574. description: |-
  15575. Namespace of the resource being referred to.
  15576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15577. maxLength: 63
  15578. minLength: 1
  15579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15580. type: string
  15581. required:
  15582. - name
  15583. type: object
  15584. type: object
  15585. path:
  15586. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15587. type: string
  15588. region:
  15589. description: AWS region
  15590. type: string
  15591. role:
  15592. description: This is the AWS role to be assumed before talking to vault
  15593. type: string
  15594. secretRef:
  15595. description: Specify credentials in a Secret object
  15596. properties:
  15597. accessKeyIDSecretRef:
  15598. description: The AccessKeyID is used for authentication
  15599. properties:
  15600. key:
  15601. description: |-
  15602. A key in the referenced Secret.
  15603. Some instances of this field may be defaulted, in others it may be required.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[-._a-zA-Z0-9]+$
  15607. type: string
  15608. name:
  15609. description: The name of the Secret resource being referred to.
  15610. maxLength: 253
  15611. minLength: 1
  15612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15613. type: string
  15614. namespace:
  15615. description: |-
  15616. The namespace of the Secret resource being referred to.
  15617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15618. maxLength: 63
  15619. minLength: 1
  15620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15621. type: string
  15622. type: object
  15623. secretAccessKeySecretRef:
  15624. description: The SecretAccessKey is used for authentication
  15625. properties:
  15626. key:
  15627. description: |-
  15628. A key in the referenced Secret.
  15629. Some instances of this field may be defaulted, in others it may be required.
  15630. maxLength: 253
  15631. minLength: 1
  15632. pattern: ^[-._a-zA-Z0-9]+$
  15633. type: string
  15634. name:
  15635. description: The name of the Secret resource being referred to.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15639. type: string
  15640. namespace:
  15641. description: |-
  15642. The namespace of the Secret resource being referred to.
  15643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15644. maxLength: 63
  15645. minLength: 1
  15646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15647. type: string
  15648. type: object
  15649. sessionTokenSecretRef:
  15650. description: |-
  15651. The SessionToken used for authentication
  15652. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15653. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15654. properties:
  15655. key:
  15656. description: |-
  15657. A key in the referenced Secret.
  15658. Some instances of this field may be defaulted, in others it may be required.
  15659. maxLength: 253
  15660. minLength: 1
  15661. pattern: ^[-._a-zA-Z0-9]+$
  15662. type: string
  15663. name:
  15664. description: The name of the Secret resource being referred to.
  15665. maxLength: 253
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15668. type: string
  15669. namespace:
  15670. description: |-
  15671. The namespace of the Secret resource being referred to.
  15672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15673. maxLength: 63
  15674. minLength: 1
  15675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15676. type: string
  15677. type: object
  15678. type: object
  15679. vaultAwsIamServerID:
  15680. 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'
  15681. type: string
  15682. vaultRole:
  15683. 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
  15684. type: string
  15685. required:
  15686. - vaultRole
  15687. type: object
  15688. jwt:
  15689. description: |-
  15690. Jwt authenticates with Vault by passing role and JWT token using the
  15691. JWT/OIDC authentication method
  15692. properties:
  15693. kubernetesServiceAccountToken:
  15694. description: |-
  15695. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15696. a token for with the `TokenRequest` API.
  15697. properties:
  15698. audiences:
  15699. description: |-
  15700. Optional audiences field that will be used to request a temporary Kubernetes service
  15701. account token for the service account referenced by `serviceAccountRef`.
  15702. Defaults to a single audience `vault` it not specified.
  15703. Deprecated: use serviceAccountRef.Audiences instead
  15704. items:
  15705. type: string
  15706. type: array
  15707. expirationSeconds:
  15708. description: |-
  15709. Optional expiration time in seconds that will be used to request a temporary
  15710. Kubernetes service account token for the service account referenced by
  15711. `serviceAccountRef`.
  15712. Deprecated: this will be removed in the future.
  15713. Defaults to 10 minutes.
  15714. format: int64
  15715. type: integer
  15716. serviceAccountRef:
  15717. description: Service account field containing the name of a kubernetes ServiceAccount.
  15718. properties:
  15719. audiences:
  15720. description: |-
  15721. Audience specifies the `aud` claim for the service account token
  15722. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15723. then this audiences will be appended to the list
  15724. items:
  15725. type: string
  15726. type: array
  15727. name:
  15728. description: The name of the ServiceAccount resource being referred to.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15732. type: string
  15733. namespace:
  15734. description: |-
  15735. Namespace of the resource being referred to.
  15736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15737. maxLength: 63
  15738. minLength: 1
  15739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15740. type: string
  15741. required:
  15742. - name
  15743. type: object
  15744. required:
  15745. - serviceAccountRef
  15746. type: object
  15747. path:
  15748. default: jwt
  15749. description: |-
  15750. Path where the JWT authentication backend is mounted
  15751. in Vault, e.g: "jwt"
  15752. type: string
  15753. role:
  15754. description: |-
  15755. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15756. authentication method
  15757. type: string
  15758. secretRef:
  15759. description: |-
  15760. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15761. authenticate with Vault using the JWT/OIDC authentication method.
  15762. properties:
  15763. key:
  15764. description: |-
  15765. A key in the referenced Secret.
  15766. Some instances of this field may be defaulted, in others it may be required.
  15767. maxLength: 253
  15768. minLength: 1
  15769. pattern: ^[-._a-zA-Z0-9]+$
  15770. type: string
  15771. name:
  15772. description: The name of the Secret resource being referred to.
  15773. maxLength: 253
  15774. minLength: 1
  15775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15776. type: string
  15777. namespace:
  15778. description: |-
  15779. The namespace of the Secret resource being referred to.
  15780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15781. maxLength: 63
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15784. type: string
  15785. type: object
  15786. required:
  15787. - path
  15788. type: object
  15789. kubernetes:
  15790. description: |-
  15791. Kubernetes authenticates with Vault by passing the ServiceAccount
  15792. token stored in the named Secret resource to the Vault server.
  15793. properties:
  15794. mountPath:
  15795. default: kubernetes
  15796. description: |-
  15797. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15798. "kubernetes"
  15799. type: string
  15800. role:
  15801. description: |-
  15802. A required field containing the Vault Role to assume. A Role binds a
  15803. Kubernetes ServiceAccount with a set of Vault policies.
  15804. type: string
  15805. secretRef:
  15806. description: |-
  15807. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15808. for authenticating with Vault. If a name is specified without a key,
  15809. `token` is the default. If one is not specified, the one bound to
  15810. the controller will be used.
  15811. properties:
  15812. key:
  15813. description: |-
  15814. A key in the referenced Secret.
  15815. Some instances of this field may be defaulted, in others it may be required.
  15816. maxLength: 253
  15817. minLength: 1
  15818. pattern: ^[-._a-zA-Z0-9]+$
  15819. type: string
  15820. name:
  15821. description: The name of the Secret resource being referred to.
  15822. maxLength: 253
  15823. minLength: 1
  15824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15825. type: string
  15826. namespace:
  15827. description: |-
  15828. The namespace of the Secret resource being referred to.
  15829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15830. maxLength: 63
  15831. minLength: 1
  15832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15833. type: string
  15834. type: object
  15835. serviceAccountRef:
  15836. description: |-
  15837. Optional service account field containing the name of a kubernetes ServiceAccount.
  15838. If the service account is specified, the service account secret token JWT will be used
  15839. for authenticating with Vault. If the service account selector is not supplied,
  15840. the secretRef will be used instead.
  15841. properties:
  15842. audiences:
  15843. description: |-
  15844. Audience specifies the `aud` claim for the service account token
  15845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15846. then this audiences will be appended to the list
  15847. items:
  15848. type: string
  15849. type: array
  15850. name:
  15851. description: The name of the ServiceAccount resource being referred to.
  15852. maxLength: 253
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15855. type: string
  15856. namespace:
  15857. description: |-
  15858. Namespace of the resource being referred to.
  15859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15860. maxLength: 63
  15861. minLength: 1
  15862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15863. type: string
  15864. required:
  15865. - name
  15866. type: object
  15867. required:
  15868. - mountPath
  15869. - role
  15870. type: object
  15871. ldap:
  15872. description: |-
  15873. Ldap authenticates with Vault by passing username/password pair using
  15874. the LDAP authentication method
  15875. properties:
  15876. path:
  15877. default: ldap
  15878. description: |-
  15879. Path where the LDAP authentication backend is mounted
  15880. in Vault, e.g: "ldap"
  15881. type: string
  15882. secretRef:
  15883. description: |-
  15884. SecretRef to a key in a Secret resource containing password for the LDAP
  15885. user used to authenticate with Vault using the LDAP authentication
  15886. method
  15887. properties:
  15888. key:
  15889. description: |-
  15890. A key in the referenced Secret.
  15891. Some instances of this field may be defaulted, in others it may be required.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[-._a-zA-Z0-9]+$
  15895. type: string
  15896. name:
  15897. description: The name of the Secret resource being referred to.
  15898. maxLength: 253
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15901. type: string
  15902. namespace:
  15903. description: |-
  15904. The namespace of the Secret resource being referred to.
  15905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15906. maxLength: 63
  15907. minLength: 1
  15908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15909. type: string
  15910. type: object
  15911. username:
  15912. description: |-
  15913. Username is an LDAP username used to authenticate using the LDAP Vault
  15914. authentication method
  15915. type: string
  15916. required:
  15917. - path
  15918. - username
  15919. type: object
  15920. namespace:
  15921. description: |-
  15922. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15923. Namespaces is a set of features within Vault Enterprise that allows
  15924. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15925. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15926. This will default to Vault.Namespace field if set, or empty otherwise
  15927. type: string
  15928. tokenSecretRef:
  15929. description: TokenSecretRef authenticates with Vault by presenting a token.
  15930. properties:
  15931. key:
  15932. description: |-
  15933. A key in the referenced Secret.
  15934. Some instances of this field may be defaulted, in others it may be required.
  15935. maxLength: 253
  15936. minLength: 1
  15937. pattern: ^[-._a-zA-Z0-9]+$
  15938. type: string
  15939. name:
  15940. description: The name of the Secret resource being referred to.
  15941. maxLength: 253
  15942. minLength: 1
  15943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15944. type: string
  15945. namespace:
  15946. description: |-
  15947. The namespace of the Secret resource being referred to.
  15948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15949. maxLength: 63
  15950. minLength: 1
  15951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15952. type: string
  15953. type: object
  15954. userPass:
  15955. description: UserPass authenticates with Vault by passing username/password pair
  15956. properties:
  15957. path:
  15958. default: userpass
  15959. description: |-
  15960. Path where the UserPassword authentication backend is mounted
  15961. in Vault, e.g: "userpass"
  15962. type: string
  15963. secretRef:
  15964. description: |-
  15965. SecretRef to a key in a Secret resource containing password for the
  15966. user used to authenticate with Vault using the UserPass authentication
  15967. method
  15968. properties:
  15969. key:
  15970. description: |-
  15971. A key in the referenced Secret.
  15972. Some instances of this field may be defaulted, in others it may be required.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[-._a-zA-Z0-9]+$
  15976. type: string
  15977. name:
  15978. description: The name of the Secret resource being referred to.
  15979. maxLength: 253
  15980. minLength: 1
  15981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15982. type: string
  15983. namespace:
  15984. description: |-
  15985. The namespace of the Secret resource being referred to.
  15986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15987. maxLength: 63
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15990. type: string
  15991. type: object
  15992. username:
  15993. description: |-
  15994. Username is a username used to authenticate using the UserPass Vault
  15995. authentication method
  15996. type: string
  15997. required:
  15998. - path
  15999. - username
  16000. type: object
  16001. type: object
  16002. caBundle:
  16003. description: |-
  16004. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16005. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16006. plain HTTP protocol connection. If not set the system root certificates
  16007. are used to validate the TLS connection.
  16008. format: byte
  16009. type: string
  16010. caProvider:
  16011. description: The provider for the CA bundle to use to validate Vault server certificate.
  16012. properties:
  16013. key:
  16014. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[-._a-zA-Z0-9]+$
  16018. type: string
  16019. name:
  16020. description: The name of the object located at the provider type.
  16021. maxLength: 253
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16024. type: string
  16025. namespace:
  16026. description: |-
  16027. The namespace the Provider type is in.
  16028. Can only be defined when used in a ClusterSecretStore.
  16029. maxLength: 63
  16030. minLength: 1
  16031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16032. type: string
  16033. type:
  16034. description: The type of provider to use such as "Secret", or "ConfigMap".
  16035. enum:
  16036. - Secret
  16037. - ConfigMap
  16038. type: string
  16039. required:
  16040. - name
  16041. - type
  16042. type: object
  16043. forwardInconsistent:
  16044. description: |-
  16045. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16046. leader instead of simply retrying within a loop. This can increase performance if
  16047. the option is enabled serverside.
  16048. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16049. type: boolean
  16050. headers:
  16051. additionalProperties:
  16052. type: string
  16053. description: Headers to be added in Vault request
  16054. type: object
  16055. namespace:
  16056. description: |-
  16057. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16058. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16059. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16060. type: string
  16061. path:
  16062. description: |-
  16063. Path is the mount path of the Vault KV backend endpoint, e.g:
  16064. "secret". The v2 KV secret engine version specific "/data" path suffix
  16065. for fetching secrets from Vault is optional and will be appended
  16066. if not present in specified path.
  16067. type: string
  16068. readYourWrites:
  16069. description: |-
  16070. ReadYourWrites ensures isolated read-after-write semantics by
  16071. providing discovered cluster replication states in each request.
  16072. More information about eventual consistency in Vault can be found here
  16073. https://www.vaultproject.io/docs/enterprise/consistency
  16074. type: boolean
  16075. server:
  16076. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16077. type: string
  16078. tls:
  16079. description: |-
  16080. The configuration used for client side related TLS communication, when the Vault server
  16081. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16082. This parameter is ignored for plain HTTP protocol connection.
  16083. It's worth noting this configuration is different from the "TLS certificates auth method",
  16084. which is available under the `auth.cert` section.
  16085. properties:
  16086. certSecretRef:
  16087. description: |-
  16088. CertSecretRef is a certificate added to the transport layer
  16089. when communicating with the Vault server.
  16090. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  16091. properties:
  16092. key:
  16093. description: |-
  16094. A key in the referenced Secret.
  16095. Some instances of this field may be defaulted, in others it may be required.
  16096. maxLength: 253
  16097. minLength: 1
  16098. pattern: ^[-._a-zA-Z0-9]+$
  16099. type: string
  16100. name:
  16101. description: The name of the Secret resource being referred to.
  16102. maxLength: 253
  16103. minLength: 1
  16104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16105. type: string
  16106. namespace:
  16107. description: |-
  16108. The namespace of the Secret resource being referred to.
  16109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16110. maxLength: 63
  16111. minLength: 1
  16112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16113. type: string
  16114. type: object
  16115. keySecretRef:
  16116. description: |-
  16117. KeySecretRef to a key in a Secret resource containing client private key
  16118. added to the transport layer when communicating with the Vault server.
  16119. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  16120. properties:
  16121. key:
  16122. description: |-
  16123. A key in the referenced Secret.
  16124. Some instances of this field may be defaulted, in others it may be required.
  16125. maxLength: 253
  16126. minLength: 1
  16127. pattern: ^[-._a-zA-Z0-9]+$
  16128. type: string
  16129. name:
  16130. description: The name of the Secret resource being referred to.
  16131. maxLength: 253
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16134. type: string
  16135. namespace:
  16136. description: |-
  16137. The namespace of the Secret resource being referred to.
  16138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16139. maxLength: 63
  16140. minLength: 1
  16141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16142. type: string
  16143. type: object
  16144. type: object
  16145. version:
  16146. default: v2
  16147. description: |-
  16148. Version is the Vault KV secret engine version. This can be either "v1" or
  16149. "v2". Version defaults to "v2".
  16150. enum:
  16151. - v1
  16152. - v2
  16153. type: string
  16154. required:
  16155. - server
  16156. type: object
  16157. webhook:
  16158. description: Webhook configures this store to sync secrets using a generic templated webhook
  16159. properties:
  16160. auth:
  16161. description: Auth specifies a authorization protocol. Only one protocol may be set.
  16162. maxProperties: 1
  16163. minProperties: 1
  16164. properties:
  16165. ntlm:
  16166. description: NTLMProtocol configures the store to use NTLM for auth
  16167. properties:
  16168. passwordSecret:
  16169. description: |-
  16170. A reference to a specific 'key' within a Secret resource.
  16171. In some instances, `key` is a required field.
  16172. properties:
  16173. key:
  16174. description: |-
  16175. A key in the referenced Secret.
  16176. Some instances of this field may be defaulted, in others it may be required.
  16177. maxLength: 253
  16178. minLength: 1
  16179. pattern: ^[-._a-zA-Z0-9]+$
  16180. type: string
  16181. name:
  16182. description: The name of the Secret resource being referred to.
  16183. maxLength: 253
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16186. type: string
  16187. namespace:
  16188. description: |-
  16189. The namespace of the Secret resource being referred to.
  16190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16191. maxLength: 63
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16194. type: string
  16195. type: object
  16196. usernameSecret:
  16197. description: |-
  16198. A reference to a specific 'key' within a Secret resource.
  16199. In some instances, `key` is a required field.
  16200. properties:
  16201. key:
  16202. description: |-
  16203. A key in the referenced Secret.
  16204. Some instances of this field may be defaulted, in others it may be required.
  16205. maxLength: 253
  16206. minLength: 1
  16207. pattern: ^[-._a-zA-Z0-9]+$
  16208. type: string
  16209. name:
  16210. description: The name of the Secret resource being referred to.
  16211. maxLength: 253
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16214. type: string
  16215. namespace:
  16216. description: |-
  16217. The namespace of the Secret resource being referred to.
  16218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16219. maxLength: 63
  16220. minLength: 1
  16221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16222. type: string
  16223. type: object
  16224. required:
  16225. - passwordSecret
  16226. - usernameSecret
  16227. type: object
  16228. type: object
  16229. body:
  16230. description: Body
  16231. type: string
  16232. caBundle:
  16233. description: |-
  16234. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16235. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16236. plain HTTP protocol connection. If not set the system root certificates
  16237. are used to validate the TLS connection.
  16238. format: byte
  16239. type: string
  16240. caProvider:
  16241. description: The provider for the CA bundle to use to validate webhook server certificate.
  16242. properties:
  16243. key:
  16244. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16245. maxLength: 253
  16246. minLength: 1
  16247. pattern: ^[-._a-zA-Z0-9]+$
  16248. type: string
  16249. name:
  16250. description: The name of the object located at the provider type.
  16251. maxLength: 253
  16252. minLength: 1
  16253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16254. type: string
  16255. namespace:
  16256. description: The namespace the Provider type is in.
  16257. maxLength: 63
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16260. type: string
  16261. type:
  16262. description: The type of provider to use such as "Secret", or "ConfigMap".
  16263. enum:
  16264. - Secret
  16265. - ConfigMap
  16266. type: string
  16267. required:
  16268. - name
  16269. - type
  16270. type: object
  16271. headers:
  16272. additionalProperties:
  16273. type: string
  16274. description: Headers
  16275. type: object
  16276. method:
  16277. description: Webhook Method
  16278. type: string
  16279. result:
  16280. description: Result formatting
  16281. properties:
  16282. jsonPath:
  16283. description: Json path of return value
  16284. type: string
  16285. type: object
  16286. secrets:
  16287. description: |-
  16288. Secrets to fill in templates
  16289. These secrets will be passed to the templating function as key value pairs under the given name
  16290. items:
  16291. properties:
  16292. name:
  16293. description: Name of this secret in templates
  16294. type: string
  16295. secretRef:
  16296. description: Secret ref to fill in credentials
  16297. properties:
  16298. key:
  16299. description: |-
  16300. A key in the referenced Secret.
  16301. Some instances of this field may be defaulted, in others it may be required.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[-._a-zA-Z0-9]+$
  16305. type: string
  16306. name:
  16307. description: The name of the Secret resource being referred to.
  16308. maxLength: 253
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16311. type: string
  16312. namespace:
  16313. description: |-
  16314. The namespace of the Secret resource being referred to.
  16315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16316. maxLength: 63
  16317. minLength: 1
  16318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16319. type: string
  16320. type: object
  16321. required:
  16322. - name
  16323. - secretRef
  16324. type: object
  16325. type: array
  16326. timeout:
  16327. description: Timeout
  16328. type: string
  16329. url:
  16330. description: Webhook url to call
  16331. type: string
  16332. required:
  16333. - result
  16334. - url
  16335. type: object
  16336. yandexcertificatemanager:
  16337. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16338. properties:
  16339. apiEndpoint:
  16340. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16341. type: string
  16342. auth:
  16343. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16344. properties:
  16345. authorizedKeySecretRef:
  16346. description: The authorized key used for authentication
  16347. properties:
  16348. key:
  16349. description: |-
  16350. A key in the referenced Secret.
  16351. Some instances of this field may be defaulted, in others it may be required.
  16352. maxLength: 253
  16353. minLength: 1
  16354. pattern: ^[-._a-zA-Z0-9]+$
  16355. type: string
  16356. name:
  16357. description: The name of the Secret resource being referred to.
  16358. maxLength: 253
  16359. minLength: 1
  16360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16361. type: string
  16362. namespace:
  16363. description: |-
  16364. The namespace of the Secret resource being referred to.
  16365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16366. maxLength: 63
  16367. minLength: 1
  16368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16369. type: string
  16370. type: object
  16371. type: object
  16372. caProvider:
  16373. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16374. properties:
  16375. certSecretRef:
  16376. description: |-
  16377. A reference to a specific 'key' within a Secret resource.
  16378. In some instances, `key` is a required field.
  16379. properties:
  16380. key:
  16381. description: |-
  16382. A key in the referenced Secret.
  16383. Some instances of this field may be defaulted, in others it may be required.
  16384. maxLength: 253
  16385. minLength: 1
  16386. pattern: ^[-._a-zA-Z0-9]+$
  16387. type: string
  16388. name:
  16389. description: The name of the Secret resource being referred to.
  16390. maxLength: 253
  16391. minLength: 1
  16392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16393. type: string
  16394. namespace:
  16395. description: |-
  16396. The namespace of the Secret resource being referred to.
  16397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16398. maxLength: 63
  16399. minLength: 1
  16400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16401. type: string
  16402. type: object
  16403. type: object
  16404. required:
  16405. - auth
  16406. type: object
  16407. yandexlockbox:
  16408. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16409. properties:
  16410. apiEndpoint:
  16411. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16412. type: string
  16413. auth:
  16414. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16415. properties:
  16416. authorizedKeySecretRef:
  16417. description: The authorized key used for authentication
  16418. properties:
  16419. key:
  16420. description: |-
  16421. A key in the referenced Secret.
  16422. Some instances of this field may be defaulted, in others it may be required.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[-._a-zA-Z0-9]+$
  16426. type: string
  16427. name:
  16428. description: The name of the Secret resource being referred to.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16432. type: string
  16433. namespace:
  16434. description: |-
  16435. The namespace of the Secret resource being referred to.
  16436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16437. maxLength: 63
  16438. minLength: 1
  16439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16440. type: string
  16441. type: object
  16442. type: object
  16443. caProvider:
  16444. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16445. properties:
  16446. certSecretRef:
  16447. description: |-
  16448. A reference to a specific 'key' within a Secret resource.
  16449. In some instances, `key` is a required field.
  16450. properties:
  16451. key:
  16452. description: |-
  16453. A key in the referenced Secret.
  16454. Some instances of this field may be defaulted, in others it may be required.
  16455. maxLength: 253
  16456. minLength: 1
  16457. pattern: ^[-._a-zA-Z0-9]+$
  16458. type: string
  16459. name:
  16460. description: The name of the Secret resource being referred to.
  16461. maxLength: 253
  16462. minLength: 1
  16463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16464. type: string
  16465. namespace:
  16466. description: |-
  16467. The namespace of the Secret resource being referred to.
  16468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16469. maxLength: 63
  16470. minLength: 1
  16471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16472. type: string
  16473. type: object
  16474. type: object
  16475. required:
  16476. - auth
  16477. type: object
  16478. type: object
  16479. refreshInterval:
  16480. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16481. type: integer
  16482. retrySettings:
  16483. description: Used to configure http retries if failed
  16484. properties:
  16485. maxRetries:
  16486. format: int32
  16487. type: integer
  16488. retryInterval:
  16489. type: string
  16490. type: object
  16491. required:
  16492. - provider
  16493. type: object
  16494. status:
  16495. description: SecretStoreStatus defines the observed state of the SecretStore.
  16496. properties:
  16497. capabilities:
  16498. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16499. type: string
  16500. conditions:
  16501. items:
  16502. properties:
  16503. lastTransitionTime:
  16504. format: date-time
  16505. type: string
  16506. message:
  16507. type: string
  16508. reason:
  16509. type: string
  16510. status:
  16511. type: string
  16512. type:
  16513. type: string
  16514. required:
  16515. - status
  16516. - type
  16517. type: object
  16518. type: array
  16519. type: object
  16520. type: object
  16521. served: true
  16522. storage: true
  16523. subresources:
  16524. status: {}
  16525. - additionalPrinterColumns:
  16526. - jsonPath: .metadata.creationTimestamp
  16527. name: AGE
  16528. type: date
  16529. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16530. name: Status
  16531. type: string
  16532. - jsonPath: .status.capabilities
  16533. name: Capabilities
  16534. type: string
  16535. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16536. name: Ready
  16537. type: string
  16538. deprecated: true
  16539. name: v1beta1
  16540. schema:
  16541. openAPIV3Schema:
  16542. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16543. properties:
  16544. apiVersion:
  16545. description: |-
  16546. APIVersion defines the versioned schema of this representation of an object.
  16547. Servers should convert recognized schemas to the latest internal value, and
  16548. may reject unrecognized values.
  16549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16550. type: string
  16551. kind:
  16552. description: |-
  16553. Kind is a string value representing the REST resource this object represents.
  16554. Servers may infer this from the endpoint the client submits requests to.
  16555. Cannot be updated.
  16556. In CamelCase.
  16557. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16558. type: string
  16559. metadata:
  16560. type: object
  16561. spec:
  16562. description: SecretStoreSpec defines the desired state of SecretStore.
  16563. properties:
  16564. conditions:
  16565. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16566. items:
  16567. description: |-
  16568. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16569. for a ClusterSecretStore instance.
  16570. properties:
  16571. namespaceRegexes:
  16572. description: Choose namespaces by using regex matching
  16573. items:
  16574. type: string
  16575. type: array
  16576. namespaceSelector:
  16577. description: Choose namespace using a labelSelector
  16578. properties:
  16579. matchExpressions:
  16580. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16581. items:
  16582. description: |-
  16583. A label selector requirement is a selector that contains values, a key, and an operator that
  16584. relates the key and values.
  16585. properties:
  16586. key:
  16587. description: key is the label key that the selector applies to.
  16588. type: string
  16589. operator:
  16590. description: |-
  16591. operator represents a key's relationship to a set of values.
  16592. Valid operators are In, NotIn, Exists and DoesNotExist.
  16593. type: string
  16594. values:
  16595. description: |-
  16596. values is an array of string values. If the operator is In or NotIn,
  16597. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16598. the values array must be empty. This array is replaced during a strategic
  16599. merge patch.
  16600. items:
  16601. type: string
  16602. type: array
  16603. x-kubernetes-list-type: atomic
  16604. required:
  16605. - key
  16606. - operator
  16607. type: object
  16608. type: array
  16609. x-kubernetes-list-type: atomic
  16610. matchLabels:
  16611. additionalProperties:
  16612. type: string
  16613. description: |-
  16614. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16615. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16616. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16617. type: object
  16618. type: object
  16619. x-kubernetes-map-type: atomic
  16620. namespaces:
  16621. description: Choose namespaces by name
  16622. items:
  16623. maxLength: 63
  16624. minLength: 1
  16625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16626. type: string
  16627. type: array
  16628. type: object
  16629. type: array
  16630. controller:
  16631. description: |-
  16632. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16633. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16634. type: string
  16635. provider:
  16636. description: Used to configure the provider. Only one provider may be set
  16637. maxProperties: 1
  16638. minProperties: 1
  16639. properties:
  16640. akeyless:
  16641. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16642. properties:
  16643. akeylessGWApiURL:
  16644. description: Akeyless GW API Url from which the secrets to be fetched from.
  16645. type: string
  16646. authSecretRef:
  16647. description: Auth configures how the operator authenticates with Akeyless.
  16648. properties:
  16649. kubernetesAuth:
  16650. description: |-
  16651. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16652. token stored in the named Secret resource.
  16653. properties:
  16654. accessID:
  16655. description: the Akeyless Kubernetes auth-method access-id
  16656. type: string
  16657. k8sConfName:
  16658. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16659. type: string
  16660. secretRef:
  16661. description: |-
  16662. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16663. for authenticating with Akeyless. If a name is specified without a key,
  16664. `token` is the default. If one is not specified, the one bound to
  16665. the controller will be used.
  16666. properties:
  16667. key:
  16668. description: |-
  16669. A key in the referenced Secret.
  16670. Some instances of this field may be defaulted, in others it may be required.
  16671. maxLength: 253
  16672. minLength: 1
  16673. pattern: ^[-._a-zA-Z0-9]+$
  16674. type: string
  16675. name:
  16676. description: The name of the Secret resource being referred to.
  16677. maxLength: 253
  16678. minLength: 1
  16679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16680. type: string
  16681. namespace:
  16682. description: |-
  16683. The namespace of the Secret resource being referred to.
  16684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16685. maxLength: 63
  16686. minLength: 1
  16687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16688. type: string
  16689. type: object
  16690. serviceAccountRef:
  16691. description: |-
  16692. Optional service account field containing the name of a kubernetes ServiceAccount.
  16693. If the service account is specified, the service account secret token JWT will be used
  16694. for authenticating with Akeyless. If the service account selector is not supplied,
  16695. the secretRef will be used instead.
  16696. properties:
  16697. audiences:
  16698. description: |-
  16699. Audience specifies the `aud` claim for the service account token
  16700. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16701. then this audiences will be appended to the list
  16702. items:
  16703. type: string
  16704. type: array
  16705. name:
  16706. description: The name of the ServiceAccount resource being referred to.
  16707. maxLength: 253
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16710. type: string
  16711. namespace:
  16712. description: |-
  16713. Namespace of the resource being referred to.
  16714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16715. maxLength: 63
  16716. minLength: 1
  16717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16718. type: string
  16719. required:
  16720. - name
  16721. type: object
  16722. required:
  16723. - accessID
  16724. - k8sConfName
  16725. type: object
  16726. secretRef:
  16727. description: |-
  16728. Reference to a Secret that contains the details
  16729. to authenticate with Akeyless.
  16730. properties:
  16731. accessID:
  16732. description: The SecretAccessID is used for authentication
  16733. properties:
  16734. key:
  16735. description: |-
  16736. A key in the referenced Secret.
  16737. Some instances of this field may be defaulted, in others it may be required.
  16738. maxLength: 253
  16739. minLength: 1
  16740. pattern: ^[-._a-zA-Z0-9]+$
  16741. type: string
  16742. name:
  16743. description: The name of the Secret resource being referred to.
  16744. maxLength: 253
  16745. minLength: 1
  16746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16747. type: string
  16748. namespace:
  16749. description: |-
  16750. The namespace of the Secret resource being referred to.
  16751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16752. maxLength: 63
  16753. minLength: 1
  16754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16755. type: string
  16756. type: object
  16757. accessType:
  16758. description: |-
  16759. A reference to a specific 'key' within a Secret resource.
  16760. In some instances, `key` is a required field.
  16761. properties:
  16762. key:
  16763. description: |-
  16764. A key in the referenced Secret.
  16765. Some instances of this field may be defaulted, in others it may be required.
  16766. maxLength: 253
  16767. minLength: 1
  16768. pattern: ^[-._a-zA-Z0-9]+$
  16769. type: string
  16770. name:
  16771. description: The name of the Secret resource being referred to.
  16772. maxLength: 253
  16773. minLength: 1
  16774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16775. type: string
  16776. namespace:
  16777. description: |-
  16778. The namespace of the Secret resource being referred to.
  16779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16780. maxLength: 63
  16781. minLength: 1
  16782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16783. type: string
  16784. type: object
  16785. accessTypeParam:
  16786. description: |-
  16787. A reference to a specific 'key' within a Secret resource.
  16788. In some instances, `key` is a required field.
  16789. properties:
  16790. key:
  16791. description: |-
  16792. A key in the referenced Secret.
  16793. Some instances of this field may be defaulted, in others it may be required.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[-._a-zA-Z0-9]+$
  16797. type: string
  16798. name:
  16799. description: The name of the Secret resource being referred to.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16803. type: string
  16804. namespace:
  16805. description: |-
  16806. The namespace of the Secret resource being referred to.
  16807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16808. maxLength: 63
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16811. type: string
  16812. type: object
  16813. type: object
  16814. type: object
  16815. caBundle:
  16816. description: |-
  16817. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16818. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16819. are used to validate the TLS connection.
  16820. format: byte
  16821. type: string
  16822. caProvider:
  16823. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16824. properties:
  16825. key:
  16826. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16827. maxLength: 253
  16828. minLength: 1
  16829. pattern: ^[-._a-zA-Z0-9]+$
  16830. type: string
  16831. name:
  16832. description: The name of the object located at the provider type.
  16833. maxLength: 253
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16836. type: string
  16837. namespace:
  16838. description: |-
  16839. The namespace the Provider type is in.
  16840. Can only be defined when used in a ClusterSecretStore.
  16841. maxLength: 63
  16842. minLength: 1
  16843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16844. type: string
  16845. type:
  16846. description: The type of provider to use such as "Secret", or "ConfigMap".
  16847. enum:
  16848. - Secret
  16849. - ConfigMap
  16850. type: string
  16851. required:
  16852. - name
  16853. - type
  16854. type: object
  16855. required:
  16856. - akeylessGWApiURL
  16857. - authSecretRef
  16858. type: object
  16859. alibaba:
  16860. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16861. properties:
  16862. auth:
  16863. description: AlibabaAuth contains a secretRef for credentials.
  16864. properties:
  16865. rrsa:
  16866. description: Authenticate against Alibaba using RRSA.
  16867. properties:
  16868. oidcProviderArn:
  16869. type: string
  16870. oidcTokenFilePath:
  16871. type: string
  16872. roleArn:
  16873. type: string
  16874. sessionName:
  16875. type: string
  16876. required:
  16877. - oidcProviderArn
  16878. - oidcTokenFilePath
  16879. - roleArn
  16880. - sessionName
  16881. type: object
  16882. secretRef:
  16883. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16884. properties:
  16885. accessKeyIDSecretRef:
  16886. description: The AccessKeyID is used for authentication
  16887. properties:
  16888. key:
  16889. description: |-
  16890. A key in the referenced Secret.
  16891. Some instances of this field may be defaulted, in others it may be required.
  16892. maxLength: 253
  16893. minLength: 1
  16894. pattern: ^[-._a-zA-Z0-9]+$
  16895. type: string
  16896. name:
  16897. description: The name of the Secret resource being referred to.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16901. type: string
  16902. namespace:
  16903. description: |-
  16904. The namespace of the Secret resource being referred to.
  16905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16906. maxLength: 63
  16907. minLength: 1
  16908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16909. type: string
  16910. type: object
  16911. accessKeySecretSecretRef:
  16912. description: The AccessKeySecret is used for authentication
  16913. properties:
  16914. key:
  16915. description: |-
  16916. A key in the referenced Secret.
  16917. Some instances of this field may be defaulted, in others it may be required.
  16918. maxLength: 253
  16919. minLength: 1
  16920. pattern: ^[-._a-zA-Z0-9]+$
  16921. type: string
  16922. name:
  16923. description: The name of the Secret resource being referred to.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16927. type: string
  16928. namespace:
  16929. description: |-
  16930. The namespace of the Secret resource being referred to.
  16931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16932. maxLength: 63
  16933. minLength: 1
  16934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16935. type: string
  16936. type: object
  16937. required:
  16938. - accessKeyIDSecretRef
  16939. - accessKeySecretSecretRef
  16940. type: object
  16941. type: object
  16942. regionID:
  16943. description: Alibaba Region to be used for the provider
  16944. type: string
  16945. required:
  16946. - auth
  16947. - regionID
  16948. type: object
  16949. aws:
  16950. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16951. properties:
  16952. additionalRoles:
  16953. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16954. items:
  16955. type: string
  16956. type: array
  16957. auth:
  16958. description: |-
  16959. Auth defines the information necessary to authenticate against AWS
  16960. if not set aws sdk will infer credentials from your environment
  16961. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16962. properties:
  16963. jwt:
  16964. description: Authenticate against AWS using service account tokens.
  16965. properties:
  16966. serviceAccountRef:
  16967. description: A reference to a ServiceAccount resource.
  16968. properties:
  16969. audiences:
  16970. description: |-
  16971. Audience specifies the `aud` claim for the service account token
  16972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16973. then this audiences will be appended to the list
  16974. items:
  16975. type: string
  16976. type: array
  16977. name:
  16978. description: The name of the ServiceAccount resource being referred to.
  16979. maxLength: 253
  16980. minLength: 1
  16981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16982. type: string
  16983. namespace:
  16984. description: |-
  16985. Namespace of the resource being referred to.
  16986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16987. maxLength: 63
  16988. minLength: 1
  16989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16990. type: string
  16991. required:
  16992. - name
  16993. type: object
  16994. type: object
  16995. secretRef:
  16996. description: |-
  16997. AWSAuthSecretRef holds secret references for AWS credentials
  16998. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16999. properties:
  17000. accessKeyIDSecretRef:
  17001. description: The AccessKeyID is used for authentication
  17002. properties:
  17003. key:
  17004. description: |-
  17005. A key in the referenced Secret.
  17006. Some instances of this field may be defaulted, in others it may be required.
  17007. maxLength: 253
  17008. minLength: 1
  17009. pattern: ^[-._a-zA-Z0-9]+$
  17010. type: string
  17011. name:
  17012. description: The name of the Secret resource being referred to.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17016. type: string
  17017. namespace:
  17018. description: |-
  17019. The namespace of the Secret resource being referred to.
  17020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17021. maxLength: 63
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17024. type: string
  17025. type: object
  17026. secretAccessKeySecretRef:
  17027. description: The SecretAccessKey is used for authentication
  17028. properties:
  17029. key:
  17030. description: |-
  17031. A key in the referenced Secret.
  17032. Some instances of this field may be defaulted, in others it may be required.
  17033. maxLength: 253
  17034. minLength: 1
  17035. pattern: ^[-._a-zA-Z0-9]+$
  17036. type: string
  17037. name:
  17038. description: The name of the Secret resource being referred to.
  17039. maxLength: 253
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17042. type: string
  17043. namespace:
  17044. description: |-
  17045. The namespace of the Secret resource being referred to.
  17046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17047. maxLength: 63
  17048. minLength: 1
  17049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17050. type: string
  17051. type: object
  17052. sessionTokenSecretRef:
  17053. description: |-
  17054. The SessionToken used for authentication
  17055. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17056. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17057. properties:
  17058. key:
  17059. description: |-
  17060. A key in the referenced Secret.
  17061. Some instances of this field may be defaulted, in others it may be required.
  17062. maxLength: 253
  17063. minLength: 1
  17064. pattern: ^[-._a-zA-Z0-9]+$
  17065. type: string
  17066. name:
  17067. description: The name of the Secret resource being referred to.
  17068. maxLength: 253
  17069. minLength: 1
  17070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17071. type: string
  17072. namespace:
  17073. description: |-
  17074. The namespace of the Secret resource being referred to.
  17075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17076. maxLength: 63
  17077. minLength: 1
  17078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17079. type: string
  17080. type: object
  17081. type: object
  17082. type: object
  17083. externalID:
  17084. description: AWS External ID set on assumed IAM roles
  17085. type: string
  17086. prefix:
  17087. description: Prefix adds a prefix to all retrieved values.
  17088. type: string
  17089. region:
  17090. description: AWS Region to be used for the provider
  17091. type: string
  17092. role:
  17093. description: Role is a Role ARN which the provider will assume
  17094. type: string
  17095. secretsManager:
  17096. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  17097. properties:
  17098. forceDeleteWithoutRecovery:
  17099. description: |-
  17100. Specifies whether to delete the secret without any recovery window. You
  17101. can't use both this parameter and RecoveryWindowInDays in the same call.
  17102. If you don't use either, then by default Secrets Manager uses a 30 day
  17103. recovery window.
  17104. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  17105. type: boolean
  17106. recoveryWindowInDays:
  17107. description: |-
  17108. The number of days from 7 to 30 that Secrets Manager waits before
  17109. permanently deleting the secret. You can't use both this parameter and
  17110. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  17111. then by default Secrets Manager uses a 30 day recovery window.
  17112. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  17113. format: int64
  17114. type: integer
  17115. type: object
  17116. service:
  17117. description: Service defines which service should be used to fetch the secrets
  17118. enum:
  17119. - SecretsManager
  17120. - ParameterStore
  17121. type: string
  17122. sessionTags:
  17123. description: AWS STS assume role session tags
  17124. items:
  17125. properties:
  17126. key:
  17127. type: string
  17128. value:
  17129. type: string
  17130. required:
  17131. - key
  17132. - value
  17133. type: object
  17134. type: array
  17135. transitiveTagKeys:
  17136. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  17137. items:
  17138. type: string
  17139. type: array
  17140. required:
  17141. - region
  17142. - service
  17143. type: object
  17144. azurekv:
  17145. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  17146. properties:
  17147. authSecretRef:
  17148. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17149. properties:
  17150. clientCertificate:
  17151. description: The Azure ClientCertificate of the service principle used for authentication.
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. clientId:
  17177. description: The Azure clientId of the service principle or managed identity used for authentication.
  17178. properties:
  17179. key:
  17180. description: |-
  17181. A key in the referenced Secret.
  17182. Some instances of this field may be defaulted, in others it may be required.
  17183. maxLength: 253
  17184. minLength: 1
  17185. pattern: ^[-._a-zA-Z0-9]+$
  17186. type: string
  17187. name:
  17188. description: The name of the Secret resource being referred to.
  17189. maxLength: 253
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17192. type: string
  17193. namespace:
  17194. description: |-
  17195. The namespace of the Secret resource being referred to.
  17196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17197. maxLength: 63
  17198. minLength: 1
  17199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17200. type: string
  17201. type: object
  17202. clientSecret:
  17203. description: The Azure ClientSecret of the service principle used for authentication.
  17204. properties:
  17205. key:
  17206. description: |-
  17207. A key in the referenced Secret.
  17208. Some instances of this field may be defaulted, in others it may be required.
  17209. maxLength: 253
  17210. minLength: 1
  17211. pattern: ^[-._a-zA-Z0-9]+$
  17212. type: string
  17213. name:
  17214. description: The name of the Secret resource being referred to.
  17215. maxLength: 253
  17216. minLength: 1
  17217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17218. type: string
  17219. namespace:
  17220. description: |-
  17221. The namespace of the Secret resource being referred to.
  17222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17223. maxLength: 63
  17224. minLength: 1
  17225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17226. type: string
  17227. type: object
  17228. tenantId:
  17229. description: The Azure tenantId of the managed identity used for authentication.
  17230. properties:
  17231. key:
  17232. description: |-
  17233. A key in the referenced Secret.
  17234. Some instances of this field may be defaulted, in others it may be required.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[-._a-zA-Z0-9]+$
  17238. type: string
  17239. name:
  17240. description: The name of the Secret resource being referred to.
  17241. maxLength: 253
  17242. minLength: 1
  17243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17244. type: string
  17245. namespace:
  17246. description: |-
  17247. The namespace of the Secret resource being referred to.
  17248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17249. maxLength: 63
  17250. minLength: 1
  17251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17252. type: string
  17253. type: object
  17254. type: object
  17255. authType:
  17256. default: ServicePrincipal
  17257. description: |-
  17258. Auth type defines how to authenticate to the keyvault service.
  17259. Valid values are:
  17260. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  17261. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  17262. enum:
  17263. - ServicePrincipal
  17264. - ManagedIdentity
  17265. - WorkloadIdentity
  17266. type: string
  17267. environmentType:
  17268. default: PublicCloud
  17269. description: |-
  17270. EnvironmentType specifies the Azure cloud environment endpoints to use for
  17271. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  17272. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  17273. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  17274. enum:
  17275. - PublicCloud
  17276. - USGovernmentCloud
  17277. - ChinaCloud
  17278. - GermanCloud
  17279. type: string
  17280. identityId:
  17281. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  17282. type: string
  17283. serviceAccountRef:
  17284. description: |-
  17285. ServiceAccountRef specified the service account
  17286. that should be used when authenticating with WorkloadIdentity.
  17287. properties:
  17288. audiences:
  17289. description: |-
  17290. Audience specifies the `aud` claim for the service account token
  17291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17292. then this audiences will be appended to the list
  17293. items:
  17294. type: string
  17295. type: array
  17296. name:
  17297. description: The name of the ServiceAccount resource being referred to.
  17298. maxLength: 253
  17299. minLength: 1
  17300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17301. type: string
  17302. namespace:
  17303. description: |-
  17304. Namespace of the resource being referred to.
  17305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17306. maxLength: 63
  17307. minLength: 1
  17308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17309. type: string
  17310. required:
  17311. - name
  17312. type: object
  17313. tenantId:
  17314. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17315. type: string
  17316. vaultUrl:
  17317. description: Vault Url from which the secrets to be fetched from.
  17318. type: string
  17319. required:
  17320. - vaultUrl
  17321. type: object
  17322. beyondtrust:
  17323. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17324. properties:
  17325. auth:
  17326. description: Auth configures how the operator authenticates with Beyondtrust.
  17327. properties:
  17328. apiKey:
  17329. description: APIKey If not provided then ClientID/ClientSecret become required.
  17330. properties:
  17331. secretRef:
  17332. description: SecretRef references a key in a secret that will be used as value.
  17333. properties:
  17334. key:
  17335. description: |-
  17336. A key in the referenced Secret.
  17337. Some instances of this field may be defaulted, in others it may be required.
  17338. maxLength: 253
  17339. minLength: 1
  17340. pattern: ^[-._a-zA-Z0-9]+$
  17341. type: string
  17342. name:
  17343. description: The name of the Secret resource being referred to.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17347. type: string
  17348. namespace:
  17349. description: |-
  17350. The namespace of the Secret resource being referred to.
  17351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17352. maxLength: 63
  17353. minLength: 1
  17354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17355. type: string
  17356. type: object
  17357. value:
  17358. description: Value can be specified directly to set a value without using a secret.
  17359. type: string
  17360. type: object
  17361. certificate:
  17362. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17363. properties:
  17364. secretRef:
  17365. description: SecretRef references a key in a secret that will be used as value.
  17366. properties:
  17367. key:
  17368. description: |-
  17369. A key in the referenced Secret.
  17370. Some instances of this field may be defaulted, in others it may be required.
  17371. maxLength: 253
  17372. minLength: 1
  17373. pattern: ^[-._a-zA-Z0-9]+$
  17374. type: string
  17375. name:
  17376. description: The name of the Secret resource being referred to.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17380. type: string
  17381. namespace:
  17382. description: |-
  17383. The namespace of the Secret resource being referred to.
  17384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17385. maxLength: 63
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17388. type: string
  17389. type: object
  17390. value:
  17391. description: Value can be specified directly to set a value without using a secret.
  17392. type: string
  17393. type: object
  17394. certificateKey:
  17395. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17396. properties:
  17397. secretRef:
  17398. description: SecretRef references a key in a secret that will be used as value.
  17399. properties:
  17400. key:
  17401. description: |-
  17402. A key in the referenced Secret.
  17403. Some instances of this field may be defaulted, in others it may be required.
  17404. maxLength: 253
  17405. minLength: 1
  17406. pattern: ^[-._a-zA-Z0-9]+$
  17407. type: string
  17408. name:
  17409. description: The name of the Secret resource being referred to.
  17410. maxLength: 253
  17411. minLength: 1
  17412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17413. type: string
  17414. namespace:
  17415. description: |-
  17416. The namespace of the Secret resource being referred to.
  17417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17418. maxLength: 63
  17419. minLength: 1
  17420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17421. type: string
  17422. type: object
  17423. value:
  17424. description: Value can be specified directly to set a value without using a secret.
  17425. type: string
  17426. type: object
  17427. clientId:
  17428. description: ClientID is the API OAuth Client ID.
  17429. properties:
  17430. secretRef:
  17431. description: SecretRef references a key in a secret that will be used as value.
  17432. properties:
  17433. key:
  17434. description: |-
  17435. A key in the referenced Secret.
  17436. Some instances of this field may be defaulted, in others it may be required.
  17437. maxLength: 253
  17438. minLength: 1
  17439. pattern: ^[-._a-zA-Z0-9]+$
  17440. type: string
  17441. name:
  17442. description: The name of the Secret resource being referred to.
  17443. maxLength: 253
  17444. minLength: 1
  17445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17446. type: string
  17447. namespace:
  17448. description: |-
  17449. The namespace of the Secret resource being referred to.
  17450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17451. maxLength: 63
  17452. minLength: 1
  17453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17454. type: string
  17455. type: object
  17456. value:
  17457. description: Value can be specified directly to set a value without using a secret.
  17458. type: string
  17459. type: object
  17460. clientSecret:
  17461. description: ClientSecret is the API OAuth Client Secret.
  17462. properties:
  17463. secretRef:
  17464. description: SecretRef references a key in a secret that will be used as value.
  17465. properties:
  17466. key:
  17467. description: |-
  17468. A key in the referenced Secret.
  17469. Some instances of this field may be defaulted, in others it may be required.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[-._a-zA-Z0-9]+$
  17473. type: string
  17474. name:
  17475. description: The name of the Secret resource being referred to.
  17476. maxLength: 253
  17477. minLength: 1
  17478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17479. type: string
  17480. namespace:
  17481. description: |-
  17482. The namespace of the Secret resource being referred to.
  17483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17484. maxLength: 63
  17485. minLength: 1
  17486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17487. type: string
  17488. type: object
  17489. value:
  17490. description: Value can be specified directly to set a value without using a secret.
  17491. type: string
  17492. type: object
  17493. type: object
  17494. server:
  17495. description: Auth configures how API server works.
  17496. properties:
  17497. apiUrl:
  17498. type: string
  17499. apiVersion:
  17500. type: string
  17501. clientTimeOutSeconds:
  17502. 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.
  17503. type: integer
  17504. retrievalType:
  17505. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17506. type: string
  17507. separator:
  17508. description: A character that separates the folder names.
  17509. type: string
  17510. verifyCA:
  17511. type: boolean
  17512. required:
  17513. - apiUrl
  17514. - verifyCA
  17515. type: object
  17516. required:
  17517. - auth
  17518. - server
  17519. type: object
  17520. bitwardensecretsmanager:
  17521. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17522. properties:
  17523. apiURL:
  17524. type: string
  17525. auth:
  17526. description: |-
  17527. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17528. Make sure that the token being used has permissions on the given secret.
  17529. properties:
  17530. secretRef:
  17531. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17532. properties:
  17533. credentials:
  17534. description: AccessToken used for the bitwarden instance.
  17535. properties:
  17536. key:
  17537. description: |-
  17538. A key in the referenced Secret.
  17539. Some instances of this field may be defaulted, in others it may be required.
  17540. maxLength: 253
  17541. minLength: 1
  17542. pattern: ^[-._a-zA-Z0-9]+$
  17543. type: string
  17544. name:
  17545. description: The name of the Secret resource being referred to.
  17546. maxLength: 253
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17549. type: string
  17550. namespace:
  17551. description: |-
  17552. The namespace of the Secret resource being referred to.
  17553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17554. maxLength: 63
  17555. minLength: 1
  17556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17557. type: string
  17558. type: object
  17559. required:
  17560. - credentials
  17561. type: object
  17562. required:
  17563. - secretRef
  17564. type: object
  17565. bitwardenServerSDKURL:
  17566. type: string
  17567. caBundle:
  17568. description: |-
  17569. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17570. can be performed.
  17571. type: string
  17572. caProvider:
  17573. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17574. properties:
  17575. key:
  17576. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17577. maxLength: 253
  17578. minLength: 1
  17579. pattern: ^[-._a-zA-Z0-9]+$
  17580. type: string
  17581. name:
  17582. description: The name of the object located at the provider type.
  17583. maxLength: 253
  17584. minLength: 1
  17585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17586. type: string
  17587. namespace:
  17588. description: |-
  17589. The namespace the Provider type is in.
  17590. Can only be defined when used in a ClusterSecretStore.
  17591. maxLength: 63
  17592. minLength: 1
  17593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17594. type: string
  17595. type:
  17596. description: The type of provider to use such as "Secret", or "ConfigMap".
  17597. enum:
  17598. - Secret
  17599. - ConfigMap
  17600. type: string
  17601. required:
  17602. - name
  17603. - type
  17604. type: object
  17605. identityURL:
  17606. type: string
  17607. organizationID:
  17608. description: OrganizationID determines which organization this secret store manages.
  17609. type: string
  17610. projectID:
  17611. description: ProjectID determines which project this secret store manages.
  17612. type: string
  17613. required:
  17614. - auth
  17615. - organizationID
  17616. - projectID
  17617. type: object
  17618. chef:
  17619. description: Chef configures this store to sync secrets with chef server
  17620. properties:
  17621. auth:
  17622. description: Auth defines the information necessary to authenticate against chef Server
  17623. properties:
  17624. secretRef:
  17625. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17626. properties:
  17627. privateKeySecretRef:
  17628. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17629. properties:
  17630. key:
  17631. description: |-
  17632. A key in the referenced Secret.
  17633. Some instances of this field may be defaulted, in others it may be required.
  17634. maxLength: 253
  17635. minLength: 1
  17636. pattern: ^[-._a-zA-Z0-9]+$
  17637. type: string
  17638. name:
  17639. description: The name of the Secret resource being referred to.
  17640. maxLength: 253
  17641. minLength: 1
  17642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17643. type: string
  17644. namespace:
  17645. description: |-
  17646. The namespace of the Secret resource being referred to.
  17647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17648. maxLength: 63
  17649. minLength: 1
  17650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17651. type: string
  17652. type: object
  17653. required:
  17654. - privateKeySecretRef
  17655. type: object
  17656. required:
  17657. - secretRef
  17658. type: object
  17659. serverUrl:
  17660. 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 "/"
  17661. type: string
  17662. username:
  17663. description: UserName should be the user ID on the chef server
  17664. type: string
  17665. required:
  17666. - auth
  17667. - serverUrl
  17668. - username
  17669. type: object
  17670. cloudrusm:
  17671. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17672. properties:
  17673. auth:
  17674. description: CSMAuth contains a secretRef for credentials.
  17675. properties:
  17676. secretRef:
  17677. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17678. properties:
  17679. accessKeyIDSecretRef:
  17680. description: The AccessKeyID is used for authentication
  17681. properties:
  17682. key:
  17683. description: |-
  17684. A key in the referenced Secret.
  17685. Some instances of this field may be defaulted, in others it may be required.
  17686. maxLength: 253
  17687. minLength: 1
  17688. pattern: ^[-._a-zA-Z0-9]+$
  17689. type: string
  17690. name:
  17691. description: The name of the Secret resource being referred to.
  17692. maxLength: 253
  17693. minLength: 1
  17694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17695. type: string
  17696. namespace:
  17697. description: |-
  17698. The namespace of the Secret resource being referred to.
  17699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17700. maxLength: 63
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17703. type: string
  17704. type: object
  17705. accessKeySecretSecretRef:
  17706. description: The AccessKeySecret is used for authentication
  17707. properties:
  17708. key:
  17709. description: |-
  17710. A key in the referenced Secret.
  17711. Some instances of this field may be defaulted, in others it may be required.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[-._a-zA-Z0-9]+$
  17715. type: string
  17716. name:
  17717. description: The name of the Secret resource being referred to.
  17718. maxLength: 253
  17719. minLength: 1
  17720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17721. type: string
  17722. namespace:
  17723. description: |-
  17724. The namespace of the Secret resource being referred to.
  17725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17726. maxLength: 63
  17727. minLength: 1
  17728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17729. type: string
  17730. type: object
  17731. required:
  17732. - accessKeyIDSecretRef
  17733. - accessKeySecretSecretRef
  17734. type: object
  17735. type: object
  17736. projectID:
  17737. description: ProjectID is the project, which the secrets are stored in.
  17738. type: string
  17739. required:
  17740. - auth
  17741. type: object
  17742. conjur:
  17743. description: Conjur configures this store to sync secrets using conjur provider
  17744. properties:
  17745. auth:
  17746. description: Defines authentication settings for connecting to Conjur.
  17747. properties:
  17748. apikey:
  17749. description: Authenticates with Conjur using an API key.
  17750. properties:
  17751. account:
  17752. description: Account is the Conjur organization account name.
  17753. type: string
  17754. apiKeyRef:
  17755. description: |-
  17756. A reference to a specific 'key' containing the Conjur API key
  17757. within a Secret resource. In some instances, `key` is a required field.
  17758. properties:
  17759. key:
  17760. description: |-
  17761. A key in the referenced Secret.
  17762. Some instances of this field may be defaulted, in others it may be required.
  17763. maxLength: 253
  17764. minLength: 1
  17765. pattern: ^[-._a-zA-Z0-9]+$
  17766. type: string
  17767. name:
  17768. description: The name of the Secret resource being referred to.
  17769. maxLength: 253
  17770. minLength: 1
  17771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17772. type: string
  17773. namespace:
  17774. description: |-
  17775. The namespace of the Secret resource being referred to.
  17776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17777. maxLength: 63
  17778. minLength: 1
  17779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17780. type: string
  17781. type: object
  17782. userRef:
  17783. description: |-
  17784. A reference to a specific 'key' containing the Conjur username
  17785. within a Secret resource. In some instances, `key` is a required field.
  17786. properties:
  17787. key:
  17788. description: |-
  17789. A key in the referenced Secret.
  17790. Some instances of this field may be defaulted, in others it may be required.
  17791. maxLength: 253
  17792. minLength: 1
  17793. pattern: ^[-._a-zA-Z0-9]+$
  17794. type: string
  17795. name:
  17796. description: The name of the Secret resource being referred to.
  17797. maxLength: 253
  17798. minLength: 1
  17799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17800. type: string
  17801. namespace:
  17802. description: |-
  17803. The namespace of the Secret resource being referred to.
  17804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17805. maxLength: 63
  17806. minLength: 1
  17807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17808. type: string
  17809. type: object
  17810. required:
  17811. - account
  17812. - apiKeyRef
  17813. - userRef
  17814. type: object
  17815. jwt:
  17816. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17817. properties:
  17818. account:
  17819. description: Account is the Conjur organization account name.
  17820. type: string
  17821. hostId:
  17822. description: |-
  17823. Optional HostID for JWT authentication. This may be used depending
  17824. on how the Conjur JWT authenticator policy is configured.
  17825. type: string
  17826. secretRef:
  17827. description: |-
  17828. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17829. authenticate with Conjur using the JWT authentication method.
  17830. properties:
  17831. key:
  17832. description: |-
  17833. A key in the referenced Secret.
  17834. Some instances of this field may be defaulted, in others it may be required.
  17835. maxLength: 253
  17836. minLength: 1
  17837. pattern: ^[-._a-zA-Z0-9]+$
  17838. type: string
  17839. name:
  17840. description: The name of the Secret resource being referred to.
  17841. maxLength: 253
  17842. minLength: 1
  17843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17844. type: string
  17845. namespace:
  17846. description: |-
  17847. The namespace of the Secret resource being referred to.
  17848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17849. maxLength: 63
  17850. minLength: 1
  17851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17852. type: string
  17853. type: object
  17854. serviceAccountRef:
  17855. description: |-
  17856. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17857. a token for with the `TokenRequest` API.
  17858. properties:
  17859. audiences:
  17860. description: |-
  17861. Audience specifies the `aud` claim for the service account token
  17862. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17863. then this audiences will be appended to the list
  17864. items:
  17865. type: string
  17866. type: array
  17867. name:
  17868. description: The name of the ServiceAccount resource being referred to.
  17869. maxLength: 253
  17870. minLength: 1
  17871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17872. type: string
  17873. namespace:
  17874. description: |-
  17875. Namespace of the resource being referred to.
  17876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17877. maxLength: 63
  17878. minLength: 1
  17879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17880. type: string
  17881. required:
  17882. - name
  17883. type: object
  17884. serviceID:
  17885. description: The conjur authn jwt webservice id
  17886. type: string
  17887. required:
  17888. - account
  17889. - serviceID
  17890. type: object
  17891. type: object
  17892. caBundle:
  17893. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17894. type: string
  17895. caProvider:
  17896. description: |-
  17897. Used to provide custom certificate authority (CA) certificates
  17898. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17899. that contains a PEM-encoded certificate.
  17900. properties:
  17901. key:
  17902. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17903. maxLength: 253
  17904. minLength: 1
  17905. pattern: ^[-._a-zA-Z0-9]+$
  17906. type: string
  17907. name:
  17908. description: The name of the object located at the provider type.
  17909. maxLength: 253
  17910. minLength: 1
  17911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17912. type: string
  17913. namespace:
  17914. description: |-
  17915. The namespace the Provider type is in.
  17916. Can only be defined when used in a ClusterSecretStore.
  17917. maxLength: 63
  17918. minLength: 1
  17919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17920. type: string
  17921. type:
  17922. description: The type of provider to use such as "Secret", or "ConfigMap".
  17923. enum:
  17924. - Secret
  17925. - ConfigMap
  17926. type: string
  17927. required:
  17928. - name
  17929. - type
  17930. type: object
  17931. url:
  17932. description: URL is the endpoint of the Conjur instance.
  17933. type: string
  17934. required:
  17935. - auth
  17936. - url
  17937. type: object
  17938. delinea:
  17939. description: |-
  17940. Delinea DevOps Secrets Vault
  17941. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17942. properties:
  17943. clientId:
  17944. description: ClientID is the non-secret part of the credential.
  17945. properties:
  17946. secretRef:
  17947. description: SecretRef references a key in a secret that will be used as value.
  17948. properties:
  17949. key:
  17950. description: |-
  17951. A key in the referenced Secret.
  17952. Some instances of this field may be defaulted, in others it may be required.
  17953. maxLength: 253
  17954. minLength: 1
  17955. pattern: ^[-._a-zA-Z0-9]+$
  17956. type: string
  17957. name:
  17958. description: The name of the Secret resource being referred to.
  17959. maxLength: 253
  17960. minLength: 1
  17961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17962. type: string
  17963. namespace:
  17964. description: |-
  17965. The namespace of the Secret resource being referred to.
  17966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17967. maxLength: 63
  17968. minLength: 1
  17969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17970. type: string
  17971. type: object
  17972. value:
  17973. description: Value can be specified directly to set a value without using a secret.
  17974. type: string
  17975. type: object
  17976. clientSecret:
  17977. description: ClientSecret is the secret part of the credential.
  17978. properties:
  17979. secretRef:
  17980. description: SecretRef references a key in a secret that will be used as value.
  17981. properties:
  17982. key:
  17983. description: |-
  17984. A key in the referenced Secret.
  17985. Some instances of this field may be defaulted, in others it may be required.
  17986. maxLength: 253
  17987. minLength: 1
  17988. pattern: ^[-._a-zA-Z0-9]+$
  17989. type: string
  17990. name:
  17991. description: The name of the Secret resource being referred to.
  17992. maxLength: 253
  17993. minLength: 1
  17994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17995. type: string
  17996. namespace:
  17997. description: |-
  17998. The namespace of the Secret resource being referred to.
  17999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18000. maxLength: 63
  18001. minLength: 1
  18002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18003. type: string
  18004. type: object
  18005. value:
  18006. description: Value can be specified directly to set a value without using a secret.
  18007. type: string
  18008. type: object
  18009. tenant:
  18010. description: Tenant is the chosen hostname / site name.
  18011. type: string
  18012. tld:
  18013. description: |-
  18014. TLD is based on the server location that was chosen during provisioning.
  18015. If unset, defaults to "com".
  18016. type: string
  18017. urlTemplate:
  18018. description: |-
  18019. URLTemplate
  18020. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  18021. type: string
  18022. required:
  18023. - clientId
  18024. - clientSecret
  18025. - tenant
  18026. type: object
  18027. device42:
  18028. description: Device42 configures this store to sync secrets using the Device42 provider
  18029. properties:
  18030. auth:
  18031. description: Auth configures how secret-manager authenticates with a Device42 instance.
  18032. properties:
  18033. secretRef:
  18034. properties:
  18035. credentials:
  18036. description: Username / Password is used for authentication.
  18037. properties:
  18038. key:
  18039. description: |-
  18040. A key in the referenced Secret.
  18041. Some instances of this field may be defaulted, in others it may be required.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[-._a-zA-Z0-9]+$
  18045. type: string
  18046. name:
  18047. description: The name of the Secret resource being referred to.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18051. type: string
  18052. namespace:
  18053. description: |-
  18054. The namespace of the Secret resource being referred to.
  18055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18056. maxLength: 63
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18059. type: string
  18060. type: object
  18061. type: object
  18062. required:
  18063. - secretRef
  18064. type: object
  18065. host:
  18066. description: URL configures the Device42 instance URL.
  18067. type: string
  18068. required:
  18069. - auth
  18070. - host
  18071. type: object
  18072. doppler:
  18073. description: Doppler configures this store to sync secrets using the Doppler provider
  18074. properties:
  18075. auth:
  18076. description: Auth configures how the Operator authenticates with the Doppler API
  18077. properties:
  18078. secretRef:
  18079. properties:
  18080. dopplerToken:
  18081. description: |-
  18082. The DopplerToken is used for authentication.
  18083. See https://docs.doppler.com/reference/api#authentication for auth token types.
  18084. The Key attribute defaults to dopplerToken if not specified.
  18085. properties:
  18086. key:
  18087. description: |-
  18088. A key in the referenced Secret.
  18089. Some instances of this field may be defaulted, in others it may be required.
  18090. maxLength: 253
  18091. minLength: 1
  18092. pattern: ^[-._a-zA-Z0-9]+$
  18093. type: string
  18094. name:
  18095. description: The name of the Secret resource being referred to.
  18096. maxLength: 253
  18097. minLength: 1
  18098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18099. type: string
  18100. namespace:
  18101. description: |-
  18102. The namespace of the Secret resource being referred to.
  18103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18104. maxLength: 63
  18105. minLength: 1
  18106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18107. type: string
  18108. type: object
  18109. required:
  18110. - dopplerToken
  18111. type: object
  18112. required:
  18113. - secretRef
  18114. type: object
  18115. config:
  18116. description: Doppler config (required if not using a Service Token)
  18117. type: string
  18118. format:
  18119. description: Format enables the downloading of secrets as a file (string)
  18120. enum:
  18121. - json
  18122. - dotnet-json
  18123. - env
  18124. - yaml
  18125. - docker
  18126. type: string
  18127. nameTransformer:
  18128. description: Environment variable compatible name transforms that change secret names to a different format
  18129. enum:
  18130. - upper-camel
  18131. - camel
  18132. - lower-snake
  18133. - tf-var
  18134. - dotnet-env
  18135. - lower-kebab
  18136. type: string
  18137. project:
  18138. description: Doppler project (required if not using a Service Token)
  18139. type: string
  18140. required:
  18141. - auth
  18142. type: object
  18143. fake:
  18144. description: Fake configures a store with static key/value pairs
  18145. properties:
  18146. data:
  18147. items:
  18148. properties:
  18149. key:
  18150. type: string
  18151. value:
  18152. type: string
  18153. version:
  18154. type: string
  18155. required:
  18156. - key
  18157. - value
  18158. type: object
  18159. type: array
  18160. required:
  18161. - data
  18162. type: object
  18163. fortanix:
  18164. description: Fortanix configures this store to sync secrets using the Fortanix provider
  18165. properties:
  18166. apiKey:
  18167. description: APIKey is the API token to access SDKMS Applications.
  18168. properties:
  18169. secretRef:
  18170. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  18171. properties:
  18172. key:
  18173. description: |-
  18174. A key in the referenced Secret.
  18175. Some instances of this field may be defaulted, in others it may be required.
  18176. maxLength: 253
  18177. minLength: 1
  18178. pattern: ^[-._a-zA-Z0-9]+$
  18179. type: string
  18180. name:
  18181. description: The name of the Secret resource being referred to.
  18182. maxLength: 253
  18183. minLength: 1
  18184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18185. type: string
  18186. namespace:
  18187. description: |-
  18188. The namespace of the Secret resource being referred to.
  18189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18190. maxLength: 63
  18191. minLength: 1
  18192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18193. type: string
  18194. type: object
  18195. type: object
  18196. apiUrl:
  18197. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  18198. type: string
  18199. type: object
  18200. gcpsm:
  18201. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  18202. properties:
  18203. auth:
  18204. description: Auth defines the information necessary to authenticate against GCP
  18205. properties:
  18206. secretRef:
  18207. properties:
  18208. secretAccessKeySecretRef:
  18209. description: The SecretAccessKey is used for authentication
  18210. properties:
  18211. key:
  18212. description: |-
  18213. A key in the referenced Secret.
  18214. Some instances of this field may be defaulted, in others it may be required.
  18215. maxLength: 253
  18216. minLength: 1
  18217. pattern: ^[-._a-zA-Z0-9]+$
  18218. type: string
  18219. name:
  18220. description: The name of the Secret resource being referred to.
  18221. maxLength: 253
  18222. minLength: 1
  18223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18224. type: string
  18225. namespace:
  18226. description: |-
  18227. The namespace of the Secret resource being referred to.
  18228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18229. maxLength: 63
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18232. type: string
  18233. type: object
  18234. type: object
  18235. workloadIdentity:
  18236. properties:
  18237. clusterLocation:
  18238. description: |-
  18239. ClusterLocation is the location of the cluster
  18240. If not specified, it fetches information from the metadata server
  18241. type: string
  18242. clusterName:
  18243. description: |-
  18244. ClusterName is the name of the cluster
  18245. If not specified, it fetches information from the metadata server
  18246. type: string
  18247. clusterProjectID:
  18248. description: |-
  18249. ClusterProjectID is the project ID of the cluster
  18250. If not specified, it fetches information from the metadata server
  18251. type: string
  18252. serviceAccountRef:
  18253. description: A reference to a ServiceAccount resource.
  18254. properties:
  18255. audiences:
  18256. description: |-
  18257. Audience specifies the `aud` claim for the service account token
  18258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18259. then this audiences will be appended to the list
  18260. items:
  18261. type: string
  18262. type: array
  18263. name:
  18264. description: The name of the ServiceAccount resource being referred to.
  18265. maxLength: 253
  18266. minLength: 1
  18267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18268. type: string
  18269. namespace:
  18270. description: |-
  18271. Namespace of the resource being referred to.
  18272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18273. maxLength: 63
  18274. minLength: 1
  18275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18276. type: string
  18277. required:
  18278. - name
  18279. type: object
  18280. required:
  18281. - serviceAccountRef
  18282. type: object
  18283. type: object
  18284. location:
  18285. description: Location optionally defines a location for a secret
  18286. type: string
  18287. projectID:
  18288. description: ProjectID project where secret is located
  18289. type: string
  18290. type: object
  18291. github:
  18292. description: Github configures this store to push Github Action secrets using Github API provider
  18293. properties:
  18294. appID:
  18295. description: appID specifies the Github APP that will be used to authenticate the client
  18296. format: int64
  18297. type: integer
  18298. auth:
  18299. description: auth configures how secret-manager authenticates with a Github instance.
  18300. properties:
  18301. privateKey:
  18302. description: |-
  18303. A reference to a specific 'key' within a Secret resource.
  18304. In some instances, `key` is a required field.
  18305. properties:
  18306. key:
  18307. description: |-
  18308. A key in the referenced Secret.
  18309. Some instances of this field may be defaulted, in others it may be required.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[-._a-zA-Z0-9]+$
  18313. type: string
  18314. name:
  18315. description: The name of the Secret resource being referred to.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18319. type: string
  18320. namespace:
  18321. description: |-
  18322. The namespace of the Secret resource being referred to.
  18323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18324. maxLength: 63
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18327. type: string
  18328. type: object
  18329. required:
  18330. - privateKey
  18331. type: object
  18332. environment:
  18333. description: environment will be used to fetch secrets from a particular environment within a github repository
  18334. type: string
  18335. installationID:
  18336. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18337. format: int64
  18338. type: integer
  18339. organization:
  18340. description: organization will be used to fetch secrets from the Github organization
  18341. type: string
  18342. repository:
  18343. description: repository will be used to fetch secrets from the Github repository within an organization
  18344. type: string
  18345. uploadURL:
  18346. description: Upload URL for enterprise instances. Default to URL.
  18347. type: string
  18348. url:
  18349. default: https://github.com/
  18350. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18351. type: string
  18352. required:
  18353. - appID
  18354. - auth
  18355. - installationID
  18356. - organization
  18357. type: object
  18358. gitlab:
  18359. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18360. properties:
  18361. auth:
  18362. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18363. properties:
  18364. SecretRef:
  18365. properties:
  18366. accessToken:
  18367. description: AccessToken is used for authentication.
  18368. properties:
  18369. key:
  18370. description: |-
  18371. A key in the referenced Secret.
  18372. Some instances of this field may be defaulted, in others it may be required.
  18373. maxLength: 253
  18374. minLength: 1
  18375. pattern: ^[-._a-zA-Z0-9]+$
  18376. type: string
  18377. name:
  18378. description: The name of the Secret resource being referred to.
  18379. maxLength: 253
  18380. minLength: 1
  18381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18382. type: string
  18383. namespace:
  18384. description: |-
  18385. The namespace of the Secret resource being referred to.
  18386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18387. maxLength: 63
  18388. minLength: 1
  18389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18390. type: string
  18391. type: object
  18392. type: object
  18393. required:
  18394. - SecretRef
  18395. type: object
  18396. caBundle:
  18397. description: |-
  18398. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18399. can be performed.
  18400. format: byte
  18401. type: string
  18402. caProvider:
  18403. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18404. properties:
  18405. key:
  18406. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18407. maxLength: 253
  18408. minLength: 1
  18409. pattern: ^[-._a-zA-Z0-9]+$
  18410. type: string
  18411. name:
  18412. description: The name of the object located at the provider type.
  18413. maxLength: 253
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18416. type: string
  18417. namespace:
  18418. description: |-
  18419. The namespace the Provider type is in.
  18420. Can only be defined when used in a ClusterSecretStore.
  18421. maxLength: 63
  18422. minLength: 1
  18423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18424. type: string
  18425. type:
  18426. description: The type of provider to use such as "Secret", or "ConfigMap".
  18427. enum:
  18428. - Secret
  18429. - ConfigMap
  18430. type: string
  18431. required:
  18432. - name
  18433. - type
  18434. type: object
  18435. environment:
  18436. 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)
  18437. type: string
  18438. groupIDs:
  18439. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18440. items:
  18441. type: string
  18442. type: array
  18443. inheritFromGroups:
  18444. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18445. type: boolean
  18446. projectID:
  18447. description: ProjectID specifies a project where secrets are located.
  18448. type: string
  18449. url:
  18450. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18451. type: string
  18452. required:
  18453. - auth
  18454. type: object
  18455. ibm:
  18456. description: IBM configures this store to sync secrets using IBM Cloud provider
  18457. properties:
  18458. auth:
  18459. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18460. maxProperties: 1
  18461. minProperties: 1
  18462. properties:
  18463. containerAuth:
  18464. description: IBM Container-based auth with IAM Trusted Profile.
  18465. properties:
  18466. iamEndpoint:
  18467. type: string
  18468. profile:
  18469. description: the IBM Trusted Profile
  18470. type: string
  18471. tokenLocation:
  18472. description: Location the token is mounted on the pod
  18473. type: string
  18474. required:
  18475. - profile
  18476. type: object
  18477. secretRef:
  18478. properties:
  18479. secretApiKeySecretRef:
  18480. description: The SecretAccessKey is used for authentication
  18481. properties:
  18482. key:
  18483. description: |-
  18484. A key in the referenced Secret.
  18485. Some instances of this field may be defaulted, in others it may be required.
  18486. maxLength: 253
  18487. minLength: 1
  18488. pattern: ^[-._a-zA-Z0-9]+$
  18489. type: string
  18490. name:
  18491. description: The name of the Secret resource being referred to.
  18492. maxLength: 253
  18493. minLength: 1
  18494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18495. type: string
  18496. namespace:
  18497. description: |-
  18498. The namespace of the Secret resource being referred to.
  18499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18500. maxLength: 63
  18501. minLength: 1
  18502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18503. type: string
  18504. type: object
  18505. type: object
  18506. type: object
  18507. serviceUrl:
  18508. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18509. type: string
  18510. required:
  18511. - auth
  18512. type: object
  18513. infisical:
  18514. description: Infisical configures this store to sync secrets using the Infisical provider
  18515. properties:
  18516. auth:
  18517. description: Auth configures how the Operator authenticates with the Infisical API
  18518. properties:
  18519. universalAuthCredentials:
  18520. properties:
  18521. clientId:
  18522. description: |-
  18523. A reference to a specific 'key' within a Secret resource.
  18524. In some instances, `key` is a required field.
  18525. properties:
  18526. key:
  18527. description: |-
  18528. A key in the referenced Secret.
  18529. Some instances of this field may be defaulted, in others it may be required.
  18530. maxLength: 253
  18531. minLength: 1
  18532. pattern: ^[-._a-zA-Z0-9]+$
  18533. type: string
  18534. name:
  18535. description: The name of the Secret resource being referred to.
  18536. maxLength: 253
  18537. minLength: 1
  18538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18539. type: string
  18540. namespace:
  18541. description: |-
  18542. The namespace of the Secret resource being referred to.
  18543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18544. maxLength: 63
  18545. minLength: 1
  18546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18547. type: string
  18548. type: object
  18549. clientSecret:
  18550. description: |-
  18551. A reference to a specific 'key' within a Secret resource.
  18552. In some instances, `key` is a required field.
  18553. properties:
  18554. key:
  18555. description: |-
  18556. A key in the referenced Secret.
  18557. Some instances of this field may be defaulted, in others it may be required.
  18558. maxLength: 253
  18559. minLength: 1
  18560. pattern: ^[-._a-zA-Z0-9]+$
  18561. type: string
  18562. name:
  18563. description: The name of the Secret resource being referred to.
  18564. maxLength: 253
  18565. minLength: 1
  18566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18567. type: string
  18568. namespace:
  18569. description: |-
  18570. The namespace of the Secret resource being referred to.
  18571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18572. maxLength: 63
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18575. type: string
  18576. type: object
  18577. required:
  18578. - clientId
  18579. - clientSecret
  18580. type: object
  18581. type: object
  18582. hostAPI:
  18583. default: https://app.infisical.com/api
  18584. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18585. type: string
  18586. secretsScope:
  18587. description: SecretsScope defines the scope of the secrets within the workspace
  18588. properties:
  18589. environmentSlug:
  18590. description: EnvironmentSlug is the required slug identifier for the environment.
  18591. type: string
  18592. expandSecretReferences:
  18593. default: true
  18594. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18595. type: boolean
  18596. projectSlug:
  18597. description: ProjectSlug is the required slug identifier for the project.
  18598. type: string
  18599. recursive:
  18600. default: false
  18601. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18602. type: boolean
  18603. secretsPath:
  18604. default: /
  18605. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18606. type: string
  18607. required:
  18608. - environmentSlug
  18609. - projectSlug
  18610. type: object
  18611. required:
  18612. - auth
  18613. - secretsScope
  18614. type: object
  18615. keepersecurity:
  18616. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18617. properties:
  18618. authRef:
  18619. description: |-
  18620. A reference to a specific 'key' within a Secret resource.
  18621. In some instances, `key` is a required field.
  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. folderID:
  18647. type: string
  18648. required:
  18649. - authRef
  18650. - folderID
  18651. type: object
  18652. kubernetes:
  18653. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18654. properties:
  18655. auth:
  18656. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18657. maxProperties: 1
  18658. minProperties: 1
  18659. properties:
  18660. cert:
  18661. description: has both clientCert and clientKey as secretKeySelector
  18662. properties:
  18663. clientCert:
  18664. description: |-
  18665. A reference to a specific 'key' within a Secret resource.
  18666. In some instances, `key` is a required field.
  18667. properties:
  18668. key:
  18669. description: |-
  18670. A key in the referenced Secret.
  18671. Some instances of this field may be defaulted, in others it may be required.
  18672. maxLength: 253
  18673. minLength: 1
  18674. pattern: ^[-._a-zA-Z0-9]+$
  18675. type: string
  18676. name:
  18677. description: The name of the Secret resource being referred to.
  18678. maxLength: 253
  18679. minLength: 1
  18680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18681. type: string
  18682. namespace:
  18683. description: |-
  18684. The namespace of the Secret resource being referred to.
  18685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18686. maxLength: 63
  18687. minLength: 1
  18688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18689. type: string
  18690. type: object
  18691. clientKey:
  18692. description: |-
  18693. A reference to a specific 'key' within a Secret resource.
  18694. In some instances, `key` is a required field.
  18695. properties:
  18696. key:
  18697. description: |-
  18698. A key in the referenced Secret.
  18699. Some instances of this field may be defaulted, in others it may be required.
  18700. maxLength: 253
  18701. minLength: 1
  18702. pattern: ^[-._a-zA-Z0-9]+$
  18703. type: string
  18704. name:
  18705. description: The name of the Secret resource being referred to.
  18706. maxLength: 253
  18707. minLength: 1
  18708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18709. type: string
  18710. namespace:
  18711. description: |-
  18712. The namespace of the Secret resource being referred to.
  18713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18714. maxLength: 63
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18717. type: string
  18718. type: object
  18719. type: object
  18720. serviceAccount:
  18721. description: points to a service account that should be used for authentication
  18722. properties:
  18723. audiences:
  18724. description: |-
  18725. Audience specifies the `aud` claim for the service account token
  18726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18727. then this audiences will be appended to the list
  18728. items:
  18729. type: string
  18730. type: array
  18731. name:
  18732. description: The name of the ServiceAccount resource being referred to.
  18733. maxLength: 253
  18734. minLength: 1
  18735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18736. type: string
  18737. namespace:
  18738. description: |-
  18739. Namespace of the resource being referred to.
  18740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18741. maxLength: 63
  18742. minLength: 1
  18743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18744. type: string
  18745. required:
  18746. - name
  18747. type: object
  18748. token:
  18749. description: use static token to authenticate with
  18750. properties:
  18751. bearerToken:
  18752. description: |-
  18753. A reference to a specific 'key' within a Secret resource.
  18754. In some instances, `key` is a required field.
  18755. properties:
  18756. key:
  18757. description: |-
  18758. A key in the referenced Secret.
  18759. Some instances of this field may be defaulted, in others it may be required.
  18760. maxLength: 253
  18761. minLength: 1
  18762. pattern: ^[-._a-zA-Z0-9]+$
  18763. type: string
  18764. name:
  18765. description: The name of the Secret resource being referred to.
  18766. maxLength: 253
  18767. minLength: 1
  18768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18769. type: string
  18770. namespace:
  18771. description: |-
  18772. The namespace of the Secret resource being referred to.
  18773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18774. maxLength: 63
  18775. minLength: 1
  18776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18777. type: string
  18778. type: object
  18779. type: object
  18780. type: object
  18781. authRef:
  18782. description: A reference to a secret that contains the auth information.
  18783. properties:
  18784. key:
  18785. description: |-
  18786. A key in the referenced Secret.
  18787. Some instances of this field may be defaulted, in others it may be required.
  18788. maxLength: 253
  18789. minLength: 1
  18790. pattern: ^[-._a-zA-Z0-9]+$
  18791. type: string
  18792. name:
  18793. description: The name of the Secret resource being referred to.
  18794. maxLength: 253
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18797. type: string
  18798. namespace:
  18799. description: |-
  18800. The namespace of the Secret resource being referred to.
  18801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18802. maxLength: 63
  18803. minLength: 1
  18804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18805. type: string
  18806. type: object
  18807. remoteNamespace:
  18808. default: default
  18809. description: Remote namespace to fetch the secrets from
  18810. maxLength: 63
  18811. minLength: 1
  18812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18813. type: string
  18814. server:
  18815. description: configures the Kubernetes server Address.
  18816. properties:
  18817. caBundle:
  18818. description: CABundle is a base64-encoded CA certificate
  18819. format: byte
  18820. type: string
  18821. caProvider:
  18822. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18823. properties:
  18824. key:
  18825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18826. maxLength: 253
  18827. minLength: 1
  18828. pattern: ^[-._a-zA-Z0-9]+$
  18829. type: string
  18830. name:
  18831. description: The name of the object located at the provider type.
  18832. maxLength: 253
  18833. minLength: 1
  18834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18835. type: string
  18836. namespace:
  18837. description: |-
  18838. The namespace the Provider type is in.
  18839. Can only be defined when used in a ClusterSecretStore.
  18840. maxLength: 63
  18841. minLength: 1
  18842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18843. type: string
  18844. type:
  18845. description: The type of provider to use such as "Secret", or "ConfigMap".
  18846. enum:
  18847. - Secret
  18848. - ConfigMap
  18849. type: string
  18850. required:
  18851. - name
  18852. - type
  18853. type: object
  18854. url:
  18855. default: kubernetes.default
  18856. description: configures the Kubernetes server Address.
  18857. type: string
  18858. type: object
  18859. type: object
  18860. onboardbase:
  18861. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18862. properties:
  18863. apiHost:
  18864. default: https://public.onboardbase.com/api/v1/
  18865. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18866. type: string
  18867. auth:
  18868. description: Auth configures how the Operator authenticates with the Onboardbase API
  18869. properties:
  18870. apiKeyRef:
  18871. description: |-
  18872. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18873. It is used to recognize and authorize access to a project and environment within onboardbase
  18874. properties:
  18875. key:
  18876. description: |-
  18877. A key in the referenced Secret.
  18878. Some instances of this field may be defaulted, in others it may be required.
  18879. maxLength: 253
  18880. minLength: 1
  18881. pattern: ^[-._a-zA-Z0-9]+$
  18882. type: string
  18883. name:
  18884. description: The name of the Secret resource being referred to.
  18885. maxLength: 253
  18886. minLength: 1
  18887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18888. type: string
  18889. namespace:
  18890. description: |-
  18891. The namespace of the Secret resource being referred to.
  18892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18893. maxLength: 63
  18894. minLength: 1
  18895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18896. type: string
  18897. type: object
  18898. passcodeRef:
  18899. description: OnboardbasePasscode is the passcode attached to the API Key
  18900. properties:
  18901. key:
  18902. description: |-
  18903. A key in the referenced Secret.
  18904. Some instances of this field may be defaulted, in others it may be required.
  18905. maxLength: 253
  18906. minLength: 1
  18907. pattern: ^[-._a-zA-Z0-9]+$
  18908. type: string
  18909. name:
  18910. description: The name of the Secret resource being referred to.
  18911. maxLength: 253
  18912. minLength: 1
  18913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18914. type: string
  18915. namespace:
  18916. description: |-
  18917. The namespace of the Secret resource being referred to.
  18918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18919. maxLength: 63
  18920. minLength: 1
  18921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18922. type: string
  18923. type: object
  18924. required:
  18925. - apiKeyRef
  18926. - passcodeRef
  18927. type: object
  18928. environment:
  18929. default: development
  18930. description: Environment is the name of an environmnent within a project to pull the secrets from
  18931. type: string
  18932. project:
  18933. default: development
  18934. description: Project is an onboardbase project that the secrets should be pulled from
  18935. type: string
  18936. required:
  18937. - apiHost
  18938. - auth
  18939. - environment
  18940. - project
  18941. type: object
  18942. onepassword:
  18943. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18944. properties:
  18945. auth:
  18946. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18947. properties:
  18948. secretRef:
  18949. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18950. properties:
  18951. connectTokenSecretRef:
  18952. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18953. properties:
  18954. key:
  18955. description: |-
  18956. A key in the referenced Secret.
  18957. Some instances of this field may be defaulted, in others it may be required.
  18958. maxLength: 253
  18959. minLength: 1
  18960. pattern: ^[-._a-zA-Z0-9]+$
  18961. type: string
  18962. name:
  18963. description: The name of the Secret resource being referred to.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18967. type: string
  18968. namespace:
  18969. description: |-
  18970. The namespace of the Secret resource being referred to.
  18971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18972. maxLength: 63
  18973. minLength: 1
  18974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18975. type: string
  18976. type: object
  18977. required:
  18978. - connectTokenSecretRef
  18979. type: object
  18980. required:
  18981. - secretRef
  18982. type: object
  18983. connectHost:
  18984. description: ConnectHost defines the OnePassword Connect Server to connect to
  18985. type: string
  18986. vaults:
  18987. additionalProperties:
  18988. type: integer
  18989. description: Vaults defines which OnePassword vaults to search in which order
  18990. type: object
  18991. required:
  18992. - auth
  18993. - connectHost
  18994. - vaults
  18995. type: object
  18996. oracle:
  18997. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18998. properties:
  18999. auth:
  19000. description: |-
  19001. Auth configures how secret-manager authenticates with the Oracle Vault.
  19002. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19003. properties:
  19004. secretRef:
  19005. description: SecretRef to pass through sensitive information.
  19006. properties:
  19007. fingerprint:
  19008. description: Fingerprint is the fingerprint of the API private key.
  19009. properties:
  19010. key:
  19011. description: |-
  19012. A key in the referenced Secret.
  19013. Some instances of this field may be defaulted, in others it may be required.
  19014. maxLength: 253
  19015. minLength: 1
  19016. pattern: ^[-._a-zA-Z0-9]+$
  19017. type: string
  19018. name:
  19019. description: The name of the Secret resource being referred to.
  19020. maxLength: 253
  19021. minLength: 1
  19022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19023. type: string
  19024. namespace:
  19025. description: |-
  19026. The namespace of the Secret resource being referred to.
  19027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19028. maxLength: 63
  19029. minLength: 1
  19030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19031. type: string
  19032. type: object
  19033. privatekey:
  19034. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19035. properties:
  19036. key:
  19037. description: |-
  19038. A key in the referenced Secret.
  19039. Some instances of this field may be defaulted, in others it may be required.
  19040. maxLength: 253
  19041. minLength: 1
  19042. pattern: ^[-._a-zA-Z0-9]+$
  19043. type: string
  19044. name:
  19045. description: The name of the Secret resource being referred to.
  19046. maxLength: 253
  19047. minLength: 1
  19048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19049. type: string
  19050. namespace:
  19051. description: |-
  19052. The namespace of the Secret resource being referred to.
  19053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19054. maxLength: 63
  19055. minLength: 1
  19056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19057. type: string
  19058. type: object
  19059. required:
  19060. - fingerprint
  19061. - privatekey
  19062. type: object
  19063. tenancy:
  19064. description: Tenancy is the tenancy OCID where user is located.
  19065. type: string
  19066. user:
  19067. description: User is an access OCID specific to the account.
  19068. type: string
  19069. required:
  19070. - secretRef
  19071. - tenancy
  19072. - user
  19073. type: object
  19074. compartment:
  19075. description: |-
  19076. Compartment is the vault compartment OCID.
  19077. Required for PushSecret
  19078. type: string
  19079. encryptionKey:
  19080. description: |-
  19081. EncryptionKey is the OCID of the encryption key within the vault.
  19082. Required for PushSecret
  19083. type: string
  19084. principalType:
  19085. description: |-
  19086. The type of principal to use for authentication. If left blank, the Auth struct will
  19087. determine the principal type. This optional field must be specified if using
  19088. workload identity.
  19089. enum:
  19090. - ""
  19091. - UserPrincipal
  19092. - InstancePrincipal
  19093. - Workload
  19094. type: string
  19095. region:
  19096. description: Region is the region where vault is located.
  19097. type: string
  19098. serviceAccountRef:
  19099. description: |-
  19100. ServiceAccountRef specified the service account
  19101. that should be used when authenticating with WorkloadIdentity.
  19102. properties:
  19103. audiences:
  19104. description: |-
  19105. Audience specifies the `aud` claim for the service account token
  19106. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19107. then this audiences will be appended to the list
  19108. items:
  19109. type: string
  19110. type: array
  19111. name:
  19112. description: The name of the ServiceAccount resource being referred to.
  19113. maxLength: 253
  19114. minLength: 1
  19115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19116. type: string
  19117. namespace:
  19118. description: |-
  19119. Namespace of the resource being referred to.
  19120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19121. maxLength: 63
  19122. minLength: 1
  19123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19124. type: string
  19125. required:
  19126. - name
  19127. type: object
  19128. vault:
  19129. description: Vault is the vault's OCID of the specific vault where secret is located.
  19130. type: string
  19131. required:
  19132. - region
  19133. - vault
  19134. type: object
  19135. passbolt:
  19136. properties:
  19137. auth:
  19138. description: Auth defines the information necessary to authenticate against Passbolt Server
  19139. properties:
  19140. passwordSecretRef:
  19141. description: |-
  19142. A reference to a specific 'key' within a Secret resource.
  19143. In some instances, `key` is a required field.
  19144. properties:
  19145. key:
  19146. description: |-
  19147. A key in the referenced Secret.
  19148. Some instances of this field may be defaulted, in others it may be required.
  19149. maxLength: 253
  19150. minLength: 1
  19151. pattern: ^[-._a-zA-Z0-9]+$
  19152. type: string
  19153. name:
  19154. description: The name of the Secret resource being referred to.
  19155. maxLength: 253
  19156. minLength: 1
  19157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19158. type: string
  19159. namespace:
  19160. description: |-
  19161. The namespace of the Secret resource being referred to.
  19162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19163. maxLength: 63
  19164. minLength: 1
  19165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19166. type: string
  19167. type: object
  19168. privateKeySecretRef:
  19169. description: |-
  19170. A reference to a specific 'key' within a Secret resource.
  19171. In some instances, `key` is a required field.
  19172. properties:
  19173. key:
  19174. description: |-
  19175. A key in the referenced Secret.
  19176. Some instances of this field may be defaulted, in others it may be required.
  19177. maxLength: 253
  19178. minLength: 1
  19179. pattern: ^[-._a-zA-Z0-9]+$
  19180. type: string
  19181. name:
  19182. description: The name of the Secret resource being referred to.
  19183. maxLength: 253
  19184. minLength: 1
  19185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19186. type: string
  19187. namespace:
  19188. description: |-
  19189. The namespace of the Secret resource being referred to.
  19190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19191. maxLength: 63
  19192. minLength: 1
  19193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19194. type: string
  19195. type: object
  19196. required:
  19197. - passwordSecretRef
  19198. - privateKeySecretRef
  19199. type: object
  19200. host:
  19201. description: Host defines the Passbolt Server to connect to
  19202. type: string
  19203. required:
  19204. - auth
  19205. - host
  19206. type: object
  19207. passworddepot:
  19208. description: Configures a store to sync secrets with a Password Depot instance.
  19209. properties:
  19210. auth:
  19211. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19212. properties:
  19213. secretRef:
  19214. properties:
  19215. credentials:
  19216. description: Username / Password is used for authentication.
  19217. properties:
  19218. key:
  19219. description: |-
  19220. A key in the referenced Secret.
  19221. Some instances of this field may be defaulted, in others it may be required.
  19222. maxLength: 253
  19223. minLength: 1
  19224. pattern: ^[-._a-zA-Z0-9]+$
  19225. type: string
  19226. name:
  19227. description: The name of the Secret resource being referred to.
  19228. maxLength: 253
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19231. type: string
  19232. namespace:
  19233. description: |-
  19234. The namespace of the Secret resource being referred to.
  19235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19236. maxLength: 63
  19237. minLength: 1
  19238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19239. type: string
  19240. type: object
  19241. type: object
  19242. required:
  19243. - secretRef
  19244. type: object
  19245. database:
  19246. description: Database to use as source
  19247. type: string
  19248. host:
  19249. description: URL configures the Password Depot instance URL.
  19250. type: string
  19251. required:
  19252. - auth
  19253. - database
  19254. - host
  19255. type: object
  19256. previder:
  19257. description: Previder configures this store to sync secrets using the Previder provider
  19258. properties:
  19259. auth:
  19260. description: PreviderAuth contains a secretRef for credentials.
  19261. properties:
  19262. secretRef:
  19263. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19264. properties:
  19265. accessToken:
  19266. description: The AccessToken is used for authentication
  19267. properties:
  19268. key:
  19269. description: |-
  19270. A key in the referenced Secret.
  19271. Some instances of this field may be defaulted, in others it may be required.
  19272. maxLength: 253
  19273. minLength: 1
  19274. pattern: ^[-._a-zA-Z0-9]+$
  19275. type: string
  19276. name:
  19277. description: The name of the Secret resource being referred to.
  19278. maxLength: 253
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19281. type: string
  19282. namespace:
  19283. description: |-
  19284. The namespace of the Secret resource being referred to.
  19285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19286. maxLength: 63
  19287. minLength: 1
  19288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19289. type: string
  19290. type: object
  19291. required:
  19292. - accessToken
  19293. type: object
  19294. type: object
  19295. baseUri:
  19296. type: string
  19297. required:
  19298. - auth
  19299. type: object
  19300. pulumi:
  19301. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19302. properties:
  19303. accessToken:
  19304. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19305. properties:
  19306. secretRef:
  19307. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19308. properties:
  19309. key:
  19310. description: |-
  19311. A key in the referenced Secret.
  19312. Some instances of this field may be defaulted, in others it may be required.
  19313. maxLength: 253
  19314. minLength: 1
  19315. pattern: ^[-._a-zA-Z0-9]+$
  19316. type: string
  19317. name:
  19318. description: The name of the Secret resource being referred to.
  19319. maxLength: 253
  19320. minLength: 1
  19321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19322. type: string
  19323. namespace:
  19324. description: |-
  19325. The namespace of the Secret resource being referred to.
  19326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19327. maxLength: 63
  19328. minLength: 1
  19329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19330. type: string
  19331. type: object
  19332. type: object
  19333. apiUrl:
  19334. default: https://api.pulumi.com/api/esc
  19335. description: APIURL is the URL of the Pulumi API.
  19336. type: string
  19337. environment:
  19338. description: |-
  19339. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19340. dynamically retrieved values from supported providers including all major clouds,
  19341. and other Pulumi ESC environments.
  19342. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19343. type: string
  19344. organization:
  19345. description: |-
  19346. Organization are a space to collaborate on shared projects and stacks.
  19347. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19348. type: string
  19349. project:
  19350. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19351. type: string
  19352. required:
  19353. - accessToken
  19354. - environment
  19355. - organization
  19356. - project
  19357. type: object
  19358. scaleway:
  19359. description: Scaleway
  19360. properties:
  19361. accessKey:
  19362. description: AccessKey is the non-secret part of the api key.
  19363. properties:
  19364. secretRef:
  19365. description: SecretRef references a key in a secret that will be used as value.
  19366. properties:
  19367. key:
  19368. description: |-
  19369. A key in the referenced Secret.
  19370. Some instances of this field may be defaulted, in others it may be required.
  19371. maxLength: 253
  19372. minLength: 1
  19373. pattern: ^[-._a-zA-Z0-9]+$
  19374. type: string
  19375. name:
  19376. description: The name of the Secret resource being referred to.
  19377. maxLength: 253
  19378. minLength: 1
  19379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19380. type: string
  19381. namespace:
  19382. description: |-
  19383. The namespace of the Secret resource being referred to.
  19384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19385. maxLength: 63
  19386. minLength: 1
  19387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19388. type: string
  19389. type: object
  19390. value:
  19391. description: Value can be specified directly to set a value without using a secret.
  19392. type: string
  19393. type: object
  19394. apiUrl:
  19395. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19396. type: string
  19397. projectId:
  19398. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19399. type: string
  19400. region:
  19401. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19402. type: string
  19403. secretKey:
  19404. description: SecretKey is the non-secret part of the api key.
  19405. properties:
  19406. secretRef:
  19407. description: SecretRef references a key in a secret that will be used as value.
  19408. properties:
  19409. key:
  19410. description: |-
  19411. A key in the referenced Secret.
  19412. Some instances of this field may be defaulted, in others it may be required.
  19413. maxLength: 253
  19414. minLength: 1
  19415. pattern: ^[-._a-zA-Z0-9]+$
  19416. type: string
  19417. name:
  19418. description: The name of the Secret resource being referred to.
  19419. maxLength: 253
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19422. type: string
  19423. namespace:
  19424. description: |-
  19425. The namespace of the Secret resource being referred to.
  19426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19427. maxLength: 63
  19428. minLength: 1
  19429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19430. type: string
  19431. type: object
  19432. value:
  19433. description: Value can be specified directly to set a value without using a secret.
  19434. type: string
  19435. type: object
  19436. required:
  19437. - accessKey
  19438. - projectId
  19439. - region
  19440. - secretKey
  19441. type: object
  19442. secretserver:
  19443. description: |-
  19444. SecretServer configures this store to sync secrets using SecretServer provider
  19445. https://docs.delinea.com/online-help/secret-server/start.htm
  19446. properties:
  19447. password:
  19448. description: Password is the secret server account password.
  19449. properties:
  19450. secretRef:
  19451. description: SecretRef references a key in a secret that will be used as value.
  19452. properties:
  19453. key:
  19454. description: |-
  19455. A key in the referenced Secret.
  19456. Some instances of this field may be defaulted, in others it may be required.
  19457. maxLength: 253
  19458. minLength: 1
  19459. pattern: ^[-._a-zA-Z0-9]+$
  19460. type: string
  19461. name:
  19462. description: The name of the Secret resource being referred to.
  19463. maxLength: 253
  19464. minLength: 1
  19465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19466. type: string
  19467. namespace:
  19468. description: |-
  19469. The namespace of the Secret resource being referred to.
  19470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19471. maxLength: 63
  19472. minLength: 1
  19473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19474. type: string
  19475. type: object
  19476. value:
  19477. description: Value can be specified directly to set a value without using a secret.
  19478. type: string
  19479. type: object
  19480. serverURL:
  19481. description: |-
  19482. ServerURL
  19483. URL to your secret server installation
  19484. type: string
  19485. username:
  19486. description: Username is the secret server account username.
  19487. properties:
  19488. secretRef:
  19489. description: SecretRef references a key in a secret that will be used as value.
  19490. properties:
  19491. key:
  19492. description: |-
  19493. A key in the referenced Secret.
  19494. Some instances of this field may be defaulted, in others it may be required.
  19495. maxLength: 253
  19496. minLength: 1
  19497. pattern: ^[-._a-zA-Z0-9]+$
  19498. type: string
  19499. name:
  19500. description: The name of the Secret resource being referred to.
  19501. maxLength: 253
  19502. minLength: 1
  19503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19504. type: string
  19505. namespace:
  19506. description: |-
  19507. The namespace of the Secret resource being referred to.
  19508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19509. maxLength: 63
  19510. minLength: 1
  19511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19512. type: string
  19513. type: object
  19514. value:
  19515. description: Value can be specified directly to set a value without using a secret.
  19516. type: string
  19517. type: object
  19518. required:
  19519. - password
  19520. - serverURL
  19521. - username
  19522. type: object
  19523. senhasegura:
  19524. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19525. properties:
  19526. auth:
  19527. description: Auth defines parameters to authenticate in senhasegura
  19528. properties:
  19529. clientId:
  19530. type: string
  19531. clientSecretSecretRef:
  19532. description: |-
  19533. A reference to a specific 'key' within a Secret resource.
  19534. In some instances, `key` is a required field.
  19535. properties:
  19536. key:
  19537. description: |-
  19538. A key in the referenced Secret.
  19539. Some instances of this field may be defaulted, in others it may be required.
  19540. maxLength: 253
  19541. minLength: 1
  19542. pattern: ^[-._a-zA-Z0-9]+$
  19543. type: string
  19544. name:
  19545. description: The name of the Secret resource being referred to.
  19546. maxLength: 253
  19547. minLength: 1
  19548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19549. type: string
  19550. namespace:
  19551. description: |-
  19552. The namespace of the Secret resource being referred to.
  19553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19554. maxLength: 63
  19555. minLength: 1
  19556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19557. type: string
  19558. type: object
  19559. required:
  19560. - clientId
  19561. - clientSecretSecretRef
  19562. type: object
  19563. ignoreSslCertificate:
  19564. default: false
  19565. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19566. type: boolean
  19567. module:
  19568. description: Module defines which senhasegura module should be used to get secrets
  19569. type: string
  19570. url:
  19571. description: URL of senhasegura
  19572. type: string
  19573. required:
  19574. - auth
  19575. - module
  19576. - url
  19577. type: object
  19578. vault:
  19579. description: Vault configures this store to sync secrets using Hashi provider
  19580. properties:
  19581. auth:
  19582. description: Auth configures how secret-manager authenticates with the Vault server.
  19583. properties:
  19584. appRole:
  19585. description: |-
  19586. AppRole authenticates with Vault using the App Role auth mechanism,
  19587. with the role and secret stored in a Kubernetes Secret resource.
  19588. properties:
  19589. path:
  19590. default: approle
  19591. description: |-
  19592. Path where the App Role authentication backend is mounted
  19593. in Vault, e.g: "approle"
  19594. type: string
  19595. roleId:
  19596. description: |-
  19597. RoleID configured in the App Role authentication backend when setting
  19598. up the authentication backend in Vault.
  19599. type: string
  19600. roleRef:
  19601. description: |-
  19602. Reference to a key in a Secret that contains the App Role ID used
  19603. to authenticate with Vault.
  19604. The `key` field must be specified and denotes which entry within the Secret
  19605. resource is used as the app role id.
  19606. properties:
  19607. key:
  19608. description: |-
  19609. A key in the referenced Secret.
  19610. Some instances of this field may be defaulted, in others it may be required.
  19611. maxLength: 253
  19612. minLength: 1
  19613. pattern: ^[-._a-zA-Z0-9]+$
  19614. type: string
  19615. name:
  19616. description: The name of the Secret resource being referred to.
  19617. maxLength: 253
  19618. minLength: 1
  19619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19620. type: string
  19621. namespace:
  19622. description: |-
  19623. The namespace of the Secret resource being referred to.
  19624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19625. maxLength: 63
  19626. minLength: 1
  19627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19628. type: string
  19629. type: object
  19630. secretRef:
  19631. description: |-
  19632. Reference to a key in a Secret that contains the App Role secret used
  19633. to authenticate with Vault.
  19634. The `key` field must be specified and denotes which entry within the Secret
  19635. resource is used as the app role secret.
  19636. properties:
  19637. key:
  19638. description: |-
  19639. A key in the referenced Secret.
  19640. Some instances of this field may be defaulted, in others it may be required.
  19641. maxLength: 253
  19642. minLength: 1
  19643. pattern: ^[-._a-zA-Z0-9]+$
  19644. type: string
  19645. name:
  19646. description: The name of the Secret resource being referred to.
  19647. maxLength: 253
  19648. minLength: 1
  19649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19650. type: string
  19651. namespace:
  19652. description: |-
  19653. The namespace of the Secret resource being referred to.
  19654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19655. maxLength: 63
  19656. minLength: 1
  19657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19658. type: string
  19659. type: object
  19660. required:
  19661. - path
  19662. - secretRef
  19663. type: object
  19664. cert:
  19665. description: |-
  19666. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19667. Cert authentication method
  19668. properties:
  19669. clientCert:
  19670. description: |-
  19671. ClientCert is a certificate to authenticate using the Cert Vault
  19672. authentication method
  19673. properties:
  19674. key:
  19675. description: |-
  19676. A key in the referenced Secret.
  19677. Some instances of this field may be defaulted, in others it may be required.
  19678. maxLength: 253
  19679. minLength: 1
  19680. pattern: ^[-._a-zA-Z0-9]+$
  19681. type: string
  19682. name:
  19683. description: The name of the Secret resource being referred to.
  19684. maxLength: 253
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19687. type: string
  19688. namespace:
  19689. description: |-
  19690. The namespace of the Secret resource being referred to.
  19691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19692. maxLength: 63
  19693. minLength: 1
  19694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19695. type: string
  19696. type: object
  19697. secretRef:
  19698. description: |-
  19699. SecretRef to a key in a Secret resource containing client private key to
  19700. authenticate with Vault using the Cert authentication method
  19701. properties:
  19702. key:
  19703. description: |-
  19704. A key in the referenced Secret.
  19705. Some instances of this field may be defaulted, in others it may be required.
  19706. maxLength: 253
  19707. minLength: 1
  19708. pattern: ^[-._a-zA-Z0-9]+$
  19709. type: string
  19710. name:
  19711. description: The name of the Secret resource being referred to.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19715. type: string
  19716. namespace:
  19717. description: |-
  19718. The namespace of the Secret resource being referred to.
  19719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19720. maxLength: 63
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19723. type: string
  19724. type: object
  19725. type: object
  19726. iam:
  19727. description: |-
  19728. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19729. AWS IAM authentication method
  19730. properties:
  19731. externalID:
  19732. description: AWS External ID set on assumed IAM roles
  19733. type: string
  19734. jwt:
  19735. description: Specify a service account with IRSA enabled
  19736. properties:
  19737. serviceAccountRef:
  19738. description: A reference to a ServiceAccount resource.
  19739. properties:
  19740. audiences:
  19741. description: |-
  19742. Audience specifies the `aud` claim for the service account token
  19743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19744. then this audiences will be appended to the list
  19745. items:
  19746. type: string
  19747. type: array
  19748. name:
  19749. description: The name of the ServiceAccount resource being referred to.
  19750. maxLength: 253
  19751. minLength: 1
  19752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19753. type: string
  19754. namespace:
  19755. description: |-
  19756. Namespace of the resource being referred to.
  19757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19758. maxLength: 63
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19761. type: string
  19762. required:
  19763. - name
  19764. type: object
  19765. type: object
  19766. path:
  19767. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19768. type: string
  19769. region:
  19770. description: AWS region
  19771. type: string
  19772. role:
  19773. description: This is the AWS role to be assumed before talking to vault
  19774. type: string
  19775. secretRef:
  19776. description: Specify credentials in a Secret object
  19777. properties:
  19778. accessKeyIDSecretRef:
  19779. description: The AccessKeyID is used for authentication
  19780. properties:
  19781. key:
  19782. description: |-
  19783. A key in the referenced Secret.
  19784. Some instances of this field may be defaulted, in others it may be required.
  19785. maxLength: 253
  19786. minLength: 1
  19787. pattern: ^[-._a-zA-Z0-9]+$
  19788. type: string
  19789. name:
  19790. description: The name of the Secret resource being referred to.
  19791. maxLength: 253
  19792. minLength: 1
  19793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19794. type: string
  19795. namespace:
  19796. description: |-
  19797. The namespace of the Secret resource being referred to.
  19798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19799. maxLength: 63
  19800. minLength: 1
  19801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19802. type: string
  19803. type: object
  19804. secretAccessKeySecretRef:
  19805. description: The SecretAccessKey is used for authentication
  19806. properties:
  19807. key:
  19808. description: |-
  19809. A key in the referenced Secret.
  19810. Some instances of this field may be defaulted, in others it may be required.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[-._a-zA-Z0-9]+$
  19814. type: string
  19815. name:
  19816. description: The name of the Secret resource being referred to.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19820. type: string
  19821. namespace:
  19822. description: |-
  19823. The namespace of the Secret resource being referred to.
  19824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19825. maxLength: 63
  19826. minLength: 1
  19827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19828. type: string
  19829. type: object
  19830. sessionTokenSecretRef:
  19831. description: |-
  19832. The SessionToken used for authentication
  19833. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19834. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19835. properties:
  19836. key:
  19837. description: |-
  19838. A key in the referenced Secret.
  19839. Some instances of this field may be defaulted, in others it may be required.
  19840. maxLength: 253
  19841. minLength: 1
  19842. pattern: ^[-._a-zA-Z0-9]+$
  19843. type: string
  19844. name:
  19845. description: The name of the Secret resource being referred to.
  19846. maxLength: 253
  19847. minLength: 1
  19848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19849. type: string
  19850. namespace:
  19851. description: |-
  19852. The namespace of the Secret resource being referred to.
  19853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19854. maxLength: 63
  19855. minLength: 1
  19856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19857. type: string
  19858. type: object
  19859. type: object
  19860. vaultAwsIamServerID:
  19861. 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'
  19862. type: string
  19863. vaultRole:
  19864. 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
  19865. type: string
  19866. required:
  19867. - vaultRole
  19868. type: object
  19869. jwt:
  19870. description: |-
  19871. Jwt authenticates with Vault by passing role and JWT token using the
  19872. JWT/OIDC authentication method
  19873. properties:
  19874. kubernetesServiceAccountToken:
  19875. description: |-
  19876. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19877. a token for with the `TokenRequest` API.
  19878. properties:
  19879. audiences:
  19880. description: |-
  19881. Optional audiences field that will be used to request a temporary Kubernetes service
  19882. account token for the service account referenced by `serviceAccountRef`.
  19883. Defaults to a single audience `vault` it not specified.
  19884. Deprecated: use serviceAccountRef.Audiences instead
  19885. items:
  19886. type: string
  19887. type: array
  19888. expirationSeconds:
  19889. description: |-
  19890. Optional expiration time in seconds that will be used to request a temporary
  19891. Kubernetes service account token for the service account referenced by
  19892. `serviceAccountRef`.
  19893. Deprecated: this will be removed in the future.
  19894. Defaults to 10 minutes.
  19895. format: int64
  19896. type: integer
  19897. serviceAccountRef:
  19898. description: Service account field containing the name of a kubernetes ServiceAccount.
  19899. properties:
  19900. audiences:
  19901. description: |-
  19902. Audience specifies the `aud` claim for the service account token
  19903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19904. then this audiences will be appended to the list
  19905. items:
  19906. type: string
  19907. type: array
  19908. name:
  19909. description: The name of the ServiceAccount resource being referred to.
  19910. maxLength: 253
  19911. minLength: 1
  19912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19913. type: string
  19914. namespace:
  19915. description: |-
  19916. Namespace of the resource being referred to.
  19917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19918. maxLength: 63
  19919. minLength: 1
  19920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19921. type: string
  19922. required:
  19923. - name
  19924. type: object
  19925. required:
  19926. - serviceAccountRef
  19927. type: object
  19928. path:
  19929. default: jwt
  19930. description: |-
  19931. Path where the JWT authentication backend is mounted
  19932. in Vault, e.g: "jwt"
  19933. type: string
  19934. role:
  19935. description: |-
  19936. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19937. authentication method
  19938. type: string
  19939. secretRef:
  19940. description: |-
  19941. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19942. authenticate with Vault using the JWT/OIDC authentication method.
  19943. properties:
  19944. key:
  19945. description: |-
  19946. A key in the referenced Secret.
  19947. Some instances of this field may be defaulted, in others it may be required.
  19948. maxLength: 253
  19949. minLength: 1
  19950. pattern: ^[-._a-zA-Z0-9]+$
  19951. type: string
  19952. name:
  19953. description: The name of the Secret resource being referred to.
  19954. maxLength: 253
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19957. type: string
  19958. namespace:
  19959. description: |-
  19960. The namespace of the Secret resource being referred to.
  19961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19962. maxLength: 63
  19963. minLength: 1
  19964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19965. type: string
  19966. type: object
  19967. required:
  19968. - path
  19969. type: object
  19970. kubernetes:
  19971. description: |-
  19972. Kubernetes authenticates with Vault by passing the ServiceAccount
  19973. token stored in the named Secret resource to the Vault server.
  19974. properties:
  19975. mountPath:
  19976. default: kubernetes
  19977. description: |-
  19978. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19979. "kubernetes"
  19980. type: string
  19981. role:
  19982. description: |-
  19983. A required field containing the Vault Role to assume. A Role binds a
  19984. Kubernetes ServiceAccount with a set of Vault policies.
  19985. type: string
  19986. secretRef:
  19987. description: |-
  19988. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19989. for authenticating with Vault. If a name is specified without a key,
  19990. `token` is the default. If one is not specified, the one bound to
  19991. the controller will be used.
  19992. properties:
  19993. key:
  19994. description: |-
  19995. A key in the referenced Secret.
  19996. Some instances of this field may be defaulted, in others it may be required.
  19997. maxLength: 253
  19998. minLength: 1
  19999. pattern: ^[-._a-zA-Z0-9]+$
  20000. type: string
  20001. name:
  20002. description: The name of the Secret resource being referred to.
  20003. maxLength: 253
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20006. type: string
  20007. namespace:
  20008. description: |-
  20009. The namespace of the Secret resource being referred to.
  20010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20011. maxLength: 63
  20012. minLength: 1
  20013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20014. type: string
  20015. type: object
  20016. serviceAccountRef:
  20017. description: |-
  20018. Optional service account field containing the name of a kubernetes ServiceAccount.
  20019. If the service account is specified, the service account secret token JWT will be used
  20020. for authenticating with Vault. If the service account selector is not supplied,
  20021. the secretRef will be used instead.
  20022. properties:
  20023. audiences:
  20024. description: |-
  20025. Audience specifies the `aud` claim for the service account token
  20026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20027. then this audiences will be appended to the list
  20028. items:
  20029. type: string
  20030. type: array
  20031. name:
  20032. description: The name of the ServiceAccount resource being referred to.
  20033. maxLength: 253
  20034. minLength: 1
  20035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20036. type: string
  20037. namespace:
  20038. description: |-
  20039. Namespace of the resource being referred to.
  20040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20041. maxLength: 63
  20042. minLength: 1
  20043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20044. type: string
  20045. required:
  20046. - name
  20047. type: object
  20048. required:
  20049. - mountPath
  20050. - role
  20051. type: object
  20052. ldap:
  20053. description: |-
  20054. Ldap authenticates with Vault by passing username/password pair using
  20055. the LDAP authentication method
  20056. properties:
  20057. path:
  20058. default: ldap
  20059. description: |-
  20060. Path where the LDAP authentication backend is mounted
  20061. in Vault, e.g: "ldap"
  20062. type: string
  20063. secretRef:
  20064. description: |-
  20065. SecretRef to a key in a Secret resource containing password for the LDAP
  20066. user used to authenticate with Vault using the LDAP authentication
  20067. method
  20068. properties:
  20069. key:
  20070. description: |-
  20071. A key in the referenced Secret.
  20072. Some instances of this field may be defaulted, in others it may be required.
  20073. maxLength: 253
  20074. minLength: 1
  20075. pattern: ^[-._a-zA-Z0-9]+$
  20076. type: string
  20077. name:
  20078. description: The name of the Secret resource being referred to.
  20079. maxLength: 253
  20080. minLength: 1
  20081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20082. type: string
  20083. namespace:
  20084. description: |-
  20085. The namespace of the Secret resource being referred to.
  20086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20087. maxLength: 63
  20088. minLength: 1
  20089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20090. type: string
  20091. type: object
  20092. username:
  20093. description: |-
  20094. Username is an LDAP username used to authenticate using the LDAP Vault
  20095. authentication method
  20096. type: string
  20097. required:
  20098. - path
  20099. - username
  20100. type: object
  20101. namespace:
  20102. description: |-
  20103. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20104. Namespaces is a set of features within Vault Enterprise that allows
  20105. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20106. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20107. This will default to Vault.Namespace field if set, or empty otherwise
  20108. type: string
  20109. tokenSecretRef:
  20110. description: TokenSecretRef authenticates with Vault by presenting a token.
  20111. properties:
  20112. key:
  20113. description: |-
  20114. A key in the referenced Secret.
  20115. Some instances of this field may be defaulted, in others it may be required.
  20116. maxLength: 253
  20117. minLength: 1
  20118. pattern: ^[-._a-zA-Z0-9]+$
  20119. type: string
  20120. name:
  20121. description: The name of the Secret resource being referred to.
  20122. maxLength: 253
  20123. minLength: 1
  20124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20125. type: string
  20126. namespace:
  20127. description: |-
  20128. The namespace of the Secret resource being referred to.
  20129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20130. maxLength: 63
  20131. minLength: 1
  20132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20133. type: string
  20134. type: object
  20135. userPass:
  20136. description: UserPass authenticates with Vault by passing username/password pair
  20137. properties:
  20138. path:
  20139. default: userpass
  20140. description: |-
  20141. Path where the UserPassword authentication backend is mounted
  20142. in Vault, e.g: "userpass"
  20143. type: string
  20144. secretRef:
  20145. description: |-
  20146. SecretRef to a key in a Secret resource containing password for the
  20147. user used to authenticate with Vault using the UserPass authentication
  20148. method
  20149. properties:
  20150. key:
  20151. description: |-
  20152. A key in the referenced Secret.
  20153. Some instances of this field may be defaulted, in others it may be required.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[-._a-zA-Z0-9]+$
  20157. type: string
  20158. name:
  20159. description: The name of the Secret resource being referred to.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20163. type: string
  20164. namespace:
  20165. description: |-
  20166. The namespace of the Secret resource being referred to.
  20167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20168. maxLength: 63
  20169. minLength: 1
  20170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20171. type: string
  20172. type: object
  20173. username:
  20174. description: |-
  20175. Username is a username used to authenticate using the UserPass Vault
  20176. authentication method
  20177. type: string
  20178. required:
  20179. - path
  20180. - username
  20181. type: object
  20182. type: object
  20183. caBundle:
  20184. description: |-
  20185. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20186. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20187. plain HTTP protocol connection. If not set the system root certificates
  20188. are used to validate the TLS connection.
  20189. format: byte
  20190. type: string
  20191. caProvider:
  20192. description: The provider for the CA bundle to use to validate Vault server certificate.
  20193. properties:
  20194. key:
  20195. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20196. maxLength: 253
  20197. minLength: 1
  20198. pattern: ^[-._a-zA-Z0-9]+$
  20199. type: string
  20200. name:
  20201. description: The name of the object located at the provider type.
  20202. maxLength: 253
  20203. minLength: 1
  20204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20205. type: string
  20206. namespace:
  20207. description: |-
  20208. The namespace the Provider type is in.
  20209. Can only be defined when used in a ClusterSecretStore.
  20210. maxLength: 63
  20211. minLength: 1
  20212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20213. type: string
  20214. type:
  20215. description: The type of provider to use such as "Secret", or "ConfigMap".
  20216. enum:
  20217. - Secret
  20218. - ConfigMap
  20219. type: string
  20220. required:
  20221. - name
  20222. - type
  20223. type: object
  20224. forwardInconsistent:
  20225. description: |-
  20226. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20227. leader instead of simply retrying within a loop. This can increase performance if
  20228. the option is enabled serverside.
  20229. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20230. type: boolean
  20231. headers:
  20232. additionalProperties:
  20233. type: string
  20234. description: Headers to be added in Vault request
  20235. type: object
  20236. namespace:
  20237. description: |-
  20238. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20239. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20240. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20241. type: string
  20242. path:
  20243. description: |-
  20244. Path is the mount path of the Vault KV backend endpoint, e.g:
  20245. "secret". The v2 KV secret engine version specific "/data" path suffix
  20246. for fetching secrets from Vault is optional and will be appended
  20247. if not present in specified path.
  20248. type: string
  20249. readYourWrites:
  20250. description: |-
  20251. ReadYourWrites ensures isolated read-after-write semantics by
  20252. providing discovered cluster replication states in each request.
  20253. More information about eventual consistency in Vault can be found here
  20254. https://www.vaultproject.io/docs/enterprise/consistency
  20255. type: boolean
  20256. server:
  20257. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20258. type: string
  20259. tls:
  20260. description: |-
  20261. The configuration used for client side related TLS communication, when the Vault server
  20262. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20263. This parameter is ignored for plain HTTP protocol connection.
  20264. It's worth noting this configuration is different from the "TLS certificates auth method",
  20265. which is available under the `auth.cert` section.
  20266. properties:
  20267. certSecretRef:
  20268. description: |-
  20269. CertSecretRef is a certificate added to the transport layer
  20270. when communicating with the Vault server.
  20271. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20272. properties:
  20273. key:
  20274. description: |-
  20275. A key in the referenced Secret.
  20276. Some instances of this field may be defaulted, in others it may be required.
  20277. maxLength: 253
  20278. minLength: 1
  20279. pattern: ^[-._a-zA-Z0-9]+$
  20280. type: string
  20281. name:
  20282. description: The name of the Secret resource being referred to.
  20283. maxLength: 253
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20286. type: string
  20287. namespace:
  20288. description: |-
  20289. The namespace of the Secret resource being referred to.
  20290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20291. maxLength: 63
  20292. minLength: 1
  20293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20294. type: string
  20295. type: object
  20296. keySecretRef:
  20297. description: |-
  20298. KeySecretRef to a key in a Secret resource containing client private key
  20299. added to the transport layer when communicating with the Vault server.
  20300. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20301. properties:
  20302. key:
  20303. description: |-
  20304. A key in the referenced Secret.
  20305. Some instances of this field may be defaulted, in others it may be required.
  20306. maxLength: 253
  20307. minLength: 1
  20308. pattern: ^[-._a-zA-Z0-9]+$
  20309. type: string
  20310. name:
  20311. description: The name of the Secret resource being referred to.
  20312. maxLength: 253
  20313. minLength: 1
  20314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20315. type: string
  20316. namespace:
  20317. description: |-
  20318. The namespace of the Secret resource being referred to.
  20319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20320. maxLength: 63
  20321. minLength: 1
  20322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20323. type: string
  20324. type: object
  20325. type: object
  20326. version:
  20327. default: v2
  20328. description: |-
  20329. Version is the Vault KV secret engine version. This can be either "v1" or
  20330. "v2". Version defaults to "v2".
  20331. enum:
  20332. - v1
  20333. - v2
  20334. type: string
  20335. required:
  20336. - server
  20337. type: object
  20338. webhook:
  20339. description: Webhook configures this store to sync secrets using a generic templated webhook
  20340. properties:
  20341. auth:
  20342. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20343. maxProperties: 1
  20344. minProperties: 1
  20345. properties:
  20346. ntlm:
  20347. description: NTLMProtocol configures the store to use NTLM for auth
  20348. properties:
  20349. passwordSecret:
  20350. description: |-
  20351. A reference to a specific 'key' within a Secret resource.
  20352. In some instances, `key` is a required field.
  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. usernameSecret:
  20378. description: |-
  20379. A reference to a specific 'key' within a Secret resource.
  20380. In some instances, `key` is a required field.
  20381. properties:
  20382. key:
  20383. description: |-
  20384. A key in the referenced Secret.
  20385. Some instances of this field may be defaulted, in others it may be required.
  20386. maxLength: 253
  20387. minLength: 1
  20388. pattern: ^[-._a-zA-Z0-9]+$
  20389. type: string
  20390. name:
  20391. description: The name of the Secret resource being referred to.
  20392. maxLength: 253
  20393. minLength: 1
  20394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20395. type: string
  20396. namespace:
  20397. description: |-
  20398. The namespace of the Secret resource being referred to.
  20399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20400. maxLength: 63
  20401. minLength: 1
  20402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20403. type: string
  20404. type: object
  20405. required:
  20406. - passwordSecret
  20407. - usernameSecret
  20408. type: object
  20409. type: object
  20410. body:
  20411. description: Body
  20412. type: string
  20413. caBundle:
  20414. description: |-
  20415. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20416. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20417. plain HTTP protocol connection. If not set the system root certificates
  20418. are used to validate the TLS connection.
  20419. format: byte
  20420. type: string
  20421. caProvider:
  20422. description: The provider for the CA bundle to use to validate webhook server certificate.
  20423. properties:
  20424. key:
  20425. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20426. maxLength: 253
  20427. minLength: 1
  20428. pattern: ^[-._a-zA-Z0-9]+$
  20429. type: string
  20430. name:
  20431. description: The name of the object located at the provider type.
  20432. maxLength: 253
  20433. minLength: 1
  20434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20435. type: string
  20436. namespace:
  20437. description: The namespace the Provider type is in.
  20438. maxLength: 63
  20439. minLength: 1
  20440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20441. type: string
  20442. type:
  20443. description: The type of provider to use such as "Secret", or "ConfigMap".
  20444. enum:
  20445. - Secret
  20446. - ConfigMap
  20447. type: string
  20448. required:
  20449. - name
  20450. - type
  20451. type: object
  20452. headers:
  20453. additionalProperties:
  20454. type: string
  20455. description: Headers
  20456. type: object
  20457. method:
  20458. description: Webhook Method
  20459. type: string
  20460. result:
  20461. description: Result formatting
  20462. properties:
  20463. jsonPath:
  20464. description: Json path of return value
  20465. type: string
  20466. type: object
  20467. secrets:
  20468. description: |-
  20469. Secrets to fill in templates
  20470. These secrets will be passed to the templating function as key value pairs under the given name
  20471. items:
  20472. properties:
  20473. name:
  20474. description: Name of this secret in templates
  20475. type: string
  20476. secretRef:
  20477. description: Secret ref to fill in credentials
  20478. properties:
  20479. key:
  20480. description: |-
  20481. A key in the referenced Secret.
  20482. Some instances of this field may be defaulted, in others it may be required.
  20483. maxLength: 253
  20484. minLength: 1
  20485. pattern: ^[-._a-zA-Z0-9]+$
  20486. type: string
  20487. name:
  20488. description: The name of the Secret resource being referred to.
  20489. maxLength: 253
  20490. minLength: 1
  20491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20492. type: string
  20493. namespace:
  20494. description: |-
  20495. The namespace of the Secret resource being referred to.
  20496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20497. maxLength: 63
  20498. minLength: 1
  20499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20500. type: string
  20501. type: object
  20502. required:
  20503. - name
  20504. - secretRef
  20505. type: object
  20506. type: array
  20507. timeout:
  20508. description: Timeout
  20509. type: string
  20510. url:
  20511. description: Webhook url to call
  20512. type: string
  20513. required:
  20514. - result
  20515. - url
  20516. type: object
  20517. yandexcertificatemanager:
  20518. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20519. properties:
  20520. apiEndpoint:
  20521. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20522. type: string
  20523. auth:
  20524. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20525. properties:
  20526. authorizedKeySecretRef:
  20527. description: The authorized key used for authentication
  20528. properties:
  20529. key:
  20530. description: |-
  20531. A key in the referenced Secret.
  20532. Some instances of this field may be defaulted, in others it may be required.
  20533. maxLength: 253
  20534. minLength: 1
  20535. pattern: ^[-._a-zA-Z0-9]+$
  20536. type: string
  20537. name:
  20538. description: The name of the Secret resource being referred to.
  20539. maxLength: 253
  20540. minLength: 1
  20541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20542. type: string
  20543. namespace:
  20544. description: |-
  20545. The namespace of the Secret resource being referred to.
  20546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20547. maxLength: 63
  20548. minLength: 1
  20549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20550. type: string
  20551. type: object
  20552. type: object
  20553. caProvider:
  20554. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20555. properties:
  20556. certSecretRef:
  20557. description: |-
  20558. A reference to a specific 'key' within a Secret resource.
  20559. In some instances, `key` is a required field.
  20560. properties:
  20561. key:
  20562. description: |-
  20563. A key in the referenced Secret.
  20564. Some instances of this field may be defaulted, in others it may be required.
  20565. maxLength: 253
  20566. minLength: 1
  20567. pattern: ^[-._a-zA-Z0-9]+$
  20568. type: string
  20569. name:
  20570. description: The name of the Secret resource being referred to.
  20571. maxLength: 253
  20572. minLength: 1
  20573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20574. type: string
  20575. namespace:
  20576. description: |-
  20577. The namespace of the Secret resource being referred to.
  20578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20579. maxLength: 63
  20580. minLength: 1
  20581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20582. type: string
  20583. type: object
  20584. type: object
  20585. required:
  20586. - auth
  20587. type: object
  20588. yandexlockbox:
  20589. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20590. properties:
  20591. apiEndpoint:
  20592. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20593. type: string
  20594. auth:
  20595. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20596. properties:
  20597. authorizedKeySecretRef:
  20598. description: The authorized key used for authentication
  20599. properties:
  20600. key:
  20601. description: |-
  20602. A key in the referenced Secret.
  20603. Some instances of this field may be defaulted, in others it may be required.
  20604. maxLength: 253
  20605. minLength: 1
  20606. pattern: ^[-._a-zA-Z0-9]+$
  20607. type: string
  20608. name:
  20609. description: The name of the Secret resource being referred to.
  20610. maxLength: 253
  20611. minLength: 1
  20612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20613. type: string
  20614. namespace:
  20615. description: |-
  20616. The namespace of the Secret resource being referred to.
  20617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20618. maxLength: 63
  20619. minLength: 1
  20620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20621. type: string
  20622. type: object
  20623. type: object
  20624. caProvider:
  20625. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20626. properties:
  20627. certSecretRef:
  20628. description: |-
  20629. A reference to a specific 'key' within a Secret resource.
  20630. In some instances, `key` is a required field.
  20631. properties:
  20632. key:
  20633. description: |-
  20634. A key in the referenced Secret.
  20635. Some instances of this field may be defaulted, in others it may be required.
  20636. maxLength: 253
  20637. minLength: 1
  20638. pattern: ^[-._a-zA-Z0-9]+$
  20639. type: string
  20640. name:
  20641. description: The name of the Secret resource being referred to.
  20642. maxLength: 253
  20643. minLength: 1
  20644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20645. type: string
  20646. namespace:
  20647. description: |-
  20648. The namespace of the Secret resource being referred to.
  20649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20650. maxLength: 63
  20651. minLength: 1
  20652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20653. type: string
  20654. type: object
  20655. type: object
  20656. required:
  20657. - auth
  20658. type: object
  20659. type: object
  20660. refreshInterval:
  20661. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20662. type: integer
  20663. retrySettings:
  20664. description: Used to configure http retries if failed
  20665. properties:
  20666. maxRetries:
  20667. format: int32
  20668. type: integer
  20669. retryInterval:
  20670. type: string
  20671. type: object
  20672. required:
  20673. - provider
  20674. type: object
  20675. status:
  20676. description: SecretStoreStatus defines the observed state of the SecretStore.
  20677. properties:
  20678. capabilities:
  20679. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20680. type: string
  20681. conditions:
  20682. items:
  20683. properties:
  20684. lastTransitionTime:
  20685. format: date-time
  20686. type: string
  20687. message:
  20688. type: string
  20689. reason:
  20690. type: string
  20691. status:
  20692. type: string
  20693. type:
  20694. type: string
  20695. required:
  20696. - status
  20697. - type
  20698. type: object
  20699. type: array
  20700. type: object
  20701. type: object
  20702. served: false
  20703. storage: false
  20704. subresources:
  20705. status: {}
  20706. ---
  20707. apiVersion: apiextensions.k8s.io/v1
  20708. kind: CustomResourceDefinition
  20709. metadata:
  20710. annotations:
  20711. controller-gen.kubebuilder.io/version: v0.18.0
  20712. labels:
  20713. external-secrets.io/component: controller
  20714. name: acraccesstokens.generators.external-secrets.io
  20715. spec:
  20716. group: generators.external-secrets.io
  20717. names:
  20718. categories:
  20719. - external-secrets
  20720. - external-secrets-generators
  20721. kind: ACRAccessToken
  20722. listKind: ACRAccessTokenList
  20723. plural: acraccesstokens
  20724. singular: acraccesstoken
  20725. scope: Namespaced
  20726. versions:
  20727. - name: v1alpha1
  20728. schema:
  20729. openAPIV3Schema:
  20730. description: |-
  20731. ACRAccessToken returns an Azure Container Registry token
  20732. that can be used for pushing/pulling images.
  20733. Note: by default it will return an ACR Refresh Token with full access
  20734. (depending on the identity).
  20735. This can be scoped down to the repository level using .spec.scope.
  20736. In case scope is defined it will return an ACR Access Token.
  20737. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20738. properties:
  20739. apiVersion:
  20740. description: |-
  20741. APIVersion defines the versioned schema of this representation of an object.
  20742. Servers should convert recognized schemas to the latest internal value, and
  20743. may reject unrecognized values.
  20744. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20745. type: string
  20746. kind:
  20747. description: |-
  20748. Kind is a string value representing the REST resource this object represents.
  20749. Servers may infer this from the endpoint the client submits requests to.
  20750. Cannot be updated.
  20751. In CamelCase.
  20752. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20753. type: string
  20754. metadata:
  20755. type: object
  20756. spec:
  20757. description: |-
  20758. ACRAccessTokenSpec defines how to generate the access token
  20759. e.g. how to authenticate and which registry to use.
  20760. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20761. properties:
  20762. auth:
  20763. properties:
  20764. managedIdentity:
  20765. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20766. properties:
  20767. identityId:
  20768. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20769. type: string
  20770. type: object
  20771. servicePrincipal:
  20772. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20773. properties:
  20774. secretRef:
  20775. description: |-
  20776. Configuration used to authenticate with Azure using static
  20777. credentials stored in a Kind=Secret.
  20778. properties:
  20779. clientId:
  20780. description: The Azure clientId of the service principle used for authentication.
  20781. properties:
  20782. key:
  20783. description: |-
  20784. A key in the referenced Secret.
  20785. Some instances of this field may be defaulted, in others it may be required.
  20786. maxLength: 253
  20787. minLength: 1
  20788. pattern: ^[-._a-zA-Z0-9]+$
  20789. type: string
  20790. name:
  20791. description: The name of the Secret resource being referred to.
  20792. maxLength: 253
  20793. minLength: 1
  20794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20795. type: string
  20796. namespace:
  20797. description: |-
  20798. The namespace of the Secret resource being referred to.
  20799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20800. maxLength: 63
  20801. minLength: 1
  20802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20803. type: string
  20804. type: object
  20805. clientSecret:
  20806. description: The Azure ClientSecret of the service principle used for authentication.
  20807. properties:
  20808. key:
  20809. description: |-
  20810. A key in the referenced Secret.
  20811. Some instances of this field may be defaulted, in others it may be required.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[-._a-zA-Z0-9]+$
  20815. type: string
  20816. name:
  20817. description: The name of the Secret resource being referred to.
  20818. maxLength: 253
  20819. minLength: 1
  20820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20821. type: string
  20822. namespace:
  20823. description: |-
  20824. The namespace of the Secret resource being referred to.
  20825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20826. maxLength: 63
  20827. minLength: 1
  20828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20829. type: string
  20830. type: object
  20831. type: object
  20832. required:
  20833. - secretRef
  20834. type: object
  20835. workloadIdentity:
  20836. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20837. properties:
  20838. serviceAccountRef:
  20839. description: |-
  20840. ServiceAccountRef specified the service account
  20841. that should be used when authenticating with WorkloadIdentity.
  20842. properties:
  20843. audiences:
  20844. description: |-
  20845. Audience specifies the `aud` claim for the service account token
  20846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20847. then this audiences will be appended to the list
  20848. items:
  20849. type: string
  20850. type: array
  20851. name:
  20852. description: The name of the ServiceAccount resource being referred to.
  20853. maxLength: 253
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20856. type: string
  20857. namespace:
  20858. description: |-
  20859. Namespace of the resource being referred to.
  20860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20861. maxLength: 63
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20864. type: string
  20865. required:
  20866. - name
  20867. type: object
  20868. type: object
  20869. type: object
  20870. environmentType:
  20871. default: PublicCloud
  20872. description: |-
  20873. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20874. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20875. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20876. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20877. enum:
  20878. - PublicCloud
  20879. - USGovernmentCloud
  20880. - ChinaCloud
  20881. - GermanCloud
  20882. type: string
  20883. registry:
  20884. description: |-
  20885. the domain name of the ACR registry
  20886. e.g. foobarexample.azurecr.io
  20887. type: string
  20888. scope:
  20889. description: |-
  20890. Define the scope for the access token, e.g. pull/push access for a repository.
  20891. if not provided it will return a refresh token that has full scope.
  20892. Note: you need to pin it down to the repository level, there is no wildcard available.
  20893. examples:
  20894. repository:my-repository:pull,push
  20895. repository:my-repository:pull
  20896. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20897. type: string
  20898. tenantId:
  20899. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20900. type: string
  20901. required:
  20902. - auth
  20903. - registry
  20904. type: object
  20905. type: object
  20906. served: true
  20907. storage: true
  20908. subresources:
  20909. status: {}
  20910. ---
  20911. apiVersion: apiextensions.k8s.io/v1
  20912. kind: CustomResourceDefinition
  20913. metadata:
  20914. annotations:
  20915. controller-gen.kubebuilder.io/version: v0.18.0
  20916. labels:
  20917. external-secrets.io/component: controller
  20918. name: clustergenerators.generators.external-secrets.io
  20919. spec:
  20920. group: generators.external-secrets.io
  20921. names:
  20922. categories:
  20923. - external-secrets
  20924. - external-secrets-generators
  20925. kind: ClusterGenerator
  20926. listKind: ClusterGeneratorList
  20927. plural: clustergenerators
  20928. singular: clustergenerator
  20929. scope: Cluster
  20930. versions:
  20931. - name: v1alpha1
  20932. schema:
  20933. openAPIV3Schema:
  20934. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20935. properties:
  20936. apiVersion:
  20937. description: |-
  20938. APIVersion defines the versioned schema of this representation of an object.
  20939. Servers should convert recognized schemas to the latest internal value, and
  20940. may reject unrecognized values.
  20941. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20942. type: string
  20943. kind:
  20944. description: |-
  20945. Kind is a string value representing the REST resource this object represents.
  20946. Servers may infer this from the endpoint the client submits requests to.
  20947. Cannot be updated.
  20948. In CamelCase.
  20949. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20950. type: string
  20951. metadata:
  20952. type: object
  20953. spec:
  20954. properties:
  20955. generator:
  20956. description: Generator the spec for this generator, must match the kind.
  20957. maxProperties: 1
  20958. minProperties: 1
  20959. properties:
  20960. acrAccessTokenSpec:
  20961. description: |-
  20962. ACRAccessTokenSpec defines how to generate the access token
  20963. e.g. how to authenticate and which registry to use.
  20964. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20965. properties:
  20966. auth:
  20967. properties:
  20968. managedIdentity:
  20969. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20970. properties:
  20971. identityId:
  20972. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20973. type: string
  20974. type: object
  20975. servicePrincipal:
  20976. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20977. properties:
  20978. secretRef:
  20979. description: |-
  20980. Configuration used to authenticate with Azure using static
  20981. credentials stored in a Kind=Secret.
  20982. properties:
  20983. clientId:
  20984. description: The Azure clientId of the service principle used for authentication.
  20985. properties:
  20986. key:
  20987. description: |-
  20988. A key in the referenced Secret.
  20989. Some instances of this field may be defaulted, in others it may be required.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[-._a-zA-Z0-9]+$
  20993. type: string
  20994. name:
  20995. description: The name of the Secret resource being referred to.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20999. type: string
  21000. namespace:
  21001. description: |-
  21002. The namespace of the Secret resource being referred to.
  21003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21004. maxLength: 63
  21005. minLength: 1
  21006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21007. type: string
  21008. type: object
  21009. clientSecret:
  21010. description: The Azure ClientSecret of the service principle used for authentication.
  21011. properties:
  21012. key:
  21013. description: |-
  21014. A key in the referenced Secret.
  21015. Some instances of this field may be defaulted, in others it may be required.
  21016. maxLength: 253
  21017. minLength: 1
  21018. pattern: ^[-._a-zA-Z0-9]+$
  21019. type: string
  21020. name:
  21021. description: The name of the Secret resource being referred to.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21025. type: string
  21026. namespace:
  21027. description: |-
  21028. The namespace of the Secret resource being referred to.
  21029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21030. maxLength: 63
  21031. minLength: 1
  21032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21033. type: string
  21034. type: object
  21035. type: object
  21036. required:
  21037. - secretRef
  21038. type: object
  21039. workloadIdentity:
  21040. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  21041. properties:
  21042. serviceAccountRef:
  21043. description: |-
  21044. ServiceAccountRef specified the service account
  21045. that should be used when authenticating with WorkloadIdentity.
  21046. properties:
  21047. audiences:
  21048. description: |-
  21049. Audience specifies the `aud` claim for the service account token
  21050. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21051. then this audiences will be appended to the list
  21052. items:
  21053. type: string
  21054. type: array
  21055. name:
  21056. description: The name of the ServiceAccount resource being referred to.
  21057. maxLength: 253
  21058. minLength: 1
  21059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21060. type: string
  21061. namespace:
  21062. description: |-
  21063. Namespace of the resource being referred to.
  21064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21065. maxLength: 63
  21066. minLength: 1
  21067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21068. type: string
  21069. required:
  21070. - name
  21071. type: object
  21072. type: object
  21073. type: object
  21074. environmentType:
  21075. default: PublicCloud
  21076. description: |-
  21077. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21078. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21079. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21080. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21081. enum:
  21082. - PublicCloud
  21083. - USGovernmentCloud
  21084. - ChinaCloud
  21085. - GermanCloud
  21086. type: string
  21087. registry:
  21088. description: |-
  21089. the domain name of the ACR registry
  21090. e.g. foobarexample.azurecr.io
  21091. type: string
  21092. scope:
  21093. description: |-
  21094. Define the scope for the access token, e.g. pull/push access for a repository.
  21095. if not provided it will return a refresh token that has full scope.
  21096. Note: you need to pin it down to the repository level, there is no wildcard available.
  21097. examples:
  21098. repository:my-repository:pull,push
  21099. repository:my-repository:pull
  21100. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  21101. type: string
  21102. tenantId:
  21103. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  21104. type: string
  21105. required:
  21106. - auth
  21107. - registry
  21108. type: object
  21109. ecrAuthorizationTokenSpec:
  21110. properties:
  21111. auth:
  21112. description: Auth defines how to authenticate with AWS
  21113. properties:
  21114. jwt:
  21115. description: Authenticate against AWS using service account tokens.
  21116. properties:
  21117. serviceAccountRef:
  21118. description: A reference to a ServiceAccount resource.
  21119. properties:
  21120. audiences:
  21121. description: |-
  21122. Audience specifies the `aud` claim for the service account token
  21123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21124. then this audiences will be appended to the list
  21125. items:
  21126. type: string
  21127. type: array
  21128. name:
  21129. description: The name of the ServiceAccount resource being referred to.
  21130. maxLength: 253
  21131. minLength: 1
  21132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21133. type: string
  21134. namespace:
  21135. description: |-
  21136. Namespace of the resource being referred to.
  21137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21138. maxLength: 63
  21139. minLength: 1
  21140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21141. type: string
  21142. required:
  21143. - name
  21144. type: object
  21145. type: object
  21146. secretRef:
  21147. description: |-
  21148. AWSAuthSecretRef holds secret references for AWS credentials
  21149. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21150. properties:
  21151. accessKeyIDSecretRef:
  21152. description: The AccessKeyID is used for authentication
  21153. properties:
  21154. key:
  21155. description: |-
  21156. A key in the referenced Secret.
  21157. Some instances of this field may be defaulted, in others it may be required.
  21158. maxLength: 253
  21159. minLength: 1
  21160. pattern: ^[-._a-zA-Z0-9]+$
  21161. type: string
  21162. name:
  21163. description: The name of the Secret resource being referred to.
  21164. maxLength: 253
  21165. minLength: 1
  21166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21167. type: string
  21168. namespace:
  21169. description: |-
  21170. The namespace of the Secret resource being referred to.
  21171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21172. maxLength: 63
  21173. minLength: 1
  21174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21175. type: string
  21176. type: object
  21177. secretAccessKeySecretRef:
  21178. description: The SecretAccessKey is used for authentication
  21179. properties:
  21180. key:
  21181. description: |-
  21182. A key in the referenced Secret.
  21183. Some instances of this field may be defaulted, in others it may be required.
  21184. maxLength: 253
  21185. minLength: 1
  21186. pattern: ^[-._a-zA-Z0-9]+$
  21187. type: string
  21188. name:
  21189. description: The name of the Secret resource being referred to.
  21190. maxLength: 253
  21191. minLength: 1
  21192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21193. type: string
  21194. namespace:
  21195. description: |-
  21196. The namespace of the Secret resource being referred to.
  21197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21198. maxLength: 63
  21199. minLength: 1
  21200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21201. type: string
  21202. type: object
  21203. sessionTokenSecretRef:
  21204. description: |-
  21205. The SessionToken used for authentication
  21206. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21207. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21208. properties:
  21209. key:
  21210. description: |-
  21211. A key in the referenced Secret.
  21212. Some instances of this field may be defaulted, in others it may be required.
  21213. maxLength: 253
  21214. minLength: 1
  21215. pattern: ^[-._a-zA-Z0-9]+$
  21216. type: string
  21217. name:
  21218. description: The name of the Secret resource being referred to.
  21219. maxLength: 253
  21220. minLength: 1
  21221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21222. type: string
  21223. namespace:
  21224. description: |-
  21225. The namespace of the Secret resource being referred to.
  21226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21227. maxLength: 63
  21228. minLength: 1
  21229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21230. type: string
  21231. type: object
  21232. type: object
  21233. type: object
  21234. region:
  21235. description: Region specifies the region to operate in.
  21236. type: string
  21237. role:
  21238. description: |-
  21239. You can assume a role before making calls to the
  21240. desired AWS service.
  21241. type: string
  21242. scope:
  21243. description: |-
  21244. Scope specifies the ECR service scope.
  21245. Valid options are private and public.
  21246. type: string
  21247. required:
  21248. - region
  21249. type: object
  21250. fakeSpec:
  21251. description: FakeSpec contains the static data.
  21252. properties:
  21253. controller:
  21254. description: |-
  21255. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21256. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21257. type: string
  21258. data:
  21259. additionalProperties:
  21260. type: string
  21261. description: |-
  21262. Data defines the static data returned
  21263. by this generator.
  21264. type: object
  21265. type: object
  21266. gcrAccessTokenSpec:
  21267. properties:
  21268. auth:
  21269. description: Auth defines the means for authenticating with GCP
  21270. properties:
  21271. secretRef:
  21272. properties:
  21273. secretAccessKeySecretRef:
  21274. description: The SecretAccessKey is used for authentication
  21275. properties:
  21276. key:
  21277. description: |-
  21278. A key in the referenced Secret.
  21279. Some instances of this field may be defaulted, in others it may be required.
  21280. maxLength: 253
  21281. minLength: 1
  21282. pattern: ^[-._a-zA-Z0-9]+$
  21283. type: string
  21284. name:
  21285. description: The name of the Secret resource being referred to.
  21286. maxLength: 253
  21287. minLength: 1
  21288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21289. type: string
  21290. namespace:
  21291. description: |-
  21292. The namespace of the Secret resource being referred to.
  21293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21294. maxLength: 63
  21295. minLength: 1
  21296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21297. type: string
  21298. type: object
  21299. type: object
  21300. workloadIdentity:
  21301. properties:
  21302. clusterLocation:
  21303. type: string
  21304. clusterName:
  21305. type: string
  21306. clusterProjectID:
  21307. type: string
  21308. serviceAccountRef:
  21309. description: A reference to a ServiceAccount resource.
  21310. properties:
  21311. audiences:
  21312. description: |-
  21313. Audience specifies the `aud` claim for the service account token
  21314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21315. then this audiences will be appended to the list
  21316. items:
  21317. type: string
  21318. type: array
  21319. name:
  21320. description: The name of the ServiceAccount resource being referred to.
  21321. maxLength: 253
  21322. minLength: 1
  21323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21324. type: string
  21325. namespace:
  21326. description: |-
  21327. Namespace of the resource being referred to.
  21328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21329. maxLength: 63
  21330. minLength: 1
  21331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21332. type: string
  21333. required:
  21334. - name
  21335. type: object
  21336. required:
  21337. - clusterLocation
  21338. - clusterName
  21339. - serviceAccountRef
  21340. type: object
  21341. type: object
  21342. projectID:
  21343. description: ProjectID defines which project to use to authenticate with
  21344. type: string
  21345. required:
  21346. - auth
  21347. - projectID
  21348. type: object
  21349. githubAccessTokenSpec:
  21350. properties:
  21351. appID:
  21352. type: string
  21353. auth:
  21354. description: Auth configures how ESO authenticates with a Github instance.
  21355. properties:
  21356. privateKey:
  21357. properties:
  21358. secretRef:
  21359. description: |-
  21360. A reference to a specific 'key' within a Secret resource.
  21361. In some instances, `key` is a required field.
  21362. properties:
  21363. key:
  21364. description: |-
  21365. A key in the referenced Secret.
  21366. Some instances of this field may be defaulted, in others it may be required.
  21367. maxLength: 253
  21368. minLength: 1
  21369. pattern: ^[-._a-zA-Z0-9]+$
  21370. type: string
  21371. name:
  21372. description: The name of the Secret resource being referred to.
  21373. maxLength: 253
  21374. minLength: 1
  21375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21376. type: string
  21377. namespace:
  21378. description: |-
  21379. The namespace of the Secret resource being referred to.
  21380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21381. maxLength: 63
  21382. minLength: 1
  21383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21384. type: string
  21385. type: object
  21386. required:
  21387. - secretRef
  21388. type: object
  21389. required:
  21390. - privateKey
  21391. type: object
  21392. installID:
  21393. type: string
  21394. permissions:
  21395. additionalProperties:
  21396. type: string
  21397. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21398. type: object
  21399. repositories:
  21400. description: |-
  21401. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21402. is installed to.
  21403. items:
  21404. type: string
  21405. type: array
  21406. url:
  21407. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21408. type: string
  21409. required:
  21410. - appID
  21411. - auth
  21412. - installID
  21413. type: object
  21414. grafanaSpec:
  21415. description: GrafanaSpec controls the behavior of the grafana generator.
  21416. properties:
  21417. auth:
  21418. description: |-
  21419. Auth is the authentication configuration to authenticate
  21420. against the Grafana instance.
  21421. properties:
  21422. basic:
  21423. description: |-
  21424. Basic auth credentials used to authenticate against the Grafana instance.
  21425. Note: you need a token which has elevated permissions to create service accounts.
  21426. See here for the documentation on basic roles offered by Grafana:
  21427. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21428. properties:
  21429. password:
  21430. description: A basic auth password used to authenticate against the Grafana instance.
  21431. properties:
  21432. key:
  21433. description: The key where the token is found.
  21434. maxLength: 253
  21435. minLength: 1
  21436. pattern: ^[-._a-zA-Z0-9]+$
  21437. type: string
  21438. name:
  21439. description: The name of the Secret resource being referred to.
  21440. maxLength: 253
  21441. minLength: 1
  21442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21443. type: string
  21444. type: object
  21445. username:
  21446. description: A basic auth username used to authenticate against the Grafana instance.
  21447. type: string
  21448. required:
  21449. - password
  21450. - username
  21451. type: object
  21452. token:
  21453. description: |-
  21454. A service account token used to authenticate against the Grafana instance.
  21455. Note: you need a token which has elevated permissions to create service accounts.
  21456. See here for the documentation on basic roles offered by Grafana:
  21457. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21458. properties:
  21459. key:
  21460. description: The key where the token is found.
  21461. maxLength: 253
  21462. minLength: 1
  21463. pattern: ^[-._a-zA-Z0-9]+$
  21464. type: string
  21465. name:
  21466. description: The name of the Secret resource being referred to.
  21467. maxLength: 253
  21468. minLength: 1
  21469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21470. type: string
  21471. type: object
  21472. type: object
  21473. serviceAccount:
  21474. description: |-
  21475. ServiceAccount is the configuration for the service account that
  21476. is supposed to be generated by the generator.
  21477. properties:
  21478. name:
  21479. description: Name is the name of the service account that will be created by ESO.
  21480. type: string
  21481. role:
  21482. description: |-
  21483. Role is the role of the service account.
  21484. See here for the documentation on basic roles offered by Grafana:
  21485. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21486. type: string
  21487. required:
  21488. - name
  21489. - role
  21490. type: object
  21491. url:
  21492. description: URL is the URL of the Grafana instance.
  21493. type: string
  21494. required:
  21495. - auth
  21496. - serviceAccount
  21497. - url
  21498. type: object
  21499. mfaSpec:
  21500. description: MFASpec controls the behavior of the mfa generator.
  21501. properties:
  21502. algorithm:
  21503. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  21504. type: string
  21505. length:
  21506. description: Length defines the token length. Defaults to 6 characters.
  21507. type: integer
  21508. secret:
  21509. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  21510. properties:
  21511. key:
  21512. description: |-
  21513. A key in the referenced Secret.
  21514. Some instances of this field may be defaulted, in others it may be required.
  21515. maxLength: 253
  21516. minLength: 1
  21517. pattern: ^[-._a-zA-Z0-9]+$
  21518. type: string
  21519. name:
  21520. description: The name of the Secret resource being referred to.
  21521. maxLength: 253
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21524. type: string
  21525. namespace:
  21526. description: |-
  21527. The namespace of the Secret resource being referred to.
  21528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21529. maxLength: 63
  21530. minLength: 1
  21531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21532. type: string
  21533. type: object
  21534. timePeriod:
  21535. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  21536. type: integer
  21537. when:
  21538. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  21539. format: date-time
  21540. type: string
  21541. required:
  21542. - secret
  21543. type: object
  21544. passwordSpec:
  21545. description: PasswordSpec controls the behavior of the password generator.
  21546. properties:
  21547. allowRepeat:
  21548. default: false
  21549. description: set AllowRepeat to true to allow repeating characters.
  21550. type: boolean
  21551. digits:
  21552. description: |-
  21553. Digits specifies the number of digits in the generated
  21554. password. If omitted it defaults to 25% of the length of the password
  21555. type: integer
  21556. length:
  21557. default: 24
  21558. description: |-
  21559. Length of the password to be generated.
  21560. Defaults to 24
  21561. type: integer
  21562. noUpper:
  21563. default: false
  21564. description: Set NoUpper to disable uppercase characters
  21565. type: boolean
  21566. symbolCharacters:
  21567. description: |-
  21568. SymbolCharacters specifies the special characters that should be used
  21569. in the generated password.
  21570. type: string
  21571. symbols:
  21572. description: |-
  21573. Symbols specifies the number of symbol characters in the generated
  21574. password. If omitted it defaults to 25% of the length of the password
  21575. type: integer
  21576. required:
  21577. - allowRepeat
  21578. - length
  21579. - noUpper
  21580. type: object
  21581. quayAccessTokenSpec:
  21582. properties:
  21583. robotAccount:
  21584. description: Name of the robot account you are federating with
  21585. type: string
  21586. serviceAccountRef:
  21587. description: Name of the service account you are federating with
  21588. properties:
  21589. audiences:
  21590. description: |-
  21591. Audience specifies the `aud` claim for the service account token
  21592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21593. then this audiences will be appended to the list
  21594. items:
  21595. type: string
  21596. type: array
  21597. name:
  21598. description: The name of the ServiceAccount resource being referred to.
  21599. maxLength: 253
  21600. minLength: 1
  21601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21602. type: string
  21603. namespace:
  21604. description: |-
  21605. Namespace of the resource being referred to.
  21606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21607. maxLength: 63
  21608. minLength: 1
  21609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21610. type: string
  21611. required:
  21612. - name
  21613. type: object
  21614. url:
  21615. description: URL configures the Quay instance URL. Defaults to quay.io.
  21616. type: string
  21617. required:
  21618. - robotAccount
  21619. - serviceAccountRef
  21620. type: object
  21621. stsSessionTokenSpec:
  21622. properties:
  21623. auth:
  21624. description: Auth defines how to authenticate with AWS
  21625. properties:
  21626. jwt:
  21627. description: Authenticate against AWS using service account tokens.
  21628. properties:
  21629. serviceAccountRef:
  21630. description: A reference to a ServiceAccount resource.
  21631. properties:
  21632. audiences:
  21633. description: |-
  21634. Audience specifies the `aud` claim for the service account token
  21635. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21636. then this audiences will be appended to the list
  21637. items:
  21638. type: string
  21639. type: array
  21640. name:
  21641. description: The name of the ServiceAccount resource being referred to.
  21642. maxLength: 253
  21643. minLength: 1
  21644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21645. type: string
  21646. namespace:
  21647. description: |-
  21648. Namespace of the resource being referred to.
  21649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21650. maxLength: 63
  21651. minLength: 1
  21652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21653. type: string
  21654. required:
  21655. - name
  21656. type: object
  21657. type: object
  21658. secretRef:
  21659. description: |-
  21660. AWSAuthSecretRef holds secret references for AWS credentials
  21661. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21662. properties:
  21663. accessKeyIDSecretRef:
  21664. description: The AccessKeyID is used for authentication
  21665. properties:
  21666. key:
  21667. description: |-
  21668. A key in the referenced Secret.
  21669. Some instances of this field may be defaulted, in others it may be required.
  21670. maxLength: 253
  21671. minLength: 1
  21672. pattern: ^[-._a-zA-Z0-9]+$
  21673. type: string
  21674. name:
  21675. description: The name of the Secret resource being referred to.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21679. type: string
  21680. namespace:
  21681. description: |-
  21682. The namespace of the Secret resource being referred to.
  21683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21684. maxLength: 63
  21685. minLength: 1
  21686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21687. type: string
  21688. type: object
  21689. secretAccessKeySecretRef:
  21690. description: The SecretAccessKey is used for authentication
  21691. properties:
  21692. key:
  21693. description: |-
  21694. A key in the referenced Secret.
  21695. Some instances of this field may be defaulted, in others it may be required.
  21696. maxLength: 253
  21697. minLength: 1
  21698. pattern: ^[-._a-zA-Z0-9]+$
  21699. type: string
  21700. name:
  21701. description: The name of the Secret resource being referred to.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21705. type: string
  21706. namespace:
  21707. description: |-
  21708. The namespace of the Secret resource being referred to.
  21709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21710. maxLength: 63
  21711. minLength: 1
  21712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21713. type: string
  21714. type: object
  21715. sessionTokenSecretRef:
  21716. description: |-
  21717. The SessionToken used for authentication
  21718. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21719. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21720. properties:
  21721. key:
  21722. description: |-
  21723. A key in the referenced Secret.
  21724. Some instances of this field may be defaulted, in others it may be required.
  21725. maxLength: 253
  21726. minLength: 1
  21727. pattern: ^[-._a-zA-Z0-9]+$
  21728. type: string
  21729. name:
  21730. description: The name of the Secret resource being referred to.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21734. type: string
  21735. namespace:
  21736. description: |-
  21737. The namespace of the Secret resource being referred to.
  21738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21739. maxLength: 63
  21740. minLength: 1
  21741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21742. type: string
  21743. type: object
  21744. type: object
  21745. type: object
  21746. region:
  21747. description: Region specifies the region to operate in.
  21748. type: string
  21749. requestParameters:
  21750. description: RequestParameters contains parameters that can be passed to the STS service.
  21751. properties:
  21752. serialNumber:
  21753. description: |-
  21754. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21755. the GetSessionToken call.
  21756. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21757. (such as arn:aws:iam::123456789012:mfa/user)
  21758. type: string
  21759. sessionDuration:
  21760. format: int32
  21761. type: integer
  21762. tokenCode:
  21763. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21764. type: string
  21765. type: object
  21766. role:
  21767. description: |-
  21768. You can assume a role before making calls to the
  21769. desired AWS service.
  21770. type: string
  21771. required:
  21772. - region
  21773. type: object
  21774. uuidSpec:
  21775. description: UUIDSpec controls the behavior of the uuid generator.
  21776. type: object
  21777. vaultDynamicSecretSpec:
  21778. properties:
  21779. allowEmptyResponse:
  21780. default: false
  21781. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21782. type: boolean
  21783. controller:
  21784. description: |-
  21785. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21786. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21787. type: string
  21788. method:
  21789. description: Vault API method to use (GET/POST/other)
  21790. type: string
  21791. parameters:
  21792. description: Parameters to pass to Vault write (for non-GET methods)
  21793. x-kubernetes-preserve-unknown-fields: true
  21794. path:
  21795. description: Vault path to obtain the dynamic secret from
  21796. type: string
  21797. provider:
  21798. description: Vault provider common spec
  21799. properties:
  21800. auth:
  21801. description: Auth configures how secret-manager authenticates with the Vault server.
  21802. properties:
  21803. appRole:
  21804. description: |-
  21805. AppRole authenticates with Vault using the App Role auth mechanism,
  21806. with the role and secret stored in a Kubernetes Secret resource.
  21807. properties:
  21808. path:
  21809. default: approle
  21810. description: |-
  21811. Path where the App Role authentication backend is mounted
  21812. in Vault, e.g: "approle"
  21813. type: string
  21814. roleId:
  21815. description: |-
  21816. RoleID configured in the App Role authentication backend when setting
  21817. up the authentication backend in Vault.
  21818. type: string
  21819. roleRef:
  21820. description: |-
  21821. Reference to a key in a Secret that contains the App Role ID used
  21822. to authenticate with Vault.
  21823. The `key` field must be specified and denotes which entry within the Secret
  21824. resource is used as the app role id.
  21825. properties:
  21826. key:
  21827. description: |-
  21828. A key in the referenced Secret.
  21829. Some instances of this field may be defaulted, in others it may be required.
  21830. maxLength: 253
  21831. minLength: 1
  21832. pattern: ^[-._a-zA-Z0-9]+$
  21833. type: string
  21834. name:
  21835. description: The name of the Secret resource being referred to.
  21836. maxLength: 253
  21837. minLength: 1
  21838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21839. type: string
  21840. namespace:
  21841. description: |-
  21842. The namespace of the Secret resource being referred to.
  21843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21844. maxLength: 63
  21845. minLength: 1
  21846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21847. type: string
  21848. type: object
  21849. secretRef:
  21850. description: |-
  21851. Reference to a key in a Secret that contains the App Role secret used
  21852. to authenticate with Vault.
  21853. The `key` field must be specified and denotes which entry within the Secret
  21854. resource is used as the app role secret.
  21855. properties:
  21856. key:
  21857. description: |-
  21858. A key in the referenced Secret.
  21859. Some instances of this field may be defaulted, in others it may be required.
  21860. maxLength: 253
  21861. minLength: 1
  21862. pattern: ^[-._a-zA-Z0-9]+$
  21863. type: string
  21864. name:
  21865. description: The name of the Secret resource being referred to.
  21866. maxLength: 253
  21867. minLength: 1
  21868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21869. type: string
  21870. namespace:
  21871. description: |-
  21872. The namespace of the Secret resource being referred to.
  21873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21874. maxLength: 63
  21875. minLength: 1
  21876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21877. type: string
  21878. type: object
  21879. required:
  21880. - path
  21881. - secretRef
  21882. type: object
  21883. cert:
  21884. description: |-
  21885. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21886. Cert authentication method
  21887. properties:
  21888. clientCert:
  21889. description: |-
  21890. ClientCert is a certificate to authenticate using the Cert Vault
  21891. authentication method
  21892. properties:
  21893. key:
  21894. description: |-
  21895. A key in the referenced Secret.
  21896. Some instances of this field may be defaulted, in others it may be required.
  21897. maxLength: 253
  21898. minLength: 1
  21899. pattern: ^[-._a-zA-Z0-9]+$
  21900. type: string
  21901. name:
  21902. description: The name of the Secret resource being referred to.
  21903. maxLength: 253
  21904. minLength: 1
  21905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21906. type: string
  21907. namespace:
  21908. description: |-
  21909. The namespace of the Secret resource being referred to.
  21910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21911. maxLength: 63
  21912. minLength: 1
  21913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21914. type: string
  21915. type: object
  21916. secretRef:
  21917. description: |-
  21918. SecretRef to a key in a Secret resource containing client private key to
  21919. authenticate with Vault using the Cert authentication method
  21920. properties:
  21921. key:
  21922. description: |-
  21923. A key in the referenced Secret.
  21924. Some instances of this field may be defaulted, in others it may be required.
  21925. maxLength: 253
  21926. minLength: 1
  21927. pattern: ^[-._a-zA-Z0-9]+$
  21928. type: string
  21929. name:
  21930. description: The name of the Secret resource being referred to.
  21931. maxLength: 253
  21932. minLength: 1
  21933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21934. type: string
  21935. namespace:
  21936. description: |-
  21937. The namespace of the Secret resource being referred to.
  21938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21939. maxLength: 63
  21940. minLength: 1
  21941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21942. type: string
  21943. type: object
  21944. type: object
  21945. iam:
  21946. description: |-
  21947. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21948. AWS IAM authentication method
  21949. properties:
  21950. externalID:
  21951. description: AWS External ID set on assumed IAM roles
  21952. type: string
  21953. jwt:
  21954. description: Specify a service account with IRSA enabled
  21955. properties:
  21956. serviceAccountRef:
  21957. description: A reference to a ServiceAccount resource.
  21958. properties:
  21959. audiences:
  21960. description: |-
  21961. Audience specifies the `aud` claim for the service account token
  21962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21963. then this audiences will be appended to the list
  21964. items:
  21965. type: string
  21966. type: array
  21967. name:
  21968. description: The name of the ServiceAccount resource being referred to.
  21969. maxLength: 253
  21970. minLength: 1
  21971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21972. type: string
  21973. namespace:
  21974. description: |-
  21975. Namespace of the resource being referred to.
  21976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21977. maxLength: 63
  21978. minLength: 1
  21979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21980. type: string
  21981. required:
  21982. - name
  21983. type: object
  21984. type: object
  21985. path:
  21986. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21987. type: string
  21988. region:
  21989. description: AWS region
  21990. type: string
  21991. role:
  21992. description: This is the AWS role to be assumed before talking to vault
  21993. type: string
  21994. secretRef:
  21995. description: Specify credentials in a Secret object
  21996. properties:
  21997. accessKeyIDSecretRef:
  21998. description: The AccessKeyID is used for authentication
  21999. properties:
  22000. key:
  22001. description: |-
  22002. A key in the referenced Secret.
  22003. Some instances of this field may be defaulted, in others it may be required.
  22004. maxLength: 253
  22005. minLength: 1
  22006. pattern: ^[-._a-zA-Z0-9]+$
  22007. type: string
  22008. name:
  22009. description: The name of the Secret resource being referred to.
  22010. maxLength: 253
  22011. minLength: 1
  22012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22013. type: string
  22014. namespace:
  22015. description: |-
  22016. The namespace of the Secret resource being referred to.
  22017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22018. maxLength: 63
  22019. minLength: 1
  22020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22021. type: string
  22022. type: object
  22023. secretAccessKeySecretRef:
  22024. description: The SecretAccessKey is used for authentication
  22025. properties:
  22026. key:
  22027. description: |-
  22028. A key in the referenced Secret.
  22029. Some instances of this field may be defaulted, in others it may be required.
  22030. maxLength: 253
  22031. minLength: 1
  22032. pattern: ^[-._a-zA-Z0-9]+$
  22033. type: string
  22034. name:
  22035. description: The name of the Secret resource being referred to.
  22036. maxLength: 253
  22037. minLength: 1
  22038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22039. type: string
  22040. namespace:
  22041. description: |-
  22042. The namespace of the Secret resource being referred to.
  22043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22044. maxLength: 63
  22045. minLength: 1
  22046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22047. type: string
  22048. type: object
  22049. sessionTokenSecretRef:
  22050. description: |-
  22051. The SessionToken used for authentication
  22052. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22053. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22054. properties:
  22055. key:
  22056. description: |-
  22057. A key in the referenced Secret.
  22058. Some instances of this field may be defaulted, in others it may be required.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[-._a-zA-Z0-9]+$
  22062. type: string
  22063. name:
  22064. description: The name of the Secret resource being referred to.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22068. type: string
  22069. namespace:
  22070. description: |-
  22071. The namespace of the Secret resource being referred to.
  22072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22073. maxLength: 63
  22074. minLength: 1
  22075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22076. type: string
  22077. type: object
  22078. type: object
  22079. vaultAwsIamServerID:
  22080. 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'
  22081. type: string
  22082. vaultRole:
  22083. 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
  22084. type: string
  22085. required:
  22086. - vaultRole
  22087. type: object
  22088. jwt:
  22089. description: |-
  22090. Jwt authenticates with Vault by passing role and JWT token using the
  22091. JWT/OIDC authentication method
  22092. properties:
  22093. kubernetesServiceAccountToken:
  22094. description: |-
  22095. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22096. a token for with the `TokenRequest` API.
  22097. properties:
  22098. audiences:
  22099. description: |-
  22100. Optional audiences field that will be used to request a temporary Kubernetes service
  22101. account token for the service account referenced by `serviceAccountRef`.
  22102. Defaults to a single audience `vault` it not specified.
  22103. Deprecated: use serviceAccountRef.Audiences instead
  22104. items:
  22105. type: string
  22106. type: array
  22107. expirationSeconds:
  22108. description: |-
  22109. Optional expiration time in seconds that will be used to request a temporary
  22110. Kubernetes service account token for the service account referenced by
  22111. `serviceAccountRef`.
  22112. Deprecated: this will be removed in the future.
  22113. Defaults to 10 minutes.
  22114. format: int64
  22115. type: integer
  22116. serviceAccountRef:
  22117. description: Service account field containing the name of a kubernetes ServiceAccount.
  22118. properties:
  22119. audiences:
  22120. description: |-
  22121. Audience specifies the `aud` claim for the service account token
  22122. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22123. then this audiences will be appended to the list
  22124. items:
  22125. type: string
  22126. type: array
  22127. name:
  22128. description: The name of the ServiceAccount resource being referred to.
  22129. maxLength: 253
  22130. minLength: 1
  22131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22132. type: string
  22133. namespace:
  22134. description: |-
  22135. Namespace of the resource being referred to.
  22136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22137. maxLength: 63
  22138. minLength: 1
  22139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22140. type: string
  22141. required:
  22142. - name
  22143. type: object
  22144. required:
  22145. - serviceAccountRef
  22146. type: object
  22147. path:
  22148. default: jwt
  22149. description: |-
  22150. Path where the JWT authentication backend is mounted
  22151. in Vault, e.g: "jwt"
  22152. type: string
  22153. role:
  22154. description: |-
  22155. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22156. authentication method
  22157. type: string
  22158. secretRef:
  22159. description: |-
  22160. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22161. authenticate with Vault using the JWT/OIDC authentication method.
  22162. properties:
  22163. key:
  22164. description: |-
  22165. A key in the referenced Secret.
  22166. Some instances of this field may be defaulted, in others it may be required.
  22167. maxLength: 253
  22168. minLength: 1
  22169. pattern: ^[-._a-zA-Z0-9]+$
  22170. type: string
  22171. name:
  22172. description: The name of the Secret resource being referred to.
  22173. maxLength: 253
  22174. minLength: 1
  22175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22176. type: string
  22177. namespace:
  22178. description: |-
  22179. The namespace of the Secret resource being referred to.
  22180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22181. maxLength: 63
  22182. minLength: 1
  22183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22184. type: string
  22185. type: object
  22186. required:
  22187. - path
  22188. type: object
  22189. kubernetes:
  22190. description: |-
  22191. Kubernetes authenticates with Vault by passing the ServiceAccount
  22192. token stored in the named Secret resource to the Vault server.
  22193. properties:
  22194. mountPath:
  22195. default: kubernetes
  22196. description: |-
  22197. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22198. "kubernetes"
  22199. type: string
  22200. role:
  22201. description: |-
  22202. A required field containing the Vault Role to assume. A Role binds a
  22203. Kubernetes ServiceAccount with a set of Vault policies.
  22204. type: string
  22205. secretRef:
  22206. description: |-
  22207. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22208. for authenticating with Vault. If a name is specified without a key,
  22209. `token` is the default. If one is not specified, the one bound to
  22210. the controller will be used.
  22211. properties:
  22212. key:
  22213. description: |-
  22214. A key in the referenced Secret.
  22215. Some instances of this field may be defaulted, in others it may be required.
  22216. maxLength: 253
  22217. minLength: 1
  22218. pattern: ^[-._a-zA-Z0-9]+$
  22219. type: string
  22220. name:
  22221. description: The name of the Secret resource being referred to.
  22222. maxLength: 253
  22223. minLength: 1
  22224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22225. type: string
  22226. namespace:
  22227. description: |-
  22228. The namespace of the Secret resource being referred to.
  22229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22230. maxLength: 63
  22231. minLength: 1
  22232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22233. type: string
  22234. type: object
  22235. serviceAccountRef:
  22236. description: |-
  22237. Optional service account field containing the name of a kubernetes ServiceAccount.
  22238. If the service account is specified, the service account secret token JWT will be used
  22239. for authenticating with Vault. If the service account selector is not supplied,
  22240. the secretRef will be used instead.
  22241. properties:
  22242. audiences:
  22243. description: |-
  22244. Audience specifies the `aud` claim for the service account token
  22245. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22246. then this audiences will be appended to the list
  22247. items:
  22248. type: string
  22249. type: array
  22250. name:
  22251. description: The name of the ServiceAccount resource being referred to.
  22252. maxLength: 253
  22253. minLength: 1
  22254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22255. type: string
  22256. namespace:
  22257. description: |-
  22258. Namespace of the resource being referred to.
  22259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22260. maxLength: 63
  22261. minLength: 1
  22262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22263. type: string
  22264. required:
  22265. - name
  22266. type: object
  22267. required:
  22268. - mountPath
  22269. - role
  22270. type: object
  22271. ldap:
  22272. description: |-
  22273. Ldap authenticates with Vault by passing username/password pair using
  22274. the LDAP authentication method
  22275. properties:
  22276. path:
  22277. default: ldap
  22278. description: |-
  22279. Path where the LDAP authentication backend is mounted
  22280. in Vault, e.g: "ldap"
  22281. type: string
  22282. secretRef:
  22283. description: |-
  22284. SecretRef to a key in a Secret resource containing password for the LDAP
  22285. user used to authenticate with Vault using the LDAP authentication
  22286. method
  22287. properties:
  22288. key:
  22289. description: |-
  22290. A key in the referenced Secret.
  22291. Some instances of this field may be defaulted, in others it may be required.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[-._a-zA-Z0-9]+$
  22295. type: string
  22296. name:
  22297. description: The name of the Secret resource being referred to.
  22298. maxLength: 253
  22299. minLength: 1
  22300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22301. type: string
  22302. namespace:
  22303. description: |-
  22304. The namespace of the Secret resource being referred to.
  22305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22306. maxLength: 63
  22307. minLength: 1
  22308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22309. type: string
  22310. type: object
  22311. username:
  22312. description: |-
  22313. Username is an LDAP username used to authenticate using the LDAP Vault
  22314. authentication method
  22315. type: string
  22316. required:
  22317. - path
  22318. - username
  22319. type: object
  22320. namespace:
  22321. description: |-
  22322. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22323. Namespaces is a set of features within Vault Enterprise that allows
  22324. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22325. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22326. This will default to Vault.Namespace field if set, or empty otherwise
  22327. type: string
  22328. tokenSecretRef:
  22329. description: TokenSecretRef authenticates with Vault by presenting a token.
  22330. properties:
  22331. key:
  22332. description: |-
  22333. A key in the referenced Secret.
  22334. Some instances of this field may be defaulted, in others it may be required.
  22335. maxLength: 253
  22336. minLength: 1
  22337. pattern: ^[-._a-zA-Z0-9]+$
  22338. type: string
  22339. name:
  22340. description: The name of the Secret resource being referred to.
  22341. maxLength: 253
  22342. minLength: 1
  22343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22344. type: string
  22345. namespace:
  22346. description: |-
  22347. The namespace of the Secret resource being referred to.
  22348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22349. maxLength: 63
  22350. minLength: 1
  22351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22352. type: string
  22353. type: object
  22354. userPass:
  22355. description: UserPass authenticates with Vault by passing username/password pair
  22356. properties:
  22357. path:
  22358. default: userpass
  22359. description: |-
  22360. Path where the UserPassword authentication backend is mounted
  22361. in Vault, e.g: "userpass"
  22362. type: string
  22363. secretRef:
  22364. description: |-
  22365. SecretRef to a key in a Secret resource containing password for the
  22366. user used to authenticate with Vault using the UserPass authentication
  22367. method
  22368. properties:
  22369. key:
  22370. description: |-
  22371. A key in the referenced Secret.
  22372. Some instances of this field may be defaulted, in others it may be required.
  22373. maxLength: 253
  22374. minLength: 1
  22375. pattern: ^[-._a-zA-Z0-9]+$
  22376. type: string
  22377. name:
  22378. description: The name of the Secret resource being referred to.
  22379. maxLength: 253
  22380. minLength: 1
  22381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22382. type: string
  22383. namespace:
  22384. description: |-
  22385. The namespace of the Secret resource being referred to.
  22386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22387. maxLength: 63
  22388. minLength: 1
  22389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22390. type: string
  22391. type: object
  22392. username:
  22393. description: |-
  22394. Username is a username used to authenticate using the UserPass Vault
  22395. authentication method
  22396. type: string
  22397. required:
  22398. - path
  22399. - username
  22400. type: object
  22401. type: object
  22402. caBundle:
  22403. description: |-
  22404. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22405. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22406. plain HTTP protocol connection. If not set the system root certificates
  22407. are used to validate the TLS connection.
  22408. format: byte
  22409. type: string
  22410. caProvider:
  22411. description: The provider for the CA bundle to use to validate Vault server certificate.
  22412. properties:
  22413. key:
  22414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22415. maxLength: 253
  22416. minLength: 1
  22417. pattern: ^[-._a-zA-Z0-9]+$
  22418. type: string
  22419. name:
  22420. description: The name of the object located at the provider type.
  22421. maxLength: 253
  22422. minLength: 1
  22423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22424. type: string
  22425. namespace:
  22426. description: |-
  22427. The namespace the Provider type is in.
  22428. Can only be defined when used in a ClusterSecretStore.
  22429. maxLength: 63
  22430. minLength: 1
  22431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22432. type: string
  22433. type:
  22434. description: The type of provider to use such as "Secret", or "ConfigMap".
  22435. enum:
  22436. - Secret
  22437. - ConfigMap
  22438. type: string
  22439. required:
  22440. - name
  22441. - type
  22442. type: object
  22443. forwardInconsistent:
  22444. description: |-
  22445. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22446. leader instead of simply retrying within a loop. This can increase performance if
  22447. the option is enabled serverside.
  22448. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22449. type: boolean
  22450. headers:
  22451. additionalProperties:
  22452. type: string
  22453. description: Headers to be added in Vault request
  22454. type: object
  22455. namespace:
  22456. description: |-
  22457. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22458. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22459. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22460. type: string
  22461. path:
  22462. description: |-
  22463. Path is the mount path of the Vault KV backend endpoint, e.g:
  22464. "secret". The v2 KV secret engine version specific "/data" path suffix
  22465. for fetching secrets from Vault is optional and will be appended
  22466. if not present in specified path.
  22467. type: string
  22468. readYourWrites:
  22469. description: |-
  22470. ReadYourWrites ensures isolated read-after-write semantics by
  22471. providing discovered cluster replication states in each request.
  22472. More information about eventual consistency in Vault can be found here
  22473. https://www.vaultproject.io/docs/enterprise/consistency
  22474. type: boolean
  22475. server:
  22476. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22477. type: string
  22478. tls:
  22479. description: |-
  22480. The configuration used for client side related TLS communication, when the Vault server
  22481. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22482. This parameter is ignored for plain HTTP protocol connection.
  22483. It's worth noting this configuration is different from the "TLS certificates auth method",
  22484. which is available under the `auth.cert` section.
  22485. properties:
  22486. certSecretRef:
  22487. description: |-
  22488. CertSecretRef is a certificate added to the transport layer
  22489. when communicating with the Vault server.
  22490. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22491. properties:
  22492. key:
  22493. description: |-
  22494. A key in the referenced Secret.
  22495. Some instances of this field may be defaulted, in others it may be required.
  22496. maxLength: 253
  22497. minLength: 1
  22498. pattern: ^[-._a-zA-Z0-9]+$
  22499. type: string
  22500. name:
  22501. description: The name of the Secret resource being referred to.
  22502. maxLength: 253
  22503. minLength: 1
  22504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22505. type: string
  22506. namespace:
  22507. description: |-
  22508. The namespace of the Secret resource being referred to.
  22509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22510. maxLength: 63
  22511. minLength: 1
  22512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22513. type: string
  22514. type: object
  22515. keySecretRef:
  22516. description: |-
  22517. KeySecretRef to a key in a Secret resource containing client private key
  22518. added to the transport layer when communicating with the Vault server.
  22519. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22520. properties:
  22521. key:
  22522. description: |-
  22523. A key in the referenced Secret.
  22524. Some instances of this field may be defaulted, in others it may be required.
  22525. maxLength: 253
  22526. minLength: 1
  22527. pattern: ^[-._a-zA-Z0-9]+$
  22528. type: string
  22529. name:
  22530. description: The name of the Secret resource being referred to.
  22531. maxLength: 253
  22532. minLength: 1
  22533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22534. type: string
  22535. namespace:
  22536. description: |-
  22537. The namespace of the Secret resource being referred to.
  22538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22539. maxLength: 63
  22540. minLength: 1
  22541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22542. type: string
  22543. type: object
  22544. type: object
  22545. version:
  22546. default: v2
  22547. description: |-
  22548. Version is the Vault KV secret engine version. This can be either "v1" or
  22549. "v2". Version defaults to "v2".
  22550. enum:
  22551. - v1
  22552. - v2
  22553. type: string
  22554. required:
  22555. - server
  22556. type: object
  22557. resultType:
  22558. default: Data
  22559. description: |-
  22560. Result type defines which data is returned from the generator.
  22561. By default it is the "data" section of the Vault API response.
  22562. When using e.g. /auth/token/create the "data" section is empty but
  22563. the "auth" section contains the generated token.
  22564. Please refer to the vault docs regarding the result data structure.
  22565. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22566. enum:
  22567. - Data
  22568. - Auth
  22569. - Raw
  22570. type: string
  22571. retrySettings:
  22572. description: Used to configure http retries if failed
  22573. properties:
  22574. maxRetries:
  22575. format: int32
  22576. type: integer
  22577. retryInterval:
  22578. type: string
  22579. type: object
  22580. required:
  22581. - path
  22582. - provider
  22583. type: object
  22584. webhookSpec:
  22585. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22586. properties:
  22587. auth:
  22588. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22589. maxProperties: 1
  22590. minProperties: 1
  22591. properties:
  22592. ntlm:
  22593. description: NTLMProtocol configures the store to use NTLM for auth
  22594. properties:
  22595. passwordSecret:
  22596. description: |-
  22597. A reference to a specific 'key' within a Secret resource.
  22598. In some instances, `key` is a required field.
  22599. properties:
  22600. key:
  22601. description: |-
  22602. A key in the referenced Secret.
  22603. Some instances of this field may be defaulted, in others it may be required.
  22604. maxLength: 253
  22605. minLength: 1
  22606. pattern: ^[-._a-zA-Z0-9]+$
  22607. type: string
  22608. name:
  22609. description: The name of the Secret resource being referred to.
  22610. maxLength: 253
  22611. minLength: 1
  22612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22613. type: string
  22614. namespace:
  22615. description: |-
  22616. The namespace of the Secret resource being referred to.
  22617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22618. maxLength: 63
  22619. minLength: 1
  22620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22621. type: string
  22622. type: object
  22623. usernameSecret:
  22624. description: |-
  22625. A reference to a specific 'key' within a Secret resource.
  22626. In some instances, `key` is a required field.
  22627. properties:
  22628. key:
  22629. description: |-
  22630. A key in the referenced Secret.
  22631. Some instances of this field may be defaulted, in others it may be required.
  22632. maxLength: 253
  22633. minLength: 1
  22634. pattern: ^[-._a-zA-Z0-9]+$
  22635. type: string
  22636. name:
  22637. description: The name of the Secret resource being referred to.
  22638. maxLength: 253
  22639. minLength: 1
  22640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22641. type: string
  22642. namespace:
  22643. description: |-
  22644. The namespace of the Secret resource being referred to.
  22645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22646. maxLength: 63
  22647. minLength: 1
  22648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22649. type: string
  22650. type: object
  22651. required:
  22652. - passwordSecret
  22653. - usernameSecret
  22654. type: object
  22655. type: object
  22656. body:
  22657. description: Body
  22658. type: string
  22659. caBundle:
  22660. description: |-
  22661. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22662. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22663. plain HTTP protocol connection. If not set the system root certificates
  22664. are used to validate the TLS connection.
  22665. format: byte
  22666. type: string
  22667. caProvider:
  22668. description: The provider for the CA bundle to use to validate webhook server certificate.
  22669. properties:
  22670. key:
  22671. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22672. maxLength: 253
  22673. minLength: 1
  22674. pattern: ^[-._a-zA-Z0-9]+$
  22675. type: string
  22676. name:
  22677. description: The name of the object located at the provider type.
  22678. maxLength: 253
  22679. minLength: 1
  22680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22681. type: string
  22682. namespace:
  22683. description: The namespace the Provider type is in.
  22684. maxLength: 63
  22685. minLength: 1
  22686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22687. type: string
  22688. type:
  22689. description: The type of provider to use such as "Secret", or "ConfigMap".
  22690. enum:
  22691. - Secret
  22692. - ConfigMap
  22693. type: string
  22694. required:
  22695. - name
  22696. - type
  22697. type: object
  22698. headers:
  22699. additionalProperties:
  22700. type: string
  22701. description: Headers
  22702. type: object
  22703. method:
  22704. description: Webhook Method
  22705. type: string
  22706. result:
  22707. description: Result formatting
  22708. properties:
  22709. jsonPath:
  22710. description: Json path of return value
  22711. type: string
  22712. type: object
  22713. secrets:
  22714. description: |-
  22715. Secrets to fill in templates
  22716. These secrets will be passed to the templating function as key value pairs under the given name
  22717. items:
  22718. properties:
  22719. name:
  22720. description: Name of this secret in templates
  22721. type: string
  22722. secretRef:
  22723. description: Secret ref to fill in credentials
  22724. properties:
  22725. key:
  22726. description: The key where the token is found.
  22727. maxLength: 253
  22728. minLength: 1
  22729. pattern: ^[-._a-zA-Z0-9]+$
  22730. type: string
  22731. name:
  22732. description: The name of the Secret resource being referred to.
  22733. maxLength: 253
  22734. minLength: 1
  22735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22736. type: string
  22737. type: object
  22738. required:
  22739. - name
  22740. - secretRef
  22741. type: object
  22742. type: array
  22743. timeout:
  22744. description: Timeout
  22745. type: string
  22746. url:
  22747. description: Webhook url to call
  22748. type: string
  22749. required:
  22750. - result
  22751. - url
  22752. type: object
  22753. type: object
  22754. kind:
  22755. description: Kind the kind of this generator.
  22756. enum:
  22757. - ACRAccessToken
  22758. - ECRAuthorizationToken
  22759. - Fake
  22760. - GCRAccessToken
  22761. - GithubAccessToken
  22762. - QuayAccessToken
  22763. - Password
  22764. - STSSessionToken
  22765. - UUID
  22766. - VaultDynamicSecret
  22767. - Webhook
  22768. - Grafana
  22769. type: string
  22770. required:
  22771. - generator
  22772. - kind
  22773. type: object
  22774. type: object
  22775. served: true
  22776. storage: true
  22777. subresources:
  22778. status: {}
  22779. ---
  22780. apiVersion: apiextensions.k8s.io/v1
  22781. kind: CustomResourceDefinition
  22782. metadata:
  22783. annotations:
  22784. controller-gen.kubebuilder.io/version: v0.18.0
  22785. labels:
  22786. external-secrets.io/component: controller
  22787. name: ecrauthorizationtokens.generators.external-secrets.io
  22788. spec:
  22789. group: generators.external-secrets.io
  22790. names:
  22791. categories:
  22792. - external-secrets
  22793. - external-secrets-generators
  22794. kind: ECRAuthorizationToken
  22795. listKind: ECRAuthorizationTokenList
  22796. plural: ecrauthorizationtokens
  22797. singular: ecrauthorizationtoken
  22798. scope: Namespaced
  22799. versions:
  22800. - name: v1alpha1
  22801. schema:
  22802. openAPIV3Schema:
  22803. description: |-
  22804. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22805. authorization token.
  22806. The authorization token is valid for 12 hours.
  22807. The authorizationToken returned is a base64 encoded string that can be decoded
  22808. and used in a docker login command to authenticate to a registry.
  22809. 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.
  22810. properties:
  22811. apiVersion:
  22812. description: |-
  22813. APIVersion defines the versioned schema of this representation of an object.
  22814. Servers should convert recognized schemas to the latest internal value, and
  22815. may reject unrecognized values.
  22816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22817. type: string
  22818. kind:
  22819. description: |-
  22820. Kind is a string value representing the REST resource this object represents.
  22821. Servers may infer this from the endpoint the client submits requests to.
  22822. Cannot be updated.
  22823. In CamelCase.
  22824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22825. type: string
  22826. metadata:
  22827. type: object
  22828. spec:
  22829. properties:
  22830. auth:
  22831. description: Auth defines how to authenticate with AWS
  22832. properties:
  22833. jwt:
  22834. description: Authenticate against AWS using service account tokens.
  22835. properties:
  22836. serviceAccountRef:
  22837. description: A reference to a ServiceAccount resource.
  22838. properties:
  22839. audiences:
  22840. description: |-
  22841. Audience specifies the `aud` claim for the service account token
  22842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22843. then this audiences will be appended to the list
  22844. items:
  22845. type: string
  22846. type: array
  22847. name:
  22848. description: The name of the ServiceAccount resource being referred to.
  22849. maxLength: 253
  22850. minLength: 1
  22851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22852. type: string
  22853. namespace:
  22854. description: |-
  22855. Namespace of the resource being referred to.
  22856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22857. maxLength: 63
  22858. minLength: 1
  22859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22860. type: string
  22861. required:
  22862. - name
  22863. type: object
  22864. type: object
  22865. secretRef:
  22866. description: |-
  22867. AWSAuthSecretRef holds secret references for AWS credentials
  22868. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22869. properties:
  22870. accessKeyIDSecretRef:
  22871. description: The AccessKeyID is used for authentication
  22872. properties:
  22873. key:
  22874. description: |-
  22875. A key in the referenced Secret.
  22876. Some instances of this field may be defaulted, in others it may be required.
  22877. maxLength: 253
  22878. minLength: 1
  22879. pattern: ^[-._a-zA-Z0-9]+$
  22880. type: string
  22881. name:
  22882. description: The name of the Secret resource being referred to.
  22883. maxLength: 253
  22884. minLength: 1
  22885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22886. type: string
  22887. namespace:
  22888. description: |-
  22889. The namespace of the Secret resource being referred to.
  22890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22891. maxLength: 63
  22892. minLength: 1
  22893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22894. type: string
  22895. type: object
  22896. secretAccessKeySecretRef:
  22897. description: The SecretAccessKey is used for authentication
  22898. properties:
  22899. key:
  22900. description: |-
  22901. A key in the referenced Secret.
  22902. Some instances of this field may be defaulted, in others it may be required.
  22903. maxLength: 253
  22904. minLength: 1
  22905. pattern: ^[-._a-zA-Z0-9]+$
  22906. type: string
  22907. name:
  22908. description: The name of the Secret resource being referred to.
  22909. maxLength: 253
  22910. minLength: 1
  22911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22912. type: string
  22913. namespace:
  22914. description: |-
  22915. The namespace of the Secret resource being referred to.
  22916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22917. maxLength: 63
  22918. minLength: 1
  22919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22920. type: string
  22921. type: object
  22922. sessionTokenSecretRef:
  22923. description: |-
  22924. The SessionToken used for authentication
  22925. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22926. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22927. properties:
  22928. key:
  22929. description: |-
  22930. A key in the referenced Secret.
  22931. Some instances of this field may be defaulted, in others it may be required.
  22932. maxLength: 253
  22933. minLength: 1
  22934. pattern: ^[-._a-zA-Z0-9]+$
  22935. type: string
  22936. name:
  22937. description: The name of the Secret resource being referred to.
  22938. maxLength: 253
  22939. minLength: 1
  22940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22941. type: string
  22942. namespace:
  22943. description: |-
  22944. The namespace of the Secret resource being referred to.
  22945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22946. maxLength: 63
  22947. minLength: 1
  22948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22949. type: string
  22950. type: object
  22951. type: object
  22952. type: object
  22953. region:
  22954. description: Region specifies the region to operate in.
  22955. type: string
  22956. role:
  22957. description: |-
  22958. You can assume a role before making calls to the
  22959. desired AWS service.
  22960. type: string
  22961. scope:
  22962. description: |-
  22963. Scope specifies the ECR service scope.
  22964. Valid options are private and public.
  22965. type: string
  22966. required:
  22967. - region
  22968. type: object
  22969. type: object
  22970. served: true
  22971. storage: true
  22972. subresources:
  22973. status: {}
  22974. ---
  22975. apiVersion: apiextensions.k8s.io/v1
  22976. kind: CustomResourceDefinition
  22977. metadata:
  22978. annotations:
  22979. controller-gen.kubebuilder.io/version: v0.18.0
  22980. labels:
  22981. external-secrets.io/component: controller
  22982. name: fakes.generators.external-secrets.io
  22983. spec:
  22984. group: generators.external-secrets.io
  22985. names:
  22986. categories:
  22987. - external-secrets
  22988. - external-secrets-generators
  22989. kind: Fake
  22990. listKind: FakeList
  22991. plural: fakes
  22992. singular: fake
  22993. scope: Namespaced
  22994. versions:
  22995. - name: v1alpha1
  22996. schema:
  22997. openAPIV3Schema:
  22998. description: |-
  22999. Fake generator is used for testing. It lets you define
  23000. a static set of credentials that is always returned.
  23001. properties:
  23002. apiVersion:
  23003. description: |-
  23004. APIVersion defines the versioned schema of this representation of an object.
  23005. Servers should convert recognized schemas to the latest internal value, and
  23006. may reject unrecognized values.
  23007. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23008. type: string
  23009. kind:
  23010. description: |-
  23011. Kind is a string value representing the REST resource this object represents.
  23012. Servers may infer this from the endpoint the client submits requests to.
  23013. Cannot be updated.
  23014. In CamelCase.
  23015. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23016. type: string
  23017. metadata:
  23018. type: object
  23019. spec:
  23020. description: FakeSpec contains the static data.
  23021. properties:
  23022. controller:
  23023. description: |-
  23024. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23025. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23026. type: string
  23027. data:
  23028. additionalProperties:
  23029. type: string
  23030. description: |-
  23031. Data defines the static data returned
  23032. by this generator.
  23033. type: object
  23034. type: object
  23035. type: object
  23036. served: true
  23037. storage: true
  23038. subresources:
  23039. status: {}
  23040. ---
  23041. apiVersion: apiextensions.k8s.io/v1
  23042. kind: CustomResourceDefinition
  23043. metadata:
  23044. annotations:
  23045. controller-gen.kubebuilder.io/version: v0.18.0
  23046. labels:
  23047. external-secrets.io/component: controller
  23048. name: gcraccesstokens.generators.external-secrets.io
  23049. spec:
  23050. group: generators.external-secrets.io
  23051. names:
  23052. categories:
  23053. - external-secrets
  23054. - external-secrets-generators
  23055. kind: GCRAccessToken
  23056. listKind: GCRAccessTokenList
  23057. plural: gcraccesstokens
  23058. singular: gcraccesstoken
  23059. scope: Namespaced
  23060. versions:
  23061. - name: v1alpha1
  23062. schema:
  23063. openAPIV3Schema:
  23064. description: |-
  23065. GCRAccessToken generates an GCP access token
  23066. that can be used to authenticate with GCR.
  23067. properties:
  23068. apiVersion:
  23069. description: |-
  23070. APIVersion defines the versioned schema of this representation of an object.
  23071. Servers should convert recognized schemas to the latest internal value, and
  23072. may reject unrecognized values.
  23073. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23074. type: string
  23075. kind:
  23076. description: |-
  23077. Kind is a string value representing the REST resource this object represents.
  23078. Servers may infer this from the endpoint the client submits requests to.
  23079. Cannot be updated.
  23080. In CamelCase.
  23081. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23082. type: string
  23083. metadata:
  23084. type: object
  23085. spec:
  23086. properties:
  23087. auth:
  23088. description: Auth defines the means for authenticating with GCP
  23089. properties:
  23090. secretRef:
  23091. properties:
  23092. secretAccessKeySecretRef:
  23093. description: The SecretAccessKey is used for authentication
  23094. properties:
  23095. key:
  23096. description: |-
  23097. A key in the referenced Secret.
  23098. Some instances of this field may be defaulted, in others it may be required.
  23099. maxLength: 253
  23100. minLength: 1
  23101. pattern: ^[-._a-zA-Z0-9]+$
  23102. type: string
  23103. name:
  23104. description: The name of the Secret resource being referred to.
  23105. maxLength: 253
  23106. minLength: 1
  23107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23108. type: string
  23109. namespace:
  23110. description: |-
  23111. The namespace of the Secret resource being referred to.
  23112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23113. maxLength: 63
  23114. minLength: 1
  23115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23116. type: string
  23117. type: object
  23118. type: object
  23119. workloadIdentity:
  23120. properties:
  23121. clusterLocation:
  23122. type: string
  23123. clusterName:
  23124. type: string
  23125. clusterProjectID:
  23126. type: string
  23127. serviceAccountRef:
  23128. description: A reference to a ServiceAccount resource.
  23129. properties:
  23130. audiences:
  23131. description: |-
  23132. Audience specifies the `aud` claim for the service account token
  23133. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23134. then this audiences will be appended to the list
  23135. items:
  23136. type: string
  23137. type: array
  23138. name:
  23139. description: The name of the ServiceAccount resource being referred to.
  23140. maxLength: 253
  23141. minLength: 1
  23142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23143. type: string
  23144. namespace:
  23145. description: |-
  23146. Namespace of the resource being referred to.
  23147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23148. maxLength: 63
  23149. minLength: 1
  23150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23151. type: string
  23152. required:
  23153. - name
  23154. type: object
  23155. required:
  23156. - clusterLocation
  23157. - clusterName
  23158. - serviceAccountRef
  23159. type: object
  23160. type: object
  23161. projectID:
  23162. description: ProjectID defines which project to use to authenticate with
  23163. type: string
  23164. required:
  23165. - auth
  23166. - projectID
  23167. type: object
  23168. type: object
  23169. served: true
  23170. storage: true
  23171. subresources:
  23172. status: {}
  23173. ---
  23174. apiVersion: apiextensions.k8s.io/v1
  23175. kind: CustomResourceDefinition
  23176. metadata:
  23177. annotations:
  23178. controller-gen.kubebuilder.io/version: v0.18.0
  23179. labels:
  23180. external-secrets.io/component: controller
  23181. name: generatorstates.generators.external-secrets.io
  23182. spec:
  23183. group: generators.external-secrets.io
  23184. names:
  23185. categories:
  23186. - external-secrets
  23187. - external-secrets-generators
  23188. kind: GeneratorState
  23189. listKind: GeneratorStateList
  23190. plural: generatorstates
  23191. shortNames:
  23192. - gs
  23193. singular: generatorstate
  23194. scope: Namespaced
  23195. versions:
  23196. - additionalPrinterColumns:
  23197. - jsonPath: .spec.garbageCollectionDeadline
  23198. name: GC Deadline
  23199. type: string
  23200. - jsonPath: .metadata.creationTimestamp
  23201. name: Age
  23202. type: date
  23203. name: v1alpha1
  23204. schema:
  23205. openAPIV3Schema:
  23206. properties:
  23207. apiVersion:
  23208. description: |-
  23209. APIVersion defines the versioned schema of this representation of an object.
  23210. Servers should convert recognized schemas to the latest internal value, and
  23211. may reject unrecognized values.
  23212. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23213. type: string
  23214. kind:
  23215. description: |-
  23216. Kind is a string value representing the REST resource this object represents.
  23217. Servers may infer this from the endpoint the client submits requests to.
  23218. Cannot be updated.
  23219. In CamelCase.
  23220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23221. type: string
  23222. metadata:
  23223. type: object
  23224. spec:
  23225. properties:
  23226. garbageCollectionDeadline:
  23227. description: |-
  23228. GarbageCollectionDeadline is the time after which the generator state
  23229. will be deleted.
  23230. It is set by the controller which creates the generator state and
  23231. can be set configured by the user.
  23232. If the garbage collection deadline is not set the generator state will not be deleted.
  23233. format: date-time
  23234. type: string
  23235. resource:
  23236. description: |-
  23237. Resource is the generator manifest that produced the state.
  23238. It is a snapshot of the generator manifest at the time the state was produced.
  23239. This manifest will be used to delete the resource. Any configuration that is referenced
  23240. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  23241. be blocked by a finalizer.
  23242. x-kubernetes-preserve-unknown-fields: true
  23243. state:
  23244. description: State is the state that was produced by the generator implementation.
  23245. x-kubernetes-preserve-unknown-fields: true
  23246. required:
  23247. - resource
  23248. - state
  23249. type: object
  23250. status:
  23251. properties:
  23252. conditions:
  23253. items:
  23254. properties:
  23255. lastTransitionTime:
  23256. format: date-time
  23257. type: string
  23258. message:
  23259. type: string
  23260. reason:
  23261. type: string
  23262. status:
  23263. type: string
  23264. type:
  23265. type: string
  23266. required:
  23267. - status
  23268. - type
  23269. type: object
  23270. type: array
  23271. type: object
  23272. type: object
  23273. served: true
  23274. storage: true
  23275. subresources: {}
  23276. ---
  23277. apiVersion: apiextensions.k8s.io/v1
  23278. kind: CustomResourceDefinition
  23279. metadata:
  23280. annotations:
  23281. controller-gen.kubebuilder.io/version: v0.18.0
  23282. labels:
  23283. external-secrets.io/component: controller
  23284. name: githubaccesstokens.generators.external-secrets.io
  23285. spec:
  23286. group: generators.external-secrets.io
  23287. names:
  23288. categories:
  23289. - external-secrets
  23290. - external-secrets-generators
  23291. kind: GithubAccessToken
  23292. listKind: GithubAccessTokenList
  23293. plural: githubaccesstokens
  23294. singular: githubaccesstoken
  23295. scope: Namespaced
  23296. versions:
  23297. - name: v1alpha1
  23298. schema:
  23299. openAPIV3Schema:
  23300. description: GithubAccessToken generates ghs_ accessToken
  23301. properties:
  23302. apiVersion:
  23303. description: |-
  23304. APIVersion defines the versioned schema of this representation of an object.
  23305. Servers should convert recognized schemas to the latest internal value, and
  23306. may reject unrecognized values.
  23307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23308. type: string
  23309. kind:
  23310. description: |-
  23311. Kind is a string value representing the REST resource this object represents.
  23312. Servers may infer this from the endpoint the client submits requests to.
  23313. Cannot be updated.
  23314. In CamelCase.
  23315. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23316. type: string
  23317. metadata:
  23318. type: object
  23319. spec:
  23320. properties:
  23321. appID:
  23322. type: string
  23323. auth:
  23324. description: Auth configures how ESO authenticates with a Github instance.
  23325. properties:
  23326. privateKey:
  23327. properties:
  23328. secretRef:
  23329. description: |-
  23330. A reference to a specific 'key' within a Secret resource.
  23331. In some instances, `key` is a required field.
  23332. properties:
  23333. key:
  23334. description: |-
  23335. A key in the referenced Secret.
  23336. Some instances of this field may be defaulted, in others it may be required.
  23337. maxLength: 253
  23338. minLength: 1
  23339. pattern: ^[-._a-zA-Z0-9]+$
  23340. type: string
  23341. name:
  23342. description: The name of the Secret resource being referred to.
  23343. maxLength: 253
  23344. minLength: 1
  23345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23346. type: string
  23347. namespace:
  23348. description: |-
  23349. The namespace of the Secret resource being referred to.
  23350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23351. maxLength: 63
  23352. minLength: 1
  23353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23354. type: string
  23355. type: object
  23356. required:
  23357. - secretRef
  23358. type: object
  23359. required:
  23360. - privateKey
  23361. type: object
  23362. installID:
  23363. type: string
  23364. permissions:
  23365. additionalProperties:
  23366. type: string
  23367. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23368. type: object
  23369. repositories:
  23370. description: |-
  23371. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23372. is installed to.
  23373. items:
  23374. type: string
  23375. type: array
  23376. url:
  23377. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23378. type: string
  23379. required:
  23380. - appID
  23381. - auth
  23382. - installID
  23383. type: object
  23384. type: object
  23385. served: true
  23386. storage: true
  23387. subresources:
  23388. status: {}
  23389. ---
  23390. apiVersion: apiextensions.k8s.io/v1
  23391. kind: CustomResourceDefinition
  23392. metadata:
  23393. annotations:
  23394. controller-gen.kubebuilder.io/version: v0.18.0
  23395. labels:
  23396. external-secrets.io/component: controller
  23397. name: grafanas.generators.external-secrets.io
  23398. spec:
  23399. group: generators.external-secrets.io
  23400. names:
  23401. categories:
  23402. - external-secrets
  23403. - external-secrets-generators
  23404. kind: Grafana
  23405. listKind: GrafanaList
  23406. plural: grafanas
  23407. singular: grafana
  23408. scope: Namespaced
  23409. versions:
  23410. - name: v1alpha1
  23411. schema:
  23412. openAPIV3Schema:
  23413. properties:
  23414. apiVersion:
  23415. description: |-
  23416. APIVersion defines the versioned schema of this representation of an object.
  23417. Servers should convert recognized schemas to the latest internal value, and
  23418. may reject unrecognized values.
  23419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23420. type: string
  23421. kind:
  23422. description: |-
  23423. Kind is a string value representing the REST resource this object represents.
  23424. Servers may infer this from the endpoint the client submits requests to.
  23425. Cannot be updated.
  23426. In CamelCase.
  23427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23428. type: string
  23429. metadata:
  23430. type: object
  23431. spec:
  23432. description: GrafanaSpec controls the behavior of the grafana generator.
  23433. properties:
  23434. auth:
  23435. description: |-
  23436. Auth is the authentication configuration to authenticate
  23437. against the Grafana instance.
  23438. properties:
  23439. basic:
  23440. description: |-
  23441. Basic auth credentials used to authenticate against the Grafana instance.
  23442. Note: you need a token which has elevated permissions to create service accounts.
  23443. See here for the documentation on basic roles offered by Grafana:
  23444. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23445. properties:
  23446. password:
  23447. description: A basic auth password used to authenticate against the Grafana instance.
  23448. properties:
  23449. key:
  23450. description: The key where the token is found.
  23451. maxLength: 253
  23452. minLength: 1
  23453. pattern: ^[-._a-zA-Z0-9]+$
  23454. type: string
  23455. name:
  23456. description: The name of the Secret resource being referred to.
  23457. maxLength: 253
  23458. minLength: 1
  23459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23460. type: string
  23461. type: object
  23462. username:
  23463. description: A basic auth username used to authenticate against the Grafana instance.
  23464. type: string
  23465. required:
  23466. - password
  23467. - username
  23468. type: object
  23469. token:
  23470. description: |-
  23471. A service account token used to authenticate against the Grafana instance.
  23472. Note: you need a token which has elevated permissions to create service accounts.
  23473. See here for the documentation on basic roles offered by Grafana:
  23474. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23475. properties:
  23476. key:
  23477. description: The key where the token is found.
  23478. maxLength: 253
  23479. minLength: 1
  23480. pattern: ^[-._a-zA-Z0-9]+$
  23481. type: string
  23482. name:
  23483. description: The name of the Secret resource being referred to.
  23484. maxLength: 253
  23485. minLength: 1
  23486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23487. type: string
  23488. type: object
  23489. type: object
  23490. serviceAccount:
  23491. description: |-
  23492. ServiceAccount is the configuration for the service account that
  23493. is supposed to be generated by the generator.
  23494. properties:
  23495. name:
  23496. description: Name is the name of the service account that will be created by ESO.
  23497. type: string
  23498. role:
  23499. description: |-
  23500. Role is the role of the service account.
  23501. See here for the documentation on basic roles offered by Grafana:
  23502. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23503. type: string
  23504. required:
  23505. - name
  23506. - role
  23507. type: object
  23508. url:
  23509. description: URL is the URL of the Grafana instance.
  23510. type: string
  23511. required:
  23512. - auth
  23513. - serviceAccount
  23514. - url
  23515. type: object
  23516. type: object
  23517. served: true
  23518. storage: true
  23519. subresources:
  23520. status: {}
  23521. ---
  23522. apiVersion: apiextensions.k8s.io/v1
  23523. kind: CustomResourceDefinition
  23524. metadata:
  23525. annotations:
  23526. controller-gen.kubebuilder.io/version: v0.18.0
  23527. labels:
  23528. external-secrets.io/component: controller
  23529. name: mfas.generators.external-secrets.io
  23530. spec:
  23531. group: generators.external-secrets.io
  23532. names:
  23533. categories:
  23534. - external-secrets
  23535. - external-secrets-generators
  23536. kind: MFA
  23537. listKind: MFAList
  23538. plural: mfas
  23539. singular: mfa
  23540. scope: Namespaced
  23541. versions:
  23542. - name: v1alpha1
  23543. schema:
  23544. openAPIV3Schema:
  23545. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  23546. properties:
  23547. apiVersion:
  23548. description: |-
  23549. APIVersion defines the versioned schema of this representation of an object.
  23550. Servers should convert recognized schemas to the latest internal value, and
  23551. may reject unrecognized values.
  23552. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23553. type: string
  23554. kind:
  23555. description: |-
  23556. Kind is a string value representing the REST resource this object represents.
  23557. Servers may infer this from the endpoint the client submits requests to.
  23558. Cannot be updated.
  23559. In CamelCase.
  23560. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23561. type: string
  23562. metadata:
  23563. type: object
  23564. spec:
  23565. description: MFASpec controls the behavior of the mfa generator.
  23566. properties:
  23567. algorithm:
  23568. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23569. type: string
  23570. length:
  23571. description: Length defines the token length. Defaults to 6 characters.
  23572. type: integer
  23573. secret:
  23574. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23575. properties:
  23576. key:
  23577. description: |-
  23578. A key in the referenced Secret.
  23579. Some instances of this field may be defaulted, in others it may be required.
  23580. maxLength: 253
  23581. minLength: 1
  23582. pattern: ^[-._a-zA-Z0-9]+$
  23583. type: string
  23584. name:
  23585. description: The name of the Secret resource being referred to.
  23586. maxLength: 253
  23587. minLength: 1
  23588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23589. type: string
  23590. namespace:
  23591. description: |-
  23592. The namespace of the Secret resource being referred to.
  23593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23594. maxLength: 63
  23595. minLength: 1
  23596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23597. type: string
  23598. type: object
  23599. timePeriod:
  23600. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23601. type: integer
  23602. when:
  23603. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23604. format: date-time
  23605. type: string
  23606. required:
  23607. - secret
  23608. type: object
  23609. type: object
  23610. served: true
  23611. storage: true
  23612. subresources:
  23613. status: {}
  23614. ---
  23615. apiVersion: apiextensions.k8s.io/v1
  23616. kind: CustomResourceDefinition
  23617. metadata:
  23618. annotations:
  23619. controller-gen.kubebuilder.io/version: v0.18.0
  23620. labels:
  23621. external-secrets.io/component: controller
  23622. name: passwords.generators.external-secrets.io
  23623. spec:
  23624. group: generators.external-secrets.io
  23625. names:
  23626. categories:
  23627. - external-secrets
  23628. - external-secrets-generators
  23629. kind: Password
  23630. listKind: PasswordList
  23631. plural: passwords
  23632. singular: password
  23633. scope: Namespaced
  23634. versions:
  23635. - name: v1alpha1
  23636. schema:
  23637. openAPIV3Schema:
  23638. description: |-
  23639. Password generates a random password based on the
  23640. configuration parameters in spec.
  23641. You can specify the length, characterset and other attributes.
  23642. properties:
  23643. apiVersion:
  23644. description: |-
  23645. APIVersion defines the versioned schema of this representation of an object.
  23646. Servers should convert recognized schemas to the latest internal value, and
  23647. may reject unrecognized values.
  23648. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23649. type: string
  23650. kind:
  23651. description: |-
  23652. Kind is a string value representing the REST resource this object represents.
  23653. Servers may infer this from the endpoint the client submits requests to.
  23654. Cannot be updated.
  23655. In CamelCase.
  23656. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23657. type: string
  23658. metadata:
  23659. type: object
  23660. spec:
  23661. description: PasswordSpec controls the behavior of the password generator.
  23662. properties:
  23663. allowRepeat:
  23664. default: false
  23665. description: set AllowRepeat to true to allow repeating characters.
  23666. type: boolean
  23667. digits:
  23668. description: |-
  23669. Digits specifies the number of digits in the generated
  23670. password. If omitted it defaults to 25% of the length of the password
  23671. type: integer
  23672. length:
  23673. default: 24
  23674. description: |-
  23675. Length of the password to be generated.
  23676. Defaults to 24
  23677. type: integer
  23678. noUpper:
  23679. default: false
  23680. description: Set NoUpper to disable uppercase characters
  23681. type: boolean
  23682. symbolCharacters:
  23683. description: |-
  23684. SymbolCharacters specifies the special characters that should be used
  23685. in the generated password.
  23686. type: string
  23687. symbols:
  23688. description: |-
  23689. Symbols specifies the number of symbol characters in the generated
  23690. password. If omitted it defaults to 25% of the length of the password
  23691. type: integer
  23692. required:
  23693. - allowRepeat
  23694. - length
  23695. - noUpper
  23696. type: object
  23697. type: object
  23698. served: true
  23699. storage: true
  23700. subresources:
  23701. status: {}
  23702. ---
  23703. apiVersion: apiextensions.k8s.io/v1
  23704. kind: CustomResourceDefinition
  23705. metadata:
  23706. annotations:
  23707. controller-gen.kubebuilder.io/version: v0.18.0
  23708. labels:
  23709. external-secrets.io/component: controller
  23710. name: quayaccesstokens.generators.external-secrets.io
  23711. spec:
  23712. group: generators.external-secrets.io
  23713. names:
  23714. categories:
  23715. - external-secrets
  23716. - external-secrets-generators
  23717. kind: QuayAccessToken
  23718. listKind: QuayAccessTokenList
  23719. plural: quayaccesstokens
  23720. singular: quayaccesstoken
  23721. scope: Namespaced
  23722. versions:
  23723. - name: v1alpha1
  23724. schema:
  23725. openAPIV3Schema:
  23726. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23727. properties:
  23728. apiVersion:
  23729. description: |-
  23730. APIVersion defines the versioned schema of this representation of an object.
  23731. Servers should convert recognized schemas to the latest internal value, and
  23732. may reject unrecognized values.
  23733. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23734. type: string
  23735. kind:
  23736. description: |-
  23737. Kind is a string value representing the REST resource this object represents.
  23738. Servers may infer this from the endpoint the client submits requests to.
  23739. Cannot be updated.
  23740. In CamelCase.
  23741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23742. type: string
  23743. metadata:
  23744. type: object
  23745. spec:
  23746. properties:
  23747. robotAccount:
  23748. description: Name of the robot account you are federating with
  23749. type: string
  23750. serviceAccountRef:
  23751. description: Name of the service account you are federating with
  23752. properties:
  23753. audiences:
  23754. description: |-
  23755. Audience specifies the `aud` claim for the service account token
  23756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23757. then this audiences will be appended to the list
  23758. items:
  23759. type: string
  23760. type: array
  23761. name:
  23762. description: The name of the ServiceAccount resource being referred to.
  23763. maxLength: 253
  23764. minLength: 1
  23765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23766. type: string
  23767. namespace:
  23768. description: |-
  23769. Namespace of the resource being referred to.
  23770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23771. maxLength: 63
  23772. minLength: 1
  23773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23774. type: string
  23775. required:
  23776. - name
  23777. type: object
  23778. url:
  23779. description: URL configures the Quay instance URL. Defaults to quay.io.
  23780. type: string
  23781. required:
  23782. - robotAccount
  23783. - serviceAccountRef
  23784. type: object
  23785. type: object
  23786. served: true
  23787. storage: true
  23788. subresources:
  23789. status: {}
  23790. ---
  23791. apiVersion: apiextensions.k8s.io/v1
  23792. kind: CustomResourceDefinition
  23793. metadata:
  23794. annotations:
  23795. controller-gen.kubebuilder.io/version: v0.18.0
  23796. labels:
  23797. external-secrets.io/component: controller
  23798. name: stssessiontokens.generators.external-secrets.io
  23799. spec:
  23800. group: generators.external-secrets.io
  23801. names:
  23802. categories:
  23803. - external-secrets
  23804. - external-secrets-generators
  23805. kind: STSSessionToken
  23806. listKind: STSSessionTokenList
  23807. plural: stssessiontokens
  23808. singular: stssessiontoken
  23809. scope: Namespaced
  23810. versions:
  23811. - name: v1alpha1
  23812. schema:
  23813. openAPIV3Schema:
  23814. description: |-
  23815. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23816. The authorization token is valid for 12 hours.
  23817. The authorizationToken returned is a base64 encoded string that can be decoded.
  23818. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23819. properties:
  23820. apiVersion:
  23821. description: |-
  23822. APIVersion defines the versioned schema of this representation of an object.
  23823. Servers should convert recognized schemas to the latest internal value, and
  23824. may reject unrecognized values.
  23825. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23826. type: string
  23827. kind:
  23828. description: |-
  23829. Kind is a string value representing the REST resource this object represents.
  23830. Servers may infer this from the endpoint the client submits requests to.
  23831. Cannot be updated.
  23832. In CamelCase.
  23833. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23834. type: string
  23835. metadata:
  23836. type: object
  23837. spec:
  23838. properties:
  23839. auth:
  23840. description: Auth defines how to authenticate with AWS
  23841. properties:
  23842. jwt:
  23843. description: Authenticate against AWS using service account tokens.
  23844. properties:
  23845. serviceAccountRef:
  23846. description: A reference to a ServiceAccount resource.
  23847. properties:
  23848. audiences:
  23849. description: |-
  23850. Audience specifies the `aud` claim for the service account token
  23851. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23852. then this audiences will be appended to the list
  23853. items:
  23854. type: string
  23855. type: array
  23856. name:
  23857. description: The name of the ServiceAccount resource being referred to.
  23858. maxLength: 253
  23859. minLength: 1
  23860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23861. type: string
  23862. namespace:
  23863. description: |-
  23864. Namespace of the resource being referred to.
  23865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23866. maxLength: 63
  23867. minLength: 1
  23868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23869. type: string
  23870. required:
  23871. - name
  23872. type: object
  23873. type: object
  23874. secretRef:
  23875. description: |-
  23876. AWSAuthSecretRef holds secret references for AWS credentials
  23877. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23878. properties:
  23879. accessKeyIDSecretRef:
  23880. description: The AccessKeyID is used for authentication
  23881. properties:
  23882. key:
  23883. description: |-
  23884. A key in the referenced Secret.
  23885. Some instances of this field may be defaulted, in others it may be required.
  23886. maxLength: 253
  23887. minLength: 1
  23888. pattern: ^[-._a-zA-Z0-9]+$
  23889. type: string
  23890. name:
  23891. description: The name of the Secret resource being referred to.
  23892. maxLength: 253
  23893. minLength: 1
  23894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23895. type: string
  23896. namespace:
  23897. description: |-
  23898. The namespace of the Secret resource being referred to.
  23899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23900. maxLength: 63
  23901. minLength: 1
  23902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23903. type: string
  23904. type: object
  23905. secretAccessKeySecretRef:
  23906. description: The SecretAccessKey is used for authentication
  23907. properties:
  23908. key:
  23909. description: |-
  23910. A key in the referenced Secret.
  23911. Some instances of this field may be defaulted, in others it may be required.
  23912. maxLength: 253
  23913. minLength: 1
  23914. pattern: ^[-._a-zA-Z0-9]+$
  23915. type: string
  23916. name:
  23917. description: The name of the Secret resource being referred to.
  23918. maxLength: 253
  23919. minLength: 1
  23920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23921. type: string
  23922. namespace:
  23923. description: |-
  23924. The namespace of the Secret resource being referred to.
  23925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23926. maxLength: 63
  23927. minLength: 1
  23928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23929. type: string
  23930. type: object
  23931. sessionTokenSecretRef:
  23932. description: |-
  23933. The SessionToken used for authentication
  23934. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23935. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23936. properties:
  23937. key:
  23938. description: |-
  23939. A key in the referenced Secret.
  23940. Some instances of this field may be defaulted, in others it may be required.
  23941. maxLength: 253
  23942. minLength: 1
  23943. pattern: ^[-._a-zA-Z0-9]+$
  23944. type: string
  23945. name:
  23946. description: The name of the Secret resource being referred to.
  23947. maxLength: 253
  23948. minLength: 1
  23949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23950. type: string
  23951. namespace:
  23952. description: |-
  23953. The namespace of the Secret resource being referred to.
  23954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23955. maxLength: 63
  23956. minLength: 1
  23957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23958. type: string
  23959. type: object
  23960. type: object
  23961. type: object
  23962. region:
  23963. description: Region specifies the region to operate in.
  23964. type: string
  23965. requestParameters:
  23966. description: RequestParameters contains parameters that can be passed to the STS service.
  23967. properties:
  23968. serialNumber:
  23969. description: |-
  23970. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23971. the GetSessionToken call.
  23972. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23973. (such as arn:aws:iam::123456789012:mfa/user)
  23974. type: string
  23975. sessionDuration:
  23976. format: int32
  23977. type: integer
  23978. tokenCode:
  23979. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23980. type: string
  23981. type: object
  23982. role:
  23983. description: |-
  23984. You can assume a role before making calls to the
  23985. desired AWS service.
  23986. type: string
  23987. required:
  23988. - region
  23989. type: object
  23990. type: object
  23991. served: true
  23992. storage: true
  23993. subresources:
  23994. status: {}
  23995. ---
  23996. apiVersion: apiextensions.k8s.io/v1
  23997. kind: CustomResourceDefinition
  23998. metadata:
  23999. annotations:
  24000. controller-gen.kubebuilder.io/version: v0.18.0
  24001. labels:
  24002. external-secrets.io/component: controller
  24003. name: uuids.generators.external-secrets.io
  24004. spec:
  24005. group: generators.external-secrets.io
  24006. names:
  24007. categories:
  24008. - external-secrets
  24009. - external-secrets-generators
  24010. kind: UUID
  24011. listKind: UUIDList
  24012. plural: uuids
  24013. singular: uuid
  24014. scope: Namespaced
  24015. versions:
  24016. - name: v1alpha1
  24017. schema:
  24018. openAPIV3Schema:
  24019. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  24020. properties:
  24021. apiVersion:
  24022. description: |-
  24023. APIVersion defines the versioned schema of this representation of an object.
  24024. Servers should convert recognized schemas to the latest internal value, and
  24025. may reject unrecognized values.
  24026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24027. type: string
  24028. kind:
  24029. description: |-
  24030. Kind is a string value representing the REST resource this object represents.
  24031. Servers may infer this from the endpoint the client submits requests to.
  24032. Cannot be updated.
  24033. In CamelCase.
  24034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24035. type: string
  24036. metadata:
  24037. type: object
  24038. spec:
  24039. description: UUIDSpec controls the behavior of the uuid generator.
  24040. type: object
  24041. type: object
  24042. served: true
  24043. storage: true
  24044. subresources:
  24045. status: {}
  24046. ---
  24047. apiVersion: apiextensions.k8s.io/v1
  24048. kind: CustomResourceDefinition
  24049. metadata:
  24050. annotations:
  24051. controller-gen.kubebuilder.io/version: v0.18.0
  24052. labels:
  24053. external-secrets.io/component: controller
  24054. name: vaultdynamicsecrets.generators.external-secrets.io
  24055. spec:
  24056. group: generators.external-secrets.io
  24057. names:
  24058. categories:
  24059. - external-secrets
  24060. - external-secrets-generators
  24061. kind: VaultDynamicSecret
  24062. listKind: VaultDynamicSecretList
  24063. plural: vaultdynamicsecrets
  24064. singular: vaultdynamicsecret
  24065. scope: Namespaced
  24066. versions:
  24067. - name: v1alpha1
  24068. schema:
  24069. openAPIV3Schema:
  24070. properties:
  24071. apiVersion:
  24072. description: |-
  24073. APIVersion defines the versioned schema of this representation of an object.
  24074. Servers should convert recognized schemas to the latest internal value, and
  24075. may reject unrecognized values.
  24076. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24077. type: string
  24078. kind:
  24079. description: |-
  24080. Kind is a string value representing the REST resource this object represents.
  24081. Servers may infer this from the endpoint the client submits requests to.
  24082. Cannot be updated.
  24083. In CamelCase.
  24084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24085. type: string
  24086. metadata:
  24087. type: object
  24088. spec:
  24089. properties:
  24090. allowEmptyResponse:
  24091. default: false
  24092. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24093. type: boolean
  24094. controller:
  24095. description: |-
  24096. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24097. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24098. type: string
  24099. method:
  24100. description: Vault API method to use (GET/POST/other)
  24101. type: string
  24102. parameters:
  24103. description: Parameters to pass to Vault write (for non-GET methods)
  24104. x-kubernetes-preserve-unknown-fields: true
  24105. path:
  24106. description: Vault path to obtain the dynamic secret from
  24107. type: string
  24108. provider:
  24109. description: Vault provider common spec
  24110. properties:
  24111. auth:
  24112. description: Auth configures how secret-manager authenticates with the Vault server.
  24113. properties:
  24114. appRole:
  24115. description: |-
  24116. AppRole authenticates with Vault using the App Role auth mechanism,
  24117. with the role and secret stored in a Kubernetes Secret resource.
  24118. properties:
  24119. path:
  24120. default: approle
  24121. description: |-
  24122. Path where the App Role authentication backend is mounted
  24123. in Vault, e.g: "approle"
  24124. type: string
  24125. roleId:
  24126. description: |-
  24127. RoleID configured in the App Role authentication backend when setting
  24128. up the authentication backend in Vault.
  24129. type: string
  24130. roleRef:
  24131. description: |-
  24132. Reference to a key in a Secret that contains the App Role ID used
  24133. to authenticate with Vault.
  24134. The `key` field must be specified and denotes which entry within the Secret
  24135. resource is used as the app role id.
  24136. properties:
  24137. key:
  24138. description: |-
  24139. A key in the referenced Secret.
  24140. Some instances of this field may be defaulted, in others it may be required.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[-._a-zA-Z0-9]+$
  24144. type: string
  24145. name:
  24146. description: The name of the Secret resource being referred to.
  24147. maxLength: 253
  24148. minLength: 1
  24149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24150. type: string
  24151. namespace:
  24152. description: |-
  24153. The namespace of the Secret resource being referred to.
  24154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24155. maxLength: 63
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24158. type: string
  24159. type: object
  24160. secretRef:
  24161. description: |-
  24162. Reference to a key in a Secret that contains the App Role secret used
  24163. to authenticate with Vault.
  24164. The `key` field must be specified and denotes which entry within the Secret
  24165. resource is used as the app role secret.
  24166. properties:
  24167. key:
  24168. description: |-
  24169. A key in the referenced Secret.
  24170. Some instances of this field may be defaulted, in others it may be required.
  24171. maxLength: 253
  24172. minLength: 1
  24173. pattern: ^[-._a-zA-Z0-9]+$
  24174. type: string
  24175. name:
  24176. description: The name of the Secret resource being referred to.
  24177. maxLength: 253
  24178. minLength: 1
  24179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24180. type: string
  24181. namespace:
  24182. description: |-
  24183. The namespace of the Secret resource being referred to.
  24184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24185. maxLength: 63
  24186. minLength: 1
  24187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24188. type: string
  24189. type: object
  24190. required:
  24191. - path
  24192. - secretRef
  24193. type: object
  24194. cert:
  24195. description: |-
  24196. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24197. Cert authentication method
  24198. properties:
  24199. clientCert:
  24200. description: |-
  24201. ClientCert is a certificate to authenticate using the Cert Vault
  24202. authentication method
  24203. properties:
  24204. key:
  24205. description: |-
  24206. A key in the referenced Secret.
  24207. Some instances of this field may be defaulted, in others it may be required.
  24208. maxLength: 253
  24209. minLength: 1
  24210. pattern: ^[-._a-zA-Z0-9]+$
  24211. type: string
  24212. name:
  24213. description: The name of the Secret resource being referred to.
  24214. maxLength: 253
  24215. minLength: 1
  24216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24217. type: string
  24218. namespace:
  24219. description: |-
  24220. The namespace of the Secret resource being referred to.
  24221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24222. maxLength: 63
  24223. minLength: 1
  24224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24225. type: string
  24226. type: object
  24227. secretRef:
  24228. description: |-
  24229. SecretRef to a key in a Secret resource containing client private key to
  24230. authenticate with Vault using the Cert authentication method
  24231. properties:
  24232. key:
  24233. description: |-
  24234. A key in the referenced Secret.
  24235. Some instances of this field may be defaulted, in others it may be required.
  24236. maxLength: 253
  24237. minLength: 1
  24238. pattern: ^[-._a-zA-Z0-9]+$
  24239. type: string
  24240. name:
  24241. description: The name of the Secret resource being referred to.
  24242. maxLength: 253
  24243. minLength: 1
  24244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24245. type: string
  24246. namespace:
  24247. description: |-
  24248. The namespace of the Secret resource being referred to.
  24249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24250. maxLength: 63
  24251. minLength: 1
  24252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24253. type: string
  24254. type: object
  24255. type: object
  24256. iam:
  24257. description: |-
  24258. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24259. AWS IAM authentication method
  24260. properties:
  24261. externalID:
  24262. description: AWS External ID set on assumed IAM roles
  24263. type: string
  24264. jwt:
  24265. description: Specify a service account with IRSA enabled
  24266. properties:
  24267. serviceAccountRef:
  24268. description: A reference to a ServiceAccount resource.
  24269. properties:
  24270. audiences:
  24271. description: |-
  24272. Audience specifies the `aud` claim for the service account token
  24273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24274. then this audiences will be appended to the list
  24275. items:
  24276. type: string
  24277. type: array
  24278. name:
  24279. description: The name of the ServiceAccount resource being referred to.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24283. type: string
  24284. namespace:
  24285. description: |-
  24286. Namespace of the resource being referred to.
  24287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24288. maxLength: 63
  24289. minLength: 1
  24290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24291. type: string
  24292. required:
  24293. - name
  24294. type: object
  24295. type: object
  24296. path:
  24297. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24298. type: string
  24299. region:
  24300. description: AWS region
  24301. type: string
  24302. role:
  24303. description: This is the AWS role to be assumed before talking to vault
  24304. type: string
  24305. secretRef:
  24306. description: Specify credentials in a Secret object
  24307. properties:
  24308. accessKeyIDSecretRef:
  24309. description: The AccessKeyID is used for authentication
  24310. properties:
  24311. key:
  24312. description: |-
  24313. A key in the referenced Secret.
  24314. Some instances of this field may be defaulted, in others it may be required.
  24315. maxLength: 253
  24316. minLength: 1
  24317. pattern: ^[-._a-zA-Z0-9]+$
  24318. type: string
  24319. name:
  24320. description: The name of the Secret resource being referred to.
  24321. maxLength: 253
  24322. minLength: 1
  24323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24324. type: string
  24325. namespace:
  24326. description: |-
  24327. The namespace of the Secret resource being referred to.
  24328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24329. maxLength: 63
  24330. minLength: 1
  24331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24332. type: string
  24333. type: object
  24334. secretAccessKeySecretRef:
  24335. description: The SecretAccessKey is used for authentication
  24336. properties:
  24337. key:
  24338. description: |-
  24339. A key in the referenced Secret.
  24340. Some instances of this field may be defaulted, in others it may be required.
  24341. maxLength: 253
  24342. minLength: 1
  24343. pattern: ^[-._a-zA-Z0-9]+$
  24344. type: string
  24345. name:
  24346. description: The name of the Secret resource being referred to.
  24347. maxLength: 253
  24348. minLength: 1
  24349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24350. type: string
  24351. namespace:
  24352. description: |-
  24353. The namespace of the Secret resource being referred to.
  24354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24355. maxLength: 63
  24356. minLength: 1
  24357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24358. type: string
  24359. type: object
  24360. sessionTokenSecretRef:
  24361. description: |-
  24362. The SessionToken used for authentication
  24363. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24364. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24365. properties:
  24366. key:
  24367. description: |-
  24368. A key in the referenced Secret.
  24369. Some instances of this field may be defaulted, in others it may be required.
  24370. maxLength: 253
  24371. minLength: 1
  24372. pattern: ^[-._a-zA-Z0-9]+$
  24373. type: string
  24374. name:
  24375. description: The name of the Secret resource being referred to.
  24376. maxLength: 253
  24377. minLength: 1
  24378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24379. type: string
  24380. namespace:
  24381. description: |-
  24382. The namespace of the Secret resource being referred to.
  24383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24384. maxLength: 63
  24385. minLength: 1
  24386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24387. type: string
  24388. type: object
  24389. type: object
  24390. vaultAwsIamServerID:
  24391. 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'
  24392. type: string
  24393. vaultRole:
  24394. 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
  24395. type: string
  24396. required:
  24397. - vaultRole
  24398. type: object
  24399. jwt:
  24400. description: |-
  24401. Jwt authenticates with Vault by passing role and JWT token using the
  24402. JWT/OIDC authentication method
  24403. properties:
  24404. kubernetesServiceAccountToken:
  24405. description: |-
  24406. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24407. a token for with the `TokenRequest` API.
  24408. properties:
  24409. audiences:
  24410. description: |-
  24411. Optional audiences field that will be used to request a temporary Kubernetes service
  24412. account token for the service account referenced by `serviceAccountRef`.
  24413. Defaults to a single audience `vault` it not specified.
  24414. Deprecated: use serviceAccountRef.Audiences instead
  24415. items:
  24416. type: string
  24417. type: array
  24418. expirationSeconds:
  24419. description: |-
  24420. Optional expiration time in seconds that will be used to request a temporary
  24421. Kubernetes service account token for the service account referenced by
  24422. `serviceAccountRef`.
  24423. Deprecated: this will be removed in the future.
  24424. Defaults to 10 minutes.
  24425. format: int64
  24426. type: integer
  24427. serviceAccountRef:
  24428. description: Service account field containing the name of a kubernetes ServiceAccount.
  24429. properties:
  24430. audiences:
  24431. description: |-
  24432. Audience specifies the `aud` claim for the service account token
  24433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24434. then this audiences will be appended to the list
  24435. items:
  24436. type: string
  24437. type: array
  24438. name:
  24439. description: The name of the ServiceAccount resource being referred to.
  24440. maxLength: 253
  24441. minLength: 1
  24442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24443. type: string
  24444. namespace:
  24445. description: |-
  24446. Namespace of the resource being referred to.
  24447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24448. maxLength: 63
  24449. minLength: 1
  24450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24451. type: string
  24452. required:
  24453. - name
  24454. type: object
  24455. required:
  24456. - serviceAccountRef
  24457. type: object
  24458. path:
  24459. default: jwt
  24460. description: |-
  24461. Path where the JWT authentication backend is mounted
  24462. in Vault, e.g: "jwt"
  24463. type: string
  24464. role:
  24465. description: |-
  24466. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24467. authentication method
  24468. type: string
  24469. secretRef:
  24470. description: |-
  24471. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24472. authenticate with Vault using the JWT/OIDC authentication method.
  24473. properties:
  24474. key:
  24475. description: |-
  24476. A key in the referenced Secret.
  24477. Some instances of this field may be defaulted, in others it may be required.
  24478. maxLength: 253
  24479. minLength: 1
  24480. pattern: ^[-._a-zA-Z0-9]+$
  24481. type: string
  24482. name:
  24483. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  24497. required:
  24498. - path
  24499. type: object
  24500. kubernetes:
  24501. description: |-
  24502. Kubernetes authenticates with Vault by passing the ServiceAccount
  24503. token stored in the named Secret resource to the Vault server.
  24504. properties:
  24505. mountPath:
  24506. default: kubernetes
  24507. description: |-
  24508. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24509. "kubernetes"
  24510. type: string
  24511. role:
  24512. description: |-
  24513. A required field containing the Vault Role to assume. A Role binds a
  24514. Kubernetes ServiceAccount with a set of Vault policies.
  24515. type: string
  24516. secretRef:
  24517. description: |-
  24518. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24519. for authenticating with Vault. If a name is specified without a key,
  24520. `token` is the default. If one is not specified, the one bound to
  24521. the controller will be used.
  24522. properties:
  24523. key:
  24524. description: |-
  24525. A key in the referenced Secret.
  24526. Some instances of this field may be defaulted, in others it may be required.
  24527. maxLength: 253
  24528. minLength: 1
  24529. pattern: ^[-._a-zA-Z0-9]+$
  24530. type: string
  24531. name:
  24532. description: The name of the Secret resource being referred to.
  24533. maxLength: 253
  24534. minLength: 1
  24535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24536. type: string
  24537. namespace:
  24538. description: |-
  24539. The namespace of the Secret resource being referred to.
  24540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24541. maxLength: 63
  24542. minLength: 1
  24543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24544. type: string
  24545. type: object
  24546. serviceAccountRef:
  24547. description: |-
  24548. Optional service account field containing the name of a kubernetes ServiceAccount.
  24549. If the service account is specified, the service account secret token JWT will be used
  24550. for authenticating with Vault. If the service account selector is not supplied,
  24551. the secretRef will be used instead.
  24552. properties:
  24553. audiences:
  24554. description: |-
  24555. Audience specifies the `aud` claim for the service account token
  24556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24557. then this audiences will be appended to the list
  24558. items:
  24559. type: string
  24560. type: array
  24561. name:
  24562. description: The name of the ServiceAccount resource being referred to.
  24563. maxLength: 253
  24564. minLength: 1
  24565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24566. type: string
  24567. namespace:
  24568. description: |-
  24569. Namespace of the resource being referred to.
  24570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24571. maxLength: 63
  24572. minLength: 1
  24573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24574. type: string
  24575. required:
  24576. - name
  24577. type: object
  24578. required:
  24579. - mountPath
  24580. - role
  24581. type: object
  24582. ldap:
  24583. description: |-
  24584. Ldap authenticates with Vault by passing username/password pair using
  24585. the LDAP authentication method
  24586. properties:
  24587. path:
  24588. default: ldap
  24589. description: |-
  24590. Path where the LDAP authentication backend is mounted
  24591. in Vault, e.g: "ldap"
  24592. type: string
  24593. secretRef:
  24594. description: |-
  24595. SecretRef to a key in a Secret resource containing password for the LDAP
  24596. user used to authenticate with Vault using the LDAP authentication
  24597. method
  24598. properties:
  24599. key:
  24600. description: |-
  24601. A key in the referenced Secret.
  24602. Some instances of this field may be defaulted, in others it may be required.
  24603. maxLength: 253
  24604. minLength: 1
  24605. pattern: ^[-._a-zA-Z0-9]+$
  24606. type: string
  24607. name:
  24608. description: The name of the Secret resource being referred to.
  24609. maxLength: 253
  24610. minLength: 1
  24611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24612. type: string
  24613. namespace:
  24614. description: |-
  24615. The namespace of the Secret resource being referred to.
  24616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24617. maxLength: 63
  24618. minLength: 1
  24619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24620. type: string
  24621. type: object
  24622. username:
  24623. description: |-
  24624. Username is an LDAP username used to authenticate using the LDAP Vault
  24625. authentication method
  24626. type: string
  24627. required:
  24628. - path
  24629. - username
  24630. type: object
  24631. namespace:
  24632. description: |-
  24633. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24634. Namespaces is a set of features within Vault Enterprise that allows
  24635. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24636. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24637. This will default to Vault.Namespace field if set, or empty otherwise
  24638. type: string
  24639. tokenSecretRef:
  24640. description: TokenSecretRef authenticates with Vault by presenting a token.
  24641. properties:
  24642. key:
  24643. description: |-
  24644. A key in the referenced Secret.
  24645. Some instances of this field may be defaulted, in others it may be required.
  24646. maxLength: 253
  24647. minLength: 1
  24648. pattern: ^[-._a-zA-Z0-9]+$
  24649. type: string
  24650. name:
  24651. description: The name of the Secret resource being referred to.
  24652. maxLength: 253
  24653. minLength: 1
  24654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24655. type: string
  24656. namespace:
  24657. description: |-
  24658. The namespace of the Secret resource being referred to.
  24659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24660. maxLength: 63
  24661. minLength: 1
  24662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24663. type: string
  24664. type: object
  24665. userPass:
  24666. description: UserPass authenticates with Vault by passing username/password pair
  24667. properties:
  24668. path:
  24669. default: userpass
  24670. description: |-
  24671. Path where the UserPassword authentication backend is mounted
  24672. in Vault, e.g: "userpass"
  24673. type: string
  24674. secretRef:
  24675. description: |-
  24676. SecretRef to a key in a Secret resource containing password for the
  24677. user used to authenticate with Vault using the UserPass authentication
  24678. method
  24679. properties:
  24680. key:
  24681. description: |-
  24682. A key in the referenced Secret.
  24683. Some instances of this field may be defaulted, in others it may be required.
  24684. maxLength: 253
  24685. minLength: 1
  24686. pattern: ^[-._a-zA-Z0-9]+$
  24687. type: string
  24688. name:
  24689. description: The name of the Secret resource being referred to.
  24690. maxLength: 253
  24691. minLength: 1
  24692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24693. type: string
  24694. namespace:
  24695. description: |-
  24696. The namespace of the Secret resource being referred to.
  24697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24698. maxLength: 63
  24699. minLength: 1
  24700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24701. type: string
  24702. type: object
  24703. username:
  24704. description: |-
  24705. Username is a username used to authenticate using the UserPass Vault
  24706. authentication method
  24707. type: string
  24708. required:
  24709. - path
  24710. - username
  24711. type: object
  24712. type: object
  24713. caBundle:
  24714. description: |-
  24715. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24716. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24717. plain HTTP protocol connection. If not set the system root certificates
  24718. are used to validate the TLS connection.
  24719. format: byte
  24720. type: string
  24721. caProvider:
  24722. description: The provider for the CA bundle to use to validate Vault server certificate.
  24723. properties:
  24724. key:
  24725. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24726. maxLength: 253
  24727. minLength: 1
  24728. pattern: ^[-._a-zA-Z0-9]+$
  24729. type: string
  24730. name:
  24731. description: The name of the object located at the provider type.
  24732. maxLength: 253
  24733. minLength: 1
  24734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24735. type: string
  24736. namespace:
  24737. description: |-
  24738. The namespace the Provider type is in.
  24739. Can only be defined when used in a ClusterSecretStore.
  24740. maxLength: 63
  24741. minLength: 1
  24742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24743. type: string
  24744. type:
  24745. description: The type of provider to use such as "Secret", or "ConfigMap".
  24746. enum:
  24747. - Secret
  24748. - ConfigMap
  24749. type: string
  24750. required:
  24751. - name
  24752. - type
  24753. type: object
  24754. forwardInconsistent:
  24755. description: |-
  24756. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24757. leader instead of simply retrying within a loop. This can increase performance if
  24758. the option is enabled serverside.
  24759. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24760. type: boolean
  24761. headers:
  24762. additionalProperties:
  24763. type: string
  24764. description: Headers to be added in Vault request
  24765. type: object
  24766. namespace:
  24767. description: |-
  24768. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24769. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24770. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24771. type: string
  24772. path:
  24773. description: |-
  24774. Path is the mount path of the Vault KV backend endpoint, e.g:
  24775. "secret". The v2 KV secret engine version specific "/data" path suffix
  24776. for fetching secrets from Vault is optional and will be appended
  24777. if not present in specified path.
  24778. type: string
  24779. readYourWrites:
  24780. description: |-
  24781. ReadYourWrites ensures isolated read-after-write semantics by
  24782. providing discovered cluster replication states in each request.
  24783. More information about eventual consistency in Vault can be found here
  24784. https://www.vaultproject.io/docs/enterprise/consistency
  24785. type: boolean
  24786. server:
  24787. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24788. type: string
  24789. tls:
  24790. description: |-
  24791. The configuration used for client side related TLS communication, when the Vault server
  24792. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24793. This parameter is ignored for plain HTTP protocol connection.
  24794. It's worth noting this configuration is different from the "TLS certificates auth method",
  24795. which is available under the `auth.cert` section.
  24796. properties:
  24797. certSecretRef:
  24798. description: |-
  24799. CertSecretRef is a certificate added to the transport layer
  24800. when communicating with the Vault server.
  24801. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24802. properties:
  24803. key:
  24804. description: |-
  24805. A key in the referenced Secret.
  24806. Some instances of this field may be defaulted, in others it may be required.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[-._a-zA-Z0-9]+$
  24810. type: string
  24811. name:
  24812. description: The name of the Secret resource being referred to.
  24813. maxLength: 253
  24814. minLength: 1
  24815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24816. type: string
  24817. namespace:
  24818. description: |-
  24819. The namespace of the Secret resource being referred to.
  24820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24821. maxLength: 63
  24822. minLength: 1
  24823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24824. type: string
  24825. type: object
  24826. keySecretRef:
  24827. description: |-
  24828. KeySecretRef to a key in a Secret resource containing client private key
  24829. added to the transport layer when communicating with the Vault server.
  24830. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24831. properties:
  24832. key:
  24833. description: |-
  24834. A key in the referenced Secret.
  24835. Some instances of this field may be defaulted, in others it may be required.
  24836. maxLength: 253
  24837. minLength: 1
  24838. pattern: ^[-._a-zA-Z0-9]+$
  24839. type: string
  24840. name:
  24841. description: The name of the Secret resource being referred to.
  24842. maxLength: 253
  24843. minLength: 1
  24844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24845. type: string
  24846. namespace:
  24847. description: |-
  24848. The namespace of the Secret resource being referred to.
  24849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24850. maxLength: 63
  24851. minLength: 1
  24852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24853. type: string
  24854. type: object
  24855. type: object
  24856. version:
  24857. default: v2
  24858. description: |-
  24859. Version is the Vault KV secret engine version. This can be either "v1" or
  24860. "v2". Version defaults to "v2".
  24861. enum:
  24862. - v1
  24863. - v2
  24864. type: string
  24865. required:
  24866. - server
  24867. type: object
  24868. resultType:
  24869. default: Data
  24870. description: |-
  24871. Result type defines which data is returned from the generator.
  24872. By default it is the "data" section of the Vault API response.
  24873. When using e.g. /auth/token/create the "data" section is empty but
  24874. the "auth" section contains the generated token.
  24875. Please refer to the vault docs regarding the result data structure.
  24876. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24877. enum:
  24878. - Data
  24879. - Auth
  24880. - Raw
  24881. type: string
  24882. retrySettings:
  24883. description: Used to configure http retries if failed
  24884. properties:
  24885. maxRetries:
  24886. format: int32
  24887. type: integer
  24888. retryInterval:
  24889. type: string
  24890. type: object
  24891. required:
  24892. - path
  24893. - provider
  24894. type: object
  24895. type: object
  24896. served: true
  24897. storage: true
  24898. subresources:
  24899. status: {}
  24900. ---
  24901. apiVersion: apiextensions.k8s.io/v1
  24902. kind: CustomResourceDefinition
  24903. metadata:
  24904. annotations:
  24905. controller-gen.kubebuilder.io/version: v0.18.0
  24906. labels:
  24907. external-secrets.io/component: controller
  24908. name: webhooks.generators.external-secrets.io
  24909. spec:
  24910. group: generators.external-secrets.io
  24911. names:
  24912. categories:
  24913. - external-secrets
  24914. - external-secrets-generators
  24915. kind: Webhook
  24916. listKind: WebhookList
  24917. plural: webhooks
  24918. singular: webhook
  24919. scope: Namespaced
  24920. versions:
  24921. - name: v1alpha1
  24922. schema:
  24923. openAPIV3Schema:
  24924. description: |-
  24925. Webhook connects to a third party API server to handle the secrets generation
  24926. configuration parameters in spec.
  24927. You can specify the server, the token, and additional body parameters.
  24928. See documentation for the full API specification for requests and responses.
  24929. properties:
  24930. apiVersion:
  24931. description: |-
  24932. APIVersion defines the versioned schema of this representation of an object.
  24933. Servers should convert recognized schemas to the latest internal value, and
  24934. may reject unrecognized values.
  24935. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24936. type: string
  24937. kind:
  24938. description: |-
  24939. Kind is a string value representing the REST resource this object represents.
  24940. Servers may infer this from the endpoint the client submits requests to.
  24941. Cannot be updated.
  24942. In CamelCase.
  24943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24944. type: string
  24945. metadata:
  24946. type: object
  24947. spec:
  24948. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24949. properties:
  24950. auth:
  24951. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24952. maxProperties: 1
  24953. minProperties: 1
  24954. properties:
  24955. ntlm:
  24956. description: NTLMProtocol configures the store to use NTLM for auth
  24957. properties:
  24958. passwordSecret:
  24959. description: |-
  24960. A reference to a specific 'key' within a Secret resource.
  24961. In some instances, `key` is a required field.
  24962. properties:
  24963. key:
  24964. description: |-
  24965. A key in the referenced Secret.
  24966. Some instances of this field may be defaulted, in others it may be required.
  24967. maxLength: 253
  24968. minLength: 1
  24969. pattern: ^[-._a-zA-Z0-9]+$
  24970. type: string
  24971. name:
  24972. description: The name of the Secret resource being referred to.
  24973. maxLength: 253
  24974. minLength: 1
  24975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24976. type: string
  24977. namespace:
  24978. description: |-
  24979. The namespace of the Secret resource being referred to.
  24980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24981. maxLength: 63
  24982. minLength: 1
  24983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24984. type: string
  24985. type: object
  24986. usernameSecret:
  24987. description: |-
  24988. A reference to a specific 'key' within a Secret resource.
  24989. In some instances, `key` is a required field.
  24990. properties:
  24991. key:
  24992. description: |-
  24993. A key in the referenced Secret.
  24994. Some instances of this field may be defaulted, in others it may be required.
  24995. maxLength: 253
  24996. minLength: 1
  24997. pattern: ^[-._a-zA-Z0-9]+$
  24998. type: string
  24999. name:
  25000. description: The name of the Secret resource being referred to.
  25001. maxLength: 253
  25002. minLength: 1
  25003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25004. type: string
  25005. namespace:
  25006. description: |-
  25007. The namespace of the Secret resource being referred to.
  25008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25009. maxLength: 63
  25010. minLength: 1
  25011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25012. type: string
  25013. type: object
  25014. required:
  25015. - passwordSecret
  25016. - usernameSecret
  25017. type: object
  25018. type: object
  25019. body:
  25020. description: Body
  25021. type: string
  25022. caBundle:
  25023. description: |-
  25024. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25025. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25026. plain HTTP protocol connection. If not set the system root certificates
  25027. are used to validate the TLS connection.
  25028. format: byte
  25029. type: string
  25030. caProvider:
  25031. description: The provider for the CA bundle to use to validate webhook server certificate.
  25032. properties:
  25033. key:
  25034. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25035. maxLength: 253
  25036. minLength: 1
  25037. pattern: ^[-._a-zA-Z0-9]+$
  25038. type: string
  25039. name:
  25040. description: The name of the object located at the provider type.
  25041. maxLength: 253
  25042. minLength: 1
  25043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25044. type: string
  25045. namespace:
  25046. description: The namespace the Provider type is in.
  25047. maxLength: 63
  25048. minLength: 1
  25049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25050. type: string
  25051. type:
  25052. description: The type of provider to use such as "Secret", or "ConfigMap".
  25053. enum:
  25054. - Secret
  25055. - ConfigMap
  25056. type: string
  25057. required:
  25058. - name
  25059. - type
  25060. type: object
  25061. headers:
  25062. additionalProperties:
  25063. type: string
  25064. description: Headers
  25065. type: object
  25066. method:
  25067. description: Webhook Method
  25068. type: string
  25069. result:
  25070. description: Result formatting
  25071. properties:
  25072. jsonPath:
  25073. description: Json path of return value
  25074. type: string
  25075. type: object
  25076. secrets:
  25077. description: |-
  25078. Secrets to fill in templates
  25079. These secrets will be passed to the templating function as key value pairs under the given name
  25080. items:
  25081. properties:
  25082. name:
  25083. description: Name of this secret in templates
  25084. type: string
  25085. secretRef:
  25086. description: Secret ref to fill in credentials
  25087. properties:
  25088. key:
  25089. description: The key where the token is found.
  25090. maxLength: 253
  25091. minLength: 1
  25092. pattern: ^[-._a-zA-Z0-9]+$
  25093. type: string
  25094. name:
  25095. description: The name of the Secret resource being referred to.
  25096. maxLength: 253
  25097. minLength: 1
  25098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25099. type: string
  25100. type: object
  25101. required:
  25102. - name
  25103. - secretRef
  25104. type: object
  25105. type: array
  25106. timeout:
  25107. description: Timeout
  25108. type: string
  25109. url:
  25110. description: Webhook url to call
  25111. type: string
  25112. required:
  25113. - result
  25114. - url
  25115. type: object
  25116. type: object
  25117. served: true
  25118. storage: true
  25119. subresources:
  25120. status: {}