bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045
  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. maxProperties: 1
  289. minProperties: 1
  290. properties:
  291. merge:
  292. description: |-
  293. Used to merge key/values in one single Secret
  294. The resulting key will contain all values from the specified secrets
  295. properties:
  296. conflictPolicy:
  297. default: Error
  298. description: Used to define the policy to use in conflict resolution.
  299. type: string
  300. into:
  301. default: ""
  302. description: |-
  303. Used to define the target key of the merge operation.
  304. Required if strategy is JSON. Ignored otherwise.
  305. type: string
  306. priority:
  307. description: Used to define key priority in conflict resolution.
  308. items:
  309. type: string
  310. type: array
  311. strategy:
  312. default: Extract
  313. description: Used to define the strategy to use in the merge operation.
  314. type: string
  315. type: object
  316. regexp:
  317. description: |-
  318. Used to rewrite with regular expressions.
  319. The resulting key will be the output of a regexp.ReplaceAll operation.
  320. properties:
  321. source:
  322. description: Used to define the regular expression of a re.Compiler.
  323. type: string
  324. target:
  325. description: Used to define the target pattern of a ReplaceAll operation.
  326. type: string
  327. required:
  328. - source
  329. - target
  330. type: object
  331. transform:
  332. description: |-
  333. Used to apply string transformation on the secrets.
  334. The resulting key will be the output of the template applied by the operation.
  335. properties:
  336. template:
  337. description: |-
  338. Used to define the template to apply on the secret name.
  339. `.value ` will specify the secret name in the template.
  340. type: string
  341. required:
  342. - template
  343. type: object
  344. type: object
  345. type: array
  346. sourceRef:
  347. description: |-
  348. SourceRef points to a store or generator
  349. which contains secret values ready to use.
  350. Use this in combination with Extract or Find pull values out of
  351. a specific SecretStore.
  352. When sourceRef points to a generator Extract or Find is not supported.
  353. The generator returns a static map of values
  354. maxProperties: 1
  355. minProperties: 1
  356. properties:
  357. generatorRef:
  358. description: GeneratorRef points to a generator custom resource.
  359. properties:
  360. apiVersion:
  361. default: generators.external-secrets.io/v1alpha1
  362. description: Specify the apiVersion of the generator resource
  363. type: string
  364. kind:
  365. description: Specify the Kind of the generator resource
  366. enum:
  367. - ACRAccessToken
  368. - ClusterGenerator
  369. - ECRAuthorizationToken
  370. - Fake
  371. - GCRAccessToken
  372. - GithubAccessToken
  373. - QuayAccessToken
  374. - Password
  375. - STSSessionToken
  376. - UUID
  377. - VaultDynamicSecret
  378. - Webhook
  379. - Grafana
  380. - MFA
  381. type: string
  382. name:
  383. description: Specify the name of the generator resource
  384. maxLength: 253
  385. minLength: 1
  386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  387. type: string
  388. required:
  389. - kind
  390. - name
  391. type: object
  392. storeRef:
  393. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  394. properties:
  395. kind:
  396. description: |-
  397. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  398. Defaults to `SecretStore`
  399. enum:
  400. - SecretStore
  401. - ClusterSecretStore
  402. type: string
  403. name:
  404. description: Name of the SecretStore resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. type: object
  410. type: object
  411. type: object
  412. type: array
  413. refreshInterval:
  414. default: 1h
  415. description: |-
  416. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  417. specified as Golang Duration strings.
  418. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  419. Example values: "1h", "2h30m", "10s"
  420. May be set to zero to fetch and create it once. Defaults to 1h.
  421. type: string
  422. refreshPolicy:
  423. description: |-
  424. RefreshPolicy determines how the ExternalSecret should be refreshed:
  425. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  426. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  427. No periodic updates occur if refreshInterval is 0.
  428. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  429. enum:
  430. - CreatedOnce
  431. - Periodic
  432. - OnChange
  433. type: string
  434. secretStoreRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. type: object
  452. target:
  453. default:
  454. creationPolicy: Owner
  455. deletionPolicy: Retain
  456. description: |-
  457. ExternalSecretTarget defines the Kubernetes Secret to be created
  458. There can be only one target per ExternalSecret.
  459. properties:
  460. creationPolicy:
  461. default: Owner
  462. description: |-
  463. CreationPolicy defines rules on how to create the resulting Secret.
  464. Defaults to "Owner"
  465. enum:
  466. - Owner
  467. - Orphan
  468. - Merge
  469. - None
  470. type: string
  471. deletionPolicy:
  472. default: Retain
  473. description: |-
  474. DeletionPolicy defines rules on how to delete the resulting Secret.
  475. Defaults to "Retain"
  476. enum:
  477. - Delete
  478. - Merge
  479. - Retain
  480. type: string
  481. immutable:
  482. description: Immutable defines if the final secret will be immutable
  483. type: boolean
  484. name:
  485. description: |-
  486. The name of the Secret resource to be managed.
  487. Defaults to the .metadata.name of the ExternalSecret resource
  488. maxLength: 253
  489. minLength: 1
  490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  491. type: string
  492. template:
  493. description: Template defines a blueprint for the created Secret resource.
  494. properties:
  495. data:
  496. additionalProperties:
  497. type: string
  498. type: object
  499. engineVersion:
  500. default: v2
  501. description: |-
  502. EngineVersion specifies the template engine version
  503. that should be used to compile/execute the
  504. template specified in .data and .templateFrom[].
  505. enum:
  506. - v2
  507. type: string
  508. mergePolicy:
  509. default: Replace
  510. enum:
  511. - Replace
  512. - Merge
  513. type: string
  514. metadata:
  515. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  516. properties:
  517. annotations:
  518. additionalProperties:
  519. type: string
  520. type: object
  521. labels:
  522. additionalProperties:
  523. type: string
  524. type: object
  525. type: object
  526. templateFrom:
  527. items:
  528. properties:
  529. configMap:
  530. properties:
  531. items:
  532. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  533. items:
  534. properties:
  535. key:
  536. description: A key in the ConfigMap/Secret
  537. maxLength: 253
  538. minLength: 1
  539. pattern: ^[-._a-zA-Z0-9]+$
  540. type: string
  541. templateAs:
  542. default: Values
  543. enum:
  544. - Values
  545. - KeysAndValues
  546. type: string
  547. required:
  548. - key
  549. type: object
  550. type: array
  551. name:
  552. description: The name of the ConfigMap/Secret resource
  553. maxLength: 253
  554. minLength: 1
  555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  556. type: string
  557. required:
  558. - items
  559. - name
  560. type: object
  561. literal:
  562. type: string
  563. secret:
  564. properties:
  565. items:
  566. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  567. items:
  568. properties:
  569. key:
  570. description: A key in the ConfigMap/Secret
  571. maxLength: 253
  572. minLength: 1
  573. pattern: ^[-._a-zA-Z0-9]+$
  574. type: string
  575. templateAs:
  576. default: Values
  577. enum:
  578. - Values
  579. - KeysAndValues
  580. type: string
  581. required:
  582. - key
  583. type: object
  584. type: array
  585. name:
  586. description: The name of the ConfigMap/Secret resource
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  590. type: string
  591. required:
  592. - items
  593. - name
  594. type: object
  595. target:
  596. default: Data
  597. enum:
  598. - Data
  599. - Annotations
  600. - Labels
  601. type: string
  602. type: object
  603. type: array
  604. type:
  605. type: string
  606. type: object
  607. type: object
  608. type: object
  609. namespaceSelector:
  610. description: |-
  611. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  612. Deprecated: Use NamespaceSelectors instead.
  613. properties:
  614. matchExpressions:
  615. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  616. items:
  617. description: |-
  618. A label selector requirement is a selector that contains values, a key, and an operator that
  619. relates the key and values.
  620. properties:
  621. key:
  622. description: key is the label key that the selector applies to.
  623. type: string
  624. operator:
  625. description: |-
  626. operator represents a key's relationship to a set of values.
  627. Valid operators are In, NotIn, Exists and DoesNotExist.
  628. type: string
  629. values:
  630. description: |-
  631. values is an array of string values. If the operator is In or NotIn,
  632. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  633. the values array must be empty. This array is replaced during a strategic
  634. merge patch.
  635. items:
  636. type: string
  637. type: array
  638. x-kubernetes-list-type: atomic
  639. required:
  640. - key
  641. - operator
  642. type: object
  643. type: array
  644. x-kubernetes-list-type: atomic
  645. matchLabels:
  646. additionalProperties:
  647. type: string
  648. description: |-
  649. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  650. map is equivalent to an element of matchExpressions, whose key field is "key", the
  651. operator is "In", and the values array contains only "value". The requirements are ANDed.
  652. type: object
  653. type: object
  654. x-kubernetes-map-type: atomic
  655. namespaceSelectors:
  656. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  657. items:
  658. description: |-
  659. A label selector is a label query over a set of resources. The result of matchLabels and
  660. matchExpressions are ANDed. An empty label selector matches all objects. A null
  661. label selector matches no objects.
  662. properties:
  663. matchExpressions:
  664. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  665. items:
  666. description: |-
  667. A label selector requirement is a selector that contains values, a key, and an operator that
  668. relates the key and values.
  669. properties:
  670. key:
  671. description: key is the label key that the selector applies to.
  672. type: string
  673. operator:
  674. description: |-
  675. operator represents a key's relationship to a set of values.
  676. Valid operators are In, NotIn, Exists and DoesNotExist.
  677. type: string
  678. values:
  679. description: |-
  680. values is an array of string values. If the operator is In or NotIn,
  681. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  682. the values array must be empty. This array is replaced during a strategic
  683. merge patch.
  684. items:
  685. type: string
  686. type: array
  687. x-kubernetes-list-type: atomic
  688. required:
  689. - key
  690. - operator
  691. type: object
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. matchLabels:
  695. additionalProperties:
  696. type: string
  697. description: |-
  698. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  699. map is equivalent to an element of matchExpressions, whose key field is "key", the
  700. operator is "In", and the values array contains only "value". The requirements are ANDed.
  701. type: object
  702. type: object
  703. x-kubernetes-map-type: atomic
  704. type: array
  705. namespaces:
  706. description: |-
  707. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  708. Deprecated: Use NamespaceSelectors instead.
  709. items:
  710. maxLength: 63
  711. minLength: 1
  712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  713. type: string
  714. type: array
  715. refreshTime:
  716. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  717. type: string
  718. required:
  719. - externalSecretSpec
  720. type: object
  721. status:
  722. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  723. properties:
  724. conditions:
  725. items:
  726. properties:
  727. message:
  728. type: string
  729. status:
  730. type: string
  731. type:
  732. type: string
  733. required:
  734. - status
  735. - type
  736. type: object
  737. type: array
  738. externalSecretName:
  739. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  740. type: string
  741. failedNamespaces:
  742. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  743. items:
  744. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  745. properties:
  746. namespace:
  747. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  748. type: string
  749. reason:
  750. description: Reason is why the ExternalSecret failed to apply to the namespace
  751. type: string
  752. required:
  753. - namespace
  754. type: object
  755. type: array
  756. provisionedNamespaces:
  757. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  758. items:
  759. type: string
  760. type: array
  761. type: object
  762. type: object
  763. served: true
  764. storage: true
  765. subresources:
  766. status: {}
  767. - additionalPrinterColumns:
  768. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  769. name: Store
  770. type: string
  771. - jsonPath: .spec.refreshTime
  772. name: Refresh Interval
  773. type: string
  774. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  775. name: Ready
  776. type: string
  777. deprecated: true
  778. name: v1beta1
  779. schema:
  780. openAPIV3Schema:
  781. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  782. properties:
  783. apiVersion:
  784. description: |-
  785. APIVersion defines the versioned schema of this representation of an object.
  786. Servers should convert recognized schemas to the latest internal value, and
  787. may reject unrecognized values.
  788. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  789. type: string
  790. kind:
  791. description: |-
  792. Kind is a string value representing the REST resource this object represents.
  793. Servers may infer this from the endpoint the client submits requests to.
  794. Cannot be updated.
  795. In CamelCase.
  796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  797. type: string
  798. metadata:
  799. type: object
  800. spec:
  801. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  802. properties:
  803. externalSecretMetadata:
  804. description: The metadata of the external secrets to be created
  805. properties:
  806. annotations:
  807. additionalProperties:
  808. type: string
  809. type: object
  810. labels:
  811. additionalProperties:
  812. type: string
  813. type: object
  814. type: object
  815. externalSecretName:
  816. description: |-
  817. The name of the external secrets to be created.
  818. Defaults to the name of the ClusterExternalSecret
  819. maxLength: 253
  820. minLength: 1
  821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  822. type: string
  823. externalSecretSpec:
  824. description: The spec for the ExternalSecrets to be created
  825. properties:
  826. data:
  827. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  828. items:
  829. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  830. properties:
  831. remoteRef:
  832. description: |-
  833. RemoteRef points to the remote secret and defines
  834. which secret (version/property/..) to fetch.
  835. properties:
  836. conversionStrategy:
  837. default: Default
  838. description: Used to define a conversion Strategy
  839. enum:
  840. - Default
  841. - Unicode
  842. type: string
  843. decodingStrategy:
  844. default: None
  845. description: Used to define a decoding Strategy
  846. enum:
  847. - Auto
  848. - Base64
  849. - Base64URL
  850. - None
  851. type: string
  852. key:
  853. description: Key is the key used in the Provider, mandatory
  854. type: string
  855. metadataPolicy:
  856. default: None
  857. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  858. enum:
  859. - None
  860. - Fetch
  861. type: string
  862. property:
  863. description: Used to select a specific property of the Provider value (if a map), if supported
  864. type: string
  865. version:
  866. description: Used to select a specific version of the Provider value, if supported
  867. type: string
  868. required:
  869. - key
  870. type: object
  871. secretKey:
  872. description: The key in the Kubernetes Secret to store the value.
  873. maxLength: 253
  874. minLength: 1
  875. pattern: ^[-._a-zA-Z0-9]+$
  876. type: string
  877. sourceRef:
  878. description: |-
  879. SourceRef allows you to override the source
  880. from which the value will be pulled.
  881. maxProperties: 1
  882. minProperties: 1
  883. properties:
  884. generatorRef:
  885. description: |-
  886. GeneratorRef points to a generator custom resource.
  887. Deprecated: The generatorRef is not implemented in .data[].
  888. this will be removed with v1.
  889. properties:
  890. apiVersion:
  891. default: generators.external-secrets.io/v1alpha1
  892. description: Specify the apiVersion of the generator resource
  893. type: string
  894. kind:
  895. description: Specify the Kind of the generator resource
  896. enum:
  897. - ACRAccessToken
  898. - ClusterGenerator
  899. - ECRAuthorizationToken
  900. - Fake
  901. - GCRAccessToken
  902. - GithubAccessToken
  903. - QuayAccessToken
  904. - Password
  905. - STSSessionToken
  906. - UUID
  907. - VaultDynamicSecret
  908. - Webhook
  909. - Grafana
  910. type: string
  911. name:
  912. description: Specify the name of the generator resource
  913. maxLength: 253
  914. minLength: 1
  915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  916. type: string
  917. required:
  918. - kind
  919. - name
  920. type: object
  921. storeRef:
  922. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  923. properties:
  924. kind:
  925. description: |-
  926. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  927. Defaults to `SecretStore`
  928. enum:
  929. - SecretStore
  930. - ClusterSecretStore
  931. type: string
  932. name:
  933. description: Name of the SecretStore resource
  934. maxLength: 253
  935. minLength: 1
  936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  937. type: string
  938. type: object
  939. type: object
  940. required:
  941. - remoteRef
  942. - secretKey
  943. type: object
  944. type: array
  945. dataFrom:
  946. description: |-
  947. DataFrom is used to fetch all properties from a specific Provider data
  948. If multiple entries are specified, the Secret keys are merged in the specified order
  949. items:
  950. properties:
  951. extract:
  952. description: |-
  953. Used to extract multiple key/value pairs from one secret
  954. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  955. properties:
  956. conversionStrategy:
  957. default: Default
  958. description: Used to define a conversion Strategy
  959. enum:
  960. - Default
  961. - Unicode
  962. type: string
  963. decodingStrategy:
  964. default: None
  965. description: Used to define a decoding Strategy
  966. enum:
  967. - Auto
  968. - Base64
  969. - Base64URL
  970. - None
  971. type: string
  972. key:
  973. description: Key is the key used in the Provider, mandatory
  974. type: string
  975. metadataPolicy:
  976. default: None
  977. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  978. enum:
  979. - None
  980. - Fetch
  981. type: string
  982. property:
  983. description: Used to select a specific property of the Provider value (if a map), if supported
  984. type: string
  985. version:
  986. description: Used to select a specific version of the Provider value, if supported
  987. type: string
  988. required:
  989. - key
  990. type: object
  991. find:
  992. description: |-
  993. Used to find secrets based on tags or regular expressions
  994. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  995. properties:
  996. conversionStrategy:
  997. default: Default
  998. description: Used to define a conversion Strategy
  999. enum:
  1000. - Default
  1001. - Unicode
  1002. type: string
  1003. decodingStrategy:
  1004. default: None
  1005. description: Used to define a decoding Strategy
  1006. enum:
  1007. - Auto
  1008. - Base64
  1009. - Base64URL
  1010. - None
  1011. type: string
  1012. name:
  1013. description: Finds secrets based on the name.
  1014. properties:
  1015. regexp:
  1016. description: Finds secrets base
  1017. type: string
  1018. type: object
  1019. path:
  1020. description: A root path to start the find operations.
  1021. type: string
  1022. tags:
  1023. additionalProperties:
  1024. type: string
  1025. description: Find secrets based on tags.
  1026. type: object
  1027. type: object
  1028. rewrite:
  1029. description: |-
  1030. Used to rewrite secret Keys after getting them from the secret Provider
  1031. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1032. items:
  1033. maxProperties: 1
  1034. minProperties: 1
  1035. properties:
  1036. regexp:
  1037. description: |-
  1038. Used to rewrite with regular expressions.
  1039. The resulting key will be the output of a regexp.ReplaceAll operation.
  1040. properties:
  1041. source:
  1042. description: Used to define the regular expression of a re.Compiler.
  1043. type: string
  1044. target:
  1045. description: Used to define the target pattern of a ReplaceAll operation.
  1046. type: string
  1047. required:
  1048. - source
  1049. - target
  1050. type: object
  1051. transform:
  1052. description: |-
  1053. Used to apply string transformation on the secrets.
  1054. The resulting key will be the output of the template applied by the operation.
  1055. properties:
  1056. template:
  1057. description: |-
  1058. Used to define the template to apply on the secret name.
  1059. `.value ` will specify the secret name in the template.
  1060. type: string
  1061. required:
  1062. - template
  1063. type: object
  1064. type: object
  1065. type: array
  1066. sourceRef:
  1067. description: |-
  1068. SourceRef points to a store or generator
  1069. which contains secret values ready to use.
  1070. Use this in combination with Extract or Find pull values out of
  1071. a specific SecretStore.
  1072. When sourceRef points to a generator Extract or Find is not supported.
  1073. The generator returns a static map of values
  1074. maxProperties: 1
  1075. minProperties: 1
  1076. properties:
  1077. generatorRef:
  1078. description: GeneratorRef points to a generator custom resource.
  1079. properties:
  1080. apiVersion:
  1081. default: generators.external-secrets.io/v1alpha1
  1082. description: Specify the apiVersion of the generator resource
  1083. type: string
  1084. kind:
  1085. description: Specify the Kind of the generator resource
  1086. enum:
  1087. - ACRAccessToken
  1088. - ClusterGenerator
  1089. - ECRAuthorizationToken
  1090. - Fake
  1091. - GCRAccessToken
  1092. - GithubAccessToken
  1093. - QuayAccessToken
  1094. - Password
  1095. - STSSessionToken
  1096. - UUID
  1097. - VaultDynamicSecret
  1098. - Webhook
  1099. - Grafana
  1100. type: string
  1101. name:
  1102. description: Specify the name of the generator resource
  1103. maxLength: 253
  1104. minLength: 1
  1105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1106. type: string
  1107. required:
  1108. - kind
  1109. - name
  1110. type: object
  1111. storeRef:
  1112. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1113. properties:
  1114. kind:
  1115. description: |-
  1116. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1117. Defaults to `SecretStore`
  1118. enum:
  1119. - SecretStore
  1120. - ClusterSecretStore
  1121. type: string
  1122. name:
  1123. description: Name of the SecretStore resource
  1124. maxLength: 253
  1125. minLength: 1
  1126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1127. type: string
  1128. type: object
  1129. type: object
  1130. type: object
  1131. type: array
  1132. refreshInterval:
  1133. default: 1h
  1134. description: |-
  1135. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1136. specified as Golang Duration strings.
  1137. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1138. Example values: "1h", "2h30m", "10s"
  1139. May be set to zero to fetch and create it once. Defaults to 1h.
  1140. type: string
  1141. refreshPolicy:
  1142. description: |-
  1143. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1144. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1145. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1146. No periodic updates occur if refreshInterval is 0.
  1147. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1148. enum:
  1149. - CreatedOnce
  1150. - Periodic
  1151. - OnChange
  1152. type: string
  1153. secretStoreRef:
  1154. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1155. properties:
  1156. kind:
  1157. description: |-
  1158. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1159. Defaults to `SecretStore`
  1160. enum:
  1161. - SecretStore
  1162. - ClusterSecretStore
  1163. type: string
  1164. name:
  1165. description: Name of the SecretStore resource
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. type: object
  1171. target:
  1172. default:
  1173. creationPolicy: Owner
  1174. deletionPolicy: Retain
  1175. description: |-
  1176. ExternalSecretTarget defines the Kubernetes Secret to be created
  1177. There can be only one target per ExternalSecret.
  1178. properties:
  1179. creationPolicy:
  1180. default: Owner
  1181. description: |-
  1182. CreationPolicy defines rules on how to create the resulting Secret.
  1183. Defaults to "Owner"
  1184. enum:
  1185. - Owner
  1186. - Orphan
  1187. - Merge
  1188. - None
  1189. type: string
  1190. deletionPolicy:
  1191. default: Retain
  1192. description: |-
  1193. DeletionPolicy defines rules on how to delete the resulting Secret.
  1194. Defaults to "Retain"
  1195. enum:
  1196. - Delete
  1197. - Merge
  1198. - Retain
  1199. type: string
  1200. immutable:
  1201. description: Immutable defines if the final secret will be immutable
  1202. type: boolean
  1203. name:
  1204. description: |-
  1205. The name of the Secret resource to be managed.
  1206. Defaults to the .metadata.name of the ExternalSecret resource
  1207. maxLength: 253
  1208. minLength: 1
  1209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1210. type: string
  1211. template:
  1212. description: Template defines a blueprint for the created Secret resource.
  1213. properties:
  1214. data:
  1215. additionalProperties:
  1216. type: string
  1217. type: object
  1218. engineVersion:
  1219. default: v2
  1220. description: |-
  1221. EngineVersion specifies the template engine version
  1222. that should be used to compile/execute the
  1223. template specified in .data and .templateFrom[].
  1224. enum:
  1225. - v2
  1226. type: string
  1227. mergePolicy:
  1228. default: Replace
  1229. enum:
  1230. - Replace
  1231. - Merge
  1232. type: string
  1233. metadata:
  1234. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1235. properties:
  1236. annotations:
  1237. additionalProperties:
  1238. type: string
  1239. type: object
  1240. labels:
  1241. additionalProperties:
  1242. type: string
  1243. type: object
  1244. type: object
  1245. templateFrom:
  1246. items:
  1247. properties:
  1248. configMap:
  1249. properties:
  1250. items:
  1251. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1252. items:
  1253. properties:
  1254. key:
  1255. description: A key in the ConfigMap/Secret
  1256. maxLength: 253
  1257. minLength: 1
  1258. pattern: ^[-._a-zA-Z0-9]+$
  1259. type: string
  1260. templateAs:
  1261. default: Values
  1262. enum:
  1263. - Values
  1264. - KeysAndValues
  1265. type: string
  1266. required:
  1267. - key
  1268. type: object
  1269. type: array
  1270. name:
  1271. description: The name of the ConfigMap/Secret resource
  1272. maxLength: 253
  1273. minLength: 1
  1274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1275. type: string
  1276. required:
  1277. - items
  1278. - name
  1279. type: object
  1280. literal:
  1281. type: string
  1282. secret:
  1283. properties:
  1284. items:
  1285. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1286. items:
  1287. properties:
  1288. key:
  1289. description: A key in the ConfigMap/Secret
  1290. maxLength: 253
  1291. minLength: 1
  1292. pattern: ^[-._a-zA-Z0-9]+$
  1293. type: string
  1294. templateAs:
  1295. default: Values
  1296. enum:
  1297. - Values
  1298. - KeysAndValues
  1299. type: string
  1300. required:
  1301. - key
  1302. type: object
  1303. type: array
  1304. name:
  1305. description: The name of the ConfigMap/Secret resource
  1306. maxLength: 253
  1307. minLength: 1
  1308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1309. type: string
  1310. required:
  1311. - items
  1312. - name
  1313. type: object
  1314. target:
  1315. default: Data
  1316. enum:
  1317. - Data
  1318. - Annotations
  1319. - Labels
  1320. type: string
  1321. type: object
  1322. type: array
  1323. type:
  1324. type: string
  1325. type: object
  1326. type: object
  1327. type: object
  1328. namespaceSelector:
  1329. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1330. properties:
  1331. matchExpressions:
  1332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1333. items:
  1334. description: |-
  1335. A label selector requirement is a selector that contains values, a key, and an operator that
  1336. relates the key and values.
  1337. properties:
  1338. key:
  1339. description: key is the label key that the selector applies to.
  1340. type: string
  1341. operator:
  1342. description: |-
  1343. operator represents a key's relationship to a set of values.
  1344. Valid operators are In, NotIn, Exists and DoesNotExist.
  1345. type: string
  1346. values:
  1347. description: |-
  1348. values is an array of string values. If the operator is In or NotIn,
  1349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1350. the values array must be empty. This array is replaced during a strategic
  1351. merge patch.
  1352. items:
  1353. type: string
  1354. type: array
  1355. x-kubernetes-list-type: atomic
  1356. required:
  1357. - key
  1358. - operator
  1359. type: object
  1360. type: array
  1361. x-kubernetes-list-type: atomic
  1362. matchLabels:
  1363. additionalProperties:
  1364. type: string
  1365. description: |-
  1366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1369. type: object
  1370. type: object
  1371. x-kubernetes-map-type: atomic
  1372. namespaceSelectors:
  1373. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1374. items:
  1375. description: |-
  1376. A label selector is a label query over a set of resources. The result of matchLabels and
  1377. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1378. label selector matches no objects.
  1379. properties:
  1380. matchExpressions:
  1381. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1382. items:
  1383. description: |-
  1384. A label selector requirement is a selector that contains values, a key, and an operator that
  1385. relates the key and values.
  1386. properties:
  1387. key:
  1388. description: key is the label key that the selector applies to.
  1389. type: string
  1390. operator:
  1391. description: |-
  1392. operator represents a key's relationship to a set of values.
  1393. Valid operators are In, NotIn, Exists and DoesNotExist.
  1394. type: string
  1395. values:
  1396. description: |-
  1397. values is an array of string values. If the operator is In or NotIn,
  1398. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1399. the values array must be empty. This array is replaced during a strategic
  1400. merge patch.
  1401. items:
  1402. type: string
  1403. type: array
  1404. x-kubernetes-list-type: atomic
  1405. required:
  1406. - key
  1407. - operator
  1408. type: object
  1409. type: array
  1410. x-kubernetes-list-type: atomic
  1411. matchLabels:
  1412. additionalProperties:
  1413. type: string
  1414. description: |-
  1415. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1416. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1417. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1418. type: object
  1419. type: object
  1420. x-kubernetes-map-type: atomic
  1421. type: array
  1422. namespaces:
  1423. description: |-
  1424. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1425. Deprecated: Use NamespaceSelectors instead.
  1426. items:
  1427. maxLength: 63
  1428. minLength: 1
  1429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1430. type: string
  1431. type: array
  1432. refreshTime:
  1433. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1434. type: string
  1435. required:
  1436. - externalSecretSpec
  1437. type: object
  1438. status:
  1439. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1440. properties:
  1441. conditions:
  1442. items:
  1443. properties:
  1444. message:
  1445. type: string
  1446. status:
  1447. type: string
  1448. type:
  1449. type: string
  1450. required:
  1451. - status
  1452. - type
  1453. type: object
  1454. type: array
  1455. externalSecretName:
  1456. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1457. type: string
  1458. failedNamespaces:
  1459. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1460. items:
  1461. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1462. properties:
  1463. namespace:
  1464. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1465. type: string
  1466. reason:
  1467. description: Reason is why the ExternalSecret failed to apply to the namespace
  1468. type: string
  1469. required:
  1470. - namespace
  1471. type: object
  1472. type: array
  1473. provisionedNamespaces:
  1474. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1475. items:
  1476. type: string
  1477. type: array
  1478. type: object
  1479. type: object
  1480. served: false
  1481. storage: false
  1482. subresources:
  1483. status: {}
  1484. ---
  1485. apiVersion: apiextensions.k8s.io/v1
  1486. kind: CustomResourceDefinition
  1487. metadata:
  1488. annotations:
  1489. controller-gen.kubebuilder.io/version: v0.18.0
  1490. labels:
  1491. external-secrets.io/component: controller
  1492. name: clusterpushsecrets.external-secrets.io
  1493. spec:
  1494. group: external-secrets.io
  1495. names:
  1496. categories:
  1497. - external-secrets
  1498. kind: ClusterPushSecret
  1499. listKind: ClusterPushSecretList
  1500. plural: clusterpushsecrets
  1501. singular: clusterpushsecret
  1502. scope: Cluster
  1503. versions:
  1504. - additionalPrinterColumns:
  1505. - jsonPath: .metadata.creationTimestamp
  1506. name: AGE
  1507. type: date
  1508. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1509. name: Status
  1510. type: string
  1511. name: v1alpha1
  1512. schema:
  1513. openAPIV3Schema:
  1514. properties:
  1515. apiVersion:
  1516. description: |-
  1517. APIVersion defines the versioned schema of this representation of an object.
  1518. Servers should convert recognized schemas to the latest internal value, and
  1519. may reject unrecognized values.
  1520. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1521. type: string
  1522. kind:
  1523. description: |-
  1524. Kind is a string value representing the REST resource this object represents.
  1525. Servers may infer this from the endpoint the client submits requests to.
  1526. Cannot be updated.
  1527. In CamelCase.
  1528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1529. type: string
  1530. metadata:
  1531. type: object
  1532. spec:
  1533. properties:
  1534. namespaceSelectors:
  1535. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1536. items:
  1537. description: |-
  1538. A label selector is a label query over a set of resources. The result of matchLabels and
  1539. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1540. label selector matches no objects.
  1541. properties:
  1542. matchExpressions:
  1543. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1544. items:
  1545. description: |-
  1546. A label selector requirement is a selector that contains values, a key, and an operator that
  1547. relates the key and values.
  1548. properties:
  1549. key:
  1550. description: key is the label key that the selector applies to.
  1551. type: string
  1552. operator:
  1553. description: |-
  1554. operator represents a key's relationship to a set of values.
  1555. Valid operators are In, NotIn, Exists and DoesNotExist.
  1556. type: string
  1557. values:
  1558. description: |-
  1559. values is an array of string values. If the operator is In or NotIn,
  1560. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1561. the values array must be empty. This array is replaced during a strategic
  1562. merge patch.
  1563. items:
  1564. type: string
  1565. type: array
  1566. x-kubernetes-list-type: atomic
  1567. required:
  1568. - key
  1569. - operator
  1570. type: object
  1571. type: array
  1572. x-kubernetes-list-type: atomic
  1573. matchLabels:
  1574. additionalProperties:
  1575. type: string
  1576. description: |-
  1577. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1578. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1579. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1580. type: object
  1581. type: object
  1582. x-kubernetes-map-type: atomic
  1583. type: array
  1584. pushSecretMetadata:
  1585. description: The metadata of the external secrets to be created
  1586. properties:
  1587. annotations:
  1588. additionalProperties:
  1589. type: string
  1590. type: object
  1591. labels:
  1592. additionalProperties:
  1593. type: string
  1594. type: object
  1595. type: object
  1596. pushSecretName:
  1597. description: |-
  1598. The name of the push secrets to be created.
  1599. Defaults to the name of the ClusterPushSecret
  1600. maxLength: 253
  1601. minLength: 1
  1602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1603. type: string
  1604. pushSecretSpec:
  1605. description: PushSecretSpec defines what to do with the secrets.
  1606. properties:
  1607. data:
  1608. description: Secret Data that should be pushed to providers
  1609. items:
  1610. properties:
  1611. conversionStrategy:
  1612. default: None
  1613. description: Used to define a conversion Strategy for the secret keys
  1614. enum:
  1615. - None
  1616. - ReverseUnicode
  1617. type: string
  1618. match:
  1619. description: Match a given Secret Key to be pushed to the provider.
  1620. properties:
  1621. remoteRef:
  1622. description: Remote Refs to push to providers.
  1623. properties:
  1624. property:
  1625. description: Name of the property in the resulting secret
  1626. type: string
  1627. remoteKey:
  1628. description: Name of the resulting provider secret.
  1629. type: string
  1630. required:
  1631. - remoteKey
  1632. type: object
  1633. secretKey:
  1634. description: Secret Key to be pushed
  1635. type: string
  1636. required:
  1637. - remoteRef
  1638. type: object
  1639. metadata:
  1640. description: |-
  1641. Metadata is metadata attached to the secret.
  1642. The structure of metadata is provider specific, please look it up in the provider documentation.
  1643. x-kubernetes-preserve-unknown-fields: true
  1644. required:
  1645. - match
  1646. type: object
  1647. type: array
  1648. deletionPolicy:
  1649. default: None
  1650. description: Deletion Policy to handle Secrets in the provider.
  1651. enum:
  1652. - Delete
  1653. - None
  1654. type: string
  1655. refreshInterval:
  1656. default: 1h
  1657. description: The Interval to which External Secrets will try to push a secret definition
  1658. type: string
  1659. secretStoreRefs:
  1660. items:
  1661. properties:
  1662. kind:
  1663. default: SecretStore
  1664. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1665. enum:
  1666. - SecretStore
  1667. - ClusterSecretStore
  1668. type: string
  1669. labelSelector:
  1670. description: Optionally, sync to secret stores with label selector
  1671. properties:
  1672. matchExpressions:
  1673. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1674. items:
  1675. description: |-
  1676. A label selector requirement is a selector that contains values, a key, and an operator that
  1677. relates the key and values.
  1678. properties:
  1679. key:
  1680. description: key is the label key that the selector applies to.
  1681. type: string
  1682. operator:
  1683. description: |-
  1684. operator represents a key's relationship to a set of values.
  1685. Valid operators are In, NotIn, Exists and DoesNotExist.
  1686. type: string
  1687. values:
  1688. description: |-
  1689. values is an array of string values. If the operator is In or NotIn,
  1690. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1691. the values array must be empty. This array is replaced during a strategic
  1692. merge patch.
  1693. items:
  1694. type: string
  1695. type: array
  1696. x-kubernetes-list-type: atomic
  1697. required:
  1698. - key
  1699. - operator
  1700. type: object
  1701. type: array
  1702. x-kubernetes-list-type: atomic
  1703. matchLabels:
  1704. additionalProperties:
  1705. type: string
  1706. description: |-
  1707. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1708. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1709. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1710. type: object
  1711. type: object
  1712. x-kubernetes-map-type: atomic
  1713. name:
  1714. description: Optionally, sync to the SecretStore of the given name
  1715. maxLength: 253
  1716. minLength: 1
  1717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1718. type: string
  1719. type: object
  1720. type: array
  1721. selector:
  1722. description: The Secret Selector (k8s source) for the Push Secret
  1723. maxProperties: 1
  1724. minProperties: 1
  1725. properties:
  1726. generatorRef:
  1727. description: Point to a generator to create a Secret.
  1728. properties:
  1729. apiVersion:
  1730. default: generators.external-secrets.io/v1alpha1
  1731. description: Specify the apiVersion of the generator resource
  1732. type: string
  1733. kind:
  1734. description: Specify the Kind of the generator resource
  1735. enum:
  1736. - ACRAccessToken
  1737. - ClusterGenerator
  1738. - ECRAuthorizationToken
  1739. - Fake
  1740. - GCRAccessToken
  1741. - GithubAccessToken
  1742. - QuayAccessToken
  1743. - Password
  1744. - STSSessionToken
  1745. - UUID
  1746. - VaultDynamicSecret
  1747. - Webhook
  1748. - Grafana
  1749. - MFA
  1750. type: string
  1751. name:
  1752. description: Specify the name of the generator resource
  1753. maxLength: 253
  1754. minLength: 1
  1755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1756. type: string
  1757. required:
  1758. - kind
  1759. - name
  1760. type: object
  1761. secret:
  1762. description: Select a Secret to Push.
  1763. properties:
  1764. name:
  1765. description: |-
  1766. Name of the Secret.
  1767. The Secret must exist in the same namespace as the PushSecret manifest.
  1768. maxLength: 253
  1769. minLength: 1
  1770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1771. type: string
  1772. selector:
  1773. description: Selector chooses secrets using a labelSelector.
  1774. properties:
  1775. matchExpressions:
  1776. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1777. items:
  1778. description: |-
  1779. A label selector requirement is a selector that contains values, a key, and an operator that
  1780. relates the key and values.
  1781. properties:
  1782. key:
  1783. description: key is the label key that the selector applies to.
  1784. type: string
  1785. operator:
  1786. description: |-
  1787. operator represents a key's relationship to a set of values.
  1788. Valid operators are In, NotIn, Exists and DoesNotExist.
  1789. type: string
  1790. values:
  1791. description: |-
  1792. values is an array of string values. If the operator is In or NotIn,
  1793. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1794. the values array must be empty. This array is replaced during a strategic
  1795. merge patch.
  1796. items:
  1797. type: string
  1798. type: array
  1799. x-kubernetes-list-type: atomic
  1800. required:
  1801. - key
  1802. - operator
  1803. type: object
  1804. type: array
  1805. x-kubernetes-list-type: atomic
  1806. matchLabels:
  1807. additionalProperties:
  1808. type: string
  1809. description: |-
  1810. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1811. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1812. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1813. type: object
  1814. type: object
  1815. x-kubernetes-map-type: atomic
  1816. type: object
  1817. type: object
  1818. template:
  1819. description: Template defines a blueprint for the created Secret resource.
  1820. properties:
  1821. data:
  1822. additionalProperties:
  1823. type: string
  1824. type: object
  1825. engineVersion:
  1826. default: v2
  1827. description: |-
  1828. EngineVersion specifies the template engine version
  1829. that should be used to compile/execute the
  1830. template specified in .data and .templateFrom[].
  1831. enum:
  1832. - v2
  1833. type: string
  1834. mergePolicy:
  1835. default: Replace
  1836. enum:
  1837. - Replace
  1838. - Merge
  1839. type: string
  1840. metadata:
  1841. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1842. properties:
  1843. annotations:
  1844. additionalProperties:
  1845. type: string
  1846. type: object
  1847. labels:
  1848. additionalProperties:
  1849. type: string
  1850. type: object
  1851. type: object
  1852. templateFrom:
  1853. items:
  1854. properties:
  1855. configMap:
  1856. properties:
  1857. items:
  1858. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1859. items:
  1860. properties:
  1861. key:
  1862. description: A key in the ConfigMap/Secret
  1863. maxLength: 253
  1864. minLength: 1
  1865. pattern: ^[-._a-zA-Z0-9]+$
  1866. type: string
  1867. templateAs:
  1868. default: Values
  1869. enum:
  1870. - Values
  1871. - KeysAndValues
  1872. type: string
  1873. required:
  1874. - key
  1875. type: object
  1876. type: array
  1877. name:
  1878. description: The name of the ConfigMap/Secret resource
  1879. maxLength: 253
  1880. minLength: 1
  1881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1882. type: string
  1883. required:
  1884. - items
  1885. - name
  1886. type: object
  1887. literal:
  1888. type: string
  1889. secret:
  1890. properties:
  1891. items:
  1892. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1893. items:
  1894. properties:
  1895. key:
  1896. description: A key in the ConfigMap/Secret
  1897. maxLength: 253
  1898. minLength: 1
  1899. pattern: ^[-._a-zA-Z0-9]+$
  1900. type: string
  1901. templateAs:
  1902. default: Values
  1903. enum:
  1904. - Values
  1905. - KeysAndValues
  1906. type: string
  1907. required:
  1908. - key
  1909. type: object
  1910. type: array
  1911. name:
  1912. description: The name of the ConfigMap/Secret resource
  1913. maxLength: 253
  1914. minLength: 1
  1915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1916. type: string
  1917. required:
  1918. - items
  1919. - name
  1920. type: object
  1921. target:
  1922. default: Data
  1923. enum:
  1924. - Data
  1925. - Annotations
  1926. - Labels
  1927. type: string
  1928. type: object
  1929. type: array
  1930. type:
  1931. type: string
  1932. type: object
  1933. updatePolicy:
  1934. default: Replace
  1935. description: UpdatePolicy to handle Secrets in the provider.
  1936. enum:
  1937. - Replace
  1938. - IfNotExists
  1939. type: string
  1940. required:
  1941. - secretStoreRefs
  1942. - selector
  1943. type: object
  1944. refreshTime:
  1945. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1946. type: string
  1947. required:
  1948. - pushSecretSpec
  1949. type: object
  1950. status:
  1951. properties:
  1952. conditions:
  1953. items:
  1954. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1955. properties:
  1956. lastTransitionTime:
  1957. format: date-time
  1958. type: string
  1959. message:
  1960. type: string
  1961. reason:
  1962. type: string
  1963. status:
  1964. type: string
  1965. type:
  1966. description: PushSecretConditionType indicates the condition of the PushSecret.
  1967. type: string
  1968. required:
  1969. - status
  1970. - type
  1971. type: object
  1972. type: array
  1973. failedNamespaces:
  1974. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1975. items:
  1976. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1977. properties:
  1978. namespace:
  1979. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1980. type: string
  1981. reason:
  1982. description: Reason is why the PushSecret failed to apply to the namespace
  1983. type: string
  1984. required:
  1985. - namespace
  1986. type: object
  1987. type: array
  1988. provisionedNamespaces:
  1989. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1990. items:
  1991. type: string
  1992. type: array
  1993. pushSecretName:
  1994. type: string
  1995. type: object
  1996. type: object
  1997. served: true
  1998. storage: true
  1999. subresources:
  2000. status: {}
  2001. ---
  2002. apiVersion: apiextensions.k8s.io/v1
  2003. kind: CustomResourceDefinition
  2004. metadata:
  2005. annotations:
  2006. controller-gen.kubebuilder.io/version: v0.18.0
  2007. labels:
  2008. external-secrets.io/component: controller
  2009. name: clustersecretstores.external-secrets.io
  2010. spec:
  2011. group: external-secrets.io
  2012. names:
  2013. categories:
  2014. - external-secrets
  2015. kind: ClusterSecretStore
  2016. listKind: ClusterSecretStoreList
  2017. plural: clustersecretstores
  2018. shortNames:
  2019. - css
  2020. singular: clustersecretstore
  2021. scope: Cluster
  2022. versions:
  2023. - additionalPrinterColumns:
  2024. - jsonPath: .metadata.creationTimestamp
  2025. name: AGE
  2026. type: date
  2027. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2028. name: Status
  2029. type: string
  2030. - jsonPath: .status.capabilities
  2031. name: Capabilities
  2032. type: string
  2033. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2034. name: Ready
  2035. type: string
  2036. name: v1
  2037. schema:
  2038. openAPIV3Schema:
  2039. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2040. properties:
  2041. apiVersion:
  2042. description: |-
  2043. APIVersion defines the versioned schema of this representation of an object.
  2044. Servers should convert recognized schemas to the latest internal value, and
  2045. may reject unrecognized values.
  2046. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2047. type: string
  2048. kind:
  2049. description: |-
  2050. Kind is a string value representing the REST resource this object represents.
  2051. Servers may infer this from the endpoint the client submits requests to.
  2052. Cannot be updated.
  2053. In CamelCase.
  2054. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2055. type: string
  2056. metadata:
  2057. type: object
  2058. spec:
  2059. description: SecretStoreSpec defines the desired state of SecretStore.
  2060. properties:
  2061. conditions:
  2062. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2063. items:
  2064. description: |-
  2065. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2066. for a ClusterSecretStore instance.
  2067. properties:
  2068. namespaceRegexes:
  2069. description: Choose namespaces by using regex matching
  2070. items:
  2071. type: string
  2072. type: array
  2073. namespaceSelector:
  2074. description: Choose namespace using a labelSelector
  2075. properties:
  2076. matchExpressions:
  2077. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2078. items:
  2079. description: |-
  2080. A label selector requirement is a selector that contains values, a key, and an operator that
  2081. relates the key and values.
  2082. properties:
  2083. key:
  2084. description: key is the label key that the selector applies to.
  2085. type: string
  2086. operator:
  2087. description: |-
  2088. operator represents a key's relationship to a set of values.
  2089. Valid operators are In, NotIn, Exists and DoesNotExist.
  2090. type: string
  2091. values:
  2092. description: |-
  2093. values is an array of string values. If the operator is In or NotIn,
  2094. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2095. the values array must be empty. This array is replaced during a strategic
  2096. merge patch.
  2097. items:
  2098. type: string
  2099. type: array
  2100. x-kubernetes-list-type: atomic
  2101. required:
  2102. - key
  2103. - operator
  2104. type: object
  2105. type: array
  2106. x-kubernetes-list-type: atomic
  2107. matchLabels:
  2108. additionalProperties:
  2109. type: string
  2110. description: |-
  2111. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2112. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2113. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2114. type: object
  2115. type: object
  2116. x-kubernetes-map-type: atomic
  2117. namespaces:
  2118. description: Choose namespaces by name
  2119. items:
  2120. maxLength: 63
  2121. minLength: 1
  2122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2123. type: string
  2124. type: array
  2125. type: object
  2126. type: array
  2127. controller:
  2128. description: |-
  2129. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2130. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2131. type: string
  2132. provider:
  2133. description: Used to configure the provider. Only one provider may be set
  2134. maxProperties: 1
  2135. minProperties: 1
  2136. properties:
  2137. akeyless:
  2138. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2139. properties:
  2140. akeylessGWApiURL:
  2141. description: Akeyless GW API Url from which the secrets to be fetched from.
  2142. type: string
  2143. authSecretRef:
  2144. description: Auth configures how the operator authenticates with Akeyless.
  2145. properties:
  2146. kubernetesAuth:
  2147. description: |-
  2148. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2149. token stored in the named Secret resource.
  2150. properties:
  2151. accessID:
  2152. description: the Akeyless Kubernetes auth-method access-id
  2153. type: string
  2154. k8sConfName:
  2155. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2156. type: string
  2157. secretRef:
  2158. description: |-
  2159. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2160. for authenticating with Akeyless. If a name is specified without a key,
  2161. `token` is the default. If one is not specified, the one bound to
  2162. the controller will be used.
  2163. properties:
  2164. key:
  2165. description: |-
  2166. A key in the referenced Secret.
  2167. Some instances of this field may be defaulted, in others it may be required.
  2168. maxLength: 253
  2169. minLength: 1
  2170. pattern: ^[-._a-zA-Z0-9]+$
  2171. type: string
  2172. name:
  2173. description: The name of the Secret resource being referred to.
  2174. maxLength: 253
  2175. minLength: 1
  2176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2177. type: string
  2178. namespace:
  2179. description: |-
  2180. The namespace of the Secret resource being referred to.
  2181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2182. maxLength: 63
  2183. minLength: 1
  2184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2185. type: string
  2186. type: object
  2187. serviceAccountRef:
  2188. description: |-
  2189. Optional service account field containing the name of a kubernetes ServiceAccount.
  2190. If the service account is specified, the service account secret token JWT will be used
  2191. for authenticating with Akeyless. If the service account selector is not supplied,
  2192. the secretRef will be used instead.
  2193. properties:
  2194. audiences:
  2195. description: |-
  2196. Audience specifies the `aud` claim for the service account token
  2197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2198. then this audiences will be appended to the list
  2199. items:
  2200. type: string
  2201. type: array
  2202. name:
  2203. description: The name of the ServiceAccount resource being referred to.
  2204. maxLength: 253
  2205. minLength: 1
  2206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2207. type: string
  2208. namespace:
  2209. description: |-
  2210. Namespace of the resource being referred to.
  2211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2212. maxLength: 63
  2213. minLength: 1
  2214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2215. type: string
  2216. required:
  2217. - name
  2218. type: object
  2219. required:
  2220. - accessID
  2221. - k8sConfName
  2222. type: object
  2223. secretRef:
  2224. description: |-
  2225. Reference to a Secret that contains the details
  2226. to authenticate with Akeyless.
  2227. properties:
  2228. accessID:
  2229. description: The SecretAccessID is used for authentication
  2230. properties:
  2231. key:
  2232. description: |-
  2233. A key in the referenced Secret.
  2234. Some instances of this field may be defaulted, in others it may be required.
  2235. maxLength: 253
  2236. minLength: 1
  2237. pattern: ^[-._a-zA-Z0-9]+$
  2238. type: string
  2239. name:
  2240. description: The name of the Secret resource being referred to.
  2241. maxLength: 253
  2242. minLength: 1
  2243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2244. type: string
  2245. namespace:
  2246. description: |-
  2247. The namespace of the Secret resource being referred to.
  2248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2249. maxLength: 63
  2250. minLength: 1
  2251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2252. type: string
  2253. type: object
  2254. accessType:
  2255. description: |-
  2256. A reference to a specific 'key' within a Secret resource.
  2257. In some instances, `key` is a required field.
  2258. properties:
  2259. key:
  2260. description: |-
  2261. A key in the referenced Secret.
  2262. Some instances of this field may be defaulted, in others it may be required.
  2263. maxLength: 253
  2264. minLength: 1
  2265. pattern: ^[-._a-zA-Z0-9]+$
  2266. type: string
  2267. name:
  2268. description: The name of the Secret resource being referred to.
  2269. maxLength: 253
  2270. minLength: 1
  2271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2272. type: string
  2273. namespace:
  2274. description: |-
  2275. The namespace of the Secret resource being referred to.
  2276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2277. maxLength: 63
  2278. minLength: 1
  2279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2280. type: string
  2281. type: object
  2282. accessTypeParam:
  2283. description: |-
  2284. A reference to a specific 'key' within a Secret resource.
  2285. In some instances, `key` is a required field.
  2286. properties:
  2287. key:
  2288. description: |-
  2289. A key in the referenced Secret.
  2290. Some instances of this field may be defaulted, in others it may be required.
  2291. maxLength: 253
  2292. minLength: 1
  2293. pattern: ^[-._a-zA-Z0-9]+$
  2294. type: string
  2295. name:
  2296. description: The name of the Secret resource being referred to.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2300. type: string
  2301. namespace:
  2302. description: |-
  2303. The namespace of the Secret resource being referred to.
  2304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2305. maxLength: 63
  2306. minLength: 1
  2307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2308. type: string
  2309. type: object
  2310. type: object
  2311. type: object
  2312. caBundle:
  2313. description: |-
  2314. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2315. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2316. are used to validate the TLS connection.
  2317. format: byte
  2318. type: string
  2319. caProvider:
  2320. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2321. properties:
  2322. key:
  2323. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2324. maxLength: 253
  2325. minLength: 1
  2326. pattern: ^[-._a-zA-Z0-9]+$
  2327. type: string
  2328. name:
  2329. description: The name of the object located at the provider type.
  2330. maxLength: 253
  2331. minLength: 1
  2332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2333. type: string
  2334. namespace:
  2335. description: |-
  2336. The namespace the Provider type is in.
  2337. Can only be defined when used in a ClusterSecretStore.
  2338. maxLength: 63
  2339. minLength: 1
  2340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2341. type: string
  2342. type:
  2343. description: The type of provider to use such as "Secret", or "ConfigMap".
  2344. enum:
  2345. - Secret
  2346. - ConfigMap
  2347. type: string
  2348. required:
  2349. - name
  2350. - type
  2351. type: object
  2352. required:
  2353. - akeylessGWApiURL
  2354. - authSecretRef
  2355. type: object
  2356. alibaba:
  2357. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2358. properties:
  2359. auth:
  2360. description: AlibabaAuth contains a secretRef for credentials.
  2361. properties:
  2362. rrsa:
  2363. description: Authenticate against Alibaba using RRSA.
  2364. properties:
  2365. oidcProviderArn:
  2366. type: string
  2367. oidcTokenFilePath:
  2368. type: string
  2369. roleArn:
  2370. type: string
  2371. sessionName:
  2372. type: string
  2373. required:
  2374. - oidcProviderArn
  2375. - oidcTokenFilePath
  2376. - roleArn
  2377. - sessionName
  2378. type: object
  2379. secretRef:
  2380. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2381. properties:
  2382. accessKeyIDSecretRef:
  2383. description: The AccessKeyID is used for authentication
  2384. properties:
  2385. key:
  2386. description: |-
  2387. A key in the referenced Secret.
  2388. Some instances of this field may be defaulted, in others it may be required.
  2389. maxLength: 253
  2390. minLength: 1
  2391. pattern: ^[-._a-zA-Z0-9]+$
  2392. type: string
  2393. name:
  2394. description: The name of the Secret resource being referred to.
  2395. maxLength: 253
  2396. minLength: 1
  2397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2398. type: string
  2399. namespace:
  2400. description: |-
  2401. The namespace of the Secret resource being referred to.
  2402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2403. maxLength: 63
  2404. minLength: 1
  2405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2406. type: string
  2407. type: object
  2408. accessKeySecretSecretRef:
  2409. description: The AccessKeySecret is used for authentication
  2410. properties:
  2411. key:
  2412. description: |-
  2413. A key in the referenced Secret.
  2414. Some instances of this field may be defaulted, in others it may be required.
  2415. maxLength: 253
  2416. minLength: 1
  2417. pattern: ^[-._a-zA-Z0-9]+$
  2418. type: string
  2419. name:
  2420. description: The name of the Secret resource being referred to.
  2421. maxLength: 253
  2422. minLength: 1
  2423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2424. type: string
  2425. namespace:
  2426. description: |-
  2427. The namespace of the Secret resource being referred to.
  2428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2429. maxLength: 63
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2432. type: string
  2433. type: object
  2434. required:
  2435. - accessKeyIDSecretRef
  2436. - accessKeySecretSecretRef
  2437. type: object
  2438. type: object
  2439. regionID:
  2440. description: Alibaba Region to be used for the provider
  2441. type: string
  2442. required:
  2443. - auth
  2444. - regionID
  2445. type: object
  2446. aws:
  2447. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2448. properties:
  2449. additionalRoles:
  2450. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2451. items:
  2452. type: string
  2453. type: array
  2454. auth:
  2455. description: |-
  2456. Auth defines the information necessary to authenticate against AWS
  2457. if not set aws sdk will infer credentials from your environment
  2458. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2459. properties:
  2460. jwt:
  2461. description: Authenticate against AWS using service account tokens.
  2462. properties:
  2463. serviceAccountRef:
  2464. description: A reference to a ServiceAccount resource.
  2465. properties:
  2466. audiences:
  2467. description: |-
  2468. Audience specifies the `aud` claim for the service account token
  2469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2470. then this audiences will be appended to the list
  2471. items:
  2472. type: string
  2473. type: array
  2474. name:
  2475. description: The name of the ServiceAccount resource being referred to.
  2476. maxLength: 253
  2477. minLength: 1
  2478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2479. type: string
  2480. namespace:
  2481. description: |-
  2482. Namespace of the resource being referred to.
  2483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2484. maxLength: 63
  2485. minLength: 1
  2486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2487. type: string
  2488. required:
  2489. - name
  2490. type: object
  2491. type: object
  2492. secretRef:
  2493. description: |-
  2494. AWSAuthSecretRef holds secret references for AWS credentials
  2495. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2496. properties:
  2497. accessKeyIDSecretRef:
  2498. description: The AccessKeyID is used for authentication
  2499. properties:
  2500. key:
  2501. description: |-
  2502. A key in the referenced Secret.
  2503. Some instances of this field may be defaulted, in others it may be required.
  2504. maxLength: 253
  2505. minLength: 1
  2506. pattern: ^[-._a-zA-Z0-9]+$
  2507. type: string
  2508. name:
  2509. description: The name of the Secret resource being referred to.
  2510. maxLength: 253
  2511. minLength: 1
  2512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2513. type: string
  2514. namespace:
  2515. description: |-
  2516. The namespace of the Secret resource being referred to.
  2517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2518. maxLength: 63
  2519. minLength: 1
  2520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2521. type: string
  2522. type: object
  2523. secretAccessKeySecretRef:
  2524. description: The SecretAccessKey is used for authentication
  2525. properties:
  2526. key:
  2527. description: |-
  2528. A key in the referenced Secret.
  2529. Some instances of this field may be defaulted, in others it may be required.
  2530. maxLength: 253
  2531. minLength: 1
  2532. pattern: ^[-._a-zA-Z0-9]+$
  2533. type: string
  2534. name:
  2535. description: The name of the Secret resource being referred to.
  2536. maxLength: 253
  2537. minLength: 1
  2538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2539. type: string
  2540. namespace:
  2541. description: |-
  2542. The namespace of the Secret resource being referred to.
  2543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2544. maxLength: 63
  2545. minLength: 1
  2546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2547. type: string
  2548. type: object
  2549. sessionTokenSecretRef:
  2550. description: |-
  2551. The SessionToken used for authentication
  2552. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2553. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2554. properties:
  2555. key:
  2556. description: |-
  2557. A key in the referenced Secret.
  2558. Some instances of this field may be defaulted, in others it may be required.
  2559. maxLength: 253
  2560. minLength: 1
  2561. pattern: ^[-._a-zA-Z0-9]+$
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. maxLength: 253
  2566. minLength: 1
  2567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2568. type: string
  2569. namespace:
  2570. description: |-
  2571. The namespace of the Secret resource being referred to.
  2572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2573. maxLength: 63
  2574. minLength: 1
  2575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2576. type: string
  2577. type: object
  2578. type: object
  2579. type: object
  2580. externalID:
  2581. description: AWS External ID set on assumed IAM roles
  2582. type: string
  2583. prefix:
  2584. description: Prefix adds a prefix to all retrieved values.
  2585. type: string
  2586. region:
  2587. description: AWS Region to be used for the provider
  2588. type: string
  2589. role:
  2590. description: Role is a Role ARN which the provider will assume
  2591. type: string
  2592. secretsManager:
  2593. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2594. properties:
  2595. forceDeleteWithoutRecovery:
  2596. description: |-
  2597. Specifies whether to delete the secret without any recovery window. You
  2598. can't use both this parameter and RecoveryWindowInDays in the same call.
  2599. If you don't use either, then by default Secrets Manager uses a 30 day
  2600. recovery window.
  2601. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2602. type: boolean
  2603. recoveryWindowInDays:
  2604. description: |-
  2605. The number of days from 7 to 30 that Secrets Manager waits before
  2606. permanently deleting the secret. You can't use both this parameter and
  2607. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2608. then by default Secrets Manager uses a 30 day recovery window.
  2609. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2610. format: int64
  2611. type: integer
  2612. type: object
  2613. service:
  2614. description: Service defines which service should be used to fetch the secrets
  2615. enum:
  2616. - SecretsManager
  2617. - ParameterStore
  2618. type: string
  2619. sessionTags:
  2620. description: AWS STS assume role session tags
  2621. items:
  2622. properties:
  2623. key:
  2624. type: string
  2625. value:
  2626. type: string
  2627. required:
  2628. - key
  2629. - value
  2630. type: object
  2631. type: array
  2632. transitiveTagKeys:
  2633. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2634. items:
  2635. type: string
  2636. type: array
  2637. required:
  2638. - region
  2639. - service
  2640. type: object
  2641. azurekv:
  2642. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2643. properties:
  2644. authSecretRef:
  2645. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2646. properties:
  2647. clientCertificate:
  2648. description: The Azure ClientCertificate of the service principle used for authentication.
  2649. properties:
  2650. key:
  2651. description: |-
  2652. A key in the referenced Secret.
  2653. Some instances of this field may be defaulted, in others it may be required.
  2654. maxLength: 253
  2655. minLength: 1
  2656. pattern: ^[-._a-zA-Z0-9]+$
  2657. type: string
  2658. name:
  2659. description: The name of the Secret resource being referred to.
  2660. maxLength: 253
  2661. minLength: 1
  2662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2663. type: string
  2664. namespace:
  2665. description: |-
  2666. The namespace of the Secret resource being referred to.
  2667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2668. maxLength: 63
  2669. minLength: 1
  2670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2671. type: string
  2672. type: object
  2673. clientId:
  2674. description: The Azure clientId of the service principle or managed identity used for authentication.
  2675. properties:
  2676. key:
  2677. description: |-
  2678. A key in the referenced Secret.
  2679. Some instances of this field may be defaulted, in others it may be required.
  2680. maxLength: 253
  2681. minLength: 1
  2682. pattern: ^[-._a-zA-Z0-9]+$
  2683. type: string
  2684. name:
  2685. description: The name of the Secret resource being referred to.
  2686. maxLength: 253
  2687. minLength: 1
  2688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2689. type: string
  2690. namespace:
  2691. description: |-
  2692. The namespace of the Secret resource being referred to.
  2693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2694. maxLength: 63
  2695. minLength: 1
  2696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2697. type: string
  2698. type: object
  2699. clientSecret:
  2700. description: The Azure ClientSecret of the service principle used for authentication.
  2701. properties:
  2702. key:
  2703. description: |-
  2704. A key in the referenced Secret.
  2705. Some instances of this field may be defaulted, in others it may be required.
  2706. maxLength: 253
  2707. minLength: 1
  2708. pattern: ^[-._a-zA-Z0-9]+$
  2709. type: string
  2710. name:
  2711. description: The name of the Secret resource being referred to.
  2712. maxLength: 253
  2713. minLength: 1
  2714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2715. type: string
  2716. namespace:
  2717. description: |-
  2718. The namespace of the Secret resource being referred to.
  2719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2720. maxLength: 63
  2721. minLength: 1
  2722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2723. type: string
  2724. type: object
  2725. tenantId:
  2726. description: The Azure tenantId of the managed identity used for authentication.
  2727. properties:
  2728. key:
  2729. description: |-
  2730. A key in the referenced Secret.
  2731. Some instances of this field may be defaulted, in others it may be required.
  2732. maxLength: 253
  2733. minLength: 1
  2734. pattern: ^[-._a-zA-Z0-9]+$
  2735. type: string
  2736. name:
  2737. description: The name of the Secret resource being referred to.
  2738. maxLength: 253
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2741. type: string
  2742. namespace:
  2743. description: |-
  2744. The namespace of the Secret resource being referred to.
  2745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2746. maxLength: 63
  2747. minLength: 1
  2748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2749. type: string
  2750. type: object
  2751. type: object
  2752. authType:
  2753. default: ServicePrincipal
  2754. description: |-
  2755. Auth type defines how to authenticate to the keyvault service.
  2756. Valid values are:
  2757. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2758. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2759. enum:
  2760. - ServicePrincipal
  2761. - ManagedIdentity
  2762. - WorkloadIdentity
  2763. type: string
  2764. environmentType:
  2765. default: PublicCloud
  2766. description: |-
  2767. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2768. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2769. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2770. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2771. enum:
  2772. - PublicCloud
  2773. - USGovernmentCloud
  2774. - ChinaCloud
  2775. - GermanCloud
  2776. type: string
  2777. identityId:
  2778. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2779. type: string
  2780. serviceAccountRef:
  2781. description: |-
  2782. ServiceAccountRef specified the service account
  2783. that should be used when authenticating with WorkloadIdentity.
  2784. properties:
  2785. audiences:
  2786. description: |-
  2787. Audience specifies the `aud` claim for the service account token
  2788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2789. then this audiences will be appended to the list
  2790. items:
  2791. type: string
  2792. type: array
  2793. name:
  2794. description: The name of the ServiceAccount resource being referred to.
  2795. maxLength: 253
  2796. minLength: 1
  2797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2798. type: string
  2799. namespace:
  2800. description: |-
  2801. Namespace of the resource being referred to.
  2802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2803. maxLength: 63
  2804. minLength: 1
  2805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2806. type: string
  2807. required:
  2808. - name
  2809. type: object
  2810. tenantId:
  2811. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2812. type: string
  2813. vaultUrl:
  2814. description: Vault Url from which the secrets to be fetched from.
  2815. type: string
  2816. required:
  2817. - vaultUrl
  2818. type: object
  2819. beyondtrust:
  2820. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2821. properties:
  2822. auth:
  2823. description: Auth configures how the operator authenticates with Beyondtrust.
  2824. properties:
  2825. apiKey:
  2826. description: APIKey If not provided then ClientID/ClientSecret become required.
  2827. properties:
  2828. secretRef:
  2829. description: SecretRef references a key in a secret that will be used as value.
  2830. properties:
  2831. key:
  2832. description: |-
  2833. A key in the referenced Secret.
  2834. Some instances of this field may be defaulted, in others it may be required.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[-._a-zA-Z0-9]+$
  2838. type: string
  2839. name:
  2840. description: The name of the Secret resource being referred to.
  2841. maxLength: 253
  2842. minLength: 1
  2843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2844. type: string
  2845. namespace:
  2846. description: |-
  2847. The namespace of the Secret resource being referred to.
  2848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2849. maxLength: 63
  2850. minLength: 1
  2851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2852. type: string
  2853. type: object
  2854. value:
  2855. description: Value can be specified directly to set a value without using a secret.
  2856. type: string
  2857. type: object
  2858. certificate:
  2859. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2860. properties:
  2861. secretRef:
  2862. description: SecretRef references a key in a secret that will be used as value.
  2863. properties:
  2864. key:
  2865. description: |-
  2866. A key in the referenced Secret.
  2867. Some instances of this field may be defaulted, in others it may be required.
  2868. maxLength: 253
  2869. minLength: 1
  2870. pattern: ^[-._a-zA-Z0-9]+$
  2871. type: string
  2872. name:
  2873. description: The name of the Secret resource being referred to.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2877. type: string
  2878. namespace:
  2879. description: |-
  2880. The namespace of the Secret resource being referred to.
  2881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2882. maxLength: 63
  2883. minLength: 1
  2884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2885. type: string
  2886. type: object
  2887. value:
  2888. description: Value can be specified directly to set a value without using a secret.
  2889. type: string
  2890. type: object
  2891. certificateKey:
  2892. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2893. properties:
  2894. secretRef:
  2895. description: SecretRef references a key in a secret that will be used as value.
  2896. properties:
  2897. key:
  2898. description: |-
  2899. A key in the referenced Secret.
  2900. Some instances of this field may be defaulted, in others it may be required.
  2901. maxLength: 253
  2902. minLength: 1
  2903. pattern: ^[-._a-zA-Z0-9]+$
  2904. type: string
  2905. name:
  2906. description: The name of the Secret resource being referred to.
  2907. maxLength: 253
  2908. minLength: 1
  2909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2910. type: string
  2911. namespace:
  2912. description: |-
  2913. The namespace of the Secret resource being referred to.
  2914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2915. maxLength: 63
  2916. minLength: 1
  2917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2918. type: string
  2919. type: object
  2920. value:
  2921. description: Value can be specified directly to set a value without using a secret.
  2922. type: string
  2923. type: object
  2924. clientId:
  2925. description: ClientID is the API OAuth Client ID.
  2926. properties:
  2927. secretRef:
  2928. description: SecretRef references a key in a secret that will be used as value.
  2929. properties:
  2930. key:
  2931. description: |-
  2932. A key in the referenced Secret.
  2933. Some instances of this field may be defaulted, in others it may be required.
  2934. maxLength: 253
  2935. minLength: 1
  2936. pattern: ^[-._a-zA-Z0-9]+$
  2937. type: string
  2938. name:
  2939. description: The name of the Secret resource being referred to.
  2940. maxLength: 253
  2941. minLength: 1
  2942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2943. type: string
  2944. namespace:
  2945. description: |-
  2946. The namespace of the Secret resource being referred to.
  2947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2948. maxLength: 63
  2949. minLength: 1
  2950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2951. type: string
  2952. type: object
  2953. value:
  2954. description: Value can be specified directly to set a value without using a secret.
  2955. type: string
  2956. type: object
  2957. clientSecret:
  2958. description: ClientSecret is the API OAuth Client Secret.
  2959. properties:
  2960. secretRef:
  2961. description: SecretRef references a key in a secret that will be used as value.
  2962. properties:
  2963. key:
  2964. description: |-
  2965. A key in the referenced Secret.
  2966. Some instances of this field may be defaulted, in others it may be required.
  2967. maxLength: 253
  2968. minLength: 1
  2969. pattern: ^[-._a-zA-Z0-9]+$
  2970. type: string
  2971. name:
  2972. description: The name of the Secret resource being referred to.
  2973. maxLength: 253
  2974. minLength: 1
  2975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2976. type: string
  2977. namespace:
  2978. description: |-
  2979. The namespace of the Secret resource being referred to.
  2980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2981. maxLength: 63
  2982. minLength: 1
  2983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2984. type: string
  2985. type: object
  2986. value:
  2987. description: Value can be specified directly to set a value without using a secret.
  2988. type: string
  2989. type: object
  2990. type: object
  2991. server:
  2992. description: Auth configures how API server works.
  2993. properties:
  2994. apiUrl:
  2995. type: string
  2996. apiVersion:
  2997. type: string
  2998. clientTimeOutSeconds:
  2999. 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.
  3000. type: integer
  3001. retrievalType:
  3002. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3003. type: string
  3004. separator:
  3005. description: A character that separates the folder names.
  3006. type: string
  3007. verifyCA:
  3008. type: boolean
  3009. required:
  3010. - apiUrl
  3011. - verifyCA
  3012. type: object
  3013. required:
  3014. - auth
  3015. - server
  3016. type: object
  3017. bitwardensecretsmanager:
  3018. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3019. properties:
  3020. apiURL:
  3021. type: string
  3022. auth:
  3023. description: |-
  3024. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3025. Make sure that the token being used has permissions on the given secret.
  3026. properties:
  3027. secretRef:
  3028. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3029. properties:
  3030. credentials:
  3031. description: AccessToken used for the bitwarden instance.
  3032. properties:
  3033. key:
  3034. description: |-
  3035. A key in the referenced Secret.
  3036. Some instances of this field may be defaulted, in others it may be required.
  3037. maxLength: 253
  3038. minLength: 1
  3039. pattern: ^[-._a-zA-Z0-9]+$
  3040. type: string
  3041. name:
  3042. description: The name of the Secret resource being referred to.
  3043. maxLength: 253
  3044. minLength: 1
  3045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3046. type: string
  3047. namespace:
  3048. description: |-
  3049. The namespace of the Secret resource being referred to.
  3050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3051. maxLength: 63
  3052. minLength: 1
  3053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3054. type: string
  3055. type: object
  3056. required:
  3057. - credentials
  3058. type: object
  3059. required:
  3060. - secretRef
  3061. type: object
  3062. bitwardenServerSDKURL:
  3063. type: string
  3064. caBundle:
  3065. description: |-
  3066. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3067. can be performed.
  3068. type: string
  3069. caProvider:
  3070. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3071. properties:
  3072. key:
  3073. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3074. maxLength: 253
  3075. minLength: 1
  3076. pattern: ^[-._a-zA-Z0-9]+$
  3077. type: string
  3078. name:
  3079. description: The name of the object located at the provider type.
  3080. maxLength: 253
  3081. minLength: 1
  3082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3083. type: string
  3084. namespace:
  3085. description: |-
  3086. The namespace the Provider type is in.
  3087. Can only be defined when used in a ClusterSecretStore.
  3088. maxLength: 63
  3089. minLength: 1
  3090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3091. type: string
  3092. type:
  3093. description: The type of provider to use such as "Secret", or "ConfigMap".
  3094. enum:
  3095. - Secret
  3096. - ConfigMap
  3097. type: string
  3098. required:
  3099. - name
  3100. - type
  3101. type: object
  3102. identityURL:
  3103. type: string
  3104. organizationID:
  3105. description: OrganizationID determines which organization this secret store manages.
  3106. type: string
  3107. projectID:
  3108. description: ProjectID determines which project this secret store manages.
  3109. type: string
  3110. required:
  3111. - auth
  3112. - organizationID
  3113. - projectID
  3114. type: object
  3115. chef:
  3116. description: Chef configures this store to sync secrets with chef server
  3117. properties:
  3118. auth:
  3119. description: Auth defines the information necessary to authenticate against chef Server
  3120. properties:
  3121. secretRef:
  3122. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3123. properties:
  3124. privateKeySecretRef:
  3125. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3126. properties:
  3127. key:
  3128. description: |-
  3129. A key in the referenced Secret.
  3130. Some instances of this field may be defaulted, in others it may be required.
  3131. maxLength: 253
  3132. minLength: 1
  3133. pattern: ^[-._a-zA-Z0-9]+$
  3134. type: string
  3135. name:
  3136. description: The name of the Secret resource being referred to.
  3137. maxLength: 253
  3138. minLength: 1
  3139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3140. type: string
  3141. namespace:
  3142. description: |-
  3143. The namespace of the Secret resource being referred to.
  3144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3145. maxLength: 63
  3146. minLength: 1
  3147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3148. type: string
  3149. type: object
  3150. required:
  3151. - privateKeySecretRef
  3152. type: object
  3153. required:
  3154. - secretRef
  3155. type: object
  3156. serverUrl:
  3157. 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 "/"
  3158. type: string
  3159. username:
  3160. description: UserName should be the user ID on the chef server
  3161. type: string
  3162. required:
  3163. - auth
  3164. - serverUrl
  3165. - username
  3166. type: object
  3167. cloudrusm:
  3168. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3169. properties:
  3170. auth:
  3171. description: CSMAuth contains a secretRef for credentials.
  3172. properties:
  3173. secretRef:
  3174. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3175. properties:
  3176. accessKeyIDSecretRef:
  3177. description: The AccessKeyID is used for authentication
  3178. properties:
  3179. key:
  3180. description: |-
  3181. A key in the referenced Secret.
  3182. Some instances of this field may be defaulted, in others it may be required.
  3183. maxLength: 253
  3184. minLength: 1
  3185. pattern: ^[-._a-zA-Z0-9]+$
  3186. type: string
  3187. name:
  3188. description: The name of the Secret resource being referred to.
  3189. maxLength: 253
  3190. minLength: 1
  3191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3192. type: string
  3193. namespace:
  3194. description: |-
  3195. The namespace of the Secret resource being referred to.
  3196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3197. maxLength: 63
  3198. minLength: 1
  3199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3200. type: string
  3201. type: object
  3202. accessKeySecretSecretRef:
  3203. description: The AccessKeySecret is used for authentication
  3204. properties:
  3205. key:
  3206. description: |-
  3207. A key in the referenced Secret.
  3208. Some instances of this field may be defaulted, in others it may be required.
  3209. maxLength: 253
  3210. minLength: 1
  3211. pattern: ^[-._a-zA-Z0-9]+$
  3212. type: string
  3213. name:
  3214. description: The name of the Secret resource being referred to.
  3215. maxLength: 253
  3216. minLength: 1
  3217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3218. type: string
  3219. namespace:
  3220. description: |-
  3221. The namespace of the Secret resource being referred to.
  3222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3223. maxLength: 63
  3224. minLength: 1
  3225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3226. type: string
  3227. type: object
  3228. required:
  3229. - accessKeyIDSecretRef
  3230. - accessKeySecretSecretRef
  3231. type: object
  3232. type: object
  3233. projectID:
  3234. description: ProjectID is the project, which the secrets are stored in.
  3235. type: string
  3236. required:
  3237. - auth
  3238. type: object
  3239. conjur:
  3240. description: Conjur configures this store to sync secrets using conjur provider
  3241. properties:
  3242. auth:
  3243. description: Defines authentication settings for connecting to Conjur.
  3244. properties:
  3245. apikey:
  3246. description: Authenticates with Conjur using an API key.
  3247. properties:
  3248. account:
  3249. description: Account is the Conjur organization account name.
  3250. type: string
  3251. apiKeyRef:
  3252. description: |-
  3253. A reference to a specific 'key' containing the Conjur API key
  3254. within a Secret resource. In some instances, `key` is a required field.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. userRef:
  3280. description: |-
  3281. A reference to a specific 'key' containing the Conjur username
  3282. within a Secret resource. In some instances, `key` is a required field.
  3283. properties:
  3284. key:
  3285. description: |-
  3286. A key in the referenced Secret.
  3287. Some instances of this field may be defaulted, in others it may be required.
  3288. maxLength: 253
  3289. minLength: 1
  3290. pattern: ^[-._a-zA-Z0-9]+$
  3291. type: string
  3292. name:
  3293. description: The name of the Secret resource being referred to.
  3294. maxLength: 253
  3295. minLength: 1
  3296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3297. type: string
  3298. namespace:
  3299. description: |-
  3300. The namespace of the Secret resource being referred to.
  3301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3302. maxLength: 63
  3303. minLength: 1
  3304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3305. type: string
  3306. type: object
  3307. required:
  3308. - account
  3309. - apiKeyRef
  3310. - userRef
  3311. type: object
  3312. jwt:
  3313. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3314. properties:
  3315. account:
  3316. description: Account is the Conjur organization account name.
  3317. type: string
  3318. hostId:
  3319. description: |-
  3320. Optional HostID for JWT authentication. This may be used depending
  3321. on how the Conjur JWT authenticator policy is configured.
  3322. type: string
  3323. secretRef:
  3324. description: |-
  3325. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3326. authenticate with Conjur using the JWT authentication method.
  3327. properties:
  3328. key:
  3329. description: |-
  3330. A key in the referenced Secret.
  3331. Some instances of this field may be defaulted, in others it may be required.
  3332. maxLength: 253
  3333. minLength: 1
  3334. pattern: ^[-._a-zA-Z0-9]+$
  3335. type: string
  3336. name:
  3337. description: The name of the Secret resource being referred to.
  3338. maxLength: 253
  3339. minLength: 1
  3340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3341. type: string
  3342. namespace:
  3343. description: |-
  3344. The namespace of the Secret resource being referred to.
  3345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3346. maxLength: 63
  3347. minLength: 1
  3348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3349. type: string
  3350. type: object
  3351. serviceAccountRef:
  3352. description: |-
  3353. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3354. a token for with the `TokenRequest` API.
  3355. properties:
  3356. audiences:
  3357. description: |-
  3358. Audience specifies the `aud` claim for the service account token
  3359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3360. then this audiences will be appended to the list
  3361. items:
  3362. type: string
  3363. type: array
  3364. name:
  3365. description: The name of the ServiceAccount resource being referred to.
  3366. maxLength: 253
  3367. minLength: 1
  3368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3369. type: string
  3370. namespace:
  3371. description: |-
  3372. Namespace of the resource being referred to.
  3373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3374. maxLength: 63
  3375. minLength: 1
  3376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3377. type: string
  3378. required:
  3379. - name
  3380. type: object
  3381. serviceID:
  3382. description: The conjur authn jwt webservice id
  3383. type: string
  3384. required:
  3385. - account
  3386. - serviceID
  3387. type: object
  3388. type: object
  3389. caBundle:
  3390. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3391. type: string
  3392. caProvider:
  3393. description: |-
  3394. Used to provide custom certificate authority (CA) certificates
  3395. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3396. that contains a PEM-encoded certificate.
  3397. properties:
  3398. key:
  3399. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3400. maxLength: 253
  3401. minLength: 1
  3402. pattern: ^[-._a-zA-Z0-9]+$
  3403. type: string
  3404. name:
  3405. description: The name of the object located at the provider type.
  3406. maxLength: 253
  3407. minLength: 1
  3408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3409. type: string
  3410. namespace:
  3411. description: |-
  3412. The namespace the Provider type is in.
  3413. Can only be defined when used in a ClusterSecretStore.
  3414. maxLength: 63
  3415. minLength: 1
  3416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3417. type: string
  3418. type:
  3419. description: The type of provider to use such as "Secret", or "ConfigMap".
  3420. enum:
  3421. - Secret
  3422. - ConfigMap
  3423. type: string
  3424. required:
  3425. - name
  3426. - type
  3427. type: object
  3428. url:
  3429. description: URL is the endpoint of the Conjur instance.
  3430. type: string
  3431. required:
  3432. - auth
  3433. - url
  3434. type: object
  3435. delinea:
  3436. description: |-
  3437. Delinea DevOps Secrets Vault
  3438. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3439. properties:
  3440. clientId:
  3441. description: ClientID is the non-secret part of the credential.
  3442. properties:
  3443. secretRef:
  3444. description: SecretRef references a key in a secret that will be used as value.
  3445. properties:
  3446. key:
  3447. description: |-
  3448. A key in the referenced Secret.
  3449. Some instances of this field may be defaulted, in others it may be required.
  3450. maxLength: 253
  3451. minLength: 1
  3452. pattern: ^[-._a-zA-Z0-9]+$
  3453. type: string
  3454. name:
  3455. description: The name of the Secret resource being referred to.
  3456. maxLength: 253
  3457. minLength: 1
  3458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3459. type: string
  3460. namespace:
  3461. description: |-
  3462. The namespace of the Secret resource being referred to.
  3463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3464. maxLength: 63
  3465. minLength: 1
  3466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3467. type: string
  3468. type: object
  3469. value:
  3470. description: Value can be specified directly to set a value without using a secret.
  3471. type: string
  3472. type: object
  3473. clientSecret:
  3474. description: ClientSecret is the secret part of the credential.
  3475. properties:
  3476. secretRef:
  3477. description: SecretRef references a key in a secret that will be used as value.
  3478. properties:
  3479. key:
  3480. description: |-
  3481. A key in the referenced Secret.
  3482. Some instances of this field may be defaulted, in others it may be required.
  3483. maxLength: 253
  3484. minLength: 1
  3485. pattern: ^[-._a-zA-Z0-9]+$
  3486. type: string
  3487. name:
  3488. description: The name of the Secret resource being referred to.
  3489. maxLength: 253
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3492. type: string
  3493. namespace:
  3494. description: |-
  3495. The namespace of the Secret resource being referred to.
  3496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3497. maxLength: 63
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3500. type: string
  3501. type: object
  3502. value:
  3503. description: Value can be specified directly to set a value without using a secret.
  3504. type: string
  3505. type: object
  3506. tenant:
  3507. description: Tenant is the chosen hostname / site name.
  3508. type: string
  3509. tld:
  3510. description: |-
  3511. TLD is based on the server location that was chosen during provisioning.
  3512. If unset, defaults to "com".
  3513. type: string
  3514. urlTemplate:
  3515. description: |-
  3516. URLTemplate
  3517. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3518. type: string
  3519. required:
  3520. - clientId
  3521. - clientSecret
  3522. - tenant
  3523. type: object
  3524. device42:
  3525. description: Device42 configures this store to sync secrets using the Device42 provider
  3526. properties:
  3527. auth:
  3528. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3529. properties:
  3530. secretRef:
  3531. properties:
  3532. credentials:
  3533. description: Username / Password is used for authentication.
  3534. properties:
  3535. key:
  3536. description: |-
  3537. A key in the referenced Secret.
  3538. Some instances of this field may be defaulted, in others it may be required.
  3539. maxLength: 253
  3540. minLength: 1
  3541. pattern: ^[-._a-zA-Z0-9]+$
  3542. type: string
  3543. name:
  3544. description: The name of the Secret resource being referred to.
  3545. maxLength: 253
  3546. minLength: 1
  3547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3548. type: string
  3549. namespace:
  3550. description: |-
  3551. The namespace of the Secret resource being referred to.
  3552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3553. maxLength: 63
  3554. minLength: 1
  3555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3556. type: string
  3557. type: object
  3558. type: object
  3559. required:
  3560. - secretRef
  3561. type: object
  3562. host:
  3563. description: URL configures the Device42 instance URL.
  3564. type: string
  3565. required:
  3566. - auth
  3567. - host
  3568. type: object
  3569. doppler:
  3570. description: Doppler configures this store to sync secrets using the Doppler provider
  3571. properties:
  3572. auth:
  3573. description: Auth configures how the Operator authenticates with the Doppler API
  3574. properties:
  3575. secretRef:
  3576. properties:
  3577. dopplerToken:
  3578. description: |-
  3579. The DopplerToken is used for authentication.
  3580. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3581. The Key attribute defaults to dopplerToken if not specified.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. required:
  3607. - dopplerToken
  3608. type: object
  3609. required:
  3610. - secretRef
  3611. type: object
  3612. config:
  3613. description: Doppler config (required if not using a Service Token)
  3614. type: string
  3615. format:
  3616. description: Format enables the downloading of secrets as a file (string)
  3617. enum:
  3618. - json
  3619. - dotnet-json
  3620. - env
  3621. - yaml
  3622. - docker
  3623. type: string
  3624. nameTransformer:
  3625. description: Environment variable compatible name transforms that change secret names to a different format
  3626. enum:
  3627. - upper-camel
  3628. - camel
  3629. - lower-snake
  3630. - tf-var
  3631. - dotnet-env
  3632. - lower-kebab
  3633. type: string
  3634. project:
  3635. description: Doppler project (required if not using a Service Token)
  3636. type: string
  3637. required:
  3638. - auth
  3639. type: object
  3640. fake:
  3641. description: Fake configures a store with static key/value pairs
  3642. properties:
  3643. data:
  3644. items:
  3645. properties:
  3646. key:
  3647. type: string
  3648. value:
  3649. type: string
  3650. version:
  3651. type: string
  3652. required:
  3653. - key
  3654. - value
  3655. type: object
  3656. type: array
  3657. required:
  3658. - data
  3659. type: object
  3660. fortanix:
  3661. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3662. properties:
  3663. apiKey:
  3664. description: APIKey is the API token to access SDKMS Applications.
  3665. properties:
  3666. secretRef:
  3667. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3668. properties:
  3669. key:
  3670. description: |-
  3671. A key in the referenced Secret.
  3672. Some instances of this field may be defaulted, in others it may be required.
  3673. maxLength: 253
  3674. minLength: 1
  3675. pattern: ^[-._a-zA-Z0-9]+$
  3676. type: string
  3677. name:
  3678. description: The name of the Secret resource being referred to.
  3679. maxLength: 253
  3680. minLength: 1
  3681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3682. type: string
  3683. namespace:
  3684. description: |-
  3685. The namespace of the Secret resource being referred to.
  3686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3687. maxLength: 63
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3690. type: string
  3691. type: object
  3692. type: object
  3693. apiUrl:
  3694. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3695. type: string
  3696. type: object
  3697. gcpsm:
  3698. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3699. properties:
  3700. auth:
  3701. description: Auth defines the information necessary to authenticate against GCP
  3702. properties:
  3703. secretRef:
  3704. properties:
  3705. secretAccessKeySecretRef:
  3706. description: The SecretAccessKey is used for authentication
  3707. properties:
  3708. key:
  3709. description: |-
  3710. A key in the referenced Secret.
  3711. Some instances of this field may be defaulted, in others it may be required.
  3712. maxLength: 253
  3713. minLength: 1
  3714. pattern: ^[-._a-zA-Z0-9]+$
  3715. type: string
  3716. name:
  3717. description: The name of the Secret resource being referred to.
  3718. maxLength: 253
  3719. minLength: 1
  3720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3721. type: string
  3722. namespace:
  3723. description: |-
  3724. The namespace of the Secret resource being referred to.
  3725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3726. maxLength: 63
  3727. minLength: 1
  3728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3729. type: string
  3730. type: object
  3731. type: object
  3732. workloadIdentity:
  3733. properties:
  3734. clusterLocation:
  3735. description: |-
  3736. ClusterLocation is the location of the cluster
  3737. If not specified, it fetches information from the metadata server
  3738. type: string
  3739. clusterName:
  3740. description: |-
  3741. ClusterName is the name of the cluster
  3742. If not specified, it fetches information from the metadata server
  3743. type: string
  3744. clusterProjectID:
  3745. description: |-
  3746. ClusterProjectID is the project ID of the cluster
  3747. If not specified, it fetches information from the metadata server
  3748. type: string
  3749. serviceAccountRef:
  3750. description: A reference to a ServiceAccount resource.
  3751. properties:
  3752. audiences:
  3753. description: |-
  3754. Audience specifies the `aud` claim for the service account token
  3755. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3756. then this audiences will be appended to the list
  3757. items:
  3758. type: string
  3759. type: array
  3760. name:
  3761. description: The name of the ServiceAccount resource being referred to.
  3762. maxLength: 253
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3765. type: string
  3766. namespace:
  3767. description: |-
  3768. Namespace of the resource being referred to.
  3769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3770. maxLength: 63
  3771. minLength: 1
  3772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3773. type: string
  3774. required:
  3775. - name
  3776. type: object
  3777. required:
  3778. - serviceAccountRef
  3779. type: object
  3780. type: object
  3781. location:
  3782. description: Location optionally defines a location for a secret
  3783. type: string
  3784. projectID:
  3785. description: ProjectID project where secret is located
  3786. type: string
  3787. type: object
  3788. github:
  3789. description: Github configures this store to push Github Action secrets using Github API provider
  3790. properties:
  3791. appID:
  3792. description: appID specifies the Github APP that will be used to authenticate the client
  3793. format: int64
  3794. type: integer
  3795. auth:
  3796. description: auth configures how secret-manager authenticates with a Github instance.
  3797. properties:
  3798. privateKey:
  3799. description: |-
  3800. A reference to a specific 'key' within a Secret resource.
  3801. In some instances, `key` is a required field.
  3802. properties:
  3803. key:
  3804. description: |-
  3805. A key in the referenced Secret.
  3806. Some instances of this field may be defaulted, in others it may be required.
  3807. maxLength: 253
  3808. minLength: 1
  3809. pattern: ^[-._a-zA-Z0-9]+$
  3810. type: string
  3811. name:
  3812. description: The name of the Secret resource being referred to.
  3813. maxLength: 253
  3814. minLength: 1
  3815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3816. type: string
  3817. namespace:
  3818. description: |-
  3819. The namespace of the Secret resource being referred to.
  3820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3821. maxLength: 63
  3822. minLength: 1
  3823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3824. type: string
  3825. type: object
  3826. required:
  3827. - privateKey
  3828. type: object
  3829. environment:
  3830. description: environment will be used to fetch secrets from a particular environment within a github repository
  3831. type: string
  3832. installationID:
  3833. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3834. format: int64
  3835. type: integer
  3836. organization:
  3837. description: organization will be used to fetch secrets from the Github organization
  3838. type: string
  3839. repository:
  3840. description: repository will be used to fetch secrets from the Github repository within an organization
  3841. type: string
  3842. uploadURL:
  3843. description: Upload URL for enterprise instances. Default to URL.
  3844. type: string
  3845. url:
  3846. default: https://github.com/
  3847. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3848. type: string
  3849. required:
  3850. - appID
  3851. - auth
  3852. - installationID
  3853. - organization
  3854. type: object
  3855. gitlab:
  3856. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3857. properties:
  3858. auth:
  3859. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3860. properties:
  3861. SecretRef:
  3862. properties:
  3863. accessToken:
  3864. description: AccessToken is used for authentication.
  3865. properties:
  3866. key:
  3867. description: |-
  3868. A key in the referenced Secret.
  3869. Some instances of this field may be defaulted, in others it may be required.
  3870. maxLength: 253
  3871. minLength: 1
  3872. pattern: ^[-._a-zA-Z0-9]+$
  3873. type: string
  3874. name:
  3875. description: The name of the Secret resource being referred to.
  3876. maxLength: 253
  3877. minLength: 1
  3878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3879. type: string
  3880. namespace:
  3881. description: |-
  3882. The namespace of the Secret resource being referred to.
  3883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3884. maxLength: 63
  3885. minLength: 1
  3886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3887. type: string
  3888. type: object
  3889. type: object
  3890. required:
  3891. - SecretRef
  3892. type: object
  3893. caBundle:
  3894. description: |-
  3895. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3896. can be performed.
  3897. format: byte
  3898. type: string
  3899. caProvider:
  3900. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3901. properties:
  3902. key:
  3903. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3904. maxLength: 253
  3905. minLength: 1
  3906. pattern: ^[-._a-zA-Z0-9]+$
  3907. type: string
  3908. name:
  3909. description: The name of the object located at the provider type.
  3910. maxLength: 253
  3911. minLength: 1
  3912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3913. type: string
  3914. namespace:
  3915. description: |-
  3916. The namespace the Provider type is in.
  3917. Can only be defined when used in a ClusterSecretStore.
  3918. maxLength: 63
  3919. minLength: 1
  3920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3921. type: string
  3922. type:
  3923. description: The type of provider to use such as "Secret", or "ConfigMap".
  3924. enum:
  3925. - Secret
  3926. - ConfigMap
  3927. type: string
  3928. required:
  3929. - name
  3930. - type
  3931. type: object
  3932. environment:
  3933. 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)
  3934. type: string
  3935. groupIDs:
  3936. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3937. items:
  3938. type: string
  3939. type: array
  3940. inheritFromGroups:
  3941. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3942. type: boolean
  3943. projectID:
  3944. description: ProjectID specifies a project where secrets are located.
  3945. type: string
  3946. url:
  3947. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3948. type: string
  3949. required:
  3950. - auth
  3951. type: object
  3952. ibm:
  3953. description: IBM configures this store to sync secrets using IBM Cloud provider
  3954. properties:
  3955. auth:
  3956. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3957. maxProperties: 1
  3958. minProperties: 1
  3959. properties:
  3960. containerAuth:
  3961. description: IBM Container-based auth with IAM Trusted Profile.
  3962. properties:
  3963. iamEndpoint:
  3964. type: string
  3965. profile:
  3966. description: the IBM Trusted Profile
  3967. type: string
  3968. tokenLocation:
  3969. description: Location the token is mounted on the pod
  3970. type: string
  3971. required:
  3972. - profile
  3973. type: object
  3974. secretRef:
  3975. properties:
  3976. secretApiKeySecretRef:
  3977. description: The SecretAccessKey is used for authentication
  3978. properties:
  3979. key:
  3980. description: |-
  3981. A key in the referenced Secret.
  3982. Some instances of this field may be defaulted, in others it may be required.
  3983. maxLength: 253
  3984. minLength: 1
  3985. pattern: ^[-._a-zA-Z0-9]+$
  3986. type: string
  3987. name:
  3988. description: The name of the Secret resource being referred to.
  3989. maxLength: 253
  3990. minLength: 1
  3991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3992. type: string
  3993. namespace:
  3994. description: |-
  3995. The namespace of the Secret resource being referred to.
  3996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3997. maxLength: 63
  3998. minLength: 1
  3999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4000. type: string
  4001. type: object
  4002. type: object
  4003. type: object
  4004. serviceUrl:
  4005. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4006. type: string
  4007. required:
  4008. - auth
  4009. type: object
  4010. infisical:
  4011. description: Infisical configures this store to sync secrets using the Infisical provider
  4012. properties:
  4013. auth:
  4014. description: Auth configures how the Operator authenticates with the Infisical API
  4015. properties:
  4016. azureAuthCredentials:
  4017. properties:
  4018. identityId:
  4019. description: |-
  4020. A reference to a specific 'key' within a Secret resource.
  4021. In some instances, `key` is a required field.
  4022. properties:
  4023. key:
  4024. description: |-
  4025. A key in the referenced Secret.
  4026. Some instances of this field may be defaulted, in others it may be required.
  4027. maxLength: 253
  4028. minLength: 1
  4029. pattern: ^[-._a-zA-Z0-9]+$
  4030. type: string
  4031. name:
  4032. description: The name of the Secret resource being referred to.
  4033. maxLength: 253
  4034. minLength: 1
  4035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4036. type: string
  4037. namespace:
  4038. description: |-
  4039. The namespace of the Secret resource being referred to.
  4040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4041. maxLength: 63
  4042. minLength: 1
  4043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4044. type: string
  4045. type: object
  4046. resource:
  4047. description: |-
  4048. A reference to a specific 'key' within a Secret resource.
  4049. In some instances, `key` is a required field.
  4050. properties:
  4051. key:
  4052. description: |-
  4053. A key in the referenced Secret.
  4054. Some instances of this field may be defaulted, in others it may be required.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[-._a-zA-Z0-9]+$
  4058. type: string
  4059. name:
  4060. description: The name of the Secret resource being referred to.
  4061. maxLength: 253
  4062. minLength: 1
  4063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4064. type: string
  4065. namespace:
  4066. description: |-
  4067. The namespace of the Secret resource being referred to.
  4068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4069. maxLength: 63
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4072. type: string
  4073. type: object
  4074. required:
  4075. - identityId
  4076. type: object
  4077. gcpIamAuthCredentials:
  4078. properties:
  4079. identityId:
  4080. description: |-
  4081. A reference to a specific 'key' within a Secret resource.
  4082. In some instances, `key` is a required field.
  4083. properties:
  4084. key:
  4085. description: |-
  4086. A key in the referenced Secret.
  4087. Some instances of this field may be defaulted, in others it may be required.
  4088. maxLength: 253
  4089. minLength: 1
  4090. pattern: ^[-._a-zA-Z0-9]+$
  4091. type: string
  4092. name:
  4093. description: The name of the Secret resource being referred to.
  4094. maxLength: 253
  4095. minLength: 1
  4096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4097. type: string
  4098. namespace:
  4099. description: |-
  4100. The namespace of the Secret resource being referred to.
  4101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4102. maxLength: 63
  4103. minLength: 1
  4104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4105. type: string
  4106. type: object
  4107. serviceAccountKeyFilePath:
  4108. description: |-
  4109. A reference to a specific 'key' within a Secret resource.
  4110. In some instances, `key` is a required field.
  4111. properties:
  4112. key:
  4113. description: |-
  4114. A key in the referenced Secret.
  4115. Some instances of this field may be defaulted, in others it may be required.
  4116. maxLength: 253
  4117. minLength: 1
  4118. pattern: ^[-._a-zA-Z0-9]+$
  4119. type: string
  4120. name:
  4121. description: The name of the Secret resource being referred to.
  4122. maxLength: 253
  4123. minLength: 1
  4124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4125. type: string
  4126. namespace:
  4127. description: |-
  4128. The namespace of the Secret resource being referred to.
  4129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4130. maxLength: 63
  4131. minLength: 1
  4132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4133. type: string
  4134. type: object
  4135. required:
  4136. - identityId
  4137. - serviceAccountKeyFilePath
  4138. type: object
  4139. gcpIdTokenAuthCredentials:
  4140. properties:
  4141. identityId:
  4142. description: |-
  4143. A reference to a specific 'key' within a Secret resource.
  4144. In some instances, `key` is a required field.
  4145. properties:
  4146. key:
  4147. description: |-
  4148. A key in the referenced Secret.
  4149. Some instances of this field may be defaulted, in others it may be required.
  4150. maxLength: 253
  4151. minLength: 1
  4152. pattern: ^[-._a-zA-Z0-9]+$
  4153. type: string
  4154. name:
  4155. description: The name of the Secret resource being referred to.
  4156. maxLength: 253
  4157. minLength: 1
  4158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4159. type: string
  4160. namespace:
  4161. description: |-
  4162. The namespace of the Secret resource being referred to.
  4163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4164. maxLength: 63
  4165. minLength: 1
  4166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4167. type: string
  4168. type: object
  4169. required:
  4170. - identityId
  4171. type: object
  4172. jwtAuthCredentials:
  4173. properties:
  4174. identityId:
  4175. description: |-
  4176. A reference to a specific 'key' within a Secret resource.
  4177. In some instances, `key` is a required field.
  4178. properties:
  4179. key:
  4180. description: |-
  4181. A key in the referenced Secret.
  4182. Some instances of this field may be defaulted, in others it may be required.
  4183. maxLength: 253
  4184. minLength: 1
  4185. pattern: ^[-._a-zA-Z0-9]+$
  4186. type: string
  4187. name:
  4188. description: The name of the Secret resource being referred to.
  4189. maxLength: 253
  4190. minLength: 1
  4191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4192. type: string
  4193. namespace:
  4194. description: |-
  4195. The namespace of the Secret resource being referred to.
  4196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4197. maxLength: 63
  4198. minLength: 1
  4199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4200. type: string
  4201. type: object
  4202. jwt:
  4203. description: |-
  4204. A reference to a specific 'key' within a Secret resource.
  4205. In some instances, `key` is a required field.
  4206. properties:
  4207. key:
  4208. description: |-
  4209. A key in the referenced Secret.
  4210. Some instances of this field may be defaulted, in others it may be required.
  4211. maxLength: 253
  4212. minLength: 1
  4213. pattern: ^[-._a-zA-Z0-9]+$
  4214. type: string
  4215. name:
  4216. description: The name of the Secret resource being referred to.
  4217. maxLength: 253
  4218. minLength: 1
  4219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4220. type: string
  4221. namespace:
  4222. description: |-
  4223. The namespace of the Secret resource being referred to.
  4224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4225. maxLength: 63
  4226. minLength: 1
  4227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4228. type: string
  4229. type: object
  4230. required:
  4231. - identityId
  4232. - jwt
  4233. type: object
  4234. ldapAuthCredentials:
  4235. properties:
  4236. identityId:
  4237. description: |-
  4238. A reference to a specific 'key' within a Secret resource.
  4239. In some instances, `key` is a required field.
  4240. properties:
  4241. key:
  4242. description: |-
  4243. A key in the referenced Secret.
  4244. Some instances of this field may be defaulted, in others it may be required.
  4245. maxLength: 253
  4246. minLength: 1
  4247. pattern: ^[-._a-zA-Z0-9]+$
  4248. type: string
  4249. name:
  4250. description: The name of the Secret resource being referred to.
  4251. maxLength: 253
  4252. minLength: 1
  4253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4254. type: string
  4255. namespace:
  4256. description: |-
  4257. The namespace of the Secret resource being referred to.
  4258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4259. maxLength: 63
  4260. minLength: 1
  4261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4262. type: string
  4263. type: object
  4264. ldapPassword:
  4265. description: |-
  4266. A reference to a specific 'key' within a Secret resource.
  4267. In some instances, `key` is a required field.
  4268. properties:
  4269. key:
  4270. description: |-
  4271. A key in the referenced Secret.
  4272. Some instances of this field may be defaulted, in others it may be required.
  4273. maxLength: 253
  4274. minLength: 1
  4275. pattern: ^[-._a-zA-Z0-9]+$
  4276. type: string
  4277. name:
  4278. description: The name of the Secret resource being referred to.
  4279. maxLength: 253
  4280. minLength: 1
  4281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4282. type: string
  4283. namespace:
  4284. description: |-
  4285. The namespace of the Secret resource being referred to.
  4286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4287. maxLength: 63
  4288. minLength: 1
  4289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4290. type: string
  4291. type: object
  4292. ldapUsername:
  4293. description: |-
  4294. A reference to a specific 'key' within a Secret resource.
  4295. In some instances, `key` is a required field.
  4296. properties:
  4297. key:
  4298. description: |-
  4299. A key in the referenced Secret.
  4300. Some instances of this field may be defaulted, in others it may be required.
  4301. maxLength: 253
  4302. minLength: 1
  4303. pattern: ^[-._a-zA-Z0-9]+$
  4304. type: string
  4305. name:
  4306. description: The name of the Secret resource being referred to.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4310. type: string
  4311. namespace:
  4312. description: |-
  4313. The namespace of the Secret resource being referred to.
  4314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4315. maxLength: 63
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4318. type: string
  4319. type: object
  4320. required:
  4321. - identityId
  4322. - ldapPassword
  4323. - ldapUsername
  4324. type: object
  4325. ociAuthCredentials:
  4326. properties:
  4327. fingerprint:
  4328. description: |-
  4329. A reference to a specific 'key' within a Secret resource.
  4330. In some instances, `key` is a required field.
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. identityId:
  4356. description: |-
  4357. A reference to a specific 'key' within a Secret resource.
  4358. In some instances, `key` is a required field.
  4359. properties:
  4360. key:
  4361. description: |-
  4362. A key in the referenced Secret.
  4363. Some instances of this field may be defaulted, in others it may be required.
  4364. maxLength: 253
  4365. minLength: 1
  4366. pattern: ^[-._a-zA-Z0-9]+$
  4367. type: string
  4368. name:
  4369. description: The name of the Secret resource being referred to.
  4370. maxLength: 253
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4373. type: string
  4374. namespace:
  4375. description: |-
  4376. The namespace of the Secret resource being referred to.
  4377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4378. maxLength: 63
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4381. type: string
  4382. type: object
  4383. privateKey:
  4384. description: |-
  4385. A reference to a specific 'key' within a Secret resource.
  4386. In some instances, `key` is a required field.
  4387. properties:
  4388. key:
  4389. description: |-
  4390. A key in the referenced Secret.
  4391. Some instances of this field may be defaulted, in others it may be required.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[-._a-zA-Z0-9]+$
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4401. type: string
  4402. namespace:
  4403. description: |-
  4404. The namespace of the Secret resource being referred to.
  4405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4406. maxLength: 63
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4409. type: string
  4410. type: object
  4411. privateKeyPassphrase:
  4412. description: |-
  4413. A reference to a specific 'key' within a Secret resource.
  4414. In some instances, `key` is a required field.
  4415. properties:
  4416. key:
  4417. description: |-
  4418. A key in the referenced Secret.
  4419. Some instances of this field may be defaulted, in others it may be required.
  4420. maxLength: 253
  4421. minLength: 1
  4422. pattern: ^[-._a-zA-Z0-9]+$
  4423. type: string
  4424. name:
  4425. description: The name of the Secret resource being referred to.
  4426. maxLength: 253
  4427. minLength: 1
  4428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4429. type: string
  4430. namespace:
  4431. description: |-
  4432. The namespace of the Secret resource being referred to.
  4433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4434. maxLength: 63
  4435. minLength: 1
  4436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4437. type: string
  4438. type: object
  4439. region:
  4440. description: |-
  4441. A reference to a specific 'key' within a Secret resource.
  4442. In some instances, `key` is a required field.
  4443. properties:
  4444. key:
  4445. description: |-
  4446. A key in the referenced Secret.
  4447. Some instances of this field may be defaulted, in others it may be required.
  4448. maxLength: 253
  4449. minLength: 1
  4450. pattern: ^[-._a-zA-Z0-9]+$
  4451. type: string
  4452. name:
  4453. description: The name of the Secret resource being referred to.
  4454. maxLength: 253
  4455. minLength: 1
  4456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4457. type: string
  4458. namespace:
  4459. description: |-
  4460. The namespace of the Secret resource being referred to.
  4461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4462. maxLength: 63
  4463. minLength: 1
  4464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4465. type: string
  4466. type: object
  4467. tenancyId:
  4468. description: |-
  4469. A reference to a specific 'key' within a Secret resource.
  4470. In some instances, `key` is a required field.
  4471. properties:
  4472. key:
  4473. description: |-
  4474. A key in the referenced Secret.
  4475. Some instances of this field may be defaulted, in others it may be required.
  4476. maxLength: 253
  4477. minLength: 1
  4478. pattern: ^[-._a-zA-Z0-9]+$
  4479. type: string
  4480. name:
  4481. description: The name of the Secret resource being referred to.
  4482. maxLength: 253
  4483. minLength: 1
  4484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4485. type: string
  4486. namespace:
  4487. description: |-
  4488. The namespace of the Secret resource being referred to.
  4489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4490. maxLength: 63
  4491. minLength: 1
  4492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4493. type: string
  4494. type: object
  4495. userId:
  4496. description: |-
  4497. A reference to a specific 'key' within a Secret resource.
  4498. In some instances, `key` is a required field.
  4499. properties:
  4500. key:
  4501. description: |-
  4502. A key in the referenced Secret.
  4503. Some instances of this field may be defaulted, in others it may be required.
  4504. maxLength: 253
  4505. minLength: 1
  4506. pattern: ^[-._a-zA-Z0-9]+$
  4507. type: string
  4508. name:
  4509. description: The name of the Secret resource being referred to.
  4510. maxLength: 253
  4511. minLength: 1
  4512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4513. type: string
  4514. namespace:
  4515. description: |-
  4516. The namespace of the Secret resource being referred to.
  4517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4518. maxLength: 63
  4519. minLength: 1
  4520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4521. type: string
  4522. type: object
  4523. required:
  4524. - fingerprint
  4525. - identityId
  4526. - privateKey
  4527. - region
  4528. - tenancyId
  4529. - userId
  4530. type: object
  4531. universalAuthCredentials:
  4532. properties:
  4533. clientId:
  4534. description: |-
  4535. A reference to a specific 'key' within a Secret resource.
  4536. In some instances, `key` is a required field.
  4537. properties:
  4538. key:
  4539. description: |-
  4540. A key in the referenced Secret.
  4541. Some instances of this field may be defaulted, in others it may be required.
  4542. maxLength: 253
  4543. minLength: 1
  4544. pattern: ^[-._a-zA-Z0-9]+$
  4545. type: string
  4546. name:
  4547. description: The name of the Secret resource being referred to.
  4548. maxLength: 253
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4551. type: string
  4552. namespace:
  4553. description: |-
  4554. The namespace of the Secret resource being referred to.
  4555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4556. maxLength: 63
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4559. type: string
  4560. type: object
  4561. clientSecret:
  4562. description: |-
  4563. A reference to a specific 'key' within a Secret resource.
  4564. In some instances, `key` is a required field.
  4565. properties:
  4566. key:
  4567. description: |-
  4568. A key in the referenced Secret.
  4569. Some instances of this field may be defaulted, in others it may be required.
  4570. maxLength: 253
  4571. minLength: 1
  4572. pattern: ^[-._a-zA-Z0-9]+$
  4573. type: string
  4574. name:
  4575. description: The name of the Secret resource being referred to.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4579. type: string
  4580. namespace:
  4581. description: |-
  4582. The namespace of the Secret resource being referred to.
  4583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4584. maxLength: 63
  4585. minLength: 1
  4586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4587. type: string
  4588. type: object
  4589. required:
  4590. - clientId
  4591. - clientSecret
  4592. type: object
  4593. type: object
  4594. hostAPI:
  4595. default: https://app.infisical.com/api
  4596. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4597. type: string
  4598. secretsScope:
  4599. description: SecretsScope defines the scope of the secrets within the workspace
  4600. properties:
  4601. environmentSlug:
  4602. description: EnvironmentSlug is the required slug identifier for the environment.
  4603. type: string
  4604. expandSecretReferences:
  4605. default: true
  4606. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4607. type: boolean
  4608. projectSlug:
  4609. description: ProjectSlug is the required slug identifier for the project.
  4610. type: string
  4611. recursive:
  4612. default: false
  4613. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4614. type: boolean
  4615. secretsPath:
  4616. default: /
  4617. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4618. type: string
  4619. required:
  4620. - environmentSlug
  4621. - projectSlug
  4622. type: object
  4623. required:
  4624. - auth
  4625. - secretsScope
  4626. type: object
  4627. keepersecurity:
  4628. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4629. properties:
  4630. authRef:
  4631. description: |-
  4632. A reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. folderID:
  4659. type: string
  4660. required:
  4661. - authRef
  4662. - folderID
  4663. type: object
  4664. kubernetes:
  4665. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4666. properties:
  4667. auth:
  4668. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4669. maxProperties: 1
  4670. minProperties: 1
  4671. properties:
  4672. cert:
  4673. description: has both clientCert and clientKey as secretKeySelector
  4674. properties:
  4675. clientCert:
  4676. description: |-
  4677. A reference to a specific 'key' within a Secret resource.
  4678. In some instances, `key` is a required field.
  4679. properties:
  4680. key:
  4681. description: |-
  4682. A key in the referenced Secret.
  4683. Some instances of this field may be defaulted, in others it may be required.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[-._a-zA-Z0-9]+$
  4687. type: string
  4688. name:
  4689. description: The name of the Secret resource being referred to.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4693. type: string
  4694. namespace:
  4695. description: |-
  4696. The namespace of the Secret resource being referred to.
  4697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4698. maxLength: 63
  4699. minLength: 1
  4700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4701. type: string
  4702. type: object
  4703. clientKey:
  4704. description: |-
  4705. A reference to a specific 'key' within a Secret resource.
  4706. In some instances, `key` is a required field.
  4707. properties:
  4708. key:
  4709. description: |-
  4710. A key in the referenced Secret.
  4711. Some instances of this field may be defaulted, in others it may be required.
  4712. maxLength: 253
  4713. minLength: 1
  4714. pattern: ^[-._a-zA-Z0-9]+$
  4715. type: string
  4716. name:
  4717. description: The name of the Secret resource being referred to.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4721. type: string
  4722. namespace:
  4723. description: |-
  4724. The namespace of the Secret resource being referred to.
  4725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4726. maxLength: 63
  4727. minLength: 1
  4728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4729. type: string
  4730. type: object
  4731. type: object
  4732. serviceAccount:
  4733. description: points to a service account that should be used for authentication
  4734. properties:
  4735. audiences:
  4736. description: |-
  4737. Audience specifies the `aud` claim for the service account token
  4738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4739. then this audiences will be appended to the list
  4740. items:
  4741. type: string
  4742. type: array
  4743. name:
  4744. description: The name of the ServiceAccount resource being referred to.
  4745. maxLength: 253
  4746. minLength: 1
  4747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4748. type: string
  4749. namespace:
  4750. description: |-
  4751. Namespace of the resource being referred to.
  4752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4753. maxLength: 63
  4754. minLength: 1
  4755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4756. type: string
  4757. required:
  4758. - name
  4759. type: object
  4760. token:
  4761. description: use static token to authenticate with
  4762. properties:
  4763. bearerToken:
  4764. description: |-
  4765. A reference to a specific 'key' within a Secret resource.
  4766. In some instances, `key` is a required field.
  4767. properties:
  4768. key:
  4769. description: |-
  4770. A key in the referenced Secret.
  4771. Some instances of this field may be defaulted, in others it may be required.
  4772. maxLength: 253
  4773. minLength: 1
  4774. pattern: ^[-._a-zA-Z0-9]+$
  4775. type: string
  4776. name:
  4777. description: The name of the Secret resource being referred to.
  4778. maxLength: 253
  4779. minLength: 1
  4780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4781. type: string
  4782. namespace:
  4783. description: |-
  4784. The namespace of the Secret resource being referred to.
  4785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4786. maxLength: 63
  4787. minLength: 1
  4788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4789. type: string
  4790. type: object
  4791. type: object
  4792. type: object
  4793. authRef:
  4794. description: A reference to a secret that contains the auth information.
  4795. properties:
  4796. key:
  4797. description: |-
  4798. A key in the referenced Secret.
  4799. Some instances of this field may be defaulted, in others it may be required.
  4800. maxLength: 253
  4801. minLength: 1
  4802. pattern: ^[-._a-zA-Z0-9]+$
  4803. type: string
  4804. name:
  4805. description: The name of the Secret resource being referred to.
  4806. maxLength: 253
  4807. minLength: 1
  4808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4809. type: string
  4810. namespace:
  4811. description: |-
  4812. The namespace of the Secret resource being referred to.
  4813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4814. maxLength: 63
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4817. type: string
  4818. type: object
  4819. remoteNamespace:
  4820. default: default
  4821. description: Remote namespace to fetch the secrets from
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. server:
  4827. description: configures the Kubernetes server Address.
  4828. properties:
  4829. caBundle:
  4830. description: CABundle is a base64-encoded CA certificate
  4831. format: byte
  4832. type: string
  4833. caProvider:
  4834. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4835. properties:
  4836. key:
  4837. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4838. maxLength: 253
  4839. minLength: 1
  4840. pattern: ^[-._a-zA-Z0-9]+$
  4841. type: string
  4842. name:
  4843. description: The name of the object located at the provider type.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4847. type: string
  4848. namespace:
  4849. description: |-
  4850. The namespace the Provider type is in.
  4851. Can only be defined when used in a ClusterSecretStore.
  4852. maxLength: 63
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4855. type: string
  4856. type:
  4857. description: The type of provider to use such as "Secret", or "ConfigMap".
  4858. enum:
  4859. - Secret
  4860. - ConfigMap
  4861. type: string
  4862. required:
  4863. - name
  4864. - type
  4865. type: object
  4866. url:
  4867. default: kubernetes.default
  4868. description: configures the Kubernetes server Address.
  4869. type: string
  4870. type: object
  4871. type: object
  4872. onboardbase:
  4873. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4874. properties:
  4875. apiHost:
  4876. default: https://public.onboardbase.com/api/v1/
  4877. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4878. type: string
  4879. auth:
  4880. description: Auth configures how the Operator authenticates with the Onboardbase API
  4881. properties:
  4882. apiKeyRef:
  4883. description: |-
  4884. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4885. It is used to recognize and authorize access to a project and environment within onboardbase
  4886. properties:
  4887. key:
  4888. description: |-
  4889. A key in the referenced Secret.
  4890. Some instances of this field may be defaulted, in others it may be required.
  4891. maxLength: 253
  4892. minLength: 1
  4893. pattern: ^[-._a-zA-Z0-9]+$
  4894. type: string
  4895. name:
  4896. description: The name of the Secret resource being referred to.
  4897. maxLength: 253
  4898. minLength: 1
  4899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4900. type: string
  4901. namespace:
  4902. description: |-
  4903. The namespace of the Secret resource being referred to.
  4904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4905. maxLength: 63
  4906. minLength: 1
  4907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4908. type: string
  4909. type: object
  4910. passcodeRef:
  4911. description: OnboardbasePasscode is the passcode attached to the API Key
  4912. properties:
  4913. key:
  4914. description: |-
  4915. A key in the referenced Secret.
  4916. Some instances of this field may be defaulted, in others it may be required.
  4917. maxLength: 253
  4918. minLength: 1
  4919. pattern: ^[-._a-zA-Z0-9]+$
  4920. type: string
  4921. name:
  4922. description: The name of the Secret resource being referred to.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4926. type: string
  4927. namespace:
  4928. description: |-
  4929. The namespace of the Secret resource being referred to.
  4930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4931. maxLength: 63
  4932. minLength: 1
  4933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4934. type: string
  4935. type: object
  4936. required:
  4937. - apiKeyRef
  4938. - passcodeRef
  4939. type: object
  4940. environment:
  4941. default: development
  4942. description: Environment is the name of an environmnent within a project to pull the secrets from
  4943. type: string
  4944. project:
  4945. default: development
  4946. description: Project is an onboardbase project that the secrets should be pulled from
  4947. type: string
  4948. required:
  4949. - apiHost
  4950. - auth
  4951. - environment
  4952. - project
  4953. type: object
  4954. onepassword:
  4955. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4956. properties:
  4957. auth:
  4958. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4959. properties:
  4960. secretRef:
  4961. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4962. properties:
  4963. connectTokenSecretRef:
  4964. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4965. properties:
  4966. key:
  4967. description: |-
  4968. A key in the referenced Secret.
  4969. Some instances of this field may be defaulted, in others it may be required.
  4970. maxLength: 253
  4971. minLength: 1
  4972. pattern: ^[-._a-zA-Z0-9]+$
  4973. type: string
  4974. name:
  4975. description: The name of the Secret resource being referred to.
  4976. maxLength: 253
  4977. minLength: 1
  4978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4979. type: string
  4980. namespace:
  4981. description: |-
  4982. The namespace of the Secret resource being referred to.
  4983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4984. maxLength: 63
  4985. minLength: 1
  4986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4987. type: string
  4988. type: object
  4989. required:
  4990. - connectTokenSecretRef
  4991. type: object
  4992. required:
  4993. - secretRef
  4994. type: object
  4995. connectHost:
  4996. description: ConnectHost defines the OnePassword Connect Server to connect to
  4997. type: string
  4998. vaults:
  4999. additionalProperties:
  5000. type: integer
  5001. description: Vaults defines which OnePassword vaults to search in which order
  5002. type: object
  5003. required:
  5004. - auth
  5005. - connectHost
  5006. - vaults
  5007. type: object
  5008. onepasswordSDK:
  5009. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5010. properties:
  5011. auth:
  5012. description: Auth defines the information necessary to authenticate against OnePassword API.
  5013. properties:
  5014. serviceAccountSecretRef:
  5015. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5016. properties:
  5017. key:
  5018. description: |-
  5019. A key in the referenced Secret.
  5020. Some instances of this field may be defaulted, in others it may be required.
  5021. maxLength: 253
  5022. minLength: 1
  5023. pattern: ^[-._a-zA-Z0-9]+$
  5024. type: string
  5025. name:
  5026. description: The name of the Secret resource being referred to.
  5027. maxLength: 253
  5028. minLength: 1
  5029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5030. type: string
  5031. namespace:
  5032. description: |-
  5033. The namespace of the Secret resource being referred to.
  5034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5035. maxLength: 63
  5036. minLength: 1
  5037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5038. type: string
  5039. type: object
  5040. required:
  5041. - serviceAccountSecretRef
  5042. type: object
  5043. integrationInfo:
  5044. description: |-
  5045. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5046. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5047. properties:
  5048. name:
  5049. default: 1Password SDK
  5050. description: Name defaults to "1Password SDK".
  5051. type: string
  5052. version:
  5053. default: v1.0.0
  5054. description: Version defaults to "v1.0.0".
  5055. type: string
  5056. type: object
  5057. vault:
  5058. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5059. type: string
  5060. required:
  5061. - auth
  5062. - vault
  5063. type: object
  5064. oracle:
  5065. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5066. properties:
  5067. auth:
  5068. description: |-
  5069. Auth configures how secret-manager authenticates with the Oracle Vault.
  5070. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5071. properties:
  5072. secretRef:
  5073. description: SecretRef to pass through sensitive information.
  5074. properties:
  5075. fingerprint:
  5076. description: Fingerprint is the fingerprint of the API private key.
  5077. properties:
  5078. key:
  5079. description: |-
  5080. A key in the referenced Secret.
  5081. Some instances of this field may be defaulted, in others it may be required.
  5082. maxLength: 253
  5083. minLength: 1
  5084. pattern: ^[-._a-zA-Z0-9]+$
  5085. type: string
  5086. name:
  5087. description: The name of the Secret resource being referred to.
  5088. maxLength: 253
  5089. minLength: 1
  5090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5091. type: string
  5092. namespace:
  5093. description: |-
  5094. The namespace of the Secret resource being referred to.
  5095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5096. maxLength: 63
  5097. minLength: 1
  5098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5099. type: string
  5100. type: object
  5101. privatekey:
  5102. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5103. properties:
  5104. key:
  5105. description: |-
  5106. A key in the referenced Secret.
  5107. Some instances of this field may be defaulted, in others it may be required.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[-._a-zA-Z0-9]+$
  5111. type: string
  5112. name:
  5113. description: The name of the Secret resource being referred to.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5117. type: string
  5118. namespace:
  5119. description: |-
  5120. The namespace of the Secret resource being referred to.
  5121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5122. maxLength: 63
  5123. minLength: 1
  5124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5125. type: string
  5126. type: object
  5127. required:
  5128. - fingerprint
  5129. - privatekey
  5130. type: object
  5131. tenancy:
  5132. description: Tenancy is the tenancy OCID where user is located.
  5133. type: string
  5134. user:
  5135. description: User is an access OCID specific to the account.
  5136. type: string
  5137. required:
  5138. - secretRef
  5139. - tenancy
  5140. - user
  5141. type: object
  5142. compartment:
  5143. description: |-
  5144. Compartment is the vault compartment OCID.
  5145. Required for PushSecret
  5146. type: string
  5147. encryptionKey:
  5148. description: |-
  5149. EncryptionKey is the OCID of the encryption key within the vault.
  5150. Required for PushSecret
  5151. type: string
  5152. principalType:
  5153. description: |-
  5154. The type of principal to use for authentication. If left blank, the Auth struct will
  5155. determine the principal type. This optional field must be specified if using
  5156. workload identity.
  5157. enum:
  5158. - ""
  5159. - UserPrincipal
  5160. - InstancePrincipal
  5161. - Workload
  5162. type: string
  5163. region:
  5164. description: Region is the region where vault is located.
  5165. type: string
  5166. serviceAccountRef:
  5167. description: |-
  5168. ServiceAccountRef specified the service account
  5169. that should be used when authenticating with WorkloadIdentity.
  5170. properties:
  5171. audiences:
  5172. description: |-
  5173. Audience specifies the `aud` claim for the service account token
  5174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5175. then this audiences will be appended to the list
  5176. items:
  5177. type: string
  5178. type: array
  5179. name:
  5180. description: The name of the ServiceAccount resource being referred to.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5184. type: string
  5185. namespace:
  5186. description: |-
  5187. Namespace of the resource being referred to.
  5188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5189. maxLength: 63
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5192. type: string
  5193. required:
  5194. - name
  5195. type: object
  5196. vault:
  5197. description: Vault is the vault's OCID of the specific vault where secret is located.
  5198. type: string
  5199. required:
  5200. - region
  5201. - vault
  5202. type: object
  5203. passbolt:
  5204. properties:
  5205. auth:
  5206. description: Auth defines the information necessary to authenticate against Passbolt Server
  5207. properties:
  5208. passwordSecretRef:
  5209. description: |-
  5210. A reference to a specific 'key' within a Secret resource.
  5211. In some instances, `key` is a required field.
  5212. properties:
  5213. key:
  5214. description: |-
  5215. A key in the referenced Secret.
  5216. Some instances of this field may be defaulted, in others it may be required.
  5217. maxLength: 253
  5218. minLength: 1
  5219. pattern: ^[-._a-zA-Z0-9]+$
  5220. type: string
  5221. name:
  5222. description: The name of the Secret resource being referred to.
  5223. maxLength: 253
  5224. minLength: 1
  5225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5226. type: string
  5227. namespace:
  5228. description: |-
  5229. The namespace of the Secret resource being referred to.
  5230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5231. maxLength: 63
  5232. minLength: 1
  5233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5234. type: string
  5235. type: object
  5236. privateKeySecretRef:
  5237. description: |-
  5238. A reference to a specific 'key' within a Secret resource.
  5239. In some instances, `key` is a required field.
  5240. properties:
  5241. key:
  5242. description: |-
  5243. A key in the referenced Secret.
  5244. Some instances of this field may be defaulted, in others it may be required.
  5245. maxLength: 253
  5246. minLength: 1
  5247. pattern: ^[-._a-zA-Z0-9]+$
  5248. type: string
  5249. name:
  5250. description: The name of the Secret resource being referred to.
  5251. maxLength: 253
  5252. minLength: 1
  5253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5254. type: string
  5255. namespace:
  5256. description: |-
  5257. The namespace of the Secret resource being referred to.
  5258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5259. maxLength: 63
  5260. minLength: 1
  5261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5262. type: string
  5263. type: object
  5264. required:
  5265. - passwordSecretRef
  5266. - privateKeySecretRef
  5267. type: object
  5268. host:
  5269. description: Host defines the Passbolt Server to connect to
  5270. type: string
  5271. required:
  5272. - auth
  5273. - host
  5274. type: object
  5275. passworddepot:
  5276. description: Configures a store to sync secrets with a Password Depot instance.
  5277. properties:
  5278. auth:
  5279. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5280. properties:
  5281. secretRef:
  5282. properties:
  5283. credentials:
  5284. description: Username / Password is used for authentication.
  5285. properties:
  5286. key:
  5287. description: |-
  5288. A key in the referenced Secret.
  5289. Some instances of this field may be defaulted, in others it may be required.
  5290. maxLength: 253
  5291. minLength: 1
  5292. pattern: ^[-._a-zA-Z0-9]+$
  5293. type: string
  5294. name:
  5295. description: The name of the Secret resource being referred to.
  5296. maxLength: 253
  5297. minLength: 1
  5298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5299. type: string
  5300. namespace:
  5301. description: |-
  5302. The namespace of the Secret resource being referred to.
  5303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5304. maxLength: 63
  5305. minLength: 1
  5306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5307. type: string
  5308. type: object
  5309. type: object
  5310. required:
  5311. - secretRef
  5312. type: object
  5313. database:
  5314. description: Database to use as source
  5315. type: string
  5316. host:
  5317. description: URL configures the Password Depot instance URL.
  5318. type: string
  5319. required:
  5320. - auth
  5321. - database
  5322. - host
  5323. type: object
  5324. previder:
  5325. description: Previder configures this store to sync secrets using the Previder provider
  5326. properties:
  5327. auth:
  5328. description: PreviderAuth contains a secretRef for credentials.
  5329. properties:
  5330. secretRef:
  5331. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5332. properties:
  5333. accessToken:
  5334. description: The AccessToken is used for authentication
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. required:
  5360. - accessToken
  5361. type: object
  5362. type: object
  5363. baseUri:
  5364. type: string
  5365. required:
  5366. - auth
  5367. type: object
  5368. pulumi:
  5369. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5370. properties:
  5371. accessToken:
  5372. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5373. properties:
  5374. secretRef:
  5375. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5376. properties:
  5377. key:
  5378. description: |-
  5379. A key in the referenced Secret.
  5380. Some instances of this field may be defaulted, in others it may be required.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[-._a-zA-Z0-9]+$
  5384. type: string
  5385. name:
  5386. description: The name of the Secret resource being referred to.
  5387. maxLength: 253
  5388. minLength: 1
  5389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5390. type: string
  5391. namespace:
  5392. description: |-
  5393. The namespace of the Secret resource being referred to.
  5394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5395. maxLength: 63
  5396. minLength: 1
  5397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5398. type: string
  5399. type: object
  5400. type: object
  5401. apiUrl:
  5402. default: https://api.pulumi.com/api/esc
  5403. description: APIURL is the URL of the Pulumi API.
  5404. type: string
  5405. environment:
  5406. description: |-
  5407. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5408. dynamically retrieved values from supported providers including all major clouds,
  5409. and other Pulumi ESC environments.
  5410. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5411. type: string
  5412. organization:
  5413. description: |-
  5414. Organization are a space to collaborate on shared projects and stacks.
  5415. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5416. type: string
  5417. project:
  5418. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5419. type: string
  5420. required:
  5421. - accessToken
  5422. - environment
  5423. - organization
  5424. - project
  5425. type: object
  5426. scaleway:
  5427. description: Scaleway
  5428. properties:
  5429. accessKey:
  5430. description: AccessKey is the non-secret part of the api key.
  5431. properties:
  5432. secretRef:
  5433. description: SecretRef references a key in a secret that will be used as value.
  5434. properties:
  5435. key:
  5436. description: |-
  5437. A key in the referenced Secret.
  5438. Some instances of this field may be defaulted, in others it may be required.
  5439. maxLength: 253
  5440. minLength: 1
  5441. pattern: ^[-._a-zA-Z0-9]+$
  5442. type: string
  5443. name:
  5444. description: The name of the Secret resource being referred to.
  5445. maxLength: 253
  5446. minLength: 1
  5447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5448. type: string
  5449. namespace:
  5450. description: |-
  5451. The namespace of the Secret resource being referred to.
  5452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5453. maxLength: 63
  5454. minLength: 1
  5455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5456. type: string
  5457. type: object
  5458. value:
  5459. description: Value can be specified directly to set a value without using a secret.
  5460. type: string
  5461. type: object
  5462. apiUrl:
  5463. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5464. type: string
  5465. projectId:
  5466. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5467. type: string
  5468. region:
  5469. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5470. type: string
  5471. secretKey:
  5472. description: SecretKey is the non-secret part of the api key.
  5473. properties:
  5474. secretRef:
  5475. description: SecretRef references a key in a secret that will be used as value.
  5476. properties:
  5477. key:
  5478. description: |-
  5479. A key in the referenced Secret.
  5480. Some instances of this field may be defaulted, in others it may be required.
  5481. maxLength: 253
  5482. minLength: 1
  5483. pattern: ^[-._a-zA-Z0-9]+$
  5484. type: string
  5485. name:
  5486. description: The name of the Secret resource being referred to.
  5487. maxLength: 253
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5490. type: string
  5491. namespace:
  5492. description: |-
  5493. The namespace of the Secret resource being referred to.
  5494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5495. maxLength: 63
  5496. minLength: 1
  5497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5498. type: string
  5499. type: object
  5500. value:
  5501. description: Value can be specified directly to set a value without using a secret.
  5502. type: string
  5503. type: object
  5504. required:
  5505. - accessKey
  5506. - projectId
  5507. - region
  5508. - secretKey
  5509. type: object
  5510. secretserver:
  5511. description: |-
  5512. SecretServer configures this store to sync secrets using SecretServer provider
  5513. https://docs.delinea.com/online-help/secret-server/start.htm
  5514. properties:
  5515. password:
  5516. description: Password is the secret server account password.
  5517. properties:
  5518. secretRef:
  5519. description: SecretRef references a key in a secret that will be used as value.
  5520. properties:
  5521. key:
  5522. description: |-
  5523. A key in the referenced Secret.
  5524. Some instances of this field may be defaulted, in others it may be required.
  5525. maxLength: 253
  5526. minLength: 1
  5527. pattern: ^[-._a-zA-Z0-9]+$
  5528. type: string
  5529. name:
  5530. description: The name of the Secret resource being referred to.
  5531. maxLength: 253
  5532. minLength: 1
  5533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5534. type: string
  5535. namespace:
  5536. description: |-
  5537. The namespace of the Secret resource being referred to.
  5538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5539. maxLength: 63
  5540. minLength: 1
  5541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5542. type: string
  5543. type: object
  5544. value:
  5545. description: Value can be specified directly to set a value without using a secret.
  5546. type: string
  5547. type: object
  5548. serverURL:
  5549. description: |-
  5550. ServerURL
  5551. URL to your secret server installation
  5552. type: string
  5553. username:
  5554. description: Username is the secret server account username.
  5555. properties:
  5556. secretRef:
  5557. description: SecretRef references a key in a secret that will be used as value.
  5558. properties:
  5559. key:
  5560. description: |-
  5561. A key in the referenced Secret.
  5562. Some instances of this field may be defaulted, in others it may be required.
  5563. maxLength: 253
  5564. minLength: 1
  5565. pattern: ^[-._a-zA-Z0-9]+$
  5566. type: string
  5567. name:
  5568. description: The name of the Secret resource being referred to.
  5569. maxLength: 253
  5570. minLength: 1
  5571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5572. type: string
  5573. namespace:
  5574. description: |-
  5575. The namespace of the Secret resource being referred to.
  5576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5577. maxLength: 63
  5578. minLength: 1
  5579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5580. type: string
  5581. type: object
  5582. value:
  5583. description: Value can be specified directly to set a value without using a secret.
  5584. type: string
  5585. type: object
  5586. required:
  5587. - password
  5588. - serverURL
  5589. - username
  5590. type: object
  5591. senhasegura:
  5592. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5593. properties:
  5594. auth:
  5595. description: Auth defines parameters to authenticate in senhasegura
  5596. properties:
  5597. clientId:
  5598. type: string
  5599. clientSecretSecretRef:
  5600. description: |-
  5601. A reference to a specific 'key' within a Secret resource.
  5602. In some instances, `key` is a required field.
  5603. properties:
  5604. key:
  5605. description: |-
  5606. A key in the referenced Secret.
  5607. Some instances of this field may be defaulted, in others it may be required.
  5608. maxLength: 253
  5609. minLength: 1
  5610. pattern: ^[-._a-zA-Z0-9]+$
  5611. type: string
  5612. name:
  5613. description: The name of the Secret resource being referred to.
  5614. maxLength: 253
  5615. minLength: 1
  5616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5617. type: string
  5618. namespace:
  5619. description: |-
  5620. The namespace of the Secret resource being referred to.
  5621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5622. maxLength: 63
  5623. minLength: 1
  5624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5625. type: string
  5626. type: object
  5627. required:
  5628. - clientId
  5629. - clientSecretSecretRef
  5630. type: object
  5631. ignoreSslCertificate:
  5632. default: false
  5633. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5634. type: boolean
  5635. module:
  5636. description: Module defines which senhasegura module should be used to get secrets
  5637. type: string
  5638. url:
  5639. description: URL of senhasegura
  5640. type: string
  5641. required:
  5642. - auth
  5643. - module
  5644. - url
  5645. type: object
  5646. vault:
  5647. description: Vault configures this store to sync secrets using Hashi provider
  5648. properties:
  5649. auth:
  5650. description: Auth configures how secret-manager authenticates with the Vault server.
  5651. properties:
  5652. appRole:
  5653. description: |-
  5654. AppRole authenticates with Vault using the App Role auth mechanism,
  5655. with the role and secret stored in a Kubernetes Secret resource.
  5656. properties:
  5657. path:
  5658. default: approle
  5659. description: |-
  5660. Path where the App Role authentication backend is mounted
  5661. in Vault, e.g: "approle"
  5662. type: string
  5663. roleId:
  5664. description: |-
  5665. RoleID configured in the App Role authentication backend when setting
  5666. up the authentication backend in Vault.
  5667. type: string
  5668. roleRef:
  5669. description: |-
  5670. Reference to a key in a Secret that contains the App Role ID used
  5671. to authenticate with Vault.
  5672. The `key` field must be specified and denotes which entry within the Secret
  5673. resource is used as the app role id.
  5674. properties:
  5675. key:
  5676. description: |-
  5677. A key in the referenced Secret.
  5678. Some instances of this field may be defaulted, in others it may be required.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[-._a-zA-Z0-9]+$
  5682. type: string
  5683. name:
  5684. description: The name of the Secret resource being referred to.
  5685. maxLength: 253
  5686. minLength: 1
  5687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5688. type: string
  5689. namespace:
  5690. description: |-
  5691. The namespace of the Secret resource being referred to.
  5692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5693. maxLength: 63
  5694. minLength: 1
  5695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5696. type: string
  5697. type: object
  5698. secretRef:
  5699. description: |-
  5700. Reference to a key in a Secret that contains the App Role secret used
  5701. to authenticate with Vault.
  5702. The `key` field must be specified and denotes which entry within the Secret
  5703. resource is used as the app role secret.
  5704. properties:
  5705. key:
  5706. description: |-
  5707. A key in the referenced Secret.
  5708. Some instances of this field may be defaulted, in others it may be required.
  5709. maxLength: 253
  5710. minLength: 1
  5711. pattern: ^[-._a-zA-Z0-9]+$
  5712. type: string
  5713. name:
  5714. description: The name of the Secret resource being referred to.
  5715. maxLength: 253
  5716. minLength: 1
  5717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5718. type: string
  5719. namespace:
  5720. description: |-
  5721. The namespace of the Secret resource being referred to.
  5722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5723. maxLength: 63
  5724. minLength: 1
  5725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5726. type: string
  5727. type: object
  5728. required:
  5729. - path
  5730. - secretRef
  5731. type: object
  5732. cert:
  5733. description: |-
  5734. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5735. Cert authentication method
  5736. properties:
  5737. clientCert:
  5738. description: |-
  5739. ClientCert is a certificate to authenticate using the Cert Vault
  5740. authentication method
  5741. properties:
  5742. key:
  5743. description: |-
  5744. A key in the referenced Secret.
  5745. Some instances of this field may be defaulted, in others it may be required.
  5746. maxLength: 253
  5747. minLength: 1
  5748. pattern: ^[-._a-zA-Z0-9]+$
  5749. type: string
  5750. name:
  5751. description: The name of the Secret resource being referred to.
  5752. maxLength: 253
  5753. minLength: 1
  5754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5755. type: string
  5756. namespace:
  5757. description: |-
  5758. The namespace of the Secret resource being referred to.
  5759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5760. maxLength: 63
  5761. minLength: 1
  5762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5763. type: string
  5764. type: object
  5765. secretRef:
  5766. description: |-
  5767. SecretRef to a key in a Secret resource containing client private key to
  5768. authenticate with Vault using the Cert authentication method
  5769. properties:
  5770. key:
  5771. description: |-
  5772. A key in the referenced Secret.
  5773. Some instances of this field may be defaulted, in others it may be required.
  5774. maxLength: 253
  5775. minLength: 1
  5776. pattern: ^[-._a-zA-Z0-9]+$
  5777. type: string
  5778. name:
  5779. description: The name of the Secret resource being referred to.
  5780. maxLength: 253
  5781. minLength: 1
  5782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5783. type: string
  5784. namespace:
  5785. description: |-
  5786. The namespace of the Secret resource being referred to.
  5787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5788. maxLength: 63
  5789. minLength: 1
  5790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5791. type: string
  5792. type: object
  5793. type: object
  5794. iam:
  5795. description: |-
  5796. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5797. AWS IAM authentication method
  5798. properties:
  5799. externalID:
  5800. description: AWS External ID set on assumed IAM roles
  5801. type: string
  5802. jwt:
  5803. description: Specify a service account with IRSA enabled
  5804. properties:
  5805. serviceAccountRef:
  5806. description: A reference to a ServiceAccount resource.
  5807. properties:
  5808. audiences:
  5809. description: |-
  5810. Audience specifies the `aud` claim for the service account token
  5811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5812. then this audiences will be appended to the list
  5813. items:
  5814. type: string
  5815. type: array
  5816. name:
  5817. description: The name of the ServiceAccount resource being referred to.
  5818. maxLength: 253
  5819. minLength: 1
  5820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5821. type: string
  5822. namespace:
  5823. description: |-
  5824. Namespace of the resource being referred to.
  5825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5826. maxLength: 63
  5827. minLength: 1
  5828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5829. type: string
  5830. required:
  5831. - name
  5832. type: object
  5833. type: object
  5834. path:
  5835. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5836. type: string
  5837. region:
  5838. description: AWS region
  5839. type: string
  5840. role:
  5841. description: This is the AWS role to be assumed before talking to vault
  5842. type: string
  5843. secretRef:
  5844. description: Specify credentials in a Secret object
  5845. properties:
  5846. accessKeyIDSecretRef:
  5847. description: The AccessKeyID is used for authentication
  5848. properties:
  5849. key:
  5850. description: |-
  5851. A key in the referenced Secret.
  5852. Some instances of this field may be defaulted, in others it may be required.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[-._a-zA-Z0-9]+$
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5862. type: string
  5863. namespace:
  5864. description: |-
  5865. The namespace of the Secret resource being referred to.
  5866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5867. maxLength: 63
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5870. type: string
  5871. type: object
  5872. secretAccessKeySecretRef:
  5873. description: The SecretAccessKey is used for authentication
  5874. properties:
  5875. key:
  5876. description: |-
  5877. A key in the referenced Secret.
  5878. Some instances of this field may be defaulted, in others it may be required.
  5879. maxLength: 253
  5880. minLength: 1
  5881. pattern: ^[-._a-zA-Z0-9]+$
  5882. type: string
  5883. name:
  5884. description: The name of the Secret resource being referred to.
  5885. maxLength: 253
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5888. type: string
  5889. namespace:
  5890. description: |-
  5891. The namespace of the Secret resource being referred to.
  5892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5893. maxLength: 63
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5896. type: string
  5897. type: object
  5898. sessionTokenSecretRef:
  5899. description: |-
  5900. The SessionToken used for authentication
  5901. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5902. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5903. properties:
  5904. key:
  5905. description: |-
  5906. A key in the referenced Secret.
  5907. Some instances of this field may be defaulted, in others it may be required.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[-._a-zA-Z0-9]+$
  5911. type: string
  5912. name:
  5913. description: The name of the Secret resource being referred to.
  5914. maxLength: 253
  5915. minLength: 1
  5916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5917. type: string
  5918. namespace:
  5919. description: |-
  5920. The namespace of the Secret resource being referred to.
  5921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5922. maxLength: 63
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5925. type: string
  5926. type: object
  5927. type: object
  5928. vaultAwsIamServerID:
  5929. 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'
  5930. type: string
  5931. vaultRole:
  5932. 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
  5933. type: string
  5934. required:
  5935. - vaultRole
  5936. type: object
  5937. jwt:
  5938. description: |-
  5939. Jwt authenticates with Vault by passing role and JWT token using the
  5940. JWT/OIDC authentication method
  5941. properties:
  5942. kubernetesServiceAccountToken:
  5943. description: |-
  5944. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5945. a token for with the `TokenRequest` API.
  5946. properties:
  5947. audiences:
  5948. description: |-
  5949. Optional audiences field that will be used to request a temporary Kubernetes service
  5950. account token for the service account referenced by `serviceAccountRef`.
  5951. Defaults to a single audience `vault` it not specified.
  5952. Deprecated: use serviceAccountRef.Audiences instead
  5953. items:
  5954. type: string
  5955. type: array
  5956. expirationSeconds:
  5957. description: |-
  5958. Optional expiration time in seconds that will be used to request a temporary
  5959. Kubernetes service account token for the service account referenced by
  5960. `serviceAccountRef`.
  5961. Deprecated: this will be removed in the future.
  5962. Defaults to 10 minutes.
  5963. format: int64
  5964. type: integer
  5965. serviceAccountRef:
  5966. description: Service account field containing the name of a kubernetes ServiceAccount.
  5967. properties:
  5968. audiences:
  5969. description: |-
  5970. Audience specifies the `aud` claim for the service account token
  5971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5972. then this audiences will be appended to the list
  5973. items:
  5974. type: string
  5975. type: array
  5976. name:
  5977. description: The name of the ServiceAccount resource being referred to.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5981. type: string
  5982. namespace:
  5983. description: |-
  5984. Namespace of the resource being referred to.
  5985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5986. maxLength: 63
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5989. type: string
  5990. required:
  5991. - name
  5992. type: object
  5993. required:
  5994. - serviceAccountRef
  5995. type: object
  5996. path:
  5997. default: jwt
  5998. description: |-
  5999. Path where the JWT authentication backend is mounted
  6000. in Vault, e.g: "jwt"
  6001. type: string
  6002. role:
  6003. description: |-
  6004. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6005. authentication method
  6006. type: string
  6007. secretRef:
  6008. description: |-
  6009. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6010. authenticate with Vault using the JWT/OIDC authentication method.
  6011. properties:
  6012. key:
  6013. description: |-
  6014. A key in the referenced Secret.
  6015. Some instances of this field may be defaulted, in others it may be required.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[-._a-zA-Z0-9]+$
  6019. type: string
  6020. name:
  6021. description: The name of the Secret resource being referred to.
  6022. maxLength: 253
  6023. minLength: 1
  6024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6025. type: string
  6026. namespace:
  6027. description: |-
  6028. The namespace of the Secret resource being referred to.
  6029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6030. maxLength: 63
  6031. minLength: 1
  6032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6033. type: string
  6034. type: object
  6035. required:
  6036. - path
  6037. type: object
  6038. kubernetes:
  6039. description: |-
  6040. Kubernetes authenticates with Vault by passing the ServiceAccount
  6041. token stored in the named Secret resource to the Vault server.
  6042. properties:
  6043. mountPath:
  6044. default: kubernetes
  6045. description: |-
  6046. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6047. "kubernetes"
  6048. type: string
  6049. role:
  6050. description: |-
  6051. A required field containing the Vault Role to assume. A Role binds a
  6052. Kubernetes ServiceAccount with a set of Vault policies.
  6053. type: string
  6054. secretRef:
  6055. description: |-
  6056. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6057. for authenticating with Vault. If a name is specified without a key,
  6058. `token` is the default. If one is not specified, the one bound to
  6059. the controller will be used.
  6060. properties:
  6061. key:
  6062. description: |-
  6063. A key in the referenced Secret.
  6064. Some instances of this field may be defaulted, in others it may be required.
  6065. maxLength: 253
  6066. minLength: 1
  6067. pattern: ^[-._a-zA-Z0-9]+$
  6068. type: string
  6069. name:
  6070. description: The name of the Secret resource being referred to.
  6071. maxLength: 253
  6072. minLength: 1
  6073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6074. type: string
  6075. namespace:
  6076. description: |-
  6077. The namespace of the Secret resource being referred to.
  6078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6079. maxLength: 63
  6080. minLength: 1
  6081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6082. type: string
  6083. type: object
  6084. serviceAccountRef:
  6085. description: |-
  6086. Optional service account field containing the name of a kubernetes ServiceAccount.
  6087. If the service account is specified, the service account secret token JWT will be used
  6088. for authenticating with Vault. If the service account selector is not supplied,
  6089. the secretRef will be used instead.
  6090. properties:
  6091. audiences:
  6092. description: |-
  6093. Audience specifies the `aud` claim for the service account token
  6094. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6095. then this audiences will be appended to the list
  6096. items:
  6097. type: string
  6098. type: array
  6099. name:
  6100. description: The name of the ServiceAccount resource being referred to.
  6101. maxLength: 253
  6102. minLength: 1
  6103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6104. type: string
  6105. namespace:
  6106. description: |-
  6107. Namespace of the resource being referred to.
  6108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6109. maxLength: 63
  6110. minLength: 1
  6111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6112. type: string
  6113. required:
  6114. - name
  6115. type: object
  6116. required:
  6117. - mountPath
  6118. - role
  6119. type: object
  6120. ldap:
  6121. description: |-
  6122. Ldap authenticates with Vault by passing username/password pair using
  6123. the LDAP authentication method
  6124. properties:
  6125. path:
  6126. default: ldap
  6127. description: |-
  6128. Path where the LDAP authentication backend is mounted
  6129. in Vault, e.g: "ldap"
  6130. type: string
  6131. secretRef:
  6132. description: |-
  6133. SecretRef to a key in a Secret resource containing password for the LDAP
  6134. user used to authenticate with Vault using the LDAP authentication
  6135. method
  6136. properties:
  6137. key:
  6138. description: |-
  6139. A key in the referenced Secret.
  6140. Some instances of this field may be defaulted, in others it may be required.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[-._a-zA-Z0-9]+$
  6144. type: string
  6145. name:
  6146. description: The name of the Secret resource being referred to.
  6147. maxLength: 253
  6148. minLength: 1
  6149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6150. type: string
  6151. namespace:
  6152. description: |-
  6153. The namespace of the Secret resource being referred to.
  6154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6155. maxLength: 63
  6156. minLength: 1
  6157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6158. type: string
  6159. type: object
  6160. username:
  6161. description: |-
  6162. Username is an LDAP username used to authenticate using the LDAP Vault
  6163. authentication method
  6164. type: string
  6165. required:
  6166. - path
  6167. - username
  6168. type: object
  6169. namespace:
  6170. description: |-
  6171. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6172. Namespaces is a set of features within Vault Enterprise that allows
  6173. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6174. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6175. This will default to Vault.Namespace field if set, or empty otherwise
  6176. type: string
  6177. tokenSecretRef:
  6178. description: TokenSecretRef authenticates with Vault by presenting a token.
  6179. properties:
  6180. key:
  6181. description: |-
  6182. A key in the referenced Secret.
  6183. Some instances of this field may be defaulted, in others it may be required.
  6184. maxLength: 253
  6185. minLength: 1
  6186. pattern: ^[-._a-zA-Z0-9]+$
  6187. type: string
  6188. name:
  6189. description: The name of the Secret resource being referred to.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6193. type: string
  6194. namespace:
  6195. description: |-
  6196. The namespace of the Secret resource being referred to.
  6197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6198. maxLength: 63
  6199. minLength: 1
  6200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6201. type: string
  6202. type: object
  6203. userPass:
  6204. description: UserPass authenticates with Vault by passing username/password pair
  6205. properties:
  6206. path:
  6207. default: userpass
  6208. description: |-
  6209. Path where the UserPassword authentication backend is mounted
  6210. in Vault, e.g: "userpass"
  6211. type: string
  6212. secretRef:
  6213. description: |-
  6214. SecretRef to a key in a Secret resource containing password for the
  6215. user used to authenticate with Vault using the UserPass authentication
  6216. method
  6217. properties:
  6218. key:
  6219. description: |-
  6220. A key in the referenced Secret.
  6221. Some instances of this field may be defaulted, in others it may be required.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[-._a-zA-Z0-9]+$
  6225. type: string
  6226. name:
  6227. description: The name of the Secret resource being referred to.
  6228. maxLength: 253
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6231. type: string
  6232. namespace:
  6233. description: |-
  6234. The namespace of the Secret resource being referred to.
  6235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6236. maxLength: 63
  6237. minLength: 1
  6238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6239. type: string
  6240. type: object
  6241. username:
  6242. description: |-
  6243. Username is a username used to authenticate using the UserPass Vault
  6244. authentication method
  6245. type: string
  6246. required:
  6247. - path
  6248. - username
  6249. type: object
  6250. type: object
  6251. caBundle:
  6252. description: |-
  6253. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6254. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6255. plain HTTP protocol connection. If not set the system root certificates
  6256. are used to validate the TLS connection.
  6257. format: byte
  6258. type: string
  6259. caProvider:
  6260. description: The provider for the CA bundle to use to validate Vault server certificate.
  6261. properties:
  6262. key:
  6263. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6264. maxLength: 253
  6265. minLength: 1
  6266. pattern: ^[-._a-zA-Z0-9]+$
  6267. type: string
  6268. name:
  6269. description: The name of the object located at the provider type.
  6270. maxLength: 253
  6271. minLength: 1
  6272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6273. type: string
  6274. namespace:
  6275. description: |-
  6276. The namespace the Provider type is in.
  6277. Can only be defined when used in a ClusterSecretStore.
  6278. maxLength: 63
  6279. minLength: 1
  6280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6281. type: string
  6282. type:
  6283. description: The type of provider to use such as "Secret", or "ConfigMap".
  6284. enum:
  6285. - Secret
  6286. - ConfigMap
  6287. type: string
  6288. required:
  6289. - name
  6290. - type
  6291. type: object
  6292. forwardInconsistent:
  6293. description: |-
  6294. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6295. leader instead of simply retrying within a loop. This can increase performance if
  6296. the option is enabled serverside.
  6297. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6298. type: boolean
  6299. headers:
  6300. additionalProperties:
  6301. type: string
  6302. description: Headers to be added in Vault request
  6303. type: object
  6304. namespace:
  6305. description: |-
  6306. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6307. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6308. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6309. type: string
  6310. path:
  6311. description: |-
  6312. Path is the mount path of the Vault KV backend endpoint, e.g:
  6313. "secret". The v2 KV secret engine version specific "/data" path suffix
  6314. for fetching secrets from Vault is optional and will be appended
  6315. if not present in specified path.
  6316. type: string
  6317. readYourWrites:
  6318. description: |-
  6319. ReadYourWrites ensures isolated read-after-write semantics by
  6320. providing discovered cluster replication states in each request.
  6321. More information about eventual consistency in Vault can be found here
  6322. https://www.vaultproject.io/docs/enterprise/consistency
  6323. type: boolean
  6324. server:
  6325. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6326. type: string
  6327. tls:
  6328. description: |-
  6329. The configuration used for client side related TLS communication, when the Vault server
  6330. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6331. This parameter is ignored for plain HTTP protocol connection.
  6332. It's worth noting this configuration is different from the "TLS certificates auth method",
  6333. which is available under the `auth.cert` section.
  6334. properties:
  6335. certSecretRef:
  6336. description: |-
  6337. CertSecretRef is a certificate added to the transport layer
  6338. when communicating with the Vault server.
  6339. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6340. properties:
  6341. key:
  6342. description: |-
  6343. A key in the referenced Secret.
  6344. Some instances of this field may be defaulted, in others it may be required.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[-._a-zA-Z0-9]+$
  6348. type: string
  6349. name:
  6350. description: The name of the Secret resource being referred to.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6354. type: string
  6355. namespace:
  6356. description: |-
  6357. The namespace of the Secret resource being referred to.
  6358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6359. maxLength: 63
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6362. type: string
  6363. type: object
  6364. keySecretRef:
  6365. description: |-
  6366. KeySecretRef to a key in a Secret resource containing client private key
  6367. added to the transport layer when communicating with the Vault server.
  6368. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6369. properties:
  6370. key:
  6371. description: |-
  6372. A key in the referenced Secret.
  6373. Some instances of this field may be defaulted, in others it may be required.
  6374. maxLength: 253
  6375. minLength: 1
  6376. pattern: ^[-._a-zA-Z0-9]+$
  6377. type: string
  6378. name:
  6379. description: The name of the Secret resource being referred to.
  6380. maxLength: 253
  6381. minLength: 1
  6382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6383. type: string
  6384. namespace:
  6385. description: |-
  6386. The namespace of the Secret resource being referred to.
  6387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6388. maxLength: 63
  6389. minLength: 1
  6390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6391. type: string
  6392. type: object
  6393. type: object
  6394. version:
  6395. default: v2
  6396. description: |-
  6397. Version is the Vault KV secret engine version. This can be either "v1" or
  6398. "v2". Version defaults to "v2".
  6399. enum:
  6400. - v1
  6401. - v2
  6402. type: string
  6403. required:
  6404. - server
  6405. type: object
  6406. webhook:
  6407. description: Webhook configures this store to sync secrets using a generic templated webhook
  6408. properties:
  6409. auth:
  6410. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6411. maxProperties: 1
  6412. minProperties: 1
  6413. properties:
  6414. ntlm:
  6415. description: NTLMProtocol configures the store to use NTLM for auth
  6416. properties:
  6417. passwordSecret:
  6418. description: |-
  6419. A reference to a specific 'key' within a Secret resource.
  6420. In some instances, `key` is a required field.
  6421. properties:
  6422. key:
  6423. description: |-
  6424. A key in the referenced Secret.
  6425. Some instances of this field may be defaulted, in others it may be required.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[-._a-zA-Z0-9]+$
  6429. type: string
  6430. name:
  6431. description: The name of the Secret resource being referred to.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6435. type: string
  6436. namespace:
  6437. description: |-
  6438. The namespace of the Secret resource being referred to.
  6439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6440. maxLength: 63
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6443. type: string
  6444. type: object
  6445. usernameSecret:
  6446. description: |-
  6447. A reference to a specific 'key' within a Secret resource.
  6448. In some instances, `key` is a required field.
  6449. properties:
  6450. key:
  6451. description: |-
  6452. A key in the referenced Secret.
  6453. Some instances of this field may be defaulted, in others it may be required.
  6454. maxLength: 253
  6455. minLength: 1
  6456. pattern: ^[-._a-zA-Z0-9]+$
  6457. type: string
  6458. name:
  6459. description: The name of the Secret resource being referred to.
  6460. maxLength: 253
  6461. minLength: 1
  6462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6463. type: string
  6464. namespace:
  6465. description: |-
  6466. The namespace of the Secret resource being referred to.
  6467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6468. maxLength: 63
  6469. minLength: 1
  6470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6471. type: string
  6472. type: object
  6473. required:
  6474. - passwordSecret
  6475. - usernameSecret
  6476. type: object
  6477. type: object
  6478. body:
  6479. description: Body
  6480. type: string
  6481. caBundle:
  6482. description: |-
  6483. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6484. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6485. plain HTTP protocol connection. If not set the system root certificates
  6486. are used to validate the TLS connection.
  6487. format: byte
  6488. type: string
  6489. caProvider:
  6490. description: The provider for the CA bundle to use to validate webhook server certificate.
  6491. properties:
  6492. key:
  6493. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6494. maxLength: 253
  6495. minLength: 1
  6496. pattern: ^[-._a-zA-Z0-9]+$
  6497. type: string
  6498. name:
  6499. description: The name of the object located at the provider type.
  6500. maxLength: 253
  6501. minLength: 1
  6502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6503. type: string
  6504. namespace:
  6505. description: The namespace the Provider type is in.
  6506. maxLength: 63
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6509. type: string
  6510. type:
  6511. description: The type of provider to use such as "Secret", or "ConfigMap".
  6512. enum:
  6513. - Secret
  6514. - ConfigMap
  6515. type: string
  6516. required:
  6517. - name
  6518. - type
  6519. type: object
  6520. headers:
  6521. additionalProperties:
  6522. type: string
  6523. description: Headers
  6524. type: object
  6525. method:
  6526. description: Webhook Method
  6527. type: string
  6528. result:
  6529. description: Result formatting
  6530. properties:
  6531. jsonPath:
  6532. description: Json path of return value
  6533. type: string
  6534. type: object
  6535. secrets:
  6536. description: |-
  6537. Secrets to fill in templates
  6538. These secrets will be passed to the templating function as key value pairs under the given name
  6539. items:
  6540. properties:
  6541. name:
  6542. description: Name of this secret in templates
  6543. type: string
  6544. secretRef:
  6545. description: Secret ref to fill in credentials
  6546. properties:
  6547. key:
  6548. description: |-
  6549. A key in the referenced Secret.
  6550. Some instances of this field may be defaulted, in others it may be required.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[-._a-zA-Z0-9]+$
  6554. type: string
  6555. name:
  6556. description: The name of the Secret resource being referred to.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6560. type: string
  6561. namespace:
  6562. description: |-
  6563. The namespace of the Secret resource being referred to.
  6564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6565. maxLength: 63
  6566. minLength: 1
  6567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6568. type: string
  6569. type: object
  6570. required:
  6571. - name
  6572. - secretRef
  6573. type: object
  6574. type: array
  6575. timeout:
  6576. description: Timeout
  6577. type: string
  6578. url:
  6579. description: Webhook url to call
  6580. type: string
  6581. required:
  6582. - result
  6583. - url
  6584. type: object
  6585. yandexcertificatemanager:
  6586. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6587. properties:
  6588. apiEndpoint:
  6589. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6590. type: string
  6591. auth:
  6592. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6593. properties:
  6594. authorizedKeySecretRef:
  6595. description: The authorized key used for authentication
  6596. properties:
  6597. key:
  6598. description: |-
  6599. A key in the referenced Secret.
  6600. Some instances of this field may be defaulted, in others it may be required.
  6601. maxLength: 253
  6602. minLength: 1
  6603. pattern: ^[-._a-zA-Z0-9]+$
  6604. type: string
  6605. name:
  6606. description: The name of the Secret resource being referred to.
  6607. maxLength: 253
  6608. minLength: 1
  6609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6610. type: string
  6611. namespace:
  6612. description: |-
  6613. The namespace of the Secret resource being referred to.
  6614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6615. maxLength: 63
  6616. minLength: 1
  6617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6618. type: string
  6619. type: object
  6620. type: object
  6621. caProvider:
  6622. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6623. properties:
  6624. certSecretRef:
  6625. description: |-
  6626. A reference to a specific 'key' within a Secret resource.
  6627. In some instances, `key` is a required field.
  6628. properties:
  6629. key:
  6630. description: |-
  6631. A key in the referenced Secret.
  6632. Some instances of this field may be defaulted, in others it may be required.
  6633. maxLength: 253
  6634. minLength: 1
  6635. pattern: ^[-._a-zA-Z0-9]+$
  6636. type: string
  6637. name:
  6638. description: The name of the Secret resource being referred to.
  6639. maxLength: 253
  6640. minLength: 1
  6641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6642. type: string
  6643. namespace:
  6644. description: |-
  6645. The namespace of the Secret resource being referred to.
  6646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6647. maxLength: 63
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6650. type: string
  6651. type: object
  6652. type: object
  6653. required:
  6654. - auth
  6655. type: object
  6656. yandexlockbox:
  6657. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6658. properties:
  6659. apiEndpoint:
  6660. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6661. type: string
  6662. auth:
  6663. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6664. properties:
  6665. authorizedKeySecretRef:
  6666. description: The authorized key used for authentication
  6667. properties:
  6668. key:
  6669. description: |-
  6670. A key in the referenced Secret.
  6671. Some instances of this field may be defaulted, in others it may be required.
  6672. maxLength: 253
  6673. minLength: 1
  6674. pattern: ^[-._a-zA-Z0-9]+$
  6675. type: string
  6676. name:
  6677. description: The name of the Secret resource being referred to.
  6678. maxLength: 253
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6681. type: string
  6682. namespace:
  6683. description: |-
  6684. The namespace of the Secret resource being referred to.
  6685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6686. maxLength: 63
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6689. type: string
  6690. type: object
  6691. type: object
  6692. caProvider:
  6693. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6694. properties:
  6695. certSecretRef:
  6696. description: |-
  6697. A reference to a specific 'key' within a Secret resource.
  6698. In some instances, `key` is a required field.
  6699. properties:
  6700. key:
  6701. description: |-
  6702. A key in the referenced Secret.
  6703. Some instances of this field may be defaulted, in others it may be required.
  6704. maxLength: 253
  6705. minLength: 1
  6706. pattern: ^[-._a-zA-Z0-9]+$
  6707. type: string
  6708. name:
  6709. description: The name of the Secret resource being referred to.
  6710. maxLength: 253
  6711. minLength: 1
  6712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6713. type: string
  6714. namespace:
  6715. description: |-
  6716. The namespace of the Secret resource being referred to.
  6717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6718. maxLength: 63
  6719. minLength: 1
  6720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6721. type: string
  6722. type: object
  6723. type: object
  6724. required:
  6725. - auth
  6726. type: object
  6727. type: object
  6728. refreshInterval:
  6729. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6730. type: integer
  6731. retrySettings:
  6732. description: Used to configure http retries if failed
  6733. properties:
  6734. maxRetries:
  6735. format: int32
  6736. type: integer
  6737. retryInterval:
  6738. type: string
  6739. type: object
  6740. required:
  6741. - provider
  6742. type: object
  6743. status:
  6744. description: SecretStoreStatus defines the observed state of the SecretStore.
  6745. properties:
  6746. capabilities:
  6747. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6748. type: string
  6749. conditions:
  6750. items:
  6751. properties:
  6752. lastTransitionTime:
  6753. format: date-time
  6754. type: string
  6755. message:
  6756. type: string
  6757. reason:
  6758. type: string
  6759. status:
  6760. type: string
  6761. type:
  6762. type: string
  6763. required:
  6764. - status
  6765. - type
  6766. type: object
  6767. type: array
  6768. type: object
  6769. type: object
  6770. served: true
  6771. storage: true
  6772. subresources:
  6773. status: {}
  6774. - additionalPrinterColumns:
  6775. - jsonPath: .metadata.creationTimestamp
  6776. name: AGE
  6777. type: date
  6778. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6779. name: Status
  6780. type: string
  6781. - jsonPath: .status.capabilities
  6782. name: Capabilities
  6783. type: string
  6784. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6785. name: Ready
  6786. type: string
  6787. deprecated: true
  6788. name: v1beta1
  6789. schema:
  6790. openAPIV3Schema:
  6791. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6792. properties:
  6793. apiVersion:
  6794. description: |-
  6795. APIVersion defines the versioned schema of this representation of an object.
  6796. Servers should convert recognized schemas to the latest internal value, and
  6797. may reject unrecognized values.
  6798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6799. type: string
  6800. kind:
  6801. description: |-
  6802. Kind is a string value representing the REST resource this object represents.
  6803. Servers may infer this from the endpoint the client submits requests to.
  6804. Cannot be updated.
  6805. In CamelCase.
  6806. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6807. type: string
  6808. metadata:
  6809. type: object
  6810. spec:
  6811. description: SecretStoreSpec defines the desired state of SecretStore.
  6812. properties:
  6813. conditions:
  6814. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6815. items:
  6816. description: |-
  6817. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6818. for a ClusterSecretStore instance.
  6819. properties:
  6820. namespaceRegexes:
  6821. description: Choose namespaces by using regex matching
  6822. items:
  6823. type: string
  6824. type: array
  6825. namespaceSelector:
  6826. description: Choose namespace using a labelSelector
  6827. properties:
  6828. matchExpressions:
  6829. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6830. items:
  6831. description: |-
  6832. A label selector requirement is a selector that contains values, a key, and an operator that
  6833. relates the key and values.
  6834. properties:
  6835. key:
  6836. description: key is the label key that the selector applies to.
  6837. type: string
  6838. operator:
  6839. description: |-
  6840. operator represents a key's relationship to a set of values.
  6841. Valid operators are In, NotIn, Exists and DoesNotExist.
  6842. type: string
  6843. values:
  6844. description: |-
  6845. values is an array of string values. If the operator is In or NotIn,
  6846. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6847. the values array must be empty. This array is replaced during a strategic
  6848. merge patch.
  6849. items:
  6850. type: string
  6851. type: array
  6852. x-kubernetes-list-type: atomic
  6853. required:
  6854. - key
  6855. - operator
  6856. type: object
  6857. type: array
  6858. x-kubernetes-list-type: atomic
  6859. matchLabels:
  6860. additionalProperties:
  6861. type: string
  6862. description: |-
  6863. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6864. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6865. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6866. type: object
  6867. type: object
  6868. x-kubernetes-map-type: atomic
  6869. namespaces:
  6870. description: Choose namespaces by name
  6871. items:
  6872. maxLength: 63
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6875. type: string
  6876. type: array
  6877. type: object
  6878. type: array
  6879. controller:
  6880. description: |-
  6881. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6882. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6883. type: string
  6884. provider:
  6885. description: Used to configure the provider. Only one provider may be set
  6886. maxProperties: 1
  6887. minProperties: 1
  6888. properties:
  6889. akeyless:
  6890. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6891. properties:
  6892. akeylessGWApiURL:
  6893. description: Akeyless GW API Url from which the secrets to be fetched from.
  6894. type: string
  6895. authSecretRef:
  6896. description: Auth configures how the operator authenticates with Akeyless.
  6897. properties:
  6898. kubernetesAuth:
  6899. description: |-
  6900. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6901. token stored in the named Secret resource.
  6902. properties:
  6903. accessID:
  6904. description: the Akeyless Kubernetes auth-method access-id
  6905. type: string
  6906. k8sConfName:
  6907. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6908. type: string
  6909. secretRef:
  6910. description: |-
  6911. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6912. for authenticating with Akeyless. If a name is specified without a key,
  6913. `token` is the default. If one is not specified, the one bound to
  6914. the controller will be used.
  6915. properties:
  6916. key:
  6917. description: |-
  6918. A key in the referenced Secret.
  6919. Some instances of this field may be defaulted, in others it may be required.
  6920. maxLength: 253
  6921. minLength: 1
  6922. pattern: ^[-._a-zA-Z0-9]+$
  6923. type: string
  6924. name:
  6925. description: The name of the Secret resource being referred to.
  6926. maxLength: 253
  6927. minLength: 1
  6928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6929. type: string
  6930. namespace:
  6931. description: |-
  6932. The namespace of the Secret resource being referred to.
  6933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6934. maxLength: 63
  6935. minLength: 1
  6936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6937. type: string
  6938. type: object
  6939. serviceAccountRef:
  6940. description: |-
  6941. Optional service account field containing the name of a kubernetes ServiceAccount.
  6942. If the service account is specified, the service account secret token JWT will be used
  6943. for authenticating with Akeyless. If the service account selector is not supplied,
  6944. the secretRef will be used instead.
  6945. properties:
  6946. audiences:
  6947. description: |-
  6948. Audience specifies the `aud` claim for the service account token
  6949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6950. then this audiences will be appended to the list
  6951. items:
  6952. type: string
  6953. type: array
  6954. name:
  6955. description: The name of the ServiceAccount resource being referred to.
  6956. maxLength: 253
  6957. minLength: 1
  6958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6959. type: string
  6960. namespace:
  6961. description: |-
  6962. Namespace of the resource being referred to.
  6963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6964. maxLength: 63
  6965. minLength: 1
  6966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6967. type: string
  6968. required:
  6969. - name
  6970. type: object
  6971. required:
  6972. - accessID
  6973. - k8sConfName
  6974. type: object
  6975. secretRef:
  6976. description: |-
  6977. Reference to a Secret that contains the details
  6978. to authenticate with Akeyless.
  6979. properties:
  6980. accessID:
  6981. description: The SecretAccessID is used for authentication
  6982. properties:
  6983. key:
  6984. description: |-
  6985. A key in the referenced Secret.
  6986. Some instances of this field may be defaulted, in others it may be required.
  6987. maxLength: 253
  6988. minLength: 1
  6989. pattern: ^[-._a-zA-Z0-9]+$
  6990. type: string
  6991. name:
  6992. description: The name of the Secret resource being referred to.
  6993. maxLength: 253
  6994. minLength: 1
  6995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6996. type: string
  6997. namespace:
  6998. description: |-
  6999. The namespace of the Secret resource being referred to.
  7000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7001. maxLength: 63
  7002. minLength: 1
  7003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7004. type: string
  7005. type: object
  7006. accessType:
  7007. description: |-
  7008. A reference to a specific 'key' within a Secret resource.
  7009. In some instances, `key` is a required field.
  7010. properties:
  7011. key:
  7012. description: |-
  7013. A key in the referenced Secret.
  7014. Some instances of this field may be defaulted, in others it may be required.
  7015. maxLength: 253
  7016. minLength: 1
  7017. pattern: ^[-._a-zA-Z0-9]+$
  7018. type: string
  7019. name:
  7020. description: The name of the Secret resource being referred to.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7024. type: string
  7025. namespace:
  7026. description: |-
  7027. The namespace of the Secret resource being referred to.
  7028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7029. maxLength: 63
  7030. minLength: 1
  7031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7032. type: string
  7033. type: object
  7034. accessTypeParam:
  7035. description: |-
  7036. A reference to a specific 'key' within a Secret resource.
  7037. In some instances, `key` is a required field.
  7038. properties:
  7039. key:
  7040. description: |-
  7041. A key in the referenced Secret.
  7042. Some instances of this field may be defaulted, in others it may be required.
  7043. maxLength: 253
  7044. minLength: 1
  7045. pattern: ^[-._a-zA-Z0-9]+$
  7046. type: string
  7047. name:
  7048. description: The name of the Secret resource being referred to.
  7049. maxLength: 253
  7050. minLength: 1
  7051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7052. type: string
  7053. namespace:
  7054. description: |-
  7055. The namespace of the Secret resource being referred to.
  7056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7057. maxLength: 63
  7058. minLength: 1
  7059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7060. type: string
  7061. type: object
  7062. type: object
  7063. type: object
  7064. caBundle:
  7065. description: |-
  7066. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7067. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7068. are used to validate the TLS connection.
  7069. format: byte
  7070. type: string
  7071. caProvider:
  7072. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7073. properties:
  7074. key:
  7075. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7076. maxLength: 253
  7077. minLength: 1
  7078. pattern: ^[-._a-zA-Z0-9]+$
  7079. type: string
  7080. name:
  7081. description: The name of the object located at the provider type.
  7082. maxLength: 253
  7083. minLength: 1
  7084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7085. type: string
  7086. namespace:
  7087. description: |-
  7088. The namespace the Provider type is in.
  7089. Can only be defined when used in a ClusterSecretStore.
  7090. maxLength: 63
  7091. minLength: 1
  7092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7093. type: string
  7094. type:
  7095. description: The type of provider to use such as "Secret", or "ConfigMap".
  7096. enum:
  7097. - Secret
  7098. - ConfigMap
  7099. type: string
  7100. required:
  7101. - name
  7102. - type
  7103. type: object
  7104. required:
  7105. - akeylessGWApiURL
  7106. - authSecretRef
  7107. type: object
  7108. alibaba:
  7109. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7110. properties:
  7111. auth:
  7112. description: AlibabaAuth contains a secretRef for credentials.
  7113. properties:
  7114. rrsa:
  7115. description: Authenticate against Alibaba using RRSA.
  7116. properties:
  7117. oidcProviderArn:
  7118. type: string
  7119. oidcTokenFilePath:
  7120. type: string
  7121. roleArn:
  7122. type: string
  7123. sessionName:
  7124. type: string
  7125. required:
  7126. - oidcProviderArn
  7127. - oidcTokenFilePath
  7128. - roleArn
  7129. - sessionName
  7130. type: object
  7131. secretRef:
  7132. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7133. properties:
  7134. accessKeyIDSecretRef:
  7135. description: The AccessKeyID is used for authentication
  7136. properties:
  7137. key:
  7138. description: |-
  7139. A key in the referenced Secret.
  7140. Some instances of this field may be defaulted, in others it may be required.
  7141. maxLength: 253
  7142. minLength: 1
  7143. pattern: ^[-._a-zA-Z0-9]+$
  7144. type: string
  7145. name:
  7146. description: The name of the Secret resource being referred to.
  7147. maxLength: 253
  7148. minLength: 1
  7149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7150. type: string
  7151. namespace:
  7152. description: |-
  7153. The namespace of the Secret resource being referred to.
  7154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7155. maxLength: 63
  7156. minLength: 1
  7157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7158. type: string
  7159. type: object
  7160. accessKeySecretSecretRef:
  7161. description: The AccessKeySecret is used for authentication
  7162. properties:
  7163. key:
  7164. description: |-
  7165. A key in the referenced Secret.
  7166. Some instances of this field may be defaulted, in others it may be required.
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[-._a-zA-Z0-9]+$
  7170. type: string
  7171. name:
  7172. description: The name of the Secret resource being referred to.
  7173. maxLength: 253
  7174. minLength: 1
  7175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7176. type: string
  7177. namespace:
  7178. description: |-
  7179. The namespace of the Secret resource being referred to.
  7180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7181. maxLength: 63
  7182. minLength: 1
  7183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7184. type: string
  7185. type: object
  7186. required:
  7187. - accessKeyIDSecretRef
  7188. - accessKeySecretSecretRef
  7189. type: object
  7190. type: object
  7191. regionID:
  7192. description: Alibaba Region to be used for the provider
  7193. type: string
  7194. required:
  7195. - auth
  7196. - regionID
  7197. type: object
  7198. aws:
  7199. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7200. properties:
  7201. additionalRoles:
  7202. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7203. items:
  7204. type: string
  7205. type: array
  7206. auth:
  7207. description: |-
  7208. Auth defines the information necessary to authenticate against AWS
  7209. if not set aws sdk will infer credentials from your environment
  7210. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7211. properties:
  7212. jwt:
  7213. description: Authenticate against AWS using service account tokens.
  7214. properties:
  7215. serviceAccountRef:
  7216. description: A reference to a ServiceAccount resource.
  7217. properties:
  7218. audiences:
  7219. description: |-
  7220. Audience specifies the `aud` claim for the service account token
  7221. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7222. then this audiences will be appended to the list
  7223. items:
  7224. type: string
  7225. type: array
  7226. name:
  7227. description: The name of the ServiceAccount resource being referred to.
  7228. maxLength: 253
  7229. minLength: 1
  7230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7231. type: string
  7232. namespace:
  7233. description: |-
  7234. Namespace of the resource being referred to.
  7235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7236. maxLength: 63
  7237. minLength: 1
  7238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7239. type: string
  7240. required:
  7241. - name
  7242. type: object
  7243. type: object
  7244. secretRef:
  7245. description: |-
  7246. AWSAuthSecretRef holds secret references for AWS credentials
  7247. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7248. properties:
  7249. accessKeyIDSecretRef:
  7250. description: The AccessKeyID is used for authentication
  7251. properties:
  7252. key:
  7253. description: |-
  7254. A key in the referenced Secret.
  7255. Some instances of this field may be defaulted, in others it may be required.
  7256. maxLength: 253
  7257. minLength: 1
  7258. pattern: ^[-._a-zA-Z0-9]+$
  7259. type: string
  7260. name:
  7261. description: The name of the Secret resource being referred to.
  7262. maxLength: 253
  7263. minLength: 1
  7264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7265. type: string
  7266. namespace:
  7267. description: |-
  7268. The namespace of the Secret resource being referred to.
  7269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7270. maxLength: 63
  7271. minLength: 1
  7272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7273. type: string
  7274. type: object
  7275. secretAccessKeySecretRef:
  7276. description: The SecretAccessKey is used for authentication
  7277. properties:
  7278. key:
  7279. description: |-
  7280. A key in the referenced Secret.
  7281. Some instances of this field may be defaulted, in others it may be required.
  7282. maxLength: 253
  7283. minLength: 1
  7284. pattern: ^[-._a-zA-Z0-9]+$
  7285. type: string
  7286. name:
  7287. description: The name of the Secret resource being referred to.
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7291. type: string
  7292. namespace:
  7293. description: |-
  7294. The namespace of the Secret resource being referred to.
  7295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7296. maxLength: 63
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7299. type: string
  7300. type: object
  7301. sessionTokenSecretRef:
  7302. description: |-
  7303. The SessionToken used for authentication
  7304. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7305. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7306. properties:
  7307. key:
  7308. description: |-
  7309. A key in the referenced Secret.
  7310. Some instances of this field may be defaulted, in others it may be required.
  7311. maxLength: 253
  7312. minLength: 1
  7313. pattern: ^[-._a-zA-Z0-9]+$
  7314. type: string
  7315. name:
  7316. description: The name of the Secret resource being referred to.
  7317. maxLength: 253
  7318. minLength: 1
  7319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7320. type: string
  7321. namespace:
  7322. description: |-
  7323. The namespace of the Secret resource being referred to.
  7324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7325. maxLength: 63
  7326. minLength: 1
  7327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7328. type: string
  7329. type: object
  7330. type: object
  7331. type: object
  7332. externalID:
  7333. description: AWS External ID set on assumed IAM roles
  7334. type: string
  7335. prefix:
  7336. description: Prefix adds a prefix to all retrieved values.
  7337. type: string
  7338. region:
  7339. description: AWS Region to be used for the provider
  7340. type: string
  7341. role:
  7342. description: Role is a Role ARN which the provider will assume
  7343. type: string
  7344. secretsManager:
  7345. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7346. properties:
  7347. forceDeleteWithoutRecovery:
  7348. description: |-
  7349. Specifies whether to delete the secret without any recovery window. You
  7350. can't use both this parameter and RecoveryWindowInDays in the same call.
  7351. If you don't use either, then by default Secrets Manager uses a 30 day
  7352. recovery window.
  7353. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7354. type: boolean
  7355. recoveryWindowInDays:
  7356. description: |-
  7357. The number of days from 7 to 30 that Secrets Manager waits before
  7358. permanently deleting the secret. You can't use both this parameter and
  7359. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7360. then by default Secrets Manager uses a 30 day recovery window.
  7361. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7362. format: int64
  7363. type: integer
  7364. type: object
  7365. service:
  7366. description: Service defines which service should be used to fetch the secrets
  7367. enum:
  7368. - SecretsManager
  7369. - ParameterStore
  7370. type: string
  7371. sessionTags:
  7372. description: AWS STS assume role session tags
  7373. items:
  7374. properties:
  7375. key:
  7376. type: string
  7377. value:
  7378. type: string
  7379. required:
  7380. - key
  7381. - value
  7382. type: object
  7383. type: array
  7384. transitiveTagKeys:
  7385. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7386. items:
  7387. type: string
  7388. type: array
  7389. required:
  7390. - region
  7391. - service
  7392. type: object
  7393. azurekv:
  7394. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7395. properties:
  7396. authSecretRef:
  7397. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7398. properties:
  7399. clientCertificate:
  7400. description: The Azure ClientCertificate of the service principle used for authentication.
  7401. properties:
  7402. key:
  7403. description: |-
  7404. A key in the referenced Secret.
  7405. Some instances of this field may be defaulted, in others it may be required.
  7406. maxLength: 253
  7407. minLength: 1
  7408. pattern: ^[-._a-zA-Z0-9]+$
  7409. type: string
  7410. name:
  7411. description: The name of the Secret resource being referred to.
  7412. maxLength: 253
  7413. minLength: 1
  7414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7415. type: string
  7416. namespace:
  7417. description: |-
  7418. The namespace of the Secret resource being referred to.
  7419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7420. maxLength: 63
  7421. minLength: 1
  7422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7423. type: string
  7424. type: object
  7425. clientId:
  7426. description: The Azure clientId of the service principle or managed identity used for authentication.
  7427. properties:
  7428. key:
  7429. description: |-
  7430. A key in the referenced Secret.
  7431. Some instances of this field may be defaulted, in others it may be required.
  7432. maxLength: 253
  7433. minLength: 1
  7434. pattern: ^[-._a-zA-Z0-9]+$
  7435. type: string
  7436. name:
  7437. description: The name of the Secret resource being referred to.
  7438. maxLength: 253
  7439. minLength: 1
  7440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7441. type: string
  7442. namespace:
  7443. description: |-
  7444. The namespace of the Secret resource being referred to.
  7445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7446. maxLength: 63
  7447. minLength: 1
  7448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7449. type: string
  7450. type: object
  7451. clientSecret:
  7452. description: The Azure ClientSecret of the service principle used for authentication.
  7453. properties:
  7454. key:
  7455. description: |-
  7456. A key in the referenced Secret.
  7457. Some instances of this field may be defaulted, in others it may be required.
  7458. maxLength: 253
  7459. minLength: 1
  7460. pattern: ^[-._a-zA-Z0-9]+$
  7461. type: string
  7462. name:
  7463. description: The name of the Secret resource being referred to.
  7464. maxLength: 253
  7465. minLength: 1
  7466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7467. type: string
  7468. namespace:
  7469. description: |-
  7470. The namespace of the Secret resource being referred to.
  7471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7472. maxLength: 63
  7473. minLength: 1
  7474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7475. type: string
  7476. type: object
  7477. tenantId:
  7478. description: The Azure tenantId of the managed identity used for authentication.
  7479. properties:
  7480. key:
  7481. description: |-
  7482. A key in the referenced Secret.
  7483. Some instances of this field may be defaulted, in others it may be required.
  7484. maxLength: 253
  7485. minLength: 1
  7486. pattern: ^[-._a-zA-Z0-9]+$
  7487. type: string
  7488. name:
  7489. description: The name of the Secret resource being referred to.
  7490. maxLength: 253
  7491. minLength: 1
  7492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7493. type: string
  7494. namespace:
  7495. description: |-
  7496. The namespace of the Secret resource being referred to.
  7497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7498. maxLength: 63
  7499. minLength: 1
  7500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7501. type: string
  7502. type: object
  7503. type: object
  7504. authType:
  7505. default: ServicePrincipal
  7506. description: |-
  7507. Auth type defines how to authenticate to the keyvault service.
  7508. Valid values are:
  7509. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7510. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7511. enum:
  7512. - ServicePrincipal
  7513. - ManagedIdentity
  7514. - WorkloadIdentity
  7515. type: string
  7516. environmentType:
  7517. default: PublicCloud
  7518. description: |-
  7519. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7520. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7521. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7522. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7523. enum:
  7524. - PublicCloud
  7525. - USGovernmentCloud
  7526. - ChinaCloud
  7527. - GermanCloud
  7528. type: string
  7529. identityId:
  7530. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7531. type: string
  7532. serviceAccountRef:
  7533. description: |-
  7534. ServiceAccountRef specified the service account
  7535. that should be used when authenticating with WorkloadIdentity.
  7536. properties:
  7537. audiences:
  7538. description: |-
  7539. Audience specifies the `aud` claim for the service account token
  7540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7541. then this audiences will be appended to the list
  7542. items:
  7543. type: string
  7544. type: array
  7545. name:
  7546. description: The name of the ServiceAccount resource being referred to.
  7547. maxLength: 253
  7548. minLength: 1
  7549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7550. type: string
  7551. namespace:
  7552. description: |-
  7553. Namespace of the resource being referred to.
  7554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7555. maxLength: 63
  7556. minLength: 1
  7557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7558. type: string
  7559. required:
  7560. - name
  7561. type: object
  7562. tenantId:
  7563. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7564. type: string
  7565. vaultUrl:
  7566. description: Vault Url from which the secrets to be fetched from.
  7567. type: string
  7568. required:
  7569. - vaultUrl
  7570. type: object
  7571. beyondtrust:
  7572. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7573. properties:
  7574. auth:
  7575. description: Auth configures how the operator authenticates with Beyondtrust.
  7576. properties:
  7577. apiKey:
  7578. description: APIKey If not provided then ClientID/ClientSecret become required.
  7579. properties:
  7580. secretRef:
  7581. description: SecretRef references a key in a secret that will be used as value.
  7582. properties:
  7583. key:
  7584. description: |-
  7585. A key in the referenced Secret.
  7586. Some instances of this field may be defaulted, in others it may be required.
  7587. maxLength: 253
  7588. minLength: 1
  7589. pattern: ^[-._a-zA-Z0-9]+$
  7590. type: string
  7591. name:
  7592. description: The name of the Secret resource being referred to.
  7593. maxLength: 253
  7594. minLength: 1
  7595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7596. type: string
  7597. namespace:
  7598. description: |-
  7599. The namespace of the Secret resource being referred to.
  7600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7601. maxLength: 63
  7602. minLength: 1
  7603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7604. type: string
  7605. type: object
  7606. value:
  7607. description: Value can be specified directly to set a value without using a secret.
  7608. type: string
  7609. type: object
  7610. certificate:
  7611. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7612. properties:
  7613. secretRef:
  7614. description: SecretRef references a key in a secret that will be used as value.
  7615. properties:
  7616. key:
  7617. description: |-
  7618. A key in the referenced Secret.
  7619. Some instances of this field may be defaulted, in others it may be required.
  7620. maxLength: 253
  7621. minLength: 1
  7622. pattern: ^[-._a-zA-Z0-9]+$
  7623. type: string
  7624. name:
  7625. description: The name of the Secret resource being referred to.
  7626. maxLength: 253
  7627. minLength: 1
  7628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7629. type: string
  7630. namespace:
  7631. description: |-
  7632. The namespace of the Secret resource being referred to.
  7633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7634. maxLength: 63
  7635. minLength: 1
  7636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7637. type: string
  7638. type: object
  7639. value:
  7640. description: Value can be specified directly to set a value without using a secret.
  7641. type: string
  7642. type: object
  7643. certificateKey:
  7644. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7645. properties:
  7646. secretRef:
  7647. description: SecretRef references a key in a secret that will be used as value.
  7648. properties:
  7649. key:
  7650. description: |-
  7651. A key in the referenced Secret.
  7652. Some instances of this field may be defaulted, in others it may be required.
  7653. maxLength: 253
  7654. minLength: 1
  7655. pattern: ^[-._a-zA-Z0-9]+$
  7656. type: string
  7657. name:
  7658. description: The name of the Secret resource being referred to.
  7659. maxLength: 253
  7660. minLength: 1
  7661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7662. type: string
  7663. namespace:
  7664. description: |-
  7665. The namespace of the Secret resource being referred to.
  7666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7667. maxLength: 63
  7668. minLength: 1
  7669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7670. type: string
  7671. type: object
  7672. value:
  7673. description: Value can be specified directly to set a value without using a secret.
  7674. type: string
  7675. type: object
  7676. clientId:
  7677. description: ClientID is the API OAuth Client ID.
  7678. properties:
  7679. secretRef:
  7680. description: SecretRef references a key in a secret that will be used as value.
  7681. properties:
  7682. key:
  7683. description: |-
  7684. A key in the referenced Secret.
  7685. Some instances of this field may be defaulted, in others it may be required.
  7686. maxLength: 253
  7687. minLength: 1
  7688. pattern: ^[-._a-zA-Z0-9]+$
  7689. type: string
  7690. name:
  7691. description: The name of the Secret resource being referred to.
  7692. maxLength: 253
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7695. type: string
  7696. namespace:
  7697. description: |-
  7698. The namespace of the Secret resource being referred to.
  7699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7700. maxLength: 63
  7701. minLength: 1
  7702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7703. type: string
  7704. type: object
  7705. value:
  7706. description: Value can be specified directly to set a value without using a secret.
  7707. type: string
  7708. type: object
  7709. clientSecret:
  7710. description: ClientSecret is the API OAuth Client Secret.
  7711. properties:
  7712. secretRef:
  7713. description: SecretRef references a key in a secret that will be used as value.
  7714. properties:
  7715. key:
  7716. description: |-
  7717. A key in the referenced Secret.
  7718. Some instances of this field may be defaulted, in others it may be required.
  7719. maxLength: 253
  7720. minLength: 1
  7721. pattern: ^[-._a-zA-Z0-9]+$
  7722. type: string
  7723. name:
  7724. description: The name of the Secret resource being referred to.
  7725. maxLength: 253
  7726. minLength: 1
  7727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7728. type: string
  7729. namespace:
  7730. description: |-
  7731. The namespace of the Secret resource being referred to.
  7732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7733. maxLength: 63
  7734. minLength: 1
  7735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7736. type: string
  7737. type: object
  7738. value:
  7739. description: Value can be specified directly to set a value without using a secret.
  7740. type: string
  7741. type: object
  7742. type: object
  7743. server:
  7744. description: Auth configures how API server works.
  7745. properties:
  7746. apiUrl:
  7747. type: string
  7748. apiVersion:
  7749. type: string
  7750. clientTimeOutSeconds:
  7751. 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.
  7752. type: integer
  7753. retrievalType:
  7754. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7755. type: string
  7756. separator:
  7757. description: A character that separates the folder names.
  7758. type: string
  7759. verifyCA:
  7760. type: boolean
  7761. required:
  7762. - apiUrl
  7763. - verifyCA
  7764. type: object
  7765. required:
  7766. - auth
  7767. - server
  7768. type: object
  7769. bitwardensecretsmanager:
  7770. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7771. properties:
  7772. apiURL:
  7773. type: string
  7774. auth:
  7775. description: |-
  7776. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7777. Make sure that the token being used has permissions on the given secret.
  7778. properties:
  7779. secretRef:
  7780. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7781. properties:
  7782. credentials:
  7783. description: AccessToken used for the bitwarden instance.
  7784. properties:
  7785. key:
  7786. description: |-
  7787. A key in the referenced Secret.
  7788. Some instances of this field may be defaulted, in others it may be required.
  7789. maxLength: 253
  7790. minLength: 1
  7791. pattern: ^[-._a-zA-Z0-9]+$
  7792. type: string
  7793. name:
  7794. description: The name of the Secret resource being referred to.
  7795. maxLength: 253
  7796. minLength: 1
  7797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7798. type: string
  7799. namespace:
  7800. description: |-
  7801. The namespace of the Secret resource being referred to.
  7802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7803. maxLength: 63
  7804. minLength: 1
  7805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7806. type: string
  7807. type: object
  7808. required:
  7809. - credentials
  7810. type: object
  7811. required:
  7812. - secretRef
  7813. type: object
  7814. bitwardenServerSDKURL:
  7815. type: string
  7816. caBundle:
  7817. description: |-
  7818. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7819. can be performed.
  7820. type: string
  7821. caProvider:
  7822. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7823. properties:
  7824. key:
  7825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7826. maxLength: 253
  7827. minLength: 1
  7828. pattern: ^[-._a-zA-Z0-9]+$
  7829. type: string
  7830. name:
  7831. description: The name of the object located at the provider type.
  7832. maxLength: 253
  7833. minLength: 1
  7834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7835. type: string
  7836. namespace:
  7837. description: |-
  7838. The namespace the Provider type is in.
  7839. Can only be defined when used in a ClusterSecretStore.
  7840. maxLength: 63
  7841. minLength: 1
  7842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7843. type: string
  7844. type:
  7845. description: The type of provider to use such as "Secret", or "ConfigMap".
  7846. enum:
  7847. - Secret
  7848. - ConfigMap
  7849. type: string
  7850. required:
  7851. - name
  7852. - type
  7853. type: object
  7854. identityURL:
  7855. type: string
  7856. organizationID:
  7857. description: OrganizationID determines which organization this secret store manages.
  7858. type: string
  7859. projectID:
  7860. description: ProjectID determines which project this secret store manages.
  7861. type: string
  7862. required:
  7863. - auth
  7864. - organizationID
  7865. - projectID
  7866. type: object
  7867. chef:
  7868. description: Chef configures this store to sync secrets with chef server
  7869. properties:
  7870. auth:
  7871. description: Auth defines the information necessary to authenticate against chef Server
  7872. properties:
  7873. secretRef:
  7874. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7875. properties:
  7876. privateKeySecretRef:
  7877. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7878. properties:
  7879. key:
  7880. description: |-
  7881. A key in the referenced Secret.
  7882. Some instances of this field may be defaulted, in others it may be required.
  7883. maxLength: 253
  7884. minLength: 1
  7885. pattern: ^[-._a-zA-Z0-9]+$
  7886. type: string
  7887. name:
  7888. description: The name of the Secret resource being referred to.
  7889. maxLength: 253
  7890. minLength: 1
  7891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7892. type: string
  7893. namespace:
  7894. description: |-
  7895. The namespace of the Secret resource being referred to.
  7896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7897. maxLength: 63
  7898. minLength: 1
  7899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7900. type: string
  7901. type: object
  7902. required:
  7903. - privateKeySecretRef
  7904. type: object
  7905. required:
  7906. - secretRef
  7907. type: object
  7908. serverUrl:
  7909. 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 "/"
  7910. type: string
  7911. username:
  7912. description: UserName should be the user ID on the chef server
  7913. type: string
  7914. required:
  7915. - auth
  7916. - serverUrl
  7917. - username
  7918. type: object
  7919. cloudrusm:
  7920. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7921. properties:
  7922. auth:
  7923. description: CSMAuth contains a secretRef for credentials.
  7924. properties:
  7925. secretRef:
  7926. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7927. properties:
  7928. accessKeyIDSecretRef:
  7929. description: The AccessKeyID is used for authentication
  7930. properties:
  7931. key:
  7932. description: |-
  7933. A key in the referenced Secret.
  7934. Some instances of this field may be defaulted, in others it may be required.
  7935. maxLength: 253
  7936. minLength: 1
  7937. pattern: ^[-._a-zA-Z0-9]+$
  7938. type: string
  7939. name:
  7940. description: The name of the Secret resource being referred to.
  7941. maxLength: 253
  7942. minLength: 1
  7943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7944. type: string
  7945. namespace:
  7946. description: |-
  7947. The namespace of the Secret resource being referred to.
  7948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7949. maxLength: 63
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7952. type: string
  7953. type: object
  7954. accessKeySecretSecretRef:
  7955. description: The AccessKeySecret is used for authentication
  7956. properties:
  7957. key:
  7958. description: |-
  7959. A key in the referenced Secret.
  7960. Some instances of this field may be defaulted, in others it may be required.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[-._a-zA-Z0-9]+$
  7964. type: string
  7965. name:
  7966. description: The name of the Secret resource being referred to.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7970. type: string
  7971. namespace:
  7972. description: |-
  7973. The namespace of the Secret resource being referred to.
  7974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7975. maxLength: 63
  7976. minLength: 1
  7977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7978. type: string
  7979. type: object
  7980. required:
  7981. - accessKeyIDSecretRef
  7982. - accessKeySecretSecretRef
  7983. type: object
  7984. type: object
  7985. projectID:
  7986. description: ProjectID is the project, which the secrets are stored in.
  7987. type: string
  7988. required:
  7989. - auth
  7990. type: object
  7991. conjur:
  7992. description: Conjur configures this store to sync secrets using conjur provider
  7993. properties:
  7994. auth:
  7995. description: Defines authentication settings for connecting to Conjur.
  7996. properties:
  7997. apikey:
  7998. description: Authenticates with Conjur using an API key.
  7999. properties:
  8000. account:
  8001. description: Account is the Conjur organization account name.
  8002. type: string
  8003. apiKeyRef:
  8004. description: |-
  8005. A reference to a specific 'key' containing the Conjur API key
  8006. within a Secret resource. In some instances, `key` is a required field.
  8007. properties:
  8008. key:
  8009. description: |-
  8010. A key in the referenced Secret.
  8011. Some instances of this field may be defaulted, in others it may be required.
  8012. maxLength: 253
  8013. minLength: 1
  8014. pattern: ^[-._a-zA-Z0-9]+$
  8015. type: string
  8016. name:
  8017. description: The name of the Secret resource being referred to.
  8018. maxLength: 253
  8019. minLength: 1
  8020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8021. type: string
  8022. namespace:
  8023. description: |-
  8024. The namespace of the Secret resource being referred to.
  8025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8026. maxLength: 63
  8027. minLength: 1
  8028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8029. type: string
  8030. type: object
  8031. userRef:
  8032. description: |-
  8033. A reference to a specific 'key' containing the Conjur username
  8034. within a Secret resource. In some instances, `key` is a required field.
  8035. properties:
  8036. key:
  8037. description: |-
  8038. A key in the referenced Secret.
  8039. Some instances of this field may be defaulted, in others it may be required.
  8040. maxLength: 253
  8041. minLength: 1
  8042. pattern: ^[-._a-zA-Z0-9]+$
  8043. type: string
  8044. name:
  8045. description: The name of the Secret resource being referred to.
  8046. maxLength: 253
  8047. minLength: 1
  8048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8049. type: string
  8050. namespace:
  8051. description: |-
  8052. The namespace of the Secret resource being referred to.
  8053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8054. maxLength: 63
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8057. type: string
  8058. type: object
  8059. required:
  8060. - account
  8061. - apiKeyRef
  8062. - userRef
  8063. type: object
  8064. jwt:
  8065. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8066. properties:
  8067. account:
  8068. description: Account is the Conjur organization account name.
  8069. type: string
  8070. hostId:
  8071. description: |-
  8072. Optional HostID for JWT authentication. This may be used depending
  8073. on how the Conjur JWT authenticator policy is configured.
  8074. type: string
  8075. secretRef:
  8076. description: |-
  8077. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8078. authenticate with Conjur using the JWT authentication method.
  8079. properties:
  8080. key:
  8081. description: |-
  8082. A key in the referenced Secret.
  8083. Some instances of this field may be defaulted, in others it may be required.
  8084. maxLength: 253
  8085. minLength: 1
  8086. pattern: ^[-._a-zA-Z0-9]+$
  8087. type: string
  8088. name:
  8089. description: The name of the Secret resource being referred to.
  8090. maxLength: 253
  8091. minLength: 1
  8092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8093. type: string
  8094. namespace:
  8095. description: |-
  8096. The namespace of the Secret resource being referred to.
  8097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8098. maxLength: 63
  8099. minLength: 1
  8100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8101. type: string
  8102. type: object
  8103. serviceAccountRef:
  8104. description: |-
  8105. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8106. a token for with the `TokenRequest` API.
  8107. properties:
  8108. audiences:
  8109. description: |-
  8110. Audience specifies the `aud` claim for the service account token
  8111. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8112. then this audiences will be appended to the list
  8113. items:
  8114. type: string
  8115. type: array
  8116. name:
  8117. description: The name of the ServiceAccount resource being referred to.
  8118. maxLength: 253
  8119. minLength: 1
  8120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8121. type: string
  8122. namespace:
  8123. description: |-
  8124. Namespace of the resource being referred to.
  8125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8126. maxLength: 63
  8127. minLength: 1
  8128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8129. type: string
  8130. required:
  8131. - name
  8132. type: object
  8133. serviceID:
  8134. description: The conjur authn jwt webservice id
  8135. type: string
  8136. required:
  8137. - account
  8138. - serviceID
  8139. type: object
  8140. type: object
  8141. caBundle:
  8142. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8143. type: string
  8144. caProvider:
  8145. description: |-
  8146. Used to provide custom certificate authority (CA) certificates
  8147. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8148. that contains a PEM-encoded certificate.
  8149. properties:
  8150. key:
  8151. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8152. maxLength: 253
  8153. minLength: 1
  8154. pattern: ^[-._a-zA-Z0-9]+$
  8155. type: string
  8156. name:
  8157. description: The name of the object located at the provider type.
  8158. maxLength: 253
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8161. type: string
  8162. namespace:
  8163. description: |-
  8164. The namespace the Provider type is in.
  8165. Can only be defined when used in a ClusterSecretStore.
  8166. maxLength: 63
  8167. minLength: 1
  8168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8169. type: string
  8170. type:
  8171. description: The type of provider to use such as "Secret", or "ConfigMap".
  8172. enum:
  8173. - Secret
  8174. - ConfigMap
  8175. type: string
  8176. required:
  8177. - name
  8178. - type
  8179. type: object
  8180. url:
  8181. description: URL is the endpoint of the Conjur instance.
  8182. type: string
  8183. required:
  8184. - auth
  8185. - url
  8186. type: object
  8187. delinea:
  8188. description: |-
  8189. Delinea DevOps Secrets Vault
  8190. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8191. properties:
  8192. clientId:
  8193. description: ClientID is the non-secret part of the credential.
  8194. properties:
  8195. secretRef:
  8196. description: SecretRef references a key in a secret that will be used as value.
  8197. properties:
  8198. key:
  8199. description: |-
  8200. A key in the referenced Secret.
  8201. Some instances of this field may be defaulted, in others it may be required.
  8202. maxLength: 253
  8203. minLength: 1
  8204. pattern: ^[-._a-zA-Z0-9]+$
  8205. type: string
  8206. name:
  8207. description: The name of the Secret resource being referred to.
  8208. maxLength: 253
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8211. type: string
  8212. namespace:
  8213. description: |-
  8214. The namespace of the Secret resource being referred to.
  8215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8216. maxLength: 63
  8217. minLength: 1
  8218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8219. type: string
  8220. type: object
  8221. value:
  8222. description: Value can be specified directly to set a value without using a secret.
  8223. type: string
  8224. type: object
  8225. clientSecret:
  8226. description: ClientSecret is the secret part of the credential.
  8227. properties:
  8228. secretRef:
  8229. description: SecretRef references a key in a secret that will be used as value.
  8230. properties:
  8231. key:
  8232. description: |-
  8233. A key in the referenced Secret.
  8234. Some instances of this field may be defaulted, in others it may be required.
  8235. maxLength: 253
  8236. minLength: 1
  8237. pattern: ^[-._a-zA-Z0-9]+$
  8238. type: string
  8239. name:
  8240. description: The name of the Secret resource being referred to.
  8241. maxLength: 253
  8242. minLength: 1
  8243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8244. type: string
  8245. namespace:
  8246. description: |-
  8247. The namespace of the Secret resource being referred to.
  8248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8249. maxLength: 63
  8250. minLength: 1
  8251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8252. type: string
  8253. type: object
  8254. value:
  8255. description: Value can be specified directly to set a value without using a secret.
  8256. type: string
  8257. type: object
  8258. tenant:
  8259. description: Tenant is the chosen hostname / site name.
  8260. type: string
  8261. tld:
  8262. description: |-
  8263. TLD is based on the server location that was chosen during provisioning.
  8264. If unset, defaults to "com".
  8265. type: string
  8266. urlTemplate:
  8267. description: |-
  8268. URLTemplate
  8269. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8270. type: string
  8271. required:
  8272. - clientId
  8273. - clientSecret
  8274. - tenant
  8275. type: object
  8276. device42:
  8277. description: Device42 configures this store to sync secrets using the Device42 provider
  8278. properties:
  8279. auth:
  8280. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8281. properties:
  8282. secretRef:
  8283. properties:
  8284. credentials:
  8285. description: Username / Password is used for authentication.
  8286. properties:
  8287. key:
  8288. description: |-
  8289. A key in the referenced Secret.
  8290. Some instances of this field may be defaulted, in others it may be required.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[-._a-zA-Z0-9]+$
  8294. type: string
  8295. name:
  8296. description: The name of the Secret resource being referred to.
  8297. maxLength: 253
  8298. minLength: 1
  8299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8300. type: string
  8301. namespace:
  8302. description: |-
  8303. The namespace of the Secret resource being referred to.
  8304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8305. maxLength: 63
  8306. minLength: 1
  8307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8308. type: string
  8309. type: object
  8310. type: object
  8311. required:
  8312. - secretRef
  8313. type: object
  8314. host:
  8315. description: URL configures the Device42 instance URL.
  8316. type: string
  8317. required:
  8318. - auth
  8319. - host
  8320. type: object
  8321. doppler:
  8322. description: Doppler configures this store to sync secrets using the Doppler provider
  8323. properties:
  8324. auth:
  8325. description: Auth configures how the Operator authenticates with the Doppler API
  8326. properties:
  8327. secretRef:
  8328. properties:
  8329. dopplerToken:
  8330. description: |-
  8331. The DopplerToken is used for authentication.
  8332. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8333. The Key attribute defaults to dopplerToken if not specified.
  8334. properties:
  8335. key:
  8336. description: |-
  8337. A key in the referenced Secret.
  8338. Some instances of this field may be defaulted, in others it may be required.
  8339. maxLength: 253
  8340. minLength: 1
  8341. pattern: ^[-._a-zA-Z0-9]+$
  8342. type: string
  8343. name:
  8344. description: The name of the Secret resource being referred to.
  8345. maxLength: 253
  8346. minLength: 1
  8347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8348. type: string
  8349. namespace:
  8350. description: |-
  8351. The namespace of the Secret resource being referred to.
  8352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8353. maxLength: 63
  8354. minLength: 1
  8355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8356. type: string
  8357. type: object
  8358. required:
  8359. - dopplerToken
  8360. type: object
  8361. required:
  8362. - secretRef
  8363. type: object
  8364. config:
  8365. description: Doppler config (required if not using a Service Token)
  8366. type: string
  8367. format:
  8368. description: Format enables the downloading of secrets as a file (string)
  8369. enum:
  8370. - json
  8371. - dotnet-json
  8372. - env
  8373. - yaml
  8374. - docker
  8375. type: string
  8376. nameTransformer:
  8377. description: Environment variable compatible name transforms that change secret names to a different format
  8378. enum:
  8379. - upper-camel
  8380. - camel
  8381. - lower-snake
  8382. - tf-var
  8383. - dotnet-env
  8384. - lower-kebab
  8385. type: string
  8386. project:
  8387. description: Doppler project (required if not using a Service Token)
  8388. type: string
  8389. required:
  8390. - auth
  8391. type: object
  8392. fake:
  8393. description: Fake configures a store with static key/value pairs
  8394. properties:
  8395. data:
  8396. items:
  8397. properties:
  8398. key:
  8399. type: string
  8400. value:
  8401. type: string
  8402. version:
  8403. type: string
  8404. required:
  8405. - key
  8406. - value
  8407. type: object
  8408. type: array
  8409. required:
  8410. - data
  8411. type: object
  8412. fortanix:
  8413. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8414. properties:
  8415. apiKey:
  8416. description: APIKey is the API token to access SDKMS Applications.
  8417. properties:
  8418. secretRef:
  8419. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8420. properties:
  8421. key:
  8422. description: |-
  8423. A key in the referenced Secret.
  8424. Some instances of this field may be defaulted, in others it may be required.
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[-._a-zA-Z0-9]+$
  8428. type: string
  8429. name:
  8430. description: The name of the Secret resource being referred to.
  8431. maxLength: 253
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8434. type: string
  8435. namespace:
  8436. description: |-
  8437. The namespace of the Secret resource being referred to.
  8438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. type: object
  8444. type: object
  8445. apiUrl:
  8446. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8447. type: string
  8448. type: object
  8449. gcpsm:
  8450. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8451. properties:
  8452. auth:
  8453. description: Auth defines the information necessary to authenticate against GCP
  8454. properties:
  8455. secretRef:
  8456. properties:
  8457. secretAccessKeySecretRef:
  8458. description: The SecretAccessKey is used for authentication
  8459. properties:
  8460. key:
  8461. description: |-
  8462. A key in the referenced Secret.
  8463. Some instances of this field may be defaulted, in others it may be required.
  8464. maxLength: 253
  8465. minLength: 1
  8466. pattern: ^[-._a-zA-Z0-9]+$
  8467. type: string
  8468. name:
  8469. description: The name of the Secret resource being referred to.
  8470. maxLength: 253
  8471. minLength: 1
  8472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8473. type: string
  8474. namespace:
  8475. description: |-
  8476. The namespace of the Secret resource being referred to.
  8477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8478. maxLength: 63
  8479. minLength: 1
  8480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8481. type: string
  8482. type: object
  8483. type: object
  8484. workloadIdentity:
  8485. properties:
  8486. clusterLocation:
  8487. description: |-
  8488. ClusterLocation is the location of the cluster
  8489. If not specified, it fetches information from the metadata server
  8490. type: string
  8491. clusterName:
  8492. description: |-
  8493. ClusterName is the name of the cluster
  8494. If not specified, it fetches information from the metadata server
  8495. type: string
  8496. clusterProjectID:
  8497. description: |-
  8498. ClusterProjectID is the project ID of the cluster
  8499. If not specified, it fetches information from the metadata server
  8500. type: string
  8501. serviceAccountRef:
  8502. description: A reference to a ServiceAccount resource.
  8503. properties:
  8504. audiences:
  8505. description: |-
  8506. Audience specifies the `aud` claim for the service account token
  8507. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8508. then this audiences will be appended to the list
  8509. items:
  8510. type: string
  8511. type: array
  8512. name:
  8513. description: The name of the ServiceAccount resource being referred to.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8517. type: string
  8518. namespace:
  8519. description: |-
  8520. Namespace of the resource being referred to.
  8521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8522. maxLength: 63
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8525. type: string
  8526. required:
  8527. - name
  8528. type: object
  8529. required:
  8530. - serviceAccountRef
  8531. type: object
  8532. type: object
  8533. location:
  8534. description: Location optionally defines a location for a secret
  8535. type: string
  8536. projectID:
  8537. description: ProjectID project where secret is located
  8538. type: string
  8539. type: object
  8540. github:
  8541. description: Github configures this store to push Github Action secrets using Github API provider
  8542. properties:
  8543. appID:
  8544. description: appID specifies the Github APP that will be used to authenticate the client
  8545. format: int64
  8546. type: integer
  8547. auth:
  8548. description: auth configures how secret-manager authenticates with a Github instance.
  8549. properties:
  8550. privateKey:
  8551. description: |-
  8552. A reference to a specific 'key' within a Secret resource.
  8553. In some instances, `key` is a required field.
  8554. properties:
  8555. key:
  8556. description: |-
  8557. A key in the referenced Secret.
  8558. Some instances of this field may be defaulted, in others it may be required.
  8559. maxLength: 253
  8560. minLength: 1
  8561. pattern: ^[-._a-zA-Z0-9]+$
  8562. type: string
  8563. name:
  8564. description: The name of the Secret resource being referred to.
  8565. maxLength: 253
  8566. minLength: 1
  8567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8568. type: string
  8569. namespace:
  8570. description: |-
  8571. The namespace of the Secret resource being referred to.
  8572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8573. maxLength: 63
  8574. minLength: 1
  8575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8576. type: string
  8577. type: object
  8578. required:
  8579. - privateKey
  8580. type: object
  8581. environment:
  8582. description: environment will be used to fetch secrets from a particular environment within a github repository
  8583. type: string
  8584. installationID:
  8585. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8586. format: int64
  8587. type: integer
  8588. organization:
  8589. description: organization will be used to fetch secrets from the Github organization
  8590. type: string
  8591. repository:
  8592. description: repository will be used to fetch secrets from the Github repository within an organization
  8593. type: string
  8594. uploadURL:
  8595. description: Upload URL for enterprise instances. Default to URL.
  8596. type: string
  8597. url:
  8598. default: https://github.com/
  8599. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8600. type: string
  8601. required:
  8602. - appID
  8603. - auth
  8604. - installationID
  8605. - organization
  8606. type: object
  8607. gitlab:
  8608. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8609. properties:
  8610. auth:
  8611. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8612. properties:
  8613. SecretRef:
  8614. properties:
  8615. accessToken:
  8616. description: AccessToken is used for authentication.
  8617. properties:
  8618. key:
  8619. description: |-
  8620. A key in the referenced Secret.
  8621. Some instances of this field may be defaulted, in others it may be required.
  8622. maxLength: 253
  8623. minLength: 1
  8624. pattern: ^[-._a-zA-Z0-9]+$
  8625. type: string
  8626. name:
  8627. description: The name of the Secret resource being referred to.
  8628. maxLength: 253
  8629. minLength: 1
  8630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8631. type: string
  8632. namespace:
  8633. description: |-
  8634. The namespace of the Secret resource being referred to.
  8635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8636. maxLength: 63
  8637. minLength: 1
  8638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8639. type: string
  8640. type: object
  8641. type: object
  8642. required:
  8643. - SecretRef
  8644. type: object
  8645. caBundle:
  8646. description: |-
  8647. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8648. can be performed.
  8649. format: byte
  8650. type: string
  8651. caProvider:
  8652. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8653. properties:
  8654. key:
  8655. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8656. maxLength: 253
  8657. minLength: 1
  8658. pattern: ^[-._a-zA-Z0-9]+$
  8659. type: string
  8660. name:
  8661. description: The name of the object located at the provider type.
  8662. maxLength: 253
  8663. minLength: 1
  8664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8665. type: string
  8666. namespace:
  8667. description: |-
  8668. The namespace the Provider type is in.
  8669. Can only be defined when used in a ClusterSecretStore.
  8670. maxLength: 63
  8671. minLength: 1
  8672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8673. type: string
  8674. type:
  8675. description: The type of provider to use such as "Secret", or "ConfigMap".
  8676. enum:
  8677. - Secret
  8678. - ConfigMap
  8679. type: string
  8680. required:
  8681. - name
  8682. - type
  8683. type: object
  8684. environment:
  8685. 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)
  8686. type: string
  8687. groupIDs:
  8688. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8689. items:
  8690. type: string
  8691. type: array
  8692. inheritFromGroups:
  8693. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8694. type: boolean
  8695. projectID:
  8696. description: ProjectID specifies a project where secrets are located.
  8697. type: string
  8698. url:
  8699. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8700. type: string
  8701. required:
  8702. - auth
  8703. type: object
  8704. ibm:
  8705. description: IBM configures this store to sync secrets using IBM Cloud provider
  8706. properties:
  8707. auth:
  8708. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8709. maxProperties: 1
  8710. minProperties: 1
  8711. properties:
  8712. containerAuth:
  8713. description: IBM Container-based auth with IAM Trusted Profile.
  8714. properties:
  8715. iamEndpoint:
  8716. type: string
  8717. profile:
  8718. description: the IBM Trusted Profile
  8719. type: string
  8720. tokenLocation:
  8721. description: Location the token is mounted on the pod
  8722. type: string
  8723. required:
  8724. - profile
  8725. type: object
  8726. secretRef:
  8727. properties:
  8728. secretApiKeySecretRef:
  8729. description: The SecretAccessKey is used for authentication
  8730. properties:
  8731. key:
  8732. description: |-
  8733. A key in the referenced Secret.
  8734. Some instances of this field may be defaulted, in others it may be required.
  8735. maxLength: 253
  8736. minLength: 1
  8737. pattern: ^[-._a-zA-Z0-9]+$
  8738. type: string
  8739. name:
  8740. description: The name of the Secret resource being referred to.
  8741. maxLength: 253
  8742. minLength: 1
  8743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8744. type: string
  8745. namespace:
  8746. description: |-
  8747. The namespace of the Secret resource being referred to.
  8748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8749. maxLength: 63
  8750. minLength: 1
  8751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8752. type: string
  8753. type: object
  8754. type: object
  8755. type: object
  8756. serviceUrl:
  8757. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8758. type: string
  8759. required:
  8760. - auth
  8761. type: object
  8762. infisical:
  8763. description: Infisical configures this store to sync secrets using the Infisical provider
  8764. properties:
  8765. auth:
  8766. description: Auth configures how the Operator authenticates with the Infisical API
  8767. properties:
  8768. universalAuthCredentials:
  8769. properties:
  8770. clientId:
  8771. description: |-
  8772. A reference to a specific 'key' within a Secret resource.
  8773. In some instances, `key` is a required field.
  8774. properties:
  8775. key:
  8776. description: |-
  8777. A key in the referenced Secret.
  8778. Some instances of this field may be defaulted, in others it may be required.
  8779. maxLength: 253
  8780. minLength: 1
  8781. pattern: ^[-._a-zA-Z0-9]+$
  8782. type: string
  8783. name:
  8784. description: The name of the Secret resource being referred to.
  8785. maxLength: 253
  8786. minLength: 1
  8787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8788. type: string
  8789. namespace:
  8790. description: |-
  8791. The namespace of the Secret resource being referred to.
  8792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8793. maxLength: 63
  8794. minLength: 1
  8795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8796. type: string
  8797. type: object
  8798. clientSecret:
  8799. description: |-
  8800. A reference to a specific 'key' within a Secret resource.
  8801. In some instances, `key` is a required field.
  8802. properties:
  8803. key:
  8804. description: |-
  8805. A key in the referenced Secret.
  8806. Some instances of this field may be defaulted, in others it may be required.
  8807. maxLength: 253
  8808. minLength: 1
  8809. pattern: ^[-._a-zA-Z0-9]+$
  8810. type: string
  8811. name:
  8812. description: The name of the Secret resource being referred to.
  8813. maxLength: 253
  8814. minLength: 1
  8815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8816. type: string
  8817. namespace:
  8818. description: |-
  8819. The namespace of the Secret resource being referred to.
  8820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8821. maxLength: 63
  8822. minLength: 1
  8823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8824. type: string
  8825. type: object
  8826. required:
  8827. - clientId
  8828. - clientSecret
  8829. type: object
  8830. type: object
  8831. hostAPI:
  8832. default: https://app.infisical.com/api
  8833. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8834. type: string
  8835. secretsScope:
  8836. description: SecretsScope defines the scope of the secrets within the workspace
  8837. properties:
  8838. environmentSlug:
  8839. description: EnvironmentSlug is the required slug identifier for the environment.
  8840. type: string
  8841. expandSecretReferences:
  8842. default: true
  8843. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8844. type: boolean
  8845. projectSlug:
  8846. description: ProjectSlug is the required slug identifier for the project.
  8847. type: string
  8848. recursive:
  8849. default: false
  8850. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8851. type: boolean
  8852. secretsPath:
  8853. default: /
  8854. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8855. type: string
  8856. required:
  8857. - environmentSlug
  8858. - projectSlug
  8859. type: object
  8860. required:
  8861. - auth
  8862. - secretsScope
  8863. type: object
  8864. keepersecurity:
  8865. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8866. properties:
  8867. authRef:
  8868. description: |-
  8869. A reference to a specific 'key' within a Secret resource.
  8870. In some instances, `key` is a required field.
  8871. properties:
  8872. key:
  8873. description: |-
  8874. A key in the referenced Secret.
  8875. Some instances of this field may be defaulted, in others it may be required.
  8876. maxLength: 253
  8877. minLength: 1
  8878. pattern: ^[-._a-zA-Z0-9]+$
  8879. type: string
  8880. name:
  8881. description: The name of the Secret resource being referred to.
  8882. maxLength: 253
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8885. type: string
  8886. namespace:
  8887. description: |-
  8888. The namespace of the Secret resource being referred to.
  8889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8890. maxLength: 63
  8891. minLength: 1
  8892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8893. type: string
  8894. type: object
  8895. folderID:
  8896. type: string
  8897. required:
  8898. - authRef
  8899. - folderID
  8900. type: object
  8901. kubernetes:
  8902. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8903. properties:
  8904. auth:
  8905. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8906. maxProperties: 1
  8907. minProperties: 1
  8908. properties:
  8909. cert:
  8910. description: has both clientCert and clientKey as secretKeySelector
  8911. properties:
  8912. clientCert:
  8913. description: |-
  8914. A reference to a specific 'key' within a Secret resource.
  8915. In some instances, `key` is a required field.
  8916. properties:
  8917. key:
  8918. description: |-
  8919. A key in the referenced Secret.
  8920. Some instances of this field may be defaulted, in others it may be required.
  8921. maxLength: 253
  8922. minLength: 1
  8923. pattern: ^[-._a-zA-Z0-9]+$
  8924. type: string
  8925. name:
  8926. description: The name of the Secret resource being referred to.
  8927. maxLength: 253
  8928. minLength: 1
  8929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8930. type: string
  8931. namespace:
  8932. description: |-
  8933. The namespace of the Secret resource being referred to.
  8934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8935. maxLength: 63
  8936. minLength: 1
  8937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8938. type: string
  8939. type: object
  8940. clientKey:
  8941. description: |-
  8942. A reference to a specific 'key' within a Secret resource.
  8943. In some instances, `key` is a required field.
  8944. properties:
  8945. key:
  8946. description: |-
  8947. A key in the referenced Secret.
  8948. Some instances of this field may be defaulted, in others it may be required.
  8949. maxLength: 253
  8950. minLength: 1
  8951. pattern: ^[-._a-zA-Z0-9]+$
  8952. type: string
  8953. name:
  8954. description: The name of the Secret resource being referred to.
  8955. maxLength: 253
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8958. type: string
  8959. namespace:
  8960. description: |-
  8961. The namespace of the Secret resource being referred to.
  8962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8963. maxLength: 63
  8964. minLength: 1
  8965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8966. type: string
  8967. type: object
  8968. type: object
  8969. serviceAccount:
  8970. description: points to a service account that should be used for authentication
  8971. properties:
  8972. audiences:
  8973. description: |-
  8974. Audience specifies the `aud` claim for the service account token
  8975. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8976. then this audiences will be appended to the list
  8977. items:
  8978. type: string
  8979. type: array
  8980. name:
  8981. description: The name of the ServiceAccount resource being referred to.
  8982. maxLength: 253
  8983. minLength: 1
  8984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8985. type: string
  8986. namespace:
  8987. description: |-
  8988. Namespace of the resource being referred to.
  8989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8990. maxLength: 63
  8991. minLength: 1
  8992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8993. type: string
  8994. required:
  8995. - name
  8996. type: object
  8997. token:
  8998. description: use static token to authenticate with
  8999. properties:
  9000. bearerToken:
  9001. description: |-
  9002. A reference to a specific 'key' within a Secret resource.
  9003. In some instances, `key` is a required field.
  9004. properties:
  9005. key:
  9006. description: |-
  9007. A key in the referenced Secret.
  9008. Some instances of this field may be defaulted, in others it may be required.
  9009. maxLength: 253
  9010. minLength: 1
  9011. pattern: ^[-._a-zA-Z0-9]+$
  9012. type: string
  9013. name:
  9014. description: The name of the Secret resource being referred to.
  9015. maxLength: 253
  9016. minLength: 1
  9017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9018. type: string
  9019. namespace:
  9020. description: |-
  9021. The namespace of the Secret resource being referred to.
  9022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9023. maxLength: 63
  9024. minLength: 1
  9025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9026. type: string
  9027. type: object
  9028. type: object
  9029. type: object
  9030. authRef:
  9031. description: A reference to a secret that contains the auth information.
  9032. properties:
  9033. key:
  9034. description: |-
  9035. A key in the referenced Secret.
  9036. Some instances of this field may be defaulted, in others it may be required.
  9037. maxLength: 253
  9038. minLength: 1
  9039. pattern: ^[-._a-zA-Z0-9]+$
  9040. type: string
  9041. name:
  9042. description: The name of the Secret resource being referred to.
  9043. maxLength: 253
  9044. minLength: 1
  9045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9046. type: string
  9047. namespace:
  9048. description: |-
  9049. The namespace of the Secret resource being referred to.
  9050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9051. maxLength: 63
  9052. minLength: 1
  9053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9054. type: string
  9055. type: object
  9056. remoteNamespace:
  9057. default: default
  9058. description: Remote namespace to fetch the secrets from
  9059. maxLength: 63
  9060. minLength: 1
  9061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9062. type: string
  9063. server:
  9064. description: configures the Kubernetes server Address.
  9065. properties:
  9066. caBundle:
  9067. description: CABundle is a base64-encoded CA certificate
  9068. format: byte
  9069. type: string
  9070. caProvider:
  9071. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9072. properties:
  9073. key:
  9074. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9075. maxLength: 253
  9076. minLength: 1
  9077. pattern: ^[-._a-zA-Z0-9]+$
  9078. type: string
  9079. name:
  9080. description: The name of the object located at the provider type.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9084. type: string
  9085. namespace:
  9086. description: |-
  9087. The namespace the Provider type is in.
  9088. Can only be defined when used in a ClusterSecretStore.
  9089. maxLength: 63
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9092. type: string
  9093. type:
  9094. description: The type of provider to use such as "Secret", or "ConfigMap".
  9095. enum:
  9096. - Secret
  9097. - ConfigMap
  9098. type: string
  9099. required:
  9100. - name
  9101. - type
  9102. type: object
  9103. url:
  9104. default: kubernetes.default
  9105. description: configures the Kubernetes server Address.
  9106. type: string
  9107. type: object
  9108. type: object
  9109. onboardbase:
  9110. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9111. properties:
  9112. apiHost:
  9113. default: https://public.onboardbase.com/api/v1/
  9114. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9115. type: string
  9116. auth:
  9117. description: Auth configures how the Operator authenticates with the Onboardbase API
  9118. properties:
  9119. apiKeyRef:
  9120. description: |-
  9121. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9122. It is used to recognize and authorize access to a project and environment within onboardbase
  9123. properties:
  9124. key:
  9125. description: |-
  9126. A key in the referenced Secret.
  9127. Some instances of this field may be defaulted, in others it may be required.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[-._a-zA-Z0-9]+$
  9131. type: string
  9132. name:
  9133. description: The name of the Secret resource being referred to.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. The namespace of the Secret resource being referred to.
  9141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9142. maxLength: 63
  9143. minLength: 1
  9144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9145. type: string
  9146. type: object
  9147. passcodeRef:
  9148. description: OnboardbasePasscode is the passcode attached to the API Key
  9149. properties:
  9150. key:
  9151. description: |-
  9152. A key in the referenced Secret.
  9153. Some instances of this field may be defaulted, in others it may be required.
  9154. maxLength: 253
  9155. minLength: 1
  9156. pattern: ^[-._a-zA-Z0-9]+$
  9157. type: string
  9158. name:
  9159. description: The name of the Secret resource being referred to.
  9160. maxLength: 253
  9161. minLength: 1
  9162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9163. type: string
  9164. namespace:
  9165. description: |-
  9166. The namespace of the Secret resource being referred to.
  9167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9168. maxLength: 63
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9171. type: string
  9172. type: object
  9173. required:
  9174. - apiKeyRef
  9175. - passcodeRef
  9176. type: object
  9177. environment:
  9178. default: development
  9179. description: Environment is the name of an environmnent within a project to pull the secrets from
  9180. type: string
  9181. project:
  9182. default: development
  9183. description: Project is an onboardbase project that the secrets should be pulled from
  9184. type: string
  9185. required:
  9186. - apiHost
  9187. - auth
  9188. - environment
  9189. - project
  9190. type: object
  9191. onepassword:
  9192. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9193. properties:
  9194. auth:
  9195. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9196. properties:
  9197. secretRef:
  9198. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9199. properties:
  9200. connectTokenSecretRef:
  9201. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9202. properties:
  9203. key:
  9204. description: |-
  9205. A key in the referenced Secret.
  9206. Some instances of this field may be defaulted, in others it may be required.
  9207. maxLength: 253
  9208. minLength: 1
  9209. pattern: ^[-._a-zA-Z0-9]+$
  9210. type: string
  9211. name:
  9212. description: The name of the Secret resource being referred to.
  9213. maxLength: 253
  9214. minLength: 1
  9215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9216. type: string
  9217. namespace:
  9218. description: |-
  9219. The namespace of the Secret resource being referred to.
  9220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9221. maxLength: 63
  9222. minLength: 1
  9223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9224. type: string
  9225. type: object
  9226. required:
  9227. - connectTokenSecretRef
  9228. type: object
  9229. required:
  9230. - secretRef
  9231. type: object
  9232. connectHost:
  9233. description: ConnectHost defines the OnePassword Connect Server to connect to
  9234. type: string
  9235. vaults:
  9236. additionalProperties:
  9237. type: integer
  9238. description: Vaults defines which OnePassword vaults to search in which order
  9239. type: object
  9240. required:
  9241. - auth
  9242. - connectHost
  9243. - vaults
  9244. type: object
  9245. oracle:
  9246. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9247. properties:
  9248. auth:
  9249. description: |-
  9250. Auth configures how secret-manager authenticates with the Oracle Vault.
  9251. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9252. properties:
  9253. secretRef:
  9254. description: SecretRef to pass through sensitive information.
  9255. properties:
  9256. fingerprint:
  9257. description: Fingerprint is the fingerprint of the API private key.
  9258. properties:
  9259. key:
  9260. description: |-
  9261. A key in the referenced Secret.
  9262. Some instances of this field may be defaulted, in others it may be required.
  9263. maxLength: 253
  9264. minLength: 1
  9265. pattern: ^[-._a-zA-Z0-9]+$
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. maxLength: 253
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. The namespace of the Secret resource being referred to.
  9276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9277. maxLength: 63
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9280. type: string
  9281. type: object
  9282. privatekey:
  9283. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9284. properties:
  9285. key:
  9286. description: |-
  9287. A key in the referenced Secret.
  9288. Some instances of this field may be defaulted, in others it may be required.
  9289. maxLength: 253
  9290. minLength: 1
  9291. pattern: ^[-._a-zA-Z0-9]+$
  9292. type: string
  9293. name:
  9294. description: The name of the Secret resource being referred to.
  9295. maxLength: 253
  9296. minLength: 1
  9297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9298. type: string
  9299. namespace:
  9300. description: |-
  9301. The namespace of the Secret resource being referred to.
  9302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9303. maxLength: 63
  9304. minLength: 1
  9305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9306. type: string
  9307. type: object
  9308. required:
  9309. - fingerprint
  9310. - privatekey
  9311. type: object
  9312. tenancy:
  9313. description: Tenancy is the tenancy OCID where user is located.
  9314. type: string
  9315. user:
  9316. description: User is an access OCID specific to the account.
  9317. type: string
  9318. required:
  9319. - secretRef
  9320. - tenancy
  9321. - user
  9322. type: object
  9323. compartment:
  9324. description: |-
  9325. Compartment is the vault compartment OCID.
  9326. Required for PushSecret
  9327. type: string
  9328. encryptionKey:
  9329. description: |-
  9330. EncryptionKey is the OCID of the encryption key within the vault.
  9331. Required for PushSecret
  9332. type: string
  9333. principalType:
  9334. description: |-
  9335. The type of principal to use for authentication. If left blank, the Auth struct will
  9336. determine the principal type. This optional field must be specified if using
  9337. workload identity.
  9338. enum:
  9339. - ""
  9340. - UserPrincipal
  9341. - InstancePrincipal
  9342. - Workload
  9343. type: string
  9344. region:
  9345. description: Region is the region where vault is located.
  9346. type: string
  9347. serviceAccountRef:
  9348. description: |-
  9349. ServiceAccountRef specified the service account
  9350. that should be used when authenticating with WorkloadIdentity.
  9351. properties:
  9352. audiences:
  9353. description: |-
  9354. Audience specifies the `aud` claim for the service account token
  9355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9356. then this audiences will be appended to the list
  9357. items:
  9358. type: string
  9359. type: array
  9360. name:
  9361. description: The name of the ServiceAccount resource being referred to.
  9362. maxLength: 253
  9363. minLength: 1
  9364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9365. type: string
  9366. namespace:
  9367. description: |-
  9368. Namespace of the resource being referred to.
  9369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9370. maxLength: 63
  9371. minLength: 1
  9372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9373. type: string
  9374. required:
  9375. - name
  9376. type: object
  9377. vault:
  9378. description: Vault is the vault's OCID of the specific vault where secret is located.
  9379. type: string
  9380. required:
  9381. - region
  9382. - vault
  9383. type: object
  9384. passbolt:
  9385. properties:
  9386. auth:
  9387. description: Auth defines the information necessary to authenticate against Passbolt Server
  9388. properties:
  9389. passwordSecretRef:
  9390. description: |-
  9391. A reference to a specific 'key' within a Secret resource.
  9392. In some instances, `key` is a required field.
  9393. properties:
  9394. key:
  9395. description: |-
  9396. A key in the referenced Secret.
  9397. Some instances of this field may be defaulted, in others it may be required.
  9398. maxLength: 253
  9399. minLength: 1
  9400. pattern: ^[-._a-zA-Z0-9]+$
  9401. type: string
  9402. name:
  9403. description: The name of the Secret resource being referred to.
  9404. maxLength: 253
  9405. minLength: 1
  9406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9407. type: string
  9408. namespace:
  9409. description: |-
  9410. The namespace of the Secret resource being referred to.
  9411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9412. maxLength: 63
  9413. minLength: 1
  9414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9415. type: string
  9416. type: object
  9417. privateKeySecretRef:
  9418. description: |-
  9419. A reference to a specific 'key' within a Secret resource.
  9420. In some instances, `key` is a required field.
  9421. properties:
  9422. key:
  9423. description: |-
  9424. A key in the referenced Secret.
  9425. Some instances of this field may be defaulted, in others it may be required.
  9426. maxLength: 253
  9427. minLength: 1
  9428. pattern: ^[-._a-zA-Z0-9]+$
  9429. type: string
  9430. name:
  9431. description: The name of the Secret resource being referred to.
  9432. maxLength: 253
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9435. type: string
  9436. namespace:
  9437. description: |-
  9438. The namespace of the Secret resource being referred to.
  9439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9440. maxLength: 63
  9441. minLength: 1
  9442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9443. type: string
  9444. type: object
  9445. required:
  9446. - passwordSecretRef
  9447. - privateKeySecretRef
  9448. type: object
  9449. host:
  9450. description: Host defines the Passbolt Server to connect to
  9451. type: string
  9452. required:
  9453. - auth
  9454. - host
  9455. type: object
  9456. passworddepot:
  9457. description: Configures a store to sync secrets with a Password Depot instance.
  9458. properties:
  9459. auth:
  9460. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9461. properties:
  9462. secretRef:
  9463. properties:
  9464. credentials:
  9465. description: Username / Password is used for authentication.
  9466. properties:
  9467. key:
  9468. description: |-
  9469. A key in the referenced Secret.
  9470. Some instances of this field may be defaulted, in others it may be required.
  9471. maxLength: 253
  9472. minLength: 1
  9473. pattern: ^[-._a-zA-Z0-9]+$
  9474. type: string
  9475. name:
  9476. description: The name of the Secret resource being referred to.
  9477. maxLength: 253
  9478. minLength: 1
  9479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9480. type: string
  9481. namespace:
  9482. description: |-
  9483. The namespace of the Secret resource being referred to.
  9484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9485. maxLength: 63
  9486. minLength: 1
  9487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9488. type: string
  9489. type: object
  9490. type: object
  9491. required:
  9492. - secretRef
  9493. type: object
  9494. database:
  9495. description: Database to use as source
  9496. type: string
  9497. host:
  9498. description: URL configures the Password Depot instance URL.
  9499. type: string
  9500. required:
  9501. - auth
  9502. - database
  9503. - host
  9504. type: object
  9505. previder:
  9506. description: Previder configures this store to sync secrets using the Previder provider
  9507. properties:
  9508. auth:
  9509. description: PreviderAuth contains a secretRef for credentials.
  9510. properties:
  9511. secretRef:
  9512. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9513. properties:
  9514. accessToken:
  9515. description: The AccessToken is used for authentication
  9516. properties:
  9517. key:
  9518. description: |-
  9519. A key in the referenced Secret.
  9520. Some instances of this field may be defaulted, in others it may be required.
  9521. maxLength: 253
  9522. minLength: 1
  9523. pattern: ^[-._a-zA-Z0-9]+$
  9524. type: string
  9525. name:
  9526. description: The name of the Secret resource being referred to.
  9527. maxLength: 253
  9528. minLength: 1
  9529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9530. type: string
  9531. namespace:
  9532. description: |-
  9533. The namespace of the Secret resource being referred to.
  9534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9535. maxLength: 63
  9536. minLength: 1
  9537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9538. type: string
  9539. type: object
  9540. required:
  9541. - accessToken
  9542. type: object
  9543. type: object
  9544. baseUri:
  9545. type: string
  9546. required:
  9547. - auth
  9548. type: object
  9549. pulumi:
  9550. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9551. properties:
  9552. accessToken:
  9553. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9554. properties:
  9555. secretRef:
  9556. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9557. properties:
  9558. key:
  9559. description: |-
  9560. A key in the referenced Secret.
  9561. Some instances of this field may be defaulted, in others it may be required.
  9562. maxLength: 253
  9563. minLength: 1
  9564. pattern: ^[-._a-zA-Z0-9]+$
  9565. type: string
  9566. name:
  9567. description: The name of the Secret resource being referred to.
  9568. maxLength: 253
  9569. minLength: 1
  9570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9571. type: string
  9572. namespace:
  9573. description: |-
  9574. The namespace of the Secret resource being referred to.
  9575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9576. maxLength: 63
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9579. type: string
  9580. type: object
  9581. type: object
  9582. apiUrl:
  9583. default: https://api.pulumi.com/api/esc
  9584. description: APIURL is the URL of the Pulumi API.
  9585. type: string
  9586. environment:
  9587. description: |-
  9588. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9589. dynamically retrieved values from supported providers including all major clouds,
  9590. and other Pulumi ESC environments.
  9591. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9592. type: string
  9593. organization:
  9594. description: |-
  9595. Organization are a space to collaborate on shared projects and stacks.
  9596. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9597. type: string
  9598. project:
  9599. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9600. type: string
  9601. required:
  9602. - accessToken
  9603. - environment
  9604. - organization
  9605. - project
  9606. type: object
  9607. scaleway:
  9608. description: Scaleway
  9609. properties:
  9610. accessKey:
  9611. description: AccessKey is the non-secret part of the api key.
  9612. properties:
  9613. secretRef:
  9614. description: SecretRef references a key in a secret that will be used as value.
  9615. properties:
  9616. key:
  9617. description: |-
  9618. A key in the referenced Secret.
  9619. Some instances of this field may be defaulted, in others it may be required.
  9620. maxLength: 253
  9621. minLength: 1
  9622. pattern: ^[-._a-zA-Z0-9]+$
  9623. type: string
  9624. name:
  9625. description: The name of the Secret resource being referred to.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9629. type: string
  9630. namespace:
  9631. description: |-
  9632. The namespace of the Secret resource being referred to.
  9633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9634. maxLength: 63
  9635. minLength: 1
  9636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9637. type: string
  9638. type: object
  9639. value:
  9640. description: Value can be specified directly to set a value without using a secret.
  9641. type: string
  9642. type: object
  9643. apiUrl:
  9644. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9645. type: string
  9646. projectId:
  9647. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9648. type: string
  9649. region:
  9650. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9651. type: string
  9652. secretKey:
  9653. description: SecretKey is the non-secret part of the api key.
  9654. properties:
  9655. secretRef:
  9656. description: SecretRef references a key in a secret that will be used as value.
  9657. properties:
  9658. key:
  9659. description: |-
  9660. A key in the referenced Secret.
  9661. Some instances of this field may be defaulted, in others it may be required.
  9662. maxLength: 253
  9663. minLength: 1
  9664. pattern: ^[-._a-zA-Z0-9]+$
  9665. type: string
  9666. name:
  9667. description: The name of the Secret resource being referred to.
  9668. maxLength: 253
  9669. minLength: 1
  9670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9671. type: string
  9672. namespace:
  9673. description: |-
  9674. The namespace of the Secret resource being referred to.
  9675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9676. maxLength: 63
  9677. minLength: 1
  9678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9679. type: string
  9680. type: object
  9681. value:
  9682. description: Value can be specified directly to set a value without using a secret.
  9683. type: string
  9684. type: object
  9685. required:
  9686. - accessKey
  9687. - projectId
  9688. - region
  9689. - secretKey
  9690. type: object
  9691. secretserver:
  9692. description: |-
  9693. SecretServer configures this store to sync secrets using SecretServer provider
  9694. https://docs.delinea.com/online-help/secret-server/start.htm
  9695. properties:
  9696. password:
  9697. description: Password is the secret server account password.
  9698. properties:
  9699. secretRef:
  9700. description: SecretRef references a key in a secret that will be used as value.
  9701. properties:
  9702. key:
  9703. description: |-
  9704. A key in the referenced Secret.
  9705. Some instances of this field may be defaulted, in others it may be required.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[-._a-zA-Z0-9]+$
  9709. type: string
  9710. name:
  9711. description: The name of the Secret resource being referred to.
  9712. maxLength: 253
  9713. minLength: 1
  9714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9715. type: string
  9716. namespace:
  9717. description: |-
  9718. The namespace of the Secret resource being referred to.
  9719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9720. maxLength: 63
  9721. minLength: 1
  9722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9723. type: string
  9724. type: object
  9725. value:
  9726. description: Value can be specified directly to set a value without using a secret.
  9727. type: string
  9728. type: object
  9729. serverURL:
  9730. description: |-
  9731. ServerURL
  9732. URL to your secret server installation
  9733. type: string
  9734. username:
  9735. description: Username is the secret server account username.
  9736. properties:
  9737. secretRef:
  9738. description: SecretRef references a key in a secret that will be used as value.
  9739. properties:
  9740. key:
  9741. description: |-
  9742. A key in the referenced Secret.
  9743. Some instances of this field may be defaulted, in others it may be required.
  9744. maxLength: 253
  9745. minLength: 1
  9746. pattern: ^[-._a-zA-Z0-9]+$
  9747. type: string
  9748. name:
  9749. description: The name of the Secret resource being referred to.
  9750. maxLength: 253
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9753. type: string
  9754. namespace:
  9755. description: |-
  9756. The namespace of the Secret resource being referred to.
  9757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9758. maxLength: 63
  9759. minLength: 1
  9760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9761. type: string
  9762. type: object
  9763. value:
  9764. description: Value can be specified directly to set a value without using a secret.
  9765. type: string
  9766. type: object
  9767. required:
  9768. - password
  9769. - serverURL
  9770. - username
  9771. type: object
  9772. senhasegura:
  9773. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9774. properties:
  9775. auth:
  9776. description: Auth defines parameters to authenticate in senhasegura
  9777. properties:
  9778. clientId:
  9779. type: string
  9780. clientSecretSecretRef:
  9781. description: |-
  9782. A reference to a specific 'key' within a Secret resource.
  9783. In some instances, `key` is a required field.
  9784. properties:
  9785. key:
  9786. description: |-
  9787. A key in the referenced Secret.
  9788. Some instances of this field may be defaulted, in others it may be required.
  9789. maxLength: 253
  9790. minLength: 1
  9791. pattern: ^[-._a-zA-Z0-9]+$
  9792. type: string
  9793. name:
  9794. description: The name of the Secret resource being referred to.
  9795. maxLength: 253
  9796. minLength: 1
  9797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9798. type: string
  9799. namespace:
  9800. description: |-
  9801. The namespace of the Secret resource being referred to.
  9802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9803. maxLength: 63
  9804. minLength: 1
  9805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9806. type: string
  9807. type: object
  9808. required:
  9809. - clientId
  9810. - clientSecretSecretRef
  9811. type: object
  9812. ignoreSslCertificate:
  9813. default: false
  9814. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9815. type: boolean
  9816. module:
  9817. description: Module defines which senhasegura module should be used to get secrets
  9818. type: string
  9819. url:
  9820. description: URL of senhasegura
  9821. type: string
  9822. required:
  9823. - auth
  9824. - module
  9825. - url
  9826. type: object
  9827. vault:
  9828. description: Vault configures this store to sync secrets using Hashi provider
  9829. properties:
  9830. auth:
  9831. description: Auth configures how secret-manager authenticates with the Vault server.
  9832. properties:
  9833. appRole:
  9834. description: |-
  9835. AppRole authenticates with Vault using the App Role auth mechanism,
  9836. with the role and secret stored in a Kubernetes Secret resource.
  9837. properties:
  9838. path:
  9839. default: approle
  9840. description: |-
  9841. Path where the App Role authentication backend is mounted
  9842. in Vault, e.g: "approle"
  9843. type: string
  9844. roleId:
  9845. description: |-
  9846. RoleID configured in the App Role authentication backend when setting
  9847. up the authentication backend in Vault.
  9848. type: string
  9849. roleRef:
  9850. description: |-
  9851. Reference to a key in a Secret that contains the App Role ID used
  9852. to authenticate with Vault.
  9853. The `key` field must be specified and denotes which entry within the Secret
  9854. resource is used as the app role id.
  9855. properties:
  9856. key:
  9857. description: |-
  9858. A key in the referenced Secret.
  9859. Some instances of this field may be defaulted, in others it may be required.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[-._a-zA-Z0-9]+$
  9863. type: string
  9864. name:
  9865. description: The name of the Secret resource being referred to.
  9866. maxLength: 253
  9867. minLength: 1
  9868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9869. type: string
  9870. namespace:
  9871. description: |-
  9872. The namespace of the Secret resource being referred to.
  9873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9874. maxLength: 63
  9875. minLength: 1
  9876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9877. type: string
  9878. type: object
  9879. secretRef:
  9880. description: |-
  9881. Reference to a key in a Secret that contains the App Role secret used
  9882. to authenticate with Vault.
  9883. The `key` field must be specified and denotes which entry within the Secret
  9884. resource is used as the app role secret.
  9885. properties:
  9886. key:
  9887. description: |-
  9888. A key in the referenced Secret.
  9889. Some instances of this field may be defaulted, in others it may be required.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[-._a-zA-Z0-9]+$
  9893. type: string
  9894. name:
  9895. description: The name of the Secret resource being referred to.
  9896. maxLength: 253
  9897. minLength: 1
  9898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9899. type: string
  9900. namespace:
  9901. description: |-
  9902. The namespace of the Secret resource being referred to.
  9903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9904. maxLength: 63
  9905. minLength: 1
  9906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9907. type: string
  9908. type: object
  9909. required:
  9910. - path
  9911. - secretRef
  9912. type: object
  9913. cert:
  9914. description: |-
  9915. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9916. Cert authentication method
  9917. properties:
  9918. clientCert:
  9919. description: |-
  9920. ClientCert is a certificate to authenticate using the Cert Vault
  9921. authentication method
  9922. properties:
  9923. key:
  9924. description: |-
  9925. A key in the referenced Secret.
  9926. Some instances of this field may be defaulted, in others it may be required.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[-._a-zA-Z0-9]+$
  9930. type: string
  9931. name:
  9932. description: The name of the Secret resource being referred to.
  9933. maxLength: 253
  9934. minLength: 1
  9935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9936. type: string
  9937. namespace:
  9938. description: |-
  9939. The namespace of the Secret resource being referred to.
  9940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9941. maxLength: 63
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9944. type: string
  9945. type: object
  9946. secretRef:
  9947. description: |-
  9948. SecretRef to a key in a Secret resource containing client private key to
  9949. authenticate with Vault using the Cert authentication method
  9950. properties:
  9951. key:
  9952. description: |-
  9953. A key in the referenced Secret.
  9954. Some instances of this field may be defaulted, in others it may be required.
  9955. maxLength: 253
  9956. minLength: 1
  9957. pattern: ^[-._a-zA-Z0-9]+$
  9958. type: string
  9959. name:
  9960. description: The name of the Secret resource being referred to.
  9961. maxLength: 253
  9962. minLength: 1
  9963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9964. type: string
  9965. namespace:
  9966. description: |-
  9967. The namespace of the Secret resource being referred to.
  9968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9969. maxLength: 63
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9972. type: string
  9973. type: object
  9974. type: object
  9975. iam:
  9976. description: |-
  9977. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9978. AWS IAM authentication method
  9979. properties:
  9980. externalID:
  9981. description: AWS External ID set on assumed IAM roles
  9982. type: string
  9983. jwt:
  9984. description: Specify a service account with IRSA enabled
  9985. properties:
  9986. serviceAccountRef:
  9987. description: A reference to a ServiceAccount resource.
  9988. properties:
  9989. audiences:
  9990. description: |-
  9991. Audience specifies the `aud` claim for the service account token
  9992. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9993. then this audiences will be appended to the list
  9994. items:
  9995. type: string
  9996. type: array
  9997. name:
  9998. description: The name of the ServiceAccount resource being referred to.
  9999. maxLength: 253
  10000. minLength: 1
  10001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10002. type: string
  10003. namespace:
  10004. description: |-
  10005. Namespace of the resource being referred to.
  10006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10007. maxLength: 63
  10008. minLength: 1
  10009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10010. type: string
  10011. required:
  10012. - name
  10013. type: object
  10014. type: object
  10015. path:
  10016. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10017. type: string
  10018. region:
  10019. description: AWS region
  10020. type: string
  10021. role:
  10022. description: This is the AWS role to be assumed before talking to vault
  10023. type: string
  10024. secretRef:
  10025. description: Specify credentials in a Secret object
  10026. properties:
  10027. accessKeyIDSecretRef:
  10028. description: The AccessKeyID is used for authentication
  10029. properties:
  10030. key:
  10031. description: |-
  10032. A key in the referenced Secret.
  10033. Some instances of this field may be defaulted, in others it may be required.
  10034. maxLength: 253
  10035. minLength: 1
  10036. pattern: ^[-._a-zA-Z0-9]+$
  10037. type: string
  10038. name:
  10039. description: The name of the Secret resource being referred to.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. The namespace of the Secret resource being referred to.
  10047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10048. maxLength: 63
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10051. type: string
  10052. type: object
  10053. secretAccessKeySecretRef:
  10054. description: The SecretAccessKey is used for authentication
  10055. properties:
  10056. key:
  10057. description: |-
  10058. A key in the referenced Secret.
  10059. Some instances of this field may be defaulted, in others it may be required.
  10060. maxLength: 253
  10061. minLength: 1
  10062. pattern: ^[-._a-zA-Z0-9]+$
  10063. type: string
  10064. name:
  10065. description: The name of the Secret resource being referred to.
  10066. maxLength: 253
  10067. minLength: 1
  10068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10069. type: string
  10070. namespace:
  10071. description: |-
  10072. The namespace of the Secret resource being referred to.
  10073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10074. maxLength: 63
  10075. minLength: 1
  10076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10077. type: string
  10078. type: object
  10079. sessionTokenSecretRef:
  10080. description: |-
  10081. The SessionToken used for authentication
  10082. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10083. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10084. properties:
  10085. key:
  10086. description: |-
  10087. A key in the referenced Secret.
  10088. Some instances of this field may be defaulted, in others it may be required.
  10089. maxLength: 253
  10090. minLength: 1
  10091. pattern: ^[-._a-zA-Z0-9]+$
  10092. type: string
  10093. name:
  10094. description: The name of the Secret resource being referred to.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10098. type: string
  10099. namespace:
  10100. description: |-
  10101. The namespace of the Secret resource being referred to.
  10102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10103. maxLength: 63
  10104. minLength: 1
  10105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10106. type: string
  10107. type: object
  10108. type: object
  10109. vaultAwsIamServerID:
  10110. 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'
  10111. type: string
  10112. vaultRole:
  10113. 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
  10114. type: string
  10115. required:
  10116. - vaultRole
  10117. type: object
  10118. jwt:
  10119. description: |-
  10120. Jwt authenticates with Vault by passing role and JWT token using the
  10121. JWT/OIDC authentication method
  10122. properties:
  10123. kubernetesServiceAccountToken:
  10124. description: |-
  10125. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10126. a token for with the `TokenRequest` API.
  10127. properties:
  10128. audiences:
  10129. description: |-
  10130. Optional audiences field that will be used to request a temporary Kubernetes service
  10131. account token for the service account referenced by `serviceAccountRef`.
  10132. Defaults to a single audience `vault` it not specified.
  10133. Deprecated: use serviceAccountRef.Audiences instead
  10134. items:
  10135. type: string
  10136. type: array
  10137. expirationSeconds:
  10138. description: |-
  10139. Optional expiration time in seconds that will be used to request a temporary
  10140. Kubernetes service account token for the service account referenced by
  10141. `serviceAccountRef`.
  10142. Deprecated: this will be removed in the future.
  10143. Defaults to 10 minutes.
  10144. format: int64
  10145. type: integer
  10146. serviceAccountRef:
  10147. description: Service account field containing the name of a kubernetes ServiceAccount.
  10148. properties:
  10149. audiences:
  10150. description: |-
  10151. Audience specifies the `aud` claim for the service account token
  10152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10153. then this audiences will be appended to the list
  10154. items:
  10155. type: string
  10156. type: array
  10157. name:
  10158. description: The name of the ServiceAccount resource being referred to.
  10159. maxLength: 253
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10162. type: string
  10163. namespace:
  10164. description: |-
  10165. Namespace of the resource being referred to.
  10166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10167. maxLength: 63
  10168. minLength: 1
  10169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10170. type: string
  10171. required:
  10172. - name
  10173. type: object
  10174. required:
  10175. - serviceAccountRef
  10176. type: object
  10177. path:
  10178. default: jwt
  10179. description: |-
  10180. Path where the JWT authentication backend is mounted
  10181. in Vault, e.g: "jwt"
  10182. type: string
  10183. role:
  10184. description: |-
  10185. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10186. authentication method
  10187. type: string
  10188. secretRef:
  10189. description: |-
  10190. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10191. authenticate with Vault using the JWT/OIDC authentication method.
  10192. properties:
  10193. key:
  10194. description: |-
  10195. A key in the referenced Secret.
  10196. Some instances of this field may be defaulted, in others it may be required.
  10197. maxLength: 253
  10198. minLength: 1
  10199. pattern: ^[-._a-zA-Z0-9]+$
  10200. type: string
  10201. name:
  10202. description: The name of the Secret resource being referred to.
  10203. maxLength: 253
  10204. minLength: 1
  10205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10206. type: string
  10207. namespace:
  10208. description: |-
  10209. The namespace of the Secret resource being referred to.
  10210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10211. maxLength: 63
  10212. minLength: 1
  10213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10214. type: string
  10215. type: object
  10216. required:
  10217. - path
  10218. type: object
  10219. kubernetes:
  10220. description: |-
  10221. Kubernetes authenticates with Vault by passing the ServiceAccount
  10222. token stored in the named Secret resource to the Vault server.
  10223. properties:
  10224. mountPath:
  10225. default: kubernetes
  10226. description: |-
  10227. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10228. "kubernetes"
  10229. type: string
  10230. role:
  10231. description: |-
  10232. A required field containing the Vault Role to assume. A Role binds a
  10233. Kubernetes ServiceAccount with a set of Vault policies.
  10234. type: string
  10235. secretRef:
  10236. description: |-
  10237. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10238. for authenticating with Vault. If a name is specified without a key,
  10239. `token` is the default. If one is not specified, the one bound to
  10240. the controller will be used.
  10241. properties:
  10242. key:
  10243. description: |-
  10244. A key in the referenced Secret.
  10245. Some instances of this field may be defaulted, in others it may be required.
  10246. maxLength: 253
  10247. minLength: 1
  10248. pattern: ^[-._a-zA-Z0-9]+$
  10249. type: string
  10250. name:
  10251. description: The name of the Secret resource being referred to.
  10252. maxLength: 253
  10253. minLength: 1
  10254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10255. type: string
  10256. namespace:
  10257. description: |-
  10258. The namespace of the Secret resource being referred to.
  10259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10260. maxLength: 63
  10261. minLength: 1
  10262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10263. type: string
  10264. type: object
  10265. serviceAccountRef:
  10266. description: |-
  10267. Optional service account field containing the name of a kubernetes ServiceAccount.
  10268. If the service account is specified, the service account secret token JWT will be used
  10269. for authenticating with Vault. If the service account selector is not supplied,
  10270. the secretRef will be used instead.
  10271. properties:
  10272. audiences:
  10273. description: |-
  10274. Audience specifies the `aud` claim for the service account token
  10275. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10276. then this audiences will be appended to the list
  10277. items:
  10278. type: string
  10279. type: array
  10280. name:
  10281. description: The name of the ServiceAccount resource being referred to.
  10282. maxLength: 253
  10283. minLength: 1
  10284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10285. type: string
  10286. namespace:
  10287. description: |-
  10288. Namespace of the resource being referred to.
  10289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10290. maxLength: 63
  10291. minLength: 1
  10292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10293. type: string
  10294. required:
  10295. - name
  10296. type: object
  10297. required:
  10298. - mountPath
  10299. - role
  10300. type: object
  10301. ldap:
  10302. description: |-
  10303. Ldap authenticates with Vault by passing username/password pair using
  10304. the LDAP authentication method
  10305. properties:
  10306. path:
  10307. default: ldap
  10308. description: |-
  10309. Path where the LDAP authentication backend is mounted
  10310. in Vault, e.g: "ldap"
  10311. type: string
  10312. secretRef:
  10313. description: |-
  10314. SecretRef to a key in a Secret resource containing password for the LDAP
  10315. user used to authenticate with Vault using the LDAP authentication
  10316. method
  10317. properties:
  10318. key:
  10319. description: |-
  10320. A key in the referenced Secret.
  10321. Some instances of this field may be defaulted, in others it may be required.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[-._a-zA-Z0-9]+$
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10331. type: string
  10332. namespace:
  10333. description: |-
  10334. The namespace of the Secret resource being referred to.
  10335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10336. maxLength: 63
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10339. type: string
  10340. type: object
  10341. username:
  10342. description: |-
  10343. Username is an LDAP username used to authenticate using the LDAP Vault
  10344. authentication method
  10345. type: string
  10346. required:
  10347. - path
  10348. - username
  10349. type: object
  10350. namespace:
  10351. description: |-
  10352. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10353. Namespaces is a set of features within Vault Enterprise that allows
  10354. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10355. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10356. This will default to Vault.Namespace field if set, or empty otherwise
  10357. type: string
  10358. tokenSecretRef:
  10359. description: TokenSecretRef authenticates with Vault by presenting a token.
  10360. properties:
  10361. key:
  10362. description: |-
  10363. A key in the referenced Secret.
  10364. Some instances of this field may be defaulted, in others it may be required.
  10365. maxLength: 253
  10366. minLength: 1
  10367. pattern: ^[-._a-zA-Z0-9]+$
  10368. type: string
  10369. name:
  10370. description: The name of the Secret resource being referred to.
  10371. maxLength: 253
  10372. minLength: 1
  10373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10374. type: string
  10375. namespace:
  10376. description: |-
  10377. The namespace of the Secret resource being referred to.
  10378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10379. maxLength: 63
  10380. minLength: 1
  10381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10382. type: string
  10383. type: object
  10384. userPass:
  10385. description: UserPass authenticates with Vault by passing username/password pair
  10386. properties:
  10387. path:
  10388. default: userpass
  10389. description: |-
  10390. Path where the UserPassword authentication backend is mounted
  10391. in Vault, e.g: "userpass"
  10392. type: string
  10393. secretRef:
  10394. description: |-
  10395. SecretRef to a key in a Secret resource containing password for the
  10396. user used to authenticate with Vault using the UserPass authentication
  10397. method
  10398. properties:
  10399. key:
  10400. description: |-
  10401. A key in the referenced Secret.
  10402. Some instances of this field may be defaulted, in others it may be required.
  10403. maxLength: 253
  10404. minLength: 1
  10405. pattern: ^[-._a-zA-Z0-9]+$
  10406. type: string
  10407. name:
  10408. description: The name of the Secret resource being referred to.
  10409. maxLength: 253
  10410. minLength: 1
  10411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10412. type: string
  10413. namespace:
  10414. description: |-
  10415. The namespace of the Secret resource being referred to.
  10416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10417. maxLength: 63
  10418. minLength: 1
  10419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10420. type: string
  10421. type: object
  10422. username:
  10423. description: |-
  10424. Username is a username used to authenticate using the UserPass Vault
  10425. authentication method
  10426. type: string
  10427. required:
  10428. - path
  10429. - username
  10430. type: object
  10431. type: object
  10432. caBundle:
  10433. description: |-
  10434. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10435. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10436. plain HTTP protocol connection. If not set the system root certificates
  10437. are used to validate the TLS connection.
  10438. format: byte
  10439. type: string
  10440. caProvider:
  10441. description: The provider for the CA bundle to use to validate Vault server certificate.
  10442. properties:
  10443. key:
  10444. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10445. maxLength: 253
  10446. minLength: 1
  10447. pattern: ^[-._a-zA-Z0-9]+$
  10448. type: string
  10449. name:
  10450. description: The name of the object located at the provider type.
  10451. maxLength: 253
  10452. minLength: 1
  10453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10454. type: string
  10455. namespace:
  10456. description: |-
  10457. The namespace the Provider type is in.
  10458. Can only be defined when used in a ClusterSecretStore.
  10459. maxLength: 63
  10460. minLength: 1
  10461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10462. type: string
  10463. type:
  10464. description: The type of provider to use such as "Secret", or "ConfigMap".
  10465. enum:
  10466. - Secret
  10467. - ConfigMap
  10468. type: string
  10469. required:
  10470. - name
  10471. - type
  10472. type: object
  10473. forwardInconsistent:
  10474. description: |-
  10475. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10476. leader instead of simply retrying within a loop. This can increase performance if
  10477. the option is enabled serverside.
  10478. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10479. type: boolean
  10480. headers:
  10481. additionalProperties:
  10482. type: string
  10483. description: Headers to be added in Vault request
  10484. type: object
  10485. namespace:
  10486. description: |-
  10487. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10488. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10489. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10490. type: string
  10491. path:
  10492. description: |-
  10493. Path is the mount path of the Vault KV backend endpoint, e.g:
  10494. "secret". The v2 KV secret engine version specific "/data" path suffix
  10495. for fetching secrets from Vault is optional and will be appended
  10496. if not present in specified path.
  10497. type: string
  10498. readYourWrites:
  10499. description: |-
  10500. ReadYourWrites ensures isolated read-after-write semantics by
  10501. providing discovered cluster replication states in each request.
  10502. More information about eventual consistency in Vault can be found here
  10503. https://www.vaultproject.io/docs/enterprise/consistency
  10504. type: boolean
  10505. server:
  10506. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10507. type: string
  10508. tls:
  10509. description: |-
  10510. The configuration used for client side related TLS communication, when the Vault server
  10511. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10512. This parameter is ignored for plain HTTP protocol connection.
  10513. It's worth noting this configuration is different from the "TLS certificates auth method",
  10514. which is available under the `auth.cert` section.
  10515. properties:
  10516. certSecretRef:
  10517. description: |-
  10518. CertSecretRef is a certificate added to the transport layer
  10519. when communicating with the Vault server.
  10520. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10521. properties:
  10522. key:
  10523. description: |-
  10524. A key in the referenced Secret.
  10525. Some instances of this field may be defaulted, in others it may be required.
  10526. maxLength: 253
  10527. minLength: 1
  10528. pattern: ^[-._a-zA-Z0-9]+$
  10529. type: string
  10530. name:
  10531. description: The name of the Secret resource being referred to.
  10532. maxLength: 253
  10533. minLength: 1
  10534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10535. type: string
  10536. namespace:
  10537. description: |-
  10538. The namespace of the Secret resource being referred to.
  10539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10540. maxLength: 63
  10541. minLength: 1
  10542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10543. type: string
  10544. type: object
  10545. keySecretRef:
  10546. description: |-
  10547. KeySecretRef to a key in a Secret resource containing client private key
  10548. added to the transport layer when communicating with the Vault server.
  10549. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10550. properties:
  10551. key:
  10552. description: |-
  10553. A key in the referenced Secret.
  10554. Some instances of this field may be defaulted, in others it may be required.
  10555. maxLength: 253
  10556. minLength: 1
  10557. pattern: ^[-._a-zA-Z0-9]+$
  10558. type: string
  10559. name:
  10560. description: The name of the Secret resource being referred to.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10564. type: string
  10565. namespace:
  10566. description: |-
  10567. The namespace of the Secret resource being referred to.
  10568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10569. maxLength: 63
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10572. type: string
  10573. type: object
  10574. type: object
  10575. version:
  10576. default: v2
  10577. description: |-
  10578. Version is the Vault KV secret engine version. This can be either "v1" or
  10579. "v2". Version defaults to "v2".
  10580. enum:
  10581. - v1
  10582. - v2
  10583. type: string
  10584. required:
  10585. - server
  10586. type: object
  10587. webhook:
  10588. description: Webhook configures this store to sync secrets using a generic templated webhook
  10589. properties:
  10590. auth:
  10591. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10592. maxProperties: 1
  10593. minProperties: 1
  10594. properties:
  10595. ntlm:
  10596. description: NTLMProtocol configures the store to use NTLM for auth
  10597. properties:
  10598. passwordSecret:
  10599. description: |-
  10600. A reference to a specific 'key' within a Secret resource.
  10601. In some instances, `key` is a required field.
  10602. properties:
  10603. key:
  10604. description: |-
  10605. A key in the referenced Secret.
  10606. Some instances of this field may be defaulted, in others it may be required.
  10607. maxLength: 253
  10608. minLength: 1
  10609. pattern: ^[-._a-zA-Z0-9]+$
  10610. type: string
  10611. name:
  10612. description: The name of the Secret resource being referred to.
  10613. maxLength: 253
  10614. minLength: 1
  10615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10616. type: string
  10617. namespace:
  10618. description: |-
  10619. The namespace of the Secret resource being referred to.
  10620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10621. maxLength: 63
  10622. minLength: 1
  10623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10624. type: string
  10625. type: object
  10626. usernameSecret:
  10627. description: |-
  10628. A reference to a specific 'key' within a Secret resource.
  10629. In some instances, `key` is a required field.
  10630. properties:
  10631. key:
  10632. description: |-
  10633. A key in the referenced Secret.
  10634. Some instances of this field may be defaulted, in others it may be required.
  10635. maxLength: 253
  10636. minLength: 1
  10637. pattern: ^[-._a-zA-Z0-9]+$
  10638. type: string
  10639. name:
  10640. description: The name of the Secret resource being referred to.
  10641. maxLength: 253
  10642. minLength: 1
  10643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10644. type: string
  10645. namespace:
  10646. description: |-
  10647. The namespace of the Secret resource being referred to.
  10648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10649. maxLength: 63
  10650. minLength: 1
  10651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10652. type: string
  10653. type: object
  10654. required:
  10655. - passwordSecret
  10656. - usernameSecret
  10657. type: object
  10658. type: object
  10659. body:
  10660. description: Body
  10661. type: string
  10662. caBundle:
  10663. description: |-
  10664. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10665. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10666. plain HTTP protocol connection. If not set the system root certificates
  10667. are used to validate the TLS connection.
  10668. format: byte
  10669. type: string
  10670. caProvider:
  10671. description: The provider for the CA bundle to use to validate webhook server certificate.
  10672. properties:
  10673. key:
  10674. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10675. maxLength: 253
  10676. minLength: 1
  10677. pattern: ^[-._a-zA-Z0-9]+$
  10678. type: string
  10679. name:
  10680. description: The name of the object located at the provider type.
  10681. maxLength: 253
  10682. minLength: 1
  10683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10684. type: string
  10685. namespace:
  10686. description: The namespace the Provider type is in.
  10687. maxLength: 63
  10688. minLength: 1
  10689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10690. type: string
  10691. type:
  10692. description: The type of provider to use such as "Secret", or "ConfigMap".
  10693. enum:
  10694. - Secret
  10695. - ConfigMap
  10696. type: string
  10697. required:
  10698. - name
  10699. - type
  10700. type: object
  10701. headers:
  10702. additionalProperties:
  10703. type: string
  10704. description: Headers
  10705. type: object
  10706. method:
  10707. description: Webhook Method
  10708. type: string
  10709. result:
  10710. description: Result formatting
  10711. properties:
  10712. jsonPath:
  10713. description: Json path of return value
  10714. type: string
  10715. type: object
  10716. secrets:
  10717. description: |-
  10718. Secrets to fill in templates
  10719. These secrets will be passed to the templating function as key value pairs under the given name
  10720. items:
  10721. properties:
  10722. name:
  10723. description: Name of this secret in templates
  10724. type: string
  10725. secretRef:
  10726. description: Secret ref to fill in credentials
  10727. properties:
  10728. key:
  10729. description: |-
  10730. A key in the referenced Secret.
  10731. Some instances of this field may be defaulted, in others it may be required.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[-._a-zA-Z0-9]+$
  10735. type: string
  10736. name:
  10737. description: The name of the Secret resource being referred to.
  10738. maxLength: 253
  10739. minLength: 1
  10740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10741. type: string
  10742. namespace:
  10743. description: |-
  10744. The namespace of the Secret resource being referred to.
  10745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10746. maxLength: 63
  10747. minLength: 1
  10748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10749. type: string
  10750. type: object
  10751. required:
  10752. - name
  10753. - secretRef
  10754. type: object
  10755. type: array
  10756. timeout:
  10757. description: Timeout
  10758. type: string
  10759. url:
  10760. description: Webhook url to call
  10761. type: string
  10762. required:
  10763. - result
  10764. - url
  10765. type: object
  10766. yandexcertificatemanager:
  10767. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10768. properties:
  10769. apiEndpoint:
  10770. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10771. type: string
  10772. auth:
  10773. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10774. properties:
  10775. authorizedKeySecretRef:
  10776. description: The authorized key used for authentication
  10777. properties:
  10778. key:
  10779. description: |-
  10780. A key in the referenced Secret.
  10781. Some instances of this field may be defaulted, in others it may be required.
  10782. maxLength: 253
  10783. minLength: 1
  10784. pattern: ^[-._a-zA-Z0-9]+$
  10785. type: string
  10786. name:
  10787. description: The name of the Secret resource being referred to.
  10788. maxLength: 253
  10789. minLength: 1
  10790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10791. type: string
  10792. namespace:
  10793. description: |-
  10794. The namespace of the Secret resource being referred to.
  10795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10796. maxLength: 63
  10797. minLength: 1
  10798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10799. type: string
  10800. type: object
  10801. type: object
  10802. caProvider:
  10803. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10804. properties:
  10805. certSecretRef:
  10806. description: |-
  10807. A reference to a specific 'key' within a Secret resource.
  10808. In some instances, `key` is a required field.
  10809. properties:
  10810. key:
  10811. description: |-
  10812. A key in the referenced Secret.
  10813. Some instances of this field may be defaulted, in others it may be required.
  10814. maxLength: 253
  10815. minLength: 1
  10816. pattern: ^[-._a-zA-Z0-9]+$
  10817. type: string
  10818. name:
  10819. description: The name of the Secret resource being referred to.
  10820. maxLength: 253
  10821. minLength: 1
  10822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10823. type: string
  10824. namespace:
  10825. description: |-
  10826. The namespace of the Secret resource being referred to.
  10827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10828. maxLength: 63
  10829. minLength: 1
  10830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10831. type: string
  10832. type: object
  10833. type: object
  10834. required:
  10835. - auth
  10836. type: object
  10837. yandexlockbox:
  10838. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10839. properties:
  10840. apiEndpoint:
  10841. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10842. type: string
  10843. auth:
  10844. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10845. properties:
  10846. authorizedKeySecretRef:
  10847. description: The authorized key used for authentication
  10848. properties:
  10849. key:
  10850. description: |-
  10851. A key in the referenced Secret.
  10852. Some instances of this field may be defaulted, in others it may be required.
  10853. maxLength: 253
  10854. minLength: 1
  10855. pattern: ^[-._a-zA-Z0-9]+$
  10856. type: string
  10857. name:
  10858. description: The name of the Secret resource being referred to.
  10859. maxLength: 253
  10860. minLength: 1
  10861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10862. type: string
  10863. namespace:
  10864. description: |-
  10865. The namespace of the Secret resource being referred to.
  10866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10867. maxLength: 63
  10868. minLength: 1
  10869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10870. type: string
  10871. type: object
  10872. type: object
  10873. caProvider:
  10874. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10875. properties:
  10876. certSecretRef:
  10877. description: |-
  10878. A reference to a specific 'key' within a Secret resource.
  10879. In some instances, `key` is a required field.
  10880. properties:
  10881. key:
  10882. description: |-
  10883. A key in the referenced Secret.
  10884. Some instances of this field may be defaulted, in others it may be required.
  10885. maxLength: 253
  10886. minLength: 1
  10887. pattern: ^[-._a-zA-Z0-9]+$
  10888. type: string
  10889. name:
  10890. description: The name of the Secret resource being referred to.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10894. type: string
  10895. namespace:
  10896. description: |-
  10897. The namespace of the Secret resource being referred to.
  10898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10899. maxLength: 63
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10902. type: string
  10903. type: object
  10904. type: object
  10905. required:
  10906. - auth
  10907. type: object
  10908. type: object
  10909. refreshInterval:
  10910. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10911. type: integer
  10912. retrySettings:
  10913. description: Used to configure http retries if failed
  10914. properties:
  10915. maxRetries:
  10916. format: int32
  10917. type: integer
  10918. retryInterval:
  10919. type: string
  10920. type: object
  10921. required:
  10922. - provider
  10923. type: object
  10924. status:
  10925. description: SecretStoreStatus defines the observed state of the SecretStore.
  10926. properties:
  10927. capabilities:
  10928. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10929. type: string
  10930. conditions:
  10931. items:
  10932. properties:
  10933. lastTransitionTime:
  10934. format: date-time
  10935. type: string
  10936. message:
  10937. type: string
  10938. reason:
  10939. type: string
  10940. status:
  10941. type: string
  10942. type:
  10943. type: string
  10944. required:
  10945. - status
  10946. - type
  10947. type: object
  10948. type: array
  10949. type: object
  10950. type: object
  10951. served: false
  10952. storage: false
  10953. subresources:
  10954. status: {}
  10955. ---
  10956. apiVersion: apiextensions.k8s.io/v1
  10957. kind: CustomResourceDefinition
  10958. metadata:
  10959. annotations:
  10960. controller-gen.kubebuilder.io/version: v0.18.0
  10961. labels:
  10962. external-secrets.io/component: controller
  10963. name: externalsecrets.external-secrets.io
  10964. spec:
  10965. group: external-secrets.io
  10966. names:
  10967. categories:
  10968. - external-secrets
  10969. kind: ExternalSecret
  10970. listKind: ExternalSecretList
  10971. plural: externalsecrets
  10972. shortNames:
  10973. - es
  10974. singular: externalsecret
  10975. scope: Namespaced
  10976. versions:
  10977. - additionalPrinterColumns:
  10978. - jsonPath: .spec.secretStoreRef.kind
  10979. name: StoreType
  10980. type: string
  10981. - jsonPath: .spec.secretStoreRef.name
  10982. name: Store
  10983. type: string
  10984. - jsonPath: .spec.refreshInterval
  10985. name: Refresh Interval
  10986. type: string
  10987. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10988. name: Status
  10989. type: string
  10990. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10991. name: Ready
  10992. type: string
  10993. name: v1
  10994. schema:
  10995. openAPIV3Schema:
  10996. description: ExternalSecret is the Schema for the external-secrets API.
  10997. properties:
  10998. apiVersion:
  10999. description: |-
  11000. APIVersion defines the versioned schema of this representation of an object.
  11001. Servers should convert recognized schemas to the latest internal value, and
  11002. may reject unrecognized values.
  11003. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11004. type: string
  11005. kind:
  11006. description: |-
  11007. Kind is a string value representing the REST resource this object represents.
  11008. Servers may infer this from the endpoint the client submits requests to.
  11009. Cannot be updated.
  11010. In CamelCase.
  11011. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11012. type: string
  11013. metadata:
  11014. type: object
  11015. spec:
  11016. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11017. properties:
  11018. data:
  11019. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11020. items:
  11021. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11022. properties:
  11023. remoteRef:
  11024. description: |-
  11025. RemoteRef points to the remote secret and defines
  11026. which secret (version/property/..) to fetch.
  11027. properties:
  11028. conversionStrategy:
  11029. default: Default
  11030. description: Used to define a conversion Strategy
  11031. enum:
  11032. - Default
  11033. - Unicode
  11034. type: string
  11035. decodingStrategy:
  11036. default: None
  11037. description: Used to define a decoding Strategy
  11038. enum:
  11039. - Auto
  11040. - Base64
  11041. - Base64URL
  11042. - None
  11043. type: string
  11044. key:
  11045. description: Key is the key used in the Provider, mandatory
  11046. type: string
  11047. metadataPolicy:
  11048. default: None
  11049. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11050. enum:
  11051. - None
  11052. - Fetch
  11053. type: string
  11054. property:
  11055. description: Used to select a specific property of the Provider value (if a map), if supported
  11056. type: string
  11057. version:
  11058. description: Used to select a specific version of the Provider value, if supported
  11059. type: string
  11060. required:
  11061. - key
  11062. type: object
  11063. secretKey:
  11064. description: The key in the Kubernetes Secret to store the value.
  11065. maxLength: 253
  11066. minLength: 1
  11067. pattern: ^[-._a-zA-Z0-9]+$
  11068. type: string
  11069. sourceRef:
  11070. description: |-
  11071. SourceRef allows you to override the source
  11072. from which the value will be pulled.
  11073. maxProperties: 1
  11074. minProperties: 1
  11075. properties:
  11076. generatorRef:
  11077. description: |-
  11078. GeneratorRef points to a generator custom resource.
  11079. Deprecated: The generatorRef is not implemented in .data[].
  11080. this will be removed with v1.
  11081. properties:
  11082. apiVersion:
  11083. default: generators.external-secrets.io/v1alpha1
  11084. description: Specify the apiVersion of the generator resource
  11085. type: string
  11086. kind:
  11087. description: Specify the Kind of the generator resource
  11088. enum:
  11089. - ACRAccessToken
  11090. - ClusterGenerator
  11091. - ECRAuthorizationToken
  11092. - Fake
  11093. - GCRAccessToken
  11094. - GithubAccessToken
  11095. - QuayAccessToken
  11096. - Password
  11097. - STSSessionToken
  11098. - UUID
  11099. - VaultDynamicSecret
  11100. - Webhook
  11101. - Grafana
  11102. - MFA
  11103. type: string
  11104. name:
  11105. description: Specify the name of the generator resource
  11106. maxLength: 253
  11107. minLength: 1
  11108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11109. type: string
  11110. required:
  11111. - kind
  11112. - name
  11113. type: object
  11114. storeRef:
  11115. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11116. properties:
  11117. kind:
  11118. description: |-
  11119. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11120. Defaults to `SecretStore`
  11121. enum:
  11122. - SecretStore
  11123. - ClusterSecretStore
  11124. type: string
  11125. name:
  11126. description: Name of the SecretStore resource
  11127. maxLength: 253
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11130. type: string
  11131. type: object
  11132. type: object
  11133. required:
  11134. - remoteRef
  11135. - secretKey
  11136. type: object
  11137. type: array
  11138. dataFrom:
  11139. description: |-
  11140. DataFrom is used to fetch all properties from a specific Provider data
  11141. If multiple entries are specified, the Secret keys are merged in the specified order
  11142. items:
  11143. properties:
  11144. extract:
  11145. description: |-
  11146. Used to extract multiple key/value pairs from one secret
  11147. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11148. properties:
  11149. conversionStrategy:
  11150. default: Default
  11151. description: Used to define a conversion Strategy
  11152. enum:
  11153. - Default
  11154. - Unicode
  11155. type: string
  11156. decodingStrategy:
  11157. default: None
  11158. description: Used to define a decoding Strategy
  11159. enum:
  11160. - Auto
  11161. - Base64
  11162. - Base64URL
  11163. - None
  11164. type: string
  11165. key:
  11166. description: Key is the key used in the Provider, mandatory
  11167. type: string
  11168. metadataPolicy:
  11169. default: None
  11170. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11171. enum:
  11172. - None
  11173. - Fetch
  11174. type: string
  11175. property:
  11176. description: Used to select a specific property of the Provider value (if a map), if supported
  11177. type: string
  11178. version:
  11179. description: Used to select a specific version of the Provider value, if supported
  11180. type: string
  11181. required:
  11182. - key
  11183. type: object
  11184. find:
  11185. description: |-
  11186. Used to find secrets based on tags or regular expressions
  11187. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11188. properties:
  11189. conversionStrategy:
  11190. default: Default
  11191. description: Used to define a conversion Strategy
  11192. enum:
  11193. - Default
  11194. - Unicode
  11195. type: string
  11196. decodingStrategy:
  11197. default: None
  11198. description: Used to define a decoding Strategy
  11199. enum:
  11200. - Auto
  11201. - Base64
  11202. - Base64URL
  11203. - None
  11204. type: string
  11205. name:
  11206. description: Finds secrets based on the name.
  11207. properties:
  11208. regexp:
  11209. description: Finds secrets base
  11210. type: string
  11211. type: object
  11212. path:
  11213. description: A root path to start the find operations.
  11214. type: string
  11215. tags:
  11216. additionalProperties:
  11217. type: string
  11218. description: Find secrets based on tags.
  11219. type: object
  11220. type: object
  11221. rewrite:
  11222. description: |-
  11223. Used to rewrite secret Keys after getting them from the secret Provider
  11224. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11225. items:
  11226. maxProperties: 1
  11227. minProperties: 1
  11228. properties:
  11229. merge:
  11230. description: |-
  11231. Used to merge key/values in one single Secret
  11232. The resulting key will contain all values from the specified secrets
  11233. properties:
  11234. conflictPolicy:
  11235. default: Error
  11236. description: Used to define the policy to use in conflict resolution.
  11237. type: string
  11238. into:
  11239. default: ""
  11240. description: |-
  11241. Used to define the target key of the merge operation.
  11242. Required if strategy is JSON. Ignored otherwise.
  11243. type: string
  11244. priority:
  11245. description: Used to define key priority in conflict resolution.
  11246. items:
  11247. type: string
  11248. type: array
  11249. strategy:
  11250. default: Extract
  11251. description: Used to define the strategy to use in the merge operation.
  11252. type: string
  11253. type: object
  11254. regexp:
  11255. description: |-
  11256. Used to rewrite with regular expressions.
  11257. The resulting key will be the output of a regexp.ReplaceAll operation.
  11258. properties:
  11259. source:
  11260. description: Used to define the regular expression of a re.Compiler.
  11261. type: string
  11262. target:
  11263. description: Used to define the target pattern of a ReplaceAll operation.
  11264. type: string
  11265. required:
  11266. - source
  11267. - target
  11268. type: object
  11269. transform:
  11270. description: |-
  11271. Used to apply string transformation on the secrets.
  11272. The resulting key will be the output of the template applied by the operation.
  11273. properties:
  11274. template:
  11275. description: |-
  11276. Used to define the template to apply on the secret name.
  11277. `.value ` will specify the secret name in the template.
  11278. type: string
  11279. required:
  11280. - template
  11281. type: object
  11282. type: object
  11283. type: array
  11284. sourceRef:
  11285. description: |-
  11286. SourceRef points to a store or generator
  11287. which contains secret values ready to use.
  11288. Use this in combination with Extract or Find pull values out of
  11289. a specific SecretStore.
  11290. When sourceRef points to a generator Extract or Find is not supported.
  11291. The generator returns a static map of values
  11292. maxProperties: 1
  11293. minProperties: 1
  11294. properties:
  11295. generatorRef:
  11296. description: GeneratorRef points to a generator custom resource.
  11297. properties:
  11298. apiVersion:
  11299. default: generators.external-secrets.io/v1alpha1
  11300. description: Specify the apiVersion of the generator resource
  11301. type: string
  11302. kind:
  11303. description: Specify the Kind of the generator resource
  11304. enum:
  11305. - ACRAccessToken
  11306. - ClusterGenerator
  11307. - ECRAuthorizationToken
  11308. - Fake
  11309. - GCRAccessToken
  11310. - GithubAccessToken
  11311. - QuayAccessToken
  11312. - Password
  11313. - STSSessionToken
  11314. - UUID
  11315. - VaultDynamicSecret
  11316. - Webhook
  11317. - Grafana
  11318. - MFA
  11319. type: string
  11320. name:
  11321. description: Specify the name of the generator resource
  11322. maxLength: 253
  11323. minLength: 1
  11324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11325. type: string
  11326. required:
  11327. - kind
  11328. - name
  11329. type: object
  11330. storeRef:
  11331. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11332. properties:
  11333. kind:
  11334. description: |-
  11335. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11336. Defaults to `SecretStore`
  11337. enum:
  11338. - SecretStore
  11339. - ClusterSecretStore
  11340. type: string
  11341. name:
  11342. description: Name of the SecretStore resource
  11343. maxLength: 253
  11344. minLength: 1
  11345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11346. type: string
  11347. type: object
  11348. type: object
  11349. type: object
  11350. type: array
  11351. refreshInterval:
  11352. default: 1h
  11353. description: |-
  11354. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11355. specified as Golang Duration strings.
  11356. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11357. Example values: "1h", "2h30m", "10s"
  11358. May be set to zero to fetch and create it once. Defaults to 1h.
  11359. type: string
  11360. refreshPolicy:
  11361. description: |-
  11362. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11363. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11364. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11365. No periodic updates occur if refreshInterval is 0.
  11366. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11367. enum:
  11368. - CreatedOnce
  11369. - Periodic
  11370. - OnChange
  11371. type: string
  11372. secretStoreRef:
  11373. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11374. properties:
  11375. kind:
  11376. description: |-
  11377. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11378. Defaults to `SecretStore`
  11379. enum:
  11380. - SecretStore
  11381. - ClusterSecretStore
  11382. type: string
  11383. name:
  11384. description: Name of the SecretStore resource
  11385. maxLength: 253
  11386. minLength: 1
  11387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11388. type: string
  11389. type: object
  11390. target:
  11391. default:
  11392. creationPolicy: Owner
  11393. deletionPolicy: Retain
  11394. description: |-
  11395. ExternalSecretTarget defines the Kubernetes Secret to be created
  11396. There can be only one target per ExternalSecret.
  11397. properties:
  11398. creationPolicy:
  11399. default: Owner
  11400. description: |-
  11401. CreationPolicy defines rules on how to create the resulting Secret.
  11402. Defaults to "Owner"
  11403. enum:
  11404. - Owner
  11405. - Orphan
  11406. - Merge
  11407. - None
  11408. type: string
  11409. deletionPolicy:
  11410. default: Retain
  11411. description: |-
  11412. DeletionPolicy defines rules on how to delete the resulting Secret.
  11413. Defaults to "Retain"
  11414. enum:
  11415. - Delete
  11416. - Merge
  11417. - Retain
  11418. type: string
  11419. immutable:
  11420. description: Immutable defines if the final secret will be immutable
  11421. type: boolean
  11422. name:
  11423. description: |-
  11424. The name of the Secret resource to be managed.
  11425. Defaults to the .metadata.name of the ExternalSecret resource
  11426. maxLength: 253
  11427. minLength: 1
  11428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11429. type: string
  11430. template:
  11431. description: Template defines a blueprint for the created Secret resource.
  11432. properties:
  11433. data:
  11434. additionalProperties:
  11435. type: string
  11436. type: object
  11437. engineVersion:
  11438. default: v2
  11439. description: |-
  11440. EngineVersion specifies the template engine version
  11441. that should be used to compile/execute the
  11442. template specified in .data and .templateFrom[].
  11443. enum:
  11444. - v2
  11445. type: string
  11446. mergePolicy:
  11447. default: Replace
  11448. enum:
  11449. - Replace
  11450. - Merge
  11451. type: string
  11452. metadata:
  11453. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11454. properties:
  11455. annotations:
  11456. additionalProperties:
  11457. type: string
  11458. type: object
  11459. labels:
  11460. additionalProperties:
  11461. type: string
  11462. type: object
  11463. type: object
  11464. templateFrom:
  11465. items:
  11466. properties:
  11467. configMap:
  11468. properties:
  11469. items:
  11470. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11471. items:
  11472. properties:
  11473. key:
  11474. description: A key in the ConfigMap/Secret
  11475. maxLength: 253
  11476. minLength: 1
  11477. pattern: ^[-._a-zA-Z0-9]+$
  11478. type: string
  11479. templateAs:
  11480. default: Values
  11481. enum:
  11482. - Values
  11483. - KeysAndValues
  11484. type: string
  11485. required:
  11486. - key
  11487. type: object
  11488. type: array
  11489. name:
  11490. description: The name of the ConfigMap/Secret resource
  11491. maxLength: 253
  11492. minLength: 1
  11493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11494. type: string
  11495. required:
  11496. - items
  11497. - name
  11498. type: object
  11499. literal:
  11500. type: string
  11501. secret:
  11502. properties:
  11503. items:
  11504. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11505. items:
  11506. properties:
  11507. key:
  11508. description: A key in the ConfigMap/Secret
  11509. maxLength: 253
  11510. minLength: 1
  11511. pattern: ^[-._a-zA-Z0-9]+$
  11512. type: string
  11513. templateAs:
  11514. default: Values
  11515. enum:
  11516. - Values
  11517. - KeysAndValues
  11518. type: string
  11519. required:
  11520. - key
  11521. type: object
  11522. type: array
  11523. name:
  11524. description: The name of the ConfigMap/Secret resource
  11525. maxLength: 253
  11526. minLength: 1
  11527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11528. type: string
  11529. required:
  11530. - items
  11531. - name
  11532. type: object
  11533. target:
  11534. default: Data
  11535. enum:
  11536. - Data
  11537. - Annotations
  11538. - Labels
  11539. type: string
  11540. type: object
  11541. type: array
  11542. type:
  11543. type: string
  11544. type: object
  11545. type: object
  11546. type: object
  11547. status:
  11548. properties:
  11549. binding:
  11550. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11551. properties:
  11552. name:
  11553. default: ""
  11554. description: |-
  11555. Name of the referent.
  11556. This field is effectively required, but due to backwards compatibility is
  11557. allowed to be empty. Instances of this type with an empty value here are
  11558. almost certainly wrong.
  11559. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11560. type: string
  11561. type: object
  11562. x-kubernetes-map-type: atomic
  11563. conditions:
  11564. items:
  11565. properties:
  11566. lastTransitionTime:
  11567. format: date-time
  11568. type: string
  11569. message:
  11570. type: string
  11571. reason:
  11572. type: string
  11573. status:
  11574. type: string
  11575. type:
  11576. type: string
  11577. required:
  11578. - status
  11579. - type
  11580. type: object
  11581. type: array
  11582. refreshTime:
  11583. description: |-
  11584. refreshTime is the time and date the external secret was fetched and
  11585. the target secret updated
  11586. format: date-time
  11587. nullable: true
  11588. type: string
  11589. syncedResourceVersion:
  11590. description: SyncedResourceVersion keeps track of the last synced version
  11591. type: string
  11592. type: object
  11593. type: object
  11594. served: true
  11595. storage: true
  11596. subresources:
  11597. status: {}
  11598. - additionalPrinterColumns:
  11599. - jsonPath: .spec.secretStoreRef.kind
  11600. name: StoreType
  11601. type: string
  11602. - jsonPath: .spec.secretStoreRef.name
  11603. name: Store
  11604. type: string
  11605. - jsonPath: .spec.refreshInterval
  11606. name: Refresh Interval
  11607. type: string
  11608. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11609. name: Status
  11610. type: string
  11611. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11612. name: Ready
  11613. type: string
  11614. deprecated: true
  11615. name: v1beta1
  11616. schema:
  11617. openAPIV3Schema:
  11618. description: ExternalSecret is the Schema for the external-secrets API.
  11619. properties:
  11620. apiVersion:
  11621. description: |-
  11622. APIVersion defines the versioned schema of this representation of an object.
  11623. Servers should convert recognized schemas to the latest internal value, and
  11624. may reject unrecognized values.
  11625. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11626. type: string
  11627. kind:
  11628. description: |-
  11629. Kind is a string value representing the REST resource this object represents.
  11630. Servers may infer this from the endpoint the client submits requests to.
  11631. Cannot be updated.
  11632. In CamelCase.
  11633. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11634. type: string
  11635. metadata:
  11636. type: object
  11637. spec:
  11638. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11639. properties:
  11640. data:
  11641. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11642. items:
  11643. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11644. properties:
  11645. remoteRef:
  11646. description: |-
  11647. RemoteRef points to the remote secret and defines
  11648. which secret (version/property/..) to fetch.
  11649. properties:
  11650. conversionStrategy:
  11651. default: Default
  11652. description: Used to define a conversion Strategy
  11653. enum:
  11654. - Default
  11655. - Unicode
  11656. type: string
  11657. decodingStrategy:
  11658. default: None
  11659. description: Used to define a decoding Strategy
  11660. enum:
  11661. - Auto
  11662. - Base64
  11663. - Base64URL
  11664. - None
  11665. type: string
  11666. key:
  11667. description: Key is the key used in the Provider, mandatory
  11668. type: string
  11669. metadataPolicy:
  11670. default: None
  11671. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11672. enum:
  11673. - None
  11674. - Fetch
  11675. type: string
  11676. property:
  11677. description: Used to select a specific property of the Provider value (if a map), if supported
  11678. type: string
  11679. version:
  11680. description: Used to select a specific version of the Provider value, if supported
  11681. type: string
  11682. required:
  11683. - key
  11684. type: object
  11685. secretKey:
  11686. description: The key in the Kubernetes Secret to store the value.
  11687. maxLength: 253
  11688. minLength: 1
  11689. pattern: ^[-._a-zA-Z0-9]+$
  11690. type: string
  11691. sourceRef:
  11692. description: |-
  11693. SourceRef allows you to override the source
  11694. from which the value will be pulled.
  11695. maxProperties: 1
  11696. minProperties: 1
  11697. properties:
  11698. generatorRef:
  11699. description: |-
  11700. GeneratorRef points to a generator custom resource.
  11701. Deprecated: The generatorRef is not implemented in .data[].
  11702. this will be removed with v1.
  11703. properties:
  11704. apiVersion:
  11705. default: generators.external-secrets.io/v1alpha1
  11706. description: Specify the apiVersion of the generator resource
  11707. type: string
  11708. kind:
  11709. description: Specify the Kind of the generator resource
  11710. enum:
  11711. - ACRAccessToken
  11712. - ClusterGenerator
  11713. - ECRAuthorizationToken
  11714. - Fake
  11715. - GCRAccessToken
  11716. - GithubAccessToken
  11717. - QuayAccessToken
  11718. - Password
  11719. - STSSessionToken
  11720. - UUID
  11721. - VaultDynamicSecret
  11722. - Webhook
  11723. - Grafana
  11724. type: string
  11725. name:
  11726. description: Specify the name of the generator resource
  11727. maxLength: 253
  11728. minLength: 1
  11729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11730. type: string
  11731. required:
  11732. - kind
  11733. - name
  11734. type: object
  11735. storeRef:
  11736. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11737. properties:
  11738. kind:
  11739. description: |-
  11740. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11741. Defaults to `SecretStore`
  11742. enum:
  11743. - SecretStore
  11744. - ClusterSecretStore
  11745. type: string
  11746. name:
  11747. description: Name of the SecretStore resource
  11748. maxLength: 253
  11749. minLength: 1
  11750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11751. type: string
  11752. type: object
  11753. type: object
  11754. required:
  11755. - remoteRef
  11756. - secretKey
  11757. type: object
  11758. type: array
  11759. dataFrom:
  11760. description: |-
  11761. DataFrom is used to fetch all properties from a specific Provider data
  11762. If multiple entries are specified, the Secret keys are merged in the specified order
  11763. items:
  11764. properties:
  11765. extract:
  11766. description: |-
  11767. Used to extract multiple key/value pairs from one secret
  11768. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11769. properties:
  11770. conversionStrategy:
  11771. default: Default
  11772. description: Used to define a conversion Strategy
  11773. enum:
  11774. - Default
  11775. - Unicode
  11776. type: string
  11777. decodingStrategy:
  11778. default: None
  11779. description: Used to define a decoding Strategy
  11780. enum:
  11781. - Auto
  11782. - Base64
  11783. - Base64URL
  11784. - None
  11785. type: string
  11786. key:
  11787. description: Key is the key used in the Provider, mandatory
  11788. type: string
  11789. metadataPolicy:
  11790. default: None
  11791. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11792. enum:
  11793. - None
  11794. - Fetch
  11795. type: string
  11796. property:
  11797. description: Used to select a specific property of the Provider value (if a map), if supported
  11798. type: string
  11799. version:
  11800. description: Used to select a specific version of the Provider value, if supported
  11801. type: string
  11802. required:
  11803. - key
  11804. type: object
  11805. find:
  11806. description: |-
  11807. Used to find secrets based on tags or regular expressions
  11808. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11809. properties:
  11810. conversionStrategy:
  11811. default: Default
  11812. description: Used to define a conversion Strategy
  11813. enum:
  11814. - Default
  11815. - Unicode
  11816. type: string
  11817. decodingStrategy:
  11818. default: None
  11819. description: Used to define a decoding Strategy
  11820. enum:
  11821. - Auto
  11822. - Base64
  11823. - Base64URL
  11824. - None
  11825. type: string
  11826. name:
  11827. description: Finds secrets based on the name.
  11828. properties:
  11829. regexp:
  11830. description: Finds secrets base
  11831. type: string
  11832. type: object
  11833. path:
  11834. description: A root path to start the find operations.
  11835. type: string
  11836. tags:
  11837. additionalProperties:
  11838. type: string
  11839. description: Find secrets based on tags.
  11840. type: object
  11841. type: object
  11842. rewrite:
  11843. description: |-
  11844. Used to rewrite secret Keys after getting them from the secret Provider
  11845. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11846. items:
  11847. maxProperties: 1
  11848. minProperties: 1
  11849. properties:
  11850. regexp:
  11851. description: |-
  11852. Used to rewrite with regular expressions.
  11853. The resulting key will be the output of a regexp.ReplaceAll operation.
  11854. properties:
  11855. source:
  11856. description: Used to define the regular expression of a re.Compiler.
  11857. type: string
  11858. target:
  11859. description: Used to define the target pattern of a ReplaceAll operation.
  11860. type: string
  11861. required:
  11862. - source
  11863. - target
  11864. type: object
  11865. transform:
  11866. description: |-
  11867. Used to apply string transformation on the secrets.
  11868. The resulting key will be the output of the template applied by the operation.
  11869. properties:
  11870. template:
  11871. description: |-
  11872. Used to define the template to apply on the secret name.
  11873. `.value ` will specify the secret name in the template.
  11874. type: string
  11875. required:
  11876. - template
  11877. type: object
  11878. type: object
  11879. type: array
  11880. sourceRef:
  11881. description: |-
  11882. SourceRef points to a store or generator
  11883. which contains secret values ready to use.
  11884. Use this in combination with Extract or Find pull values out of
  11885. a specific SecretStore.
  11886. When sourceRef points to a generator Extract or Find is not supported.
  11887. The generator returns a static map of values
  11888. maxProperties: 1
  11889. minProperties: 1
  11890. properties:
  11891. generatorRef:
  11892. description: GeneratorRef points to a generator custom resource.
  11893. properties:
  11894. apiVersion:
  11895. default: generators.external-secrets.io/v1alpha1
  11896. description: Specify the apiVersion of the generator resource
  11897. type: string
  11898. kind:
  11899. description: Specify the Kind of the generator resource
  11900. enum:
  11901. - ACRAccessToken
  11902. - ClusterGenerator
  11903. - ECRAuthorizationToken
  11904. - Fake
  11905. - GCRAccessToken
  11906. - GithubAccessToken
  11907. - QuayAccessToken
  11908. - Password
  11909. - STSSessionToken
  11910. - UUID
  11911. - VaultDynamicSecret
  11912. - Webhook
  11913. - Grafana
  11914. type: string
  11915. name:
  11916. description: Specify the name of the generator resource
  11917. maxLength: 253
  11918. minLength: 1
  11919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11920. type: string
  11921. required:
  11922. - kind
  11923. - name
  11924. type: object
  11925. storeRef:
  11926. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11927. properties:
  11928. kind:
  11929. description: |-
  11930. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11931. Defaults to `SecretStore`
  11932. enum:
  11933. - SecretStore
  11934. - ClusterSecretStore
  11935. type: string
  11936. name:
  11937. description: Name of the SecretStore resource
  11938. maxLength: 253
  11939. minLength: 1
  11940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11941. type: string
  11942. type: object
  11943. type: object
  11944. type: object
  11945. type: array
  11946. refreshInterval:
  11947. default: 1h
  11948. description: |-
  11949. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11950. specified as Golang Duration strings.
  11951. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11952. Example values: "1h", "2h30m", "10s"
  11953. May be set to zero to fetch and create it once. Defaults to 1h.
  11954. type: string
  11955. refreshPolicy:
  11956. description: |-
  11957. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11958. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11959. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11960. No periodic updates occur if refreshInterval is 0.
  11961. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11962. enum:
  11963. - CreatedOnce
  11964. - Periodic
  11965. - OnChange
  11966. type: string
  11967. secretStoreRef:
  11968. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11969. properties:
  11970. kind:
  11971. description: |-
  11972. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11973. Defaults to `SecretStore`
  11974. enum:
  11975. - SecretStore
  11976. - ClusterSecretStore
  11977. type: string
  11978. name:
  11979. description: Name of the SecretStore resource
  11980. maxLength: 253
  11981. minLength: 1
  11982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11983. type: string
  11984. type: object
  11985. target:
  11986. default:
  11987. creationPolicy: Owner
  11988. deletionPolicy: Retain
  11989. description: |-
  11990. ExternalSecretTarget defines the Kubernetes Secret to be created
  11991. There can be only one target per ExternalSecret.
  11992. properties:
  11993. creationPolicy:
  11994. default: Owner
  11995. description: |-
  11996. CreationPolicy defines rules on how to create the resulting Secret.
  11997. Defaults to "Owner"
  11998. enum:
  11999. - Owner
  12000. - Orphan
  12001. - Merge
  12002. - None
  12003. type: string
  12004. deletionPolicy:
  12005. default: Retain
  12006. description: |-
  12007. DeletionPolicy defines rules on how to delete the resulting Secret.
  12008. Defaults to "Retain"
  12009. enum:
  12010. - Delete
  12011. - Merge
  12012. - Retain
  12013. type: string
  12014. immutable:
  12015. description: Immutable defines if the final secret will be immutable
  12016. type: boolean
  12017. name:
  12018. description: |-
  12019. The name of the Secret resource to be managed.
  12020. Defaults to the .metadata.name of the ExternalSecret resource
  12021. maxLength: 253
  12022. minLength: 1
  12023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12024. type: string
  12025. template:
  12026. description: Template defines a blueprint for the created Secret resource.
  12027. properties:
  12028. data:
  12029. additionalProperties:
  12030. type: string
  12031. type: object
  12032. engineVersion:
  12033. default: v2
  12034. description: |-
  12035. EngineVersion specifies the template engine version
  12036. that should be used to compile/execute the
  12037. template specified in .data and .templateFrom[].
  12038. enum:
  12039. - v2
  12040. type: string
  12041. mergePolicy:
  12042. default: Replace
  12043. enum:
  12044. - Replace
  12045. - Merge
  12046. type: string
  12047. metadata:
  12048. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12049. properties:
  12050. annotations:
  12051. additionalProperties:
  12052. type: string
  12053. type: object
  12054. labels:
  12055. additionalProperties:
  12056. type: string
  12057. type: object
  12058. type: object
  12059. templateFrom:
  12060. items:
  12061. properties:
  12062. configMap:
  12063. properties:
  12064. items:
  12065. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12066. items:
  12067. properties:
  12068. key:
  12069. description: A key in the ConfigMap/Secret
  12070. maxLength: 253
  12071. minLength: 1
  12072. pattern: ^[-._a-zA-Z0-9]+$
  12073. type: string
  12074. templateAs:
  12075. default: Values
  12076. enum:
  12077. - Values
  12078. - KeysAndValues
  12079. type: string
  12080. required:
  12081. - key
  12082. type: object
  12083. type: array
  12084. name:
  12085. description: The name of the ConfigMap/Secret resource
  12086. maxLength: 253
  12087. minLength: 1
  12088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12089. type: string
  12090. required:
  12091. - items
  12092. - name
  12093. type: object
  12094. literal:
  12095. type: string
  12096. secret:
  12097. properties:
  12098. items:
  12099. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12100. items:
  12101. properties:
  12102. key:
  12103. description: A key in the ConfigMap/Secret
  12104. maxLength: 253
  12105. minLength: 1
  12106. pattern: ^[-._a-zA-Z0-9]+$
  12107. type: string
  12108. templateAs:
  12109. default: Values
  12110. enum:
  12111. - Values
  12112. - KeysAndValues
  12113. type: string
  12114. required:
  12115. - key
  12116. type: object
  12117. type: array
  12118. name:
  12119. description: The name of the ConfigMap/Secret resource
  12120. maxLength: 253
  12121. minLength: 1
  12122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12123. type: string
  12124. required:
  12125. - items
  12126. - name
  12127. type: object
  12128. target:
  12129. default: Data
  12130. enum:
  12131. - Data
  12132. - Annotations
  12133. - Labels
  12134. type: string
  12135. type: object
  12136. type: array
  12137. type:
  12138. type: string
  12139. type: object
  12140. type: object
  12141. type: object
  12142. status:
  12143. properties:
  12144. binding:
  12145. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12146. properties:
  12147. name:
  12148. default: ""
  12149. description: |-
  12150. Name of the referent.
  12151. This field is effectively required, but due to backwards compatibility is
  12152. allowed to be empty. Instances of this type with an empty value here are
  12153. almost certainly wrong.
  12154. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12155. type: string
  12156. type: object
  12157. x-kubernetes-map-type: atomic
  12158. conditions:
  12159. items:
  12160. properties:
  12161. lastTransitionTime:
  12162. format: date-time
  12163. type: string
  12164. message:
  12165. type: string
  12166. reason:
  12167. type: string
  12168. status:
  12169. type: string
  12170. type:
  12171. type: string
  12172. required:
  12173. - status
  12174. - type
  12175. type: object
  12176. type: array
  12177. refreshTime:
  12178. description: |-
  12179. refreshTime is the time and date the external secret was fetched and
  12180. the target secret updated
  12181. format: date-time
  12182. nullable: true
  12183. type: string
  12184. syncedResourceVersion:
  12185. description: SyncedResourceVersion keeps track of the last synced version
  12186. type: string
  12187. type: object
  12188. type: object
  12189. served: false
  12190. storage: false
  12191. subresources:
  12192. status: {}
  12193. ---
  12194. apiVersion: apiextensions.k8s.io/v1
  12195. kind: CustomResourceDefinition
  12196. metadata:
  12197. annotations:
  12198. controller-gen.kubebuilder.io/version: v0.18.0
  12199. labels:
  12200. external-secrets.io/component: controller
  12201. name: pushsecrets.external-secrets.io
  12202. spec:
  12203. group: external-secrets.io
  12204. names:
  12205. categories:
  12206. - external-secrets
  12207. kind: PushSecret
  12208. listKind: PushSecretList
  12209. plural: pushsecrets
  12210. shortNames:
  12211. - ps
  12212. singular: pushsecret
  12213. scope: Namespaced
  12214. versions:
  12215. - additionalPrinterColumns:
  12216. - jsonPath: .metadata.creationTimestamp
  12217. name: AGE
  12218. type: date
  12219. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12220. name: Status
  12221. type: string
  12222. name: v1alpha1
  12223. schema:
  12224. openAPIV3Schema:
  12225. properties:
  12226. apiVersion:
  12227. description: |-
  12228. APIVersion defines the versioned schema of this representation of an object.
  12229. Servers should convert recognized schemas to the latest internal value, and
  12230. may reject unrecognized values.
  12231. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12232. type: string
  12233. kind:
  12234. description: |-
  12235. Kind is a string value representing the REST resource this object represents.
  12236. Servers may infer this from the endpoint the client submits requests to.
  12237. Cannot be updated.
  12238. In CamelCase.
  12239. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12240. type: string
  12241. metadata:
  12242. type: object
  12243. spec:
  12244. description: PushSecretSpec configures the behavior of the PushSecret.
  12245. properties:
  12246. data:
  12247. description: Secret Data that should be pushed to providers
  12248. items:
  12249. properties:
  12250. conversionStrategy:
  12251. default: None
  12252. description: Used to define a conversion Strategy for the secret keys
  12253. enum:
  12254. - None
  12255. - ReverseUnicode
  12256. type: string
  12257. match:
  12258. description: Match a given Secret Key to be pushed to the provider.
  12259. properties:
  12260. remoteRef:
  12261. description: Remote Refs to push to providers.
  12262. properties:
  12263. property:
  12264. description: Name of the property in the resulting secret
  12265. type: string
  12266. remoteKey:
  12267. description: Name of the resulting provider secret.
  12268. type: string
  12269. required:
  12270. - remoteKey
  12271. type: object
  12272. secretKey:
  12273. description: Secret Key to be pushed
  12274. type: string
  12275. required:
  12276. - remoteRef
  12277. type: object
  12278. metadata:
  12279. description: |-
  12280. Metadata is metadata attached to the secret.
  12281. The structure of metadata is provider specific, please look it up in the provider documentation.
  12282. x-kubernetes-preserve-unknown-fields: true
  12283. required:
  12284. - match
  12285. type: object
  12286. type: array
  12287. deletionPolicy:
  12288. default: None
  12289. description: Deletion Policy to handle Secrets in the provider.
  12290. enum:
  12291. - Delete
  12292. - None
  12293. type: string
  12294. refreshInterval:
  12295. default: 1h
  12296. description: The Interval to which External Secrets will try to push a secret definition
  12297. type: string
  12298. secretStoreRefs:
  12299. items:
  12300. properties:
  12301. kind:
  12302. default: SecretStore
  12303. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12304. enum:
  12305. - SecretStore
  12306. - ClusterSecretStore
  12307. type: string
  12308. labelSelector:
  12309. description: Optionally, sync to secret stores with label selector
  12310. properties:
  12311. matchExpressions:
  12312. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12313. items:
  12314. description: |-
  12315. A label selector requirement is a selector that contains values, a key, and an operator that
  12316. relates the key and values.
  12317. properties:
  12318. key:
  12319. description: key is the label key that the selector applies to.
  12320. type: string
  12321. operator:
  12322. description: |-
  12323. operator represents a key's relationship to a set of values.
  12324. Valid operators are In, NotIn, Exists and DoesNotExist.
  12325. type: string
  12326. values:
  12327. description: |-
  12328. values is an array of string values. If the operator is In or NotIn,
  12329. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12330. the values array must be empty. This array is replaced during a strategic
  12331. merge patch.
  12332. items:
  12333. type: string
  12334. type: array
  12335. x-kubernetes-list-type: atomic
  12336. required:
  12337. - key
  12338. - operator
  12339. type: object
  12340. type: array
  12341. x-kubernetes-list-type: atomic
  12342. matchLabels:
  12343. additionalProperties:
  12344. type: string
  12345. description: |-
  12346. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12347. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12348. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12349. type: object
  12350. type: object
  12351. x-kubernetes-map-type: atomic
  12352. name:
  12353. description: Optionally, sync to the SecretStore of the given name
  12354. maxLength: 253
  12355. minLength: 1
  12356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12357. type: string
  12358. type: object
  12359. type: array
  12360. selector:
  12361. description: The Secret Selector (k8s source) for the Push Secret
  12362. maxProperties: 1
  12363. minProperties: 1
  12364. properties:
  12365. generatorRef:
  12366. description: Point to a generator to create a Secret.
  12367. properties:
  12368. apiVersion:
  12369. default: generators.external-secrets.io/v1alpha1
  12370. description: Specify the apiVersion of the generator resource
  12371. type: string
  12372. kind:
  12373. description: Specify the Kind of the generator resource
  12374. enum:
  12375. - ACRAccessToken
  12376. - ClusterGenerator
  12377. - ECRAuthorizationToken
  12378. - Fake
  12379. - GCRAccessToken
  12380. - GithubAccessToken
  12381. - QuayAccessToken
  12382. - Password
  12383. - STSSessionToken
  12384. - UUID
  12385. - VaultDynamicSecret
  12386. - Webhook
  12387. - Grafana
  12388. - MFA
  12389. type: string
  12390. name:
  12391. description: Specify the name of the generator resource
  12392. maxLength: 253
  12393. minLength: 1
  12394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12395. type: string
  12396. required:
  12397. - kind
  12398. - name
  12399. type: object
  12400. secret:
  12401. description: Select a Secret to Push.
  12402. properties:
  12403. name:
  12404. description: |-
  12405. Name of the Secret.
  12406. The Secret must exist in the same namespace as the PushSecret manifest.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12410. type: string
  12411. selector:
  12412. description: Selector chooses secrets using a labelSelector.
  12413. properties:
  12414. matchExpressions:
  12415. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12416. items:
  12417. description: |-
  12418. A label selector requirement is a selector that contains values, a key, and an operator that
  12419. relates the key and values.
  12420. properties:
  12421. key:
  12422. description: key is the label key that the selector applies to.
  12423. type: string
  12424. operator:
  12425. description: |-
  12426. operator represents a key's relationship to a set of values.
  12427. Valid operators are In, NotIn, Exists and DoesNotExist.
  12428. type: string
  12429. values:
  12430. description: |-
  12431. values is an array of string values. If the operator is In or NotIn,
  12432. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12433. the values array must be empty. This array is replaced during a strategic
  12434. merge patch.
  12435. items:
  12436. type: string
  12437. type: array
  12438. x-kubernetes-list-type: atomic
  12439. required:
  12440. - key
  12441. - operator
  12442. type: object
  12443. type: array
  12444. x-kubernetes-list-type: atomic
  12445. matchLabels:
  12446. additionalProperties:
  12447. type: string
  12448. description: |-
  12449. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12450. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12451. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12452. type: object
  12453. type: object
  12454. x-kubernetes-map-type: atomic
  12455. type: object
  12456. type: object
  12457. template:
  12458. description: Template defines a blueprint for the created Secret resource.
  12459. properties:
  12460. data:
  12461. additionalProperties:
  12462. type: string
  12463. type: object
  12464. engineVersion:
  12465. default: v2
  12466. description: |-
  12467. EngineVersion specifies the template engine version
  12468. that should be used to compile/execute the
  12469. template specified in .data and .templateFrom[].
  12470. enum:
  12471. - v2
  12472. type: string
  12473. mergePolicy:
  12474. default: Replace
  12475. enum:
  12476. - Replace
  12477. - Merge
  12478. type: string
  12479. metadata:
  12480. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12481. properties:
  12482. annotations:
  12483. additionalProperties:
  12484. type: string
  12485. type: object
  12486. labels:
  12487. additionalProperties:
  12488. type: string
  12489. type: object
  12490. type: object
  12491. templateFrom:
  12492. items:
  12493. properties:
  12494. configMap:
  12495. properties:
  12496. items:
  12497. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12498. items:
  12499. properties:
  12500. key:
  12501. description: A key in the ConfigMap/Secret
  12502. maxLength: 253
  12503. minLength: 1
  12504. pattern: ^[-._a-zA-Z0-9]+$
  12505. type: string
  12506. templateAs:
  12507. default: Values
  12508. enum:
  12509. - Values
  12510. - KeysAndValues
  12511. type: string
  12512. required:
  12513. - key
  12514. type: object
  12515. type: array
  12516. name:
  12517. description: The name of the ConfigMap/Secret resource
  12518. maxLength: 253
  12519. minLength: 1
  12520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12521. type: string
  12522. required:
  12523. - items
  12524. - name
  12525. type: object
  12526. literal:
  12527. type: string
  12528. secret:
  12529. properties:
  12530. items:
  12531. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12532. items:
  12533. properties:
  12534. key:
  12535. description: A key in the ConfigMap/Secret
  12536. maxLength: 253
  12537. minLength: 1
  12538. pattern: ^[-._a-zA-Z0-9]+$
  12539. type: string
  12540. templateAs:
  12541. default: Values
  12542. enum:
  12543. - Values
  12544. - KeysAndValues
  12545. type: string
  12546. required:
  12547. - key
  12548. type: object
  12549. type: array
  12550. name:
  12551. description: The name of the ConfigMap/Secret resource
  12552. maxLength: 253
  12553. minLength: 1
  12554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12555. type: string
  12556. required:
  12557. - items
  12558. - name
  12559. type: object
  12560. target:
  12561. default: Data
  12562. enum:
  12563. - Data
  12564. - Annotations
  12565. - Labels
  12566. type: string
  12567. type: object
  12568. type: array
  12569. type:
  12570. type: string
  12571. type: object
  12572. updatePolicy:
  12573. default: Replace
  12574. description: UpdatePolicy to handle Secrets in the provider.
  12575. enum:
  12576. - Replace
  12577. - IfNotExists
  12578. type: string
  12579. required:
  12580. - secretStoreRefs
  12581. - selector
  12582. type: object
  12583. status:
  12584. description: PushSecretStatus indicates the history of the status of PushSecret.
  12585. properties:
  12586. conditions:
  12587. items:
  12588. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12589. properties:
  12590. lastTransitionTime:
  12591. format: date-time
  12592. type: string
  12593. message:
  12594. type: string
  12595. reason:
  12596. type: string
  12597. status:
  12598. type: string
  12599. type:
  12600. description: PushSecretConditionType indicates the condition of the PushSecret.
  12601. type: string
  12602. required:
  12603. - status
  12604. - type
  12605. type: object
  12606. type: array
  12607. refreshTime:
  12608. description: |-
  12609. refreshTime is the time and date the external secret was fetched and
  12610. the target secret updated
  12611. format: date-time
  12612. nullable: true
  12613. type: string
  12614. syncedPushSecrets:
  12615. additionalProperties:
  12616. additionalProperties:
  12617. properties:
  12618. conversionStrategy:
  12619. default: None
  12620. description: Used to define a conversion Strategy for the secret keys
  12621. enum:
  12622. - None
  12623. - ReverseUnicode
  12624. type: string
  12625. match:
  12626. description: Match a given Secret Key to be pushed to the provider.
  12627. properties:
  12628. remoteRef:
  12629. description: Remote Refs to push to providers.
  12630. properties:
  12631. property:
  12632. description: Name of the property in the resulting secret
  12633. type: string
  12634. remoteKey:
  12635. description: Name of the resulting provider secret.
  12636. type: string
  12637. required:
  12638. - remoteKey
  12639. type: object
  12640. secretKey:
  12641. description: Secret Key to be pushed
  12642. type: string
  12643. required:
  12644. - remoteRef
  12645. type: object
  12646. metadata:
  12647. description: |-
  12648. Metadata is metadata attached to the secret.
  12649. The structure of metadata is provider specific, please look it up in the provider documentation.
  12650. x-kubernetes-preserve-unknown-fields: true
  12651. required:
  12652. - match
  12653. type: object
  12654. type: object
  12655. description: |-
  12656. Synced PushSecrets, including secrets that already exist in provider.
  12657. Matches secret stores to PushSecretData that was stored to that secret store.
  12658. type: object
  12659. syncedResourceVersion:
  12660. description: SyncedResourceVersion keeps track of the last synced version.
  12661. type: string
  12662. type: object
  12663. type: object
  12664. served: true
  12665. storage: true
  12666. subresources:
  12667. status: {}
  12668. ---
  12669. apiVersion: apiextensions.k8s.io/v1
  12670. kind: CustomResourceDefinition
  12671. metadata:
  12672. annotations:
  12673. controller-gen.kubebuilder.io/version: v0.18.0
  12674. labels:
  12675. external-secrets.io/component: controller
  12676. name: secretstores.external-secrets.io
  12677. spec:
  12678. group: external-secrets.io
  12679. names:
  12680. categories:
  12681. - external-secrets
  12682. kind: SecretStore
  12683. listKind: SecretStoreList
  12684. plural: secretstores
  12685. shortNames:
  12686. - ss
  12687. singular: secretstore
  12688. scope: Namespaced
  12689. versions:
  12690. - additionalPrinterColumns:
  12691. - jsonPath: .metadata.creationTimestamp
  12692. name: AGE
  12693. type: date
  12694. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12695. name: Status
  12696. type: string
  12697. - jsonPath: .status.capabilities
  12698. name: Capabilities
  12699. type: string
  12700. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12701. name: Ready
  12702. type: string
  12703. name: v1
  12704. schema:
  12705. openAPIV3Schema:
  12706. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12707. properties:
  12708. apiVersion:
  12709. description: |-
  12710. APIVersion defines the versioned schema of this representation of an object.
  12711. Servers should convert recognized schemas to the latest internal value, and
  12712. may reject unrecognized values.
  12713. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12714. type: string
  12715. kind:
  12716. description: |-
  12717. Kind is a string value representing the REST resource this object represents.
  12718. Servers may infer this from the endpoint the client submits requests to.
  12719. Cannot be updated.
  12720. In CamelCase.
  12721. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12722. type: string
  12723. metadata:
  12724. type: object
  12725. spec:
  12726. description: SecretStoreSpec defines the desired state of SecretStore.
  12727. properties:
  12728. conditions:
  12729. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12730. items:
  12731. description: |-
  12732. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12733. for a ClusterSecretStore instance.
  12734. properties:
  12735. namespaceRegexes:
  12736. description: Choose namespaces by using regex matching
  12737. items:
  12738. type: string
  12739. type: array
  12740. namespaceSelector:
  12741. description: Choose namespace using a labelSelector
  12742. properties:
  12743. matchExpressions:
  12744. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12745. items:
  12746. description: |-
  12747. A label selector requirement is a selector that contains values, a key, and an operator that
  12748. relates the key and values.
  12749. properties:
  12750. key:
  12751. description: key is the label key that the selector applies to.
  12752. type: string
  12753. operator:
  12754. description: |-
  12755. operator represents a key's relationship to a set of values.
  12756. Valid operators are In, NotIn, Exists and DoesNotExist.
  12757. type: string
  12758. values:
  12759. description: |-
  12760. values is an array of string values. If the operator is In or NotIn,
  12761. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12762. the values array must be empty. This array is replaced during a strategic
  12763. merge patch.
  12764. items:
  12765. type: string
  12766. type: array
  12767. x-kubernetes-list-type: atomic
  12768. required:
  12769. - key
  12770. - operator
  12771. type: object
  12772. type: array
  12773. x-kubernetes-list-type: atomic
  12774. matchLabels:
  12775. additionalProperties:
  12776. type: string
  12777. description: |-
  12778. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12779. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12780. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12781. type: object
  12782. type: object
  12783. x-kubernetes-map-type: atomic
  12784. namespaces:
  12785. description: Choose namespaces by name
  12786. items:
  12787. maxLength: 63
  12788. minLength: 1
  12789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12790. type: string
  12791. type: array
  12792. type: object
  12793. type: array
  12794. controller:
  12795. description: |-
  12796. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12797. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12798. type: string
  12799. provider:
  12800. description: Used to configure the provider. Only one provider may be set
  12801. maxProperties: 1
  12802. minProperties: 1
  12803. properties:
  12804. akeyless:
  12805. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12806. properties:
  12807. akeylessGWApiURL:
  12808. description: Akeyless GW API Url from which the secrets to be fetched from.
  12809. type: string
  12810. authSecretRef:
  12811. description: Auth configures how the operator authenticates with Akeyless.
  12812. properties:
  12813. kubernetesAuth:
  12814. description: |-
  12815. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12816. token stored in the named Secret resource.
  12817. properties:
  12818. accessID:
  12819. description: the Akeyless Kubernetes auth-method access-id
  12820. type: string
  12821. k8sConfName:
  12822. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12823. type: string
  12824. secretRef:
  12825. description: |-
  12826. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12827. for authenticating with Akeyless. If a name is specified without a key,
  12828. `token` is the default. If one is not specified, the one bound to
  12829. the controller will be used.
  12830. properties:
  12831. key:
  12832. description: |-
  12833. A key in the referenced Secret.
  12834. Some instances of this field may be defaulted, in others it may be required.
  12835. maxLength: 253
  12836. minLength: 1
  12837. pattern: ^[-._a-zA-Z0-9]+$
  12838. type: string
  12839. name:
  12840. description: The name of the Secret resource being referred to.
  12841. maxLength: 253
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12844. type: string
  12845. namespace:
  12846. description: |-
  12847. The namespace of the Secret resource being referred to.
  12848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12849. maxLength: 63
  12850. minLength: 1
  12851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12852. type: string
  12853. type: object
  12854. serviceAccountRef:
  12855. description: |-
  12856. Optional service account field containing the name of a kubernetes ServiceAccount.
  12857. If the service account is specified, the service account secret token JWT will be used
  12858. for authenticating with Akeyless. If the service account selector is not supplied,
  12859. the secretRef will be used instead.
  12860. properties:
  12861. audiences:
  12862. description: |-
  12863. Audience specifies the `aud` claim for the service account token
  12864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12865. then this audiences will be appended to the list
  12866. items:
  12867. type: string
  12868. type: array
  12869. name:
  12870. description: The name of the ServiceAccount resource being referred to.
  12871. maxLength: 253
  12872. minLength: 1
  12873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12874. type: string
  12875. namespace:
  12876. description: |-
  12877. Namespace of the resource being referred to.
  12878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12879. maxLength: 63
  12880. minLength: 1
  12881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12882. type: string
  12883. required:
  12884. - name
  12885. type: object
  12886. required:
  12887. - accessID
  12888. - k8sConfName
  12889. type: object
  12890. secretRef:
  12891. description: |-
  12892. Reference to a Secret that contains the details
  12893. to authenticate with Akeyless.
  12894. properties:
  12895. accessID:
  12896. description: The SecretAccessID is used for authentication
  12897. properties:
  12898. key:
  12899. description: |-
  12900. A key in the referenced Secret.
  12901. Some instances of this field may be defaulted, in others it may be required.
  12902. maxLength: 253
  12903. minLength: 1
  12904. pattern: ^[-._a-zA-Z0-9]+$
  12905. type: string
  12906. name:
  12907. description: The name of the Secret resource being referred to.
  12908. maxLength: 253
  12909. minLength: 1
  12910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12911. type: string
  12912. namespace:
  12913. description: |-
  12914. The namespace of the Secret resource being referred to.
  12915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12916. maxLength: 63
  12917. minLength: 1
  12918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12919. type: string
  12920. type: object
  12921. accessType:
  12922. description: |-
  12923. A reference to a specific 'key' within a Secret resource.
  12924. In some instances, `key` is a required field.
  12925. properties:
  12926. key:
  12927. description: |-
  12928. A key in the referenced Secret.
  12929. Some instances of this field may be defaulted, in others it may be required.
  12930. maxLength: 253
  12931. minLength: 1
  12932. pattern: ^[-._a-zA-Z0-9]+$
  12933. type: string
  12934. name:
  12935. description: The name of the Secret resource being referred to.
  12936. maxLength: 253
  12937. minLength: 1
  12938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12939. type: string
  12940. namespace:
  12941. description: |-
  12942. The namespace of the Secret resource being referred to.
  12943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12944. maxLength: 63
  12945. minLength: 1
  12946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12947. type: string
  12948. type: object
  12949. accessTypeParam:
  12950. description: |-
  12951. A reference to a specific 'key' within a Secret resource.
  12952. In some instances, `key` is a required field.
  12953. properties:
  12954. key:
  12955. description: |-
  12956. A key in the referenced Secret.
  12957. Some instances of this field may be defaulted, in others it may be required.
  12958. maxLength: 253
  12959. minLength: 1
  12960. pattern: ^[-._a-zA-Z0-9]+$
  12961. type: string
  12962. name:
  12963. description: The name of the Secret resource being referred to.
  12964. maxLength: 253
  12965. minLength: 1
  12966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12967. type: string
  12968. namespace:
  12969. description: |-
  12970. The namespace of the Secret resource being referred to.
  12971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12972. maxLength: 63
  12973. minLength: 1
  12974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12975. type: string
  12976. type: object
  12977. type: object
  12978. type: object
  12979. caBundle:
  12980. description: |-
  12981. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12982. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12983. are used to validate the TLS connection.
  12984. format: byte
  12985. type: string
  12986. caProvider:
  12987. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12988. properties:
  12989. key:
  12990. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12991. maxLength: 253
  12992. minLength: 1
  12993. pattern: ^[-._a-zA-Z0-9]+$
  12994. type: string
  12995. name:
  12996. description: The name of the object located at the provider type.
  12997. maxLength: 253
  12998. minLength: 1
  12999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13000. type: string
  13001. namespace:
  13002. description: |-
  13003. The namespace the Provider type is in.
  13004. Can only be defined when used in a ClusterSecretStore.
  13005. maxLength: 63
  13006. minLength: 1
  13007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13008. type: string
  13009. type:
  13010. description: The type of provider to use such as "Secret", or "ConfigMap".
  13011. enum:
  13012. - Secret
  13013. - ConfigMap
  13014. type: string
  13015. required:
  13016. - name
  13017. - type
  13018. type: object
  13019. required:
  13020. - akeylessGWApiURL
  13021. - authSecretRef
  13022. type: object
  13023. alibaba:
  13024. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13025. properties:
  13026. auth:
  13027. description: AlibabaAuth contains a secretRef for credentials.
  13028. properties:
  13029. rrsa:
  13030. description: Authenticate against Alibaba using RRSA.
  13031. properties:
  13032. oidcProviderArn:
  13033. type: string
  13034. oidcTokenFilePath:
  13035. type: string
  13036. roleArn:
  13037. type: string
  13038. sessionName:
  13039. type: string
  13040. required:
  13041. - oidcProviderArn
  13042. - oidcTokenFilePath
  13043. - roleArn
  13044. - sessionName
  13045. type: object
  13046. secretRef:
  13047. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13048. properties:
  13049. accessKeyIDSecretRef:
  13050. description: The AccessKeyID is used for authentication
  13051. properties:
  13052. key:
  13053. description: |-
  13054. A key in the referenced Secret.
  13055. Some instances of this field may be defaulted, in others it may be required.
  13056. maxLength: 253
  13057. minLength: 1
  13058. pattern: ^[-._a-zA-Z0-9]+$
  13059. type: string
  13060. name:
  13061. description: The name of the Secret resource being referred to.
  13062. maxLength: 253
  13063. minLength: 1
  13064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13065. type: string
  13066. namespace:
  13067. description: |-
  13068. The namespace of the Secret resource being referred to.
  13069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13070. maxLength: 63
  13071. minLength: 1
  13072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13073. type: string
  13074. type: object
  13075. accessKeySecretSecretRef:
  13076. description: The AccessKeySecret is used for authentication
  13077. properties:
  13078. key:
  13079. description: |-
  13080. A key in the referenced Secret.
  13081. Some instances of this field may be defaulted, in others it may be required.
  13082. maxLength: 253
  13083. minLength: 1
  13084. pattern: ^[-._a-zA-Z0-9]+$
  13085. type: string
  13086. name:
  13087. description: The name of the Secret resource being referred to.
  13088. maxLength: 253
  13089. minLength: 1
  13090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13091. type: string
  13092. namespace:
  13093. description: |-
  13094. The namespace of the Secret resource being referred to.
  13095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13096. maxLength: 63
  13097. minLength: 1
  13098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13099. type: string
  13100. type: object
  13101. required:
  13102. - accessKeyIDSecretRef
  13103. - accessKeySecretSecretRef
  13104. type: object
  13105. type: object
  13106. regionID:
  13107. description: Alibaba Region to be used for the provider
  13108. type: string
  13109. required:
  13110. - auth
  13111. - regionID
  13112. type: object
  13113. aws:
  13114. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13115. properties:
  13116. additionalRoles:
  13117. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13118. items:
  13119. type: string
  13120. type: array
  13121. auth:
  13122. description: |-
  13123. Auth defines the information necessary to authenticate against AWS
  13124. if not set aws sdk will infer credentials from your environment
  13125. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13126. properties:
  13127. jwt:
  13128. description: Authenticate against AWS using service account tokens.
  13129. properties:
  13130. serviceAccountRef:
  13131. description: A reference to a ServiceAccount resource.
  13132. properties:
  13133. audiences:
  13134. description: |-
  13135. Audience specifies the `aud` claim for the service account token
  13136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13137. then this audiences will be appended to the list
  13138. items:
  13139. type: string
  13140. type: array
  13141. name:
  13142. description: The name of the ServiceAccount resource being referred to.
  13143. maxLength: 253
  13144. minLength: 1
  13145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13146. type: string
  13147. namespace:
  13148. description: |-
  13149. Namespace of the resource being referred to.
  13150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13151. maxLength: 63
  13152. minLength: 1
  13153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13154. type: string
  13155. required:
  13156. - name
  13157. type: object
  13158. type: object
  13159. secretRef:
  13160. description: |-
  13161. AWSAuthSecretRef holds secret references for AWS credentials
  13162. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13163. properties:
  13164. accessKeyIDSecretRef:
  13165. description: The AccessKeyID is used for authentication
  13166. properties:
  13167. key:
  13168. description: |-
  13169. A key in the referenced Secret.
  13170. Some instances of this field may be defaulted, in others it may be required.
  13171. maxLength: 253
  13172. minLength: 1
  13173. pattern: ^[-._a-zA-Z0-9]+$
  13174. type: string
  13175. name:
  13176. description: The name of the Secret resource being referred to.
  13177. maxLength: 253
  13178. minLength: 1
  13179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13180. type: string
  13181. namespace:
  13182. description: |-
  13183. The namespace of the Secret resource being referred to.
  13184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13185. maxLength: 63
  13186. minLength: 1
  13187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13188. type: string
  13189. type: object
  13190. secretAccessKeySecretRef:
  13191. description: The SecretAccessKey is used for authentication
  13192. properties:
  13193. key:
  13194. description: |-
  13195. A key in the referenced Secret.
  13196. Some instances of this field may be defaulted, in others it may be required.
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[-._a-zA-Z0-9]+$
  13200. type: string
  13201. name:
  13202. description: The name of the Secret resource being referred to.
  13203. maxLength: 253
  13204. minLength: 1
  13205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13206. type: string
  13207. namespace:
  13208. description: |-
  13209. The namespace of the Secret resource being referred to.
  13210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13211. maxLength: 63
  13212. minLength: 1
  13213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13214. type: string
  13215. type: object
  13216. sessionTokenSecretRef:
  13217. description: |-
  13218. The SessionToken used for authentication
  13219. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13220. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13221. properties:
  13222. key:
  13223. description: |-
  13224. A key in the referenced Secret.
  13225. Some instances of this field may be defaulted, in others it may be required.
  13226. maxLength: 253
  13227. minLength: 1
  13228. pattern: ^[-._a-zA-Z0-9]+$
  13229. type: string
  13230. name:
  13231. description: The name of the Secret resource being referred to.
  13232. maxLength: 253
  13233. minLength: 1
  13234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13235. type: string
  13236. namespace:
  13237. description: |-
  13238. The namespace of the Secret resource being referred to.
  13239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13240. maxLength: 63
  13241. minLength: 1
  13242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13243. type: string
  13244. type: object
  13245. type: object
  13246. type: object
  13247. externalID:
  13248. description: AWS External ID set on assumed IAM roles
  13249. type: string
  13250. prefix:
  13251. description: Prefix adds a prefix to all retrieved values.
  13252. type: string
  13253. region:
  13254. description: AWS Region to be used for the provider
  13255. type: string
  13256. role:
  13257. description: Role is a Role ARN which the provider will assume
  13258. type: string
  13259. secretsManager:
  13260. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13261. properties:
  13262. forceDeleteWithoutRecovery:
  13263. description: |-
  13264. Specifies whether to delete the secret without any recovery window. You
  13265. can't use both this parameter and RecoveryWindowInDays in the same call.
  13266. If you don't use either, then by default Secrets Manager uses a 30 day
  13267. recovery window.
  13268. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13269. type: boolean
  13270. recoveryWindowInDays:
  13271. description: |-
  13272. The number of days from 7 to 30 that Secrets Manager waits before
  13273. permanently deleting the secret. You can't use both this parameter and
  13274. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13275. then by default Secrets Manager uses a 30 day recovery window.
  13276. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13277. format: int64
  13278. type: integer
  13279. type: object
  13280. service:
  13281. description: Service defines which service should be used to fetch the secrets
  13282. enum:
  13283. - SecretsManager
  13284. - ParameterStore
  13285. type: string
  13286. sessionTags:
  13287. description: AWS STS assume role session tags
  13288. items:
  13289. properties:
  13290. key:
  13291. type: string
  13292. value:
  13293. type: string
  13294. required:
  13295. - key
  13296. - value
  13297. type: object
  13298. type: array
  13299. transitiveTagKeys:
  13300. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13301. items:
  13302. type: string
  13303. type: array
  13304. required:
  13305. - region
  13306. - service
  13307. type: object
  13308. azurekv:
  13309. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13310. properties:
  13311. authSecretRef:
  13312. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13313. properties:
  13314. clientCertificate:
  13315. description: The Azure ClientCertificate of the service principle used for authentication.
  13316. properties:
  13317. key:
  13318. description: |-
  13319. A key in the referenced Secret.
  13320. Some instances of this field may be defaulted, in others it may be required.
  13321. maxLength: 253
  13322. minLength: 1
  13323. pattern: ^[-._a-zA-Z0-9]+$
  13324. type: string
  13325. name:
  13326. description: The name of the Secret resource being referred to.
  13327. maxLength: 253
  13328. minLength: 1
  13329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13330. type: string
  13331. namespace:
  13332. description: |-
  13333. The namespace of the Secret resource being referred to.
  13334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13335. maxLength: 63
  13336. minLength: 1
  13337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13338. type: string
  13339. type: object
  13340. clientId:
  13341. description: The Azure clientId of the service principle or managed identity used for authentication.
  13342. properties:
  13343. key:
  13344. description: |-
  13345. A key in the referenced Secret.
  13346. Some instances of this field may be defaulted, in others it may be required.
  13347. maxLength: 253
  13348. minLength: 1
  13349. pattern: ^[-._a-zA-Z0-9]+$
  13350. type: string
  13351. name:
  13352. description: The name of the Secret resource being referred to.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13356. type: string
  13357. namespace:
  13358. description: |-
  13359. The namespace of the Secret resource being referred to.
  13360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13361. maxLength: 63
  13362. minLength: 1
  13363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13364. type: string
  13365. type: object
  13366. clientSecret:
  13367. description: The Azure ClientSecret of the service principle used for authentication.
  13368. properties:
  13369. key:
  13370. description: |-
  13371. A key in the referenced Secret.
  13372. Some instances of this field may be defaulted, in others it may be required.
  13373. maxLength: 253
  13374. minLength: 1
  13375. pattern: ^[-._a-zA-Z0-9]+$
  13376. type: string
  13377. name:
  13378. description: The name of the Secret resource being referred to.
  13379. maxLength: 253
  13380. minLength: 1
  13381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13382. type: string
  13383. namespace:
  13384. description: |-
  13385. The namespace of the Secret resource being referred to.
  13386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13387. maxLength: 63
  13388. minLength: 1
  13389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13390. type: string
  13391. type: object
  13392. tenantId:
  13393. description: The Azure tenantId of the managed identity used for authentication.
  13394. properties:
  13395. key:
  13396. description: |-
  13397. A key in the referenced Secret.
  13398. Some instances of this field may be defaulted, in others it may be required.
  13399. maxLength: 253
  13400. minLength: 1
  13401. pattern: ^[-._a-zA-Z0-9]+$
  13402. type: string
  13403. name:
  13404. description: The name of the Secret resource being referred to.
  13405. maxLength: 253
  13406. minLength: 1
  13407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13408. type: string
  13409. namespace:
  13410. description: |-
  13411. The namespace of the Secret resource being referred to.
  13412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13413. maxLength: 63
  13414. minLength: 1
  13415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13416. type: string
  13417. type: object
  13418. type: object
  13419. authType:
  13420. default: ServicePrincipal
  13421. description: |-
  13422. Auth type defines how to authenticate to the keyvault service.
  13423. Valid values are:
  13424. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13425. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13426. enum:
  13427. - ServicePrincipal
  13428. - ManagedIdentity
  13429. - WorkloadIdentity
  13430. type: string
  13431. environmentType:
  13432. default: PublicCloud
  13433. description: |-
  13434. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13435. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13436. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13437. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13438. enum:
  13439. - PublicCloud
  13440. - USGovernmentCloud
  13441. - ChinaCloud
  13442. - GermanCloud
  13443. type: string
  13444. identityId:
  13445. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13446. type: string
  13447. serviceAccountRef:
  13448. description: |-
  13449. ServiceAccountRef specified the service account
  13450. that should be used when authenticating with WorkloadIdentity.
  13451. properties:
  13452. audiences:
  13453. description: |-
  13454. Audience specifies the `aud` claim for the service account token
  13455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13456. then this audiences will be appended to the list
  13457. items:
  13458. type: string
  13459. type: array
  13460. name:
  13461. description: The name of the ServiceAccount resource being referred to.
  13462. maxLength: 253
  13463. minLength: 1
  13464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13465. type: string
  13466. namespace:
  13467. description: |-
  13468. Namespace of the resource being referred to.
  13469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13470. maxLength: 63
  13471. minLength: 1
  13472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13473. type: string
  13474. required:
  13475. - name
  13476. type: object
  13477. tenantId:
  13478. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13479. type: string
  13480. vaultUrl:
  13481. description: Vault Url from which the secrets to be fetched from.
  13482. type: string
  13483. required:
  13484. - vaultUrl
  13485. type: object
  13486. beyondtrust:
  13487. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13488. properties:
  13489. auth:
  13490. description: Auth configures how the operator authenticates with Beyondtrust.
  13491. properties:
  13492. apiKey:
  13493. description: APIKey If not provided then ClientID/ClientSecret become required.
  13494. properties:
  13495. secretRef:
  13496. description: SecretRef references a key in a secret that will be used as value.
  13497. properties:
  13498. key:
  13499. description: |-
  13500. A key in the referenced Secret.
  13501. Some instances of this field may be defaulted, in others it may be required.
  13502. maxLength: 253
  13503. minLength: 1
  13504. pattern: ^[-._a-zA-Z0-9]+$
  13505. type: string
  13506. name:
  13507. description: The name of the Secret resource being referred to.
  13508. maxLength: 253
  13509. minLength: 1
  13510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13511. type: string
  13512. namespace:
  13513. description: |-
  13514. The namespace of the Secret resource being referred to.
  13515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13516. maxLength: 63
  13517. minLength: 1
  13518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13519. type: string
  13520. type: object
  13521. value:
  13522. description: Value can be specified directly to set a value without using a secret.
  13523. type: string
  13524. type: object
  13525. certificate:
  13526. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13527. properties:
  13528. secretRef:
  13529. description: SecretRef references a key in a secret that will be used as value.
  13530. properties:
  13531. key:
  13532. description: |-
  13533. A key in the referenced Secret.
  13534. Some instances of this field may be defaulted, in others it may be required.
  13535. maxLength: 253
  13536. minLength: 1
  13537. pattern: ^[-._a-zA-Z0-9]+$
  13538. type: string
  13539. name:
  13540. description: The name of the Secret resource being referred to.
  13541. maxLength: 253
  13542. minLength: 1
  13543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13544. type: string
  13545. namespace:
  13546. description: |-
  13547. The namespace of the Secret resource being referred to.
  13548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13549. maxLength: 63
  13550. minLength: 1
  13551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13552. type: string
  13553. type: object
  13554. value:
  13555. description: Value can be specified directly to set a value without using a secret.
  13556. type: string
  13557. type: object
  13558. certificateKey:
  13559. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13560. properties:
  13561. secretRef:
  13562. description: SecretRef references a key in a secret that will be used as value.
  13563. properties:
  13564. key:
  13565. description: |-
  13566. A key in the referenced Secret.
  13567. Some instances of this field may be defaulted, in others it may be required.
  13568. maxLength: 253
  13569. minLength: 1
  13570. pattern: ^[-._a-zA-Z0-9]+$
  13571. type: string
  13572. name:
  13573. description: The name of the Secret resource being referred to.
  13574. maxLength: 253
  13575. minLength: 1
  13576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13577. type: string
  13578. namespace:
  13579. description: |-
  13580. The namespace of the Secret resource being referred to.
  13581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13582. maxLength: 63
  13583. minLength: 1
  13584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13585. type: string
  13586. type: object
  13587. value:
  13588. description: Value can be specified directly to set a value without using a secret.
  13589. type: string
  13590. type: object
  13591. clientId:
  13592. description: ClientID is the API OAuth Client ID.
  13593. properties:
  13594. secretRef:
  13595. description: SecretRef references a key in a secret that will be used as value.
  13596. properties:
  13597. key:
  13598. description: |-
  13599. A key in the referenced Secret.
  13600. Some instances of this field may be defaulted, in others it may be required.
  13601. maxLength: 253
  13602. minLength: 1
  13603. pattern: ^[-._a-zA-Z0-9]+$
  13604. type: string
  13605. name:
  13606. description: The name of the Secret resource being referred to.
  13607. maxLength: 253
  13608. minLength: 1
  13609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13610. type: string
  13611. namespace:
  13612. description: |-
  13613. The namespace of the Secret resource being referred to.
  13614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13615. maxLength: 63
  13616. minLength: 1
  13617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13618. type: string
  13619. type: object
  13620. value:
  13621. description: Value can be specified directly to set a value without using a secret.
  13622. type: string
  13623. type: object
  13624. clientSecret:
  13625. description: ClientSecret is the API OAuth Client Secret.
  13626. properties:
  13627. secretRef:
  13628. description: SecretRef references a key in a secret that will be used as value.
  13629. properties:
  13630. key:
  13631. description: |-
  13632. A key in the referenced Secret.
  13633. Some instances of this field may be defaulted, in others it may be required.
  13634. maxLength: 253
  13635. minLength: 1
  13636. pattern: ^[-._a-zA-Z0-9]+$
  13637. type: string
  13638. name:
  13639. description: The name of the Secret resource being referred to.
  13640. maxLength: 253
  13641. minLength: 1
  13642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13643. type: string
  13644. namespace:
  13645. description: |-
  13646. The namespace of the Secret resource being referred to.
  13647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13648. maxLength: 63
  13649. minLength: 1
  13650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13651. type: string
  13652. type: object
  13653. value:
  13654. description: Value can be specified directly to set a value without using a secret.
  13655. type: string
  13656. type: object
  13657. type: object
  13658. server:
  13659. description: Auth configures how API server works.
  13660. properties:
  13661. apiUrl:
  13662. type: string
  13663. apiVersion:
  13664. type: string
  13665. clientTimeOutSeconds:
  13666. 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.
  13667. type: integer
  13668. retrievalType:
  13669. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13670. type: string
  13671. separator:
  13672. description: A character that separates the folder names.
  13673. type: string
  13674. verifyCA:
  13675. type: boolean
  13676. required:
  13677. - apiUrl
  13678. - verifyCA
  13679. type: object
  13680. required:
  13681. - auth
  13682. - server
  13683. type: object
  13684. bitwardensecretsmanager:
  13685. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13686. properties:
  13687. apiURL:
  13688. type: string
  13689. auth:
  13690. description: |-
  13691. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13692. Make sure that the token being used has permissions on the given secret.
  13693. properties:
  13694. secretRef:
  13695. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13696. properties:
  13697. credentials:
  13698. description: AccessToken used for the bitwarden instance.
  13699. properties:
  13700. key:
  13701. description: |-
  13702. A key in the referenced Secret.
  13703. Some instances of this field may be defaulted, in others it may be required.
  13704. maxLength: 253
  13705. minLength: 1
  13706. pattern: ^[-._a-zA-Z0-9]+$
  13707. type: string
  13708. name:
  13709. description: The name of the Secret resource being referred to.
  13710. maxLength: 253
  13711. minLength: 1
  13712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13713. type: string
  13714. namespace:
  13715. description: |-
  13716. The namespace of the Secret resource being referred to.
  13717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13718. maxLength: 63
  13719. minLength: 1
  13720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13721. type: string
  13722. type: object
  13723. required:
  13724. - credentials
  13725. type: object
  13726. required:
  13727. - secretRef
  13728. type: object
  13729. bitwardenServerSDKURL:
  13730. type: string
  13731. caBundle:
  13732. description: |-
  13733. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13734. can be performed.
  13735. type: string
  13736. caProvider:
  13737. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13738. properties:
  13739. key:
  13740. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13741. maxLength: 253
  13742. minLength: 1
  13743. pattern: ^[-._a-zA-Z0-9]+$
  13744. type: string
  13745. name:
  13746. description: The name of the object located at the provider type.
  13747. maxLength: 253
  13748. minLength: 1
  13749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13750. type: string
  13751. namespace:
  13752. description: |-
  13753. The namespace the Provider type is in.
  13754. Can only be defined when used in a ClusterSecretStore.
  13755. maxLength: 63
  13756. minLength: 1
  13757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13758. type: string
  13759. type:
  13760. description: The type of provider to use such as "Secret", or "ConfigMap".
  13761. enum:
  13762. - Secret
  13763. - ConfigMap
  13764. type: string
  13765. required:
  13766. - name
  13767. - type
  13768. type: object
  13769. identityURL:
  13770. type: string
  13771. organizationID:
  13772. description: OrganizationID determines which organization this secret store manages.
  13773. type: string
  13774. projectID:
  13775. description: ProjectID determines which project this secret store manages.
  13776. type: string
  13777. required:
  13778. - auth
  13779. - organizationID
  13780. - projectID
  13781. type: object
  13782. chef:
  13783. description: Chef configures this store to sync secrets with chef server
  13784. properties:
  13785. auth:
  13786. description: Auth defines the information necessary to authenticate against chef Server
  13787. properties:
  13788. secretRef:
  13789. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13790. properties:
  13791. privateKeySecretRef:
  13792. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13793. properties:
  13794. key:
  13795. description: |-
  13796. A key in the referenced Secret.
  13797. Some instances of this field may be defaulted, in others it may be required.
  13798. maxLength: 253
  13799. minLength: 1
  13800. pattern: ^[-._a-zA-Z0-9]+$
  13801. type: string
  13802. name:
  13803. description: The name of the Secret resource being referred to.
  13804. maxLength: 253
  13805. minLength: 1
  13806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13807. type: string
  13808. namespace:
  13809. description: |-
  13810. The namespace of the Secret resource being referred to.
  13811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13812. maxLength: 63
  13813. minLength: 1
  13814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13815. type: string
  13816. type: object
  13817. required:
  13818. - privateKeySecretRef
  13819. type: object
  13820. required:
  13821. - secretRef
  13822. type: object
  13823. serverUrl:
  13824. 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 "/"
  13825. type: string
  13826. username:
  13827. description: UserName should be the user ID on the chef server
  13828. type: string
  13829. required:
  13830. - auth
  13831. - serverUrl
  13832. - username
  13833. type: object
  13834. cloudrusm:
  13835. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13836. properties:
  13837. auth:
  13838. description: CSMAuth contains a secretRef for credentials.
  13839. properties:
  13840. secretRef:
  13841. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13842. properties:
  13843. accessKeyIDSecretRef:
  13844. description: The AccessKeyID is used for authentication
  13845. properties:
  13846. key:
  13847. description: |-
  13848. A key in the referenced Secret.
  13849. Some instances of this field may be defaulted, in others it may be required.
  13850. maxLength: 253
  13851. minLength: 1
  13852. pattern: ^[-._a-zA-Z0-9]+$
  13853. type: string
  13854. name:
  13855. description: The name of the Secret resource being referred to.
  13856. maxLength: 253
  13857. minLength: 1
  13858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13859. type: string
  13860. namespace:
  13861. description: |-
  13862. The namespace of the Secret resource being referred to.
  13863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13864. maxLength: 63
  13865. minLength: 1
  13866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13867. type: string
  13868. type: object
  13869. accessKeySecretSecretRef:
  13870. description: The AccessKeySecret is used for authentication
  13871. properties:
  13872. key:
  13873. description: |-
  13874. A key in the referenced Secret.
  13875. Some instances of this field may be defaulted, in others it may be required.
  13876. maxLength: 253
  13877. minLength: 1
  13878. pattern: ^[-._a-zA-Z0-9]+$
  13879. type: string
  13880. name:
  13881. description: The name of the Secret resource being referred to.
  13882. maxLength: 253
  13883. minLength: 1
  13884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13885. type: string
  13886. namespace:
  13887. description: |-
  13888. The namespace of the Secret resource being referred to.
  13889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13890. maxLength: 63
  13891. minLength: 1
  13892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13893. type: string
  13894. type: object
  13895. required:
  13896. - accessKeyIDSecretRef
  13897. - accessKeySecretSecretRef
  13898. type: object
  13899. type: object
  13900. projectID:
  13901. description: ProjectID is the project, which the secrets are stored in.
  13902. type: string
  13903. required:
  13904. - auth
  13905. type: object
  13906. conjur:
  13907. description: Conjur configures this store to sync secrets using conjur provider
  13908. properties:
  13909. auth:
  13910. description: Defines authentication settings for connecting to Conjur.
  13911. properties:
  13912. apikey:
  13913. description: Authenticates with Conjur using an API key.
  13914. properties:
  13915. account:
  13916. description: Account is the Conjur organization account name.
  13917. type: string
  13918. apiKeyRef:
  13919. description: |-
  13920. A reference to a specific 'key' containing the Conjur API key
  13921. within a Secret resource. In some instances, `key` is a required field.
  13922. properties:
  13923. key:
  13924. description: |-
  13925. A key in the referenced Secret.
  13926. Some instances of this field may be defaulted, in others it may be required.
  13927. maxLength: 253
  13928. minLength: 1
  13929. pattern: ^[-._a-zA-Z0-9]+$
  13930. type: string
  13931. name:
  13932. description: The name of the Secret resource being referred to.
  13933. maxLength: 253
  13934. minLength: 1
  13935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13936. type: string
  13937. namespace:
  13938. description: |-
  13939. The namespace of the Secret resource being referred to.
  13940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13941. maxLength: 63
  13942. minLength: 1
  13943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13944. type: string
  13945. type: object
  13946. userRef:
  13947. description: |-
  13948. A reference to a specific 'key' containing the Conjur username
  13949. within a Secret resource. In some instances, `key` is a required field.
  13950. properties:
  13951. key:
  13952. description: |-
  13953. A key in the referenced Secret.
  13954. Some instances of this field may be defaulted, in others it may be required.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[-._a-zA-Z0-9]+$
  13958. type: string
  13959. name:
  13960. description: The name of the Secret resource being referred to.
  13961. maxLength: 253
  13962. minLength: 1
  13963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13964. type: string
  13965. namespace:
  13966. description: |-
  13967. The namespace of the Secret resource being referred to.
  13968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13969. maxLength: 63
  13970. minLength: 1
  13971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13972. type: string
  13973. type: object
  13974. required:
  13975. - account
  13976. - apiKeyRef
  13977. - userRef
  13978. type: object
  13979. jwt:
  13980. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13981. properties:
  13982. account:
  13983. description: Account is the Conjur organization account name.
  13984. type: string
  13985. hostId:
  13986. description: |-
  13987. Optional HostID for JWT authentication. This may be used depending
  13988. on how the Conjur JWT authenticator policy is configured.
  13989. type: string
  13990. secretRef:
  13991. description: |-
  13992. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13993. authenticate with Conjur using the JWT authentication method.
  13994. properties:
  13995. key:
  13996. description: |-
  13997. A key in the referenced Secret.
  13998. Some instances of this field may be defaulted, in others it may be required.
  13999. maxLength: 253
  14000. minLength: 1
  14001. pattern: ^[-._a-zA-Z0-9]+$
  14002. type: string
  14003. name:
  14004. description: The name of the Secret resource being referred to.
  14005. maxLength: 253
  14006. minLength: 1
  14007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14008. type: string
  14009. namespace:
  14010. description: |-
  14011. The namespace of the Secret resource being referred to.
  14012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14013. maxLength: 63
  14014. minLength: 1
  14015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14016. type: string
  14017. type: object
  14018. serviceAccountRef:
  14019. description: |-
  14020. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14021. a token for with the `TokenRequest` API.
  14022. properties:
  14023. audiences:
  14024. description: |-
  14025. Audience specifies the `aud` claim for the service account token
  14026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14027. then this audiences will be appended to the list
  14028. items:
  14029. type: string
  14030. type: array
  14031. name:
  14032. description: The name of the ServiceAccount resource being referred to.
  14033. maxLength: 253
  14034. minLength: 1
  14035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14036. type: string
  14037. namespace:
  14038. description: |-
  14039. Namespace of the resource being referred to.
  14040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14041. maxLength: 63
  14042. minLength: 1
  14043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14044. type: string
  14045. required:
  14046. - name
  14047. type: object
  14048. serviceID:
  14049. description: The conjur authn jwt webservice id
  14050. type: string
  14051. required:
  14052. - account
  14053. - serviceID
  14054. type: object
  14055. type: object
  14056. caBundle:
  14057. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14058. type: string
  14059. caProvider:
  14060. description: |-
  14061. Used to provide custom certificate authority (CA) certificates
  14062. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14063. that contains a PEM-encoded certificate.
  14064. properties:
  14065. key:
  14066. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14067. maxLength: 253
  14068. minLength: 1
  14069. pattern: ^[-._a-zA-Z0-9]+$
  14070. type: string
  14071. name:
  14072. description: The name of the object located at the provider type.
  14073. maxLength: 253
  14074. minLength: 1
  14075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14076. type: string
  14077. namespace:
  14078. description: |-
  14079. The namespace the Provider type is in.
  14080. Can only be defined when used in a ClusterSecretStore.
  14081. maxLength: 63
  14082. minLength: 1
  14083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14084. type: string
  14085. type:
  14086. description: The type of provider to use such as "Secret", or "ConfigMap".
  14087. enum:
  14088. - Secret
  14089. - ConfigMap
  14090. type: string
  14091. required:
  14092. - name
  14093. - type
  14094. type: object
  14095. url:
  14096. description: URL is the endpoint of the Conjur instance.
  14097. type: string
  14098. required:
  14099. - auth
  14100. - url
  14101. type: object
  14102. delinea:
  14103. description: |-
  14104. Delinea DevOps Secrets Vault
  14105. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14106. properties:
  14107. clientId:
  14108. description: ClientID is the non-secret part of the credential.
  14109. properties:
  14110. secretRef:
  14111. description: SecretRef references a key in a secret that will be used as value.
  14112. properties:
  14113. key:
  14114. description: |-
  14115. A key in the referenced Secret.
  14116. Some instances of this field may be defaulted, in others it may be required.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[-._a-zA-Z0-9]+$
  14120. type: string
  14121. name:
  14122. description: The name of the Secret resource being referred to.
  14123. maxLength: 253
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14126. type: string
  14127. namespace:
  14128. description: |-
  14129. The namespace of the Secret resource being referred to.
  14130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14131. maxLength: 63
  14132. minLength: 1
  14133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14134. type: string
  14135. type: object
  14136. value:
  14137. description: Value can be specified directly to set a value without using a secret.
  14138. type: string
  14139. type: object
  14140. clientSecret:
  14141. description: ClientSecret is the secret part of the credential.
  14142. properties:
  14143. secretRef:
  14144. description: SecretRef references a key in a secret that will be used as value.
  14145. properties:
  14146. key:
  14147. description: |-
  14148. A key in the referenced Secret.
  14149. Some instances of this field may be defaulted, in others it may be required.
  14150. maxLength: 253
  14151. minLength: 1
  14152. pattern: ^[-._a-zA-Z0-9]+$
  14153. type: string
  14154. name:
  14155. description: The name of the Secret resource being referred to.
  14156. maxLength: 253
  14157. minLength: 1
  14158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14159. type: string
  14160. namespace:
  14161. description: |-
  14162. The namespace of the Secret resource being referred to.
  14163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14164. maxLength: 63
  14165. minLength: 1
  14166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14167. type: string
  14168. type: object
  14169. value:
  14170. description: Value can be specified directly to set a value without using a secret.
  14171. type: string
  14172. type: object
  14173. tenant:
  14174. description: Tenant is the chosen hostname / site name.
  14175. type: string
  14176. tld:
  14177. description: |-
  14178. TLD is based on the server location that was chosen during provisioning.
  14179. If unset, defaults to "com".
  14180. type: string
  14181. urlTemplate:
  14182. description: |-
  14183. URLTemplate
  14184. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14185. type: string
  14186. required:
  14187. - clientId
  14188. - clientSecret
  14189. - tenant
  14190. type: object
  14191. device42:
  14192. description: Device42 configures this store to sync secrets using the Device42 provider
  14193. properties:
  14194. auth:
  14195. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14196. properties:
  14197. secretRef:
  14198. properties:
  14199. credentials:
  14200. description: Username / Password is used for authentication.
  14201. properties:
  14202. key:
  14203. description: |-
  14204. A key in the referenced Secret.
  14205. Some instances of this field may be defaulted, in others it may be required.
  14206. maxLength: 253
  14207. minLength: 1
  14208. pattern: ^[-._a-zA-Z0-9]+$
  14209. type: string
  14210. name:
  14211. description: The name of the Secret resource being referred to.
  14212. maxLength: 253
  14213. minLength: 1
  14214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14215. type: string
  14216. namespace:
  14217. description: |-
  14218. The namespace of the Secret resource being referred to.
  14219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14220. maxLength: 63
  14221. minLength: 1
  14222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14223. type: string
  14224. type: object
  14225. type: object
  14226. required:
  14227. - secretRef
  14228. type: object
  14229. host:
  14230. description: URL configures the Device42 instance URL.
  14231. type: string
  14232. required:
  14233. - auth
  14234. - host
  14235. type: object
  14236. doppler:
  14237. description: Doppler configures this store to sync secrets using the Doppler provider
  14238. properties:
  14239. auth:
  14240. description: Auth configures how the Operator authenticates with the Doppler API
  14241. properties:
  14242. secretRef:
  14243. properties:
  14244. dopplerToken:
  14245. description: |-
  14246. The DopplerToken is used for authentication.
  14247. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14248. The Key attribute defaults to dopplerToken if not specified.
  14249. properties:
  14250. key:
  14251. description: |-
  14252. A key in the referenced Secret.
  14253. Some instances of this field may be defaulted, in others it may be required.
  14254. maxLength: 253
  14255. minLength: 1
  14256. pattern: ^[-._a-zA-Z0-9]+$
  14257. type: string
  14258. name:
  14259. description: The name of the Secret resource being referred to.
  14260. maxLength: 253
  14261. minLength: 1
  14262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14263. type: string
  14264. namespace:
  14265. description: |-
  14266. The namespace of the Secret resource being referred to.
  14267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14268. maxLength: 63
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14271. type: string
  14272. type: object
  14273. required:
  14274. - dopplerToken
  14275. type: object
  14276. required:
  14277. - secretRef
  14278. type: object
  14279. config:
  14280. description: Doppler config (required if not using a Service Token)
  14281. type: string
  14282. format:
  14283. description: Format enables the downloading of secrets as a file (string)
  14284. enum:
  14285. - json
  14286. - dotnet-json
  14287. - env
  14288. - yaml
  14289. - docker
  14290. type: string
  14291. nameTransformer:
  14292. description: Environment variable compatible name transforms that change secret names to a different format
  14293. enum:
  14294. - upper-camel
  14295. - camel
  14296. - lower-snake
  14297. - tf-var
  14298. - dotnet-env
  14299. - lower-kebab
  14300. type: string
  14301. project:
  14302. description: Doppler project (required if not using a Service Token)
  14303. type: string
  14304. required:
  14305. - auth
  14306. type: object
  14307. fake:
  14308. description: Fake configures a store with static key/value pairs
  14309. properties:
  14310. data:
  14311. items:
  14312. properties:
  14313. key:
  14314. type: string
  14315. value:
  14316. type: string
  14317. version:
  14318. type: string
  14319. required:
  14320. - key
  14321. - value
  14322. type: object
  14323. type: array
  14324. required:
  14325. - data
  14326. type: object
  14327. fortanix:
  14328. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14329. properties:
  14330. apiKey:
  14331. description: APIKey is the API token to access SDKMS Applications.
  14332. properties:
  14333. secretRef:
  14334. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14335. properties:
  14336. key:
  14337. description: |-
  14338. A key in the referenced Secret.
  14339. Some instances of this field may be defaulted, in others it may be required.
  14340. maxLength: 253
  14341. minLength: 1
  14342. pattern: ^[-._a-zA-Z0-9]+$
  14343. type: string
  14344. name:
  14345. description: The name of the Secret resource being referred to.
  14346. maxLength: 253
  14347. minLength: 1
  14348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14349. type: string
  14350. namespace:
  14351. description: |-
  14352. The namespace of the Secret resource being referred to.
  14353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14354. maxLength: 63
  14355. minLength: 1
  14356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14357. type: string
  14358. type: object
  14359. type: object
  14360. apiUrl:
  14361. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14362. type: string
  14363. type: object
  14364. gcpsm:
  14365. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14366. properties:
  14367. auth:
  14368. description: Auth defines the information necessary to authenticate against GCP
  14369. properties:
  14370. secretRef:
  14371. properties:
  14372. secretAccessKeySecretRef:
  14373. description: The SecretAccessKey is used for authentication
  14374. properties:
  14375. key:
  14376. description: |-
  14377. A key in the referenced Secret.
  14378. Some instances of this field may be defaulted, in others it may be required.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[-._a-zA-Z0-9]+$
  14382. type: string
  14383. name:
  14384. description: The name of the Secret resource being referred to.
  14385. maxLength: 253
  14386. minLength: 1
  14387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14388. type: string
  14389. namespace:
  14390. description: |-
  14391. The namespace of the Secret resource being referred to.
  14392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14393. maxLength: 63
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14396. type: string
  14397. type: object
  14398. type: object
  14399. workloadIdentity:
  14400. properties:
  14401. clusterLocation:
  14402. description: |-
  14403. ClusterLocation is the location of the cluster
  14404. If not specified, it fetches information from the metadata server
  14405. type: string
  14406. clusterName:
  14407. description: |-
  14408. ClusterName is the name of the cluster
  14409. If not specified, it fetches information from the metadata server
  14410. type: string
  14411. clusterProjectID:
  14412. description: |-
  14413. ClusterProjectID is the project ID of the cluster
  14414. If not specified, it fetches information from the metadata server
  14415. type: string
  14416. serviceAccountRef:
  14417. description: A reference to a ServiceAccount resource.
  14418. properties:
  14419. audiences:
  14420. description: |-
  14421. Audience specifies the `aud` claim for the service account token
  14422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14423. then this audiences will be appended to the list
  14424. items:
  14425. type: string
  14426. type: array
  14427. name:
  14428. description: The name of the ServiceAccount resource being referred to.
  14429. maxLength: 253
  14430. minLength: 1
  14431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14432. type: string
  14433. namespace:
  14434. description: |-
  14435. Namespace of the resource being referred to.
  14436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14437. maxLength: 63
  14438. minLength: 1
  14439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14440. type: string
  14441. required:
  14442. - name
  14443. type: object
  14444. required:
  14445. - serviceAccountRef
  14446. type: object
  14447. type: object
  14448. location:
  14449. description: Location optionally defines a location for a secret
  14450. type: string
  14451. projectID:
  14452. description: ProjectID project where secret is located
  14453. type: string
  14454. type: object
  14455. github:
  14456. description: Github configures this store to push Github Action secrets using Github API provider
  14457. properties:
  14458. appID:
  14459. description: appID specifies the Github APP that will be used to authenticate the client
  14460. format: int64
  14461. type: integer
  14462. auth:
  14463. description: auth configures how secret-manager authenticates with a Github instance.
  14464. properties:
  14465. privateKey:
  14466. description: |-
  14467. A reference to a specific 'key' within a Secret resource.
  14468. In some instances, `key` is a required field.
  14469. properties:
  14470. key:
  14471. description: |-
  14472. A key in the referenced Secret.
  14473. Some instances of this field may be defaulted, in others it may be required.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[-._a-zA-Z0-9]+$
  14477. type: string
  14478. name:
  14479. description: The name of the Secret resource being referred to.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14483. type: string
  14484. namespace:
  14485. description: |-
  14486. The namespace of the Secret resource being referred to.
  14487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14488. maxLength: 63
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14491. type: string
  14492. type: object
  14493. required:
  14494. - privateKey
  14495. type: object
  14496. environment:
  14497. description: environment will be used to fetch secrets from a particular environment within a github repository
  14498. type: string
  14499. installationID:
  14500. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14501. format: int64
  14502. type: integer
  14503. organization:
  14504. description: organization will be used to fetch secrets from the Github organization
  14505. type: string
  14506. repository:
  14507. description: repository will be used to fetch secrets from the Github repository within an organization
  14508. type: string
  14509. uploadURL:
  14510. description: Upload URL for enterprise instances. Default to URL.
  14511. type: string
  14512. url:
  14513. default: https://github.com/
  14514. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14515. type: string
  14516. required:
  14517. - appID
  14518. - auth
  14519. - installationID
  14520. - organization
  14521. type: object
  14522. gitlab:
  14523. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14524. properties:
  14525. auth:
  14526. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14527. properties:
  14528. SecretRef:
  14529. properties:
  14530. accessToken:
  14531. description: AccessToken is used for authentication.
  14532. properties:
  14533. key:
  14534. description: |-
  14535. A key in the referenced Secret.
  14536. Some instances of this field may be defaulted, in others it may be required.
  14537. maxLength: 253
  14538. minLength: 1
  14539. pattern: ^[-._a-zA-Z0-9]+$
  14540. type: string
  14541. name:
  14542. description: The name of the Secret resource being referred to.
  14543. maxLength: 253
  14544. minLength: 1
  14545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14546. type: string
  14547. namespace:
  14548. description: |-
  14549. The namespace of the Secret resource being referred to.
  14550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14551. maxLength: 63
  14552. minLength: 1
  14553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14554. type: string
  14555. type: object
  14556. type: object
  14557. required:
  14558. - SecretRef
  14559. type: object
  14560. caBundle:
  14561. description: |-
  14562. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14563. can be performed.
  14564. format: byte
  14565. type: string
  14566. caProvider:
  14567. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14568. properties:
  14569. key:
  14570. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14571. maxLength: 253
  14572. minLength: 1
  14573. pattern: ^[-._a-zA-Z0-9]+$
  14574. type: string
  14575. name:
  14576. description: The name of the object located at the provider type.
  14577. maxLength: 253
  14578. minLength: 1
  14579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14580. type: string
  14581. namespace:
  14582. description: |-
  14583. The namespace the Provider type is in.
  14584. Can only be defined when used in a ClusterSecretStore.
  14585. maxLength: 63
  14586. minLength: 1
  14587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14588. type: string
  14589. type:
  14590. description: The type of provider to use such as "Secret", or "ConfigMap".
  14591. enum:
  14592. - Secret
  14593. - ConfigMap
  14594. type: string
  14595. required:
  14596. - name
  14597. - type
  14598. type: object
  14599. environment:
  14600. 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)
  14601. type: string
  14602. groupIDs:
  14603. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14604. items:
  14605. type: string
  14606. type: array
  14607. inheritFromGroups:
  14608. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14609. type: boolean
  14610. projectID:
  14611. description: ProjectID specifies a project where secrets are located.
  14612. type: string
  14613. url:
  14614. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14615. type: string
  14616. required:
  14617. - auth
  14618. type: object
  14619. ibm:
  14620. description: IBM configures this store to sync secrets using IBM Cloud provider
  14621. properties:
  14622. auth:
  14623. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14624. maxProperties: 1
  14625. minProperties: 1
  14626. properties:
  14627. containerAuth:
  14628. description: IBM Container-based auth with IAM Trusted Profile.
  14629. properties:
  14630. iamEndpoint:
  14631. type: string
  14632. profile:
  14633. description: the IBM Trusted Profile
  14634. type: string
  14635. tokenLocation:
  14636. description: Location the token is mounted on the pod
  14637. type: string
  14638. required:
  14639. - profile
  14640. type: object
  14641. secretRef:
  14642. properties:
  14643. secretApiKeySecretRef:
  14644. description: The SecretAccessKey is used for authentication
  14645. properties:
  14646. key:
  14647. description: |-
  14648. A key in the referenced Secret.
  14649. Some instances of this field may be defaulted, in others it may be required.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[-._a-zA-Z0-9]+$
  14653. type: string
  14654. name:
  14655. description: The name of the Secret resource being referred to.
  14656. maxLength: 253
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14659. type: string
  14660. namespace:
  14661. description: |-
  14662. The namespace of the Secret resource being referred to.
  14663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14664. maxLength: 63
  14665. minLength: 1
  14666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14667. type: string
  14668. type: object
  14669. type: object
  14670. type: object
  14671. serviceUrl:
  14672. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14673. type: string
  14674. required:
  14675. - auth
  14676. type: object
  14677. infisical:
  14678. description: Infisical configures this store to sync secrets using the Infisical provider
  14679. properties:
  14680. auth:
  14681. description: Auth configures how the Operator authenticates with the Infisical API
  14682. properties:
  14683. azureAuthCredentials:
  14684. properties:
  14685. identityId:
  14686. description: |-
  14687. A reference to a specific 'key' within a Secret resource.
  14688. In some instances, `key` is a required field.
  14689. properties:
  14690. key:
  14691. description: |-
  14692. A key in the referenced Secret.
  14693. Some instances of this field may be defaulted, in others it may be required.
  14694. maxLength: 253
  14695. minLength: 1
  14696. pattern: ^[-._a-zA-Z0-9]+$
  14697. type: string
  14698. name:
  14699. description: The name of the Secret resource being referred to.
  14700. maxLength: 253
  14701. minLength: 1
  14702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14703. type: string
  14704. namespace:
  14705. description: |-
  14706. The namespace of the Secret resource being referred to.
  14707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14708. maxLength: 63
  14709. minLength: 1
  14710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14711. type: string
  14712. type: object
  14713. resource:
  14714. description: |-
  14715. A reference to a specific 'key' within a Secret resource.
  14716. In some instances, `key` is a required field.
  14717. properties:
  14718. key:
  14719. description: |-
  14720. A key in the referenced Secret.
  14721. Some instances of this field may be defaulted, in others it may be required.
  14722. maxLength: 253
  14723. minLength: 1
  14724. pattern: ^[-._a-zA-Z0-9]+$
  14725. type: string
  14726. name:
  14727. description: The name of the Secret resource being referred to.
  14728. maxLength: 253
  14729. minLength: 1
  14730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14731. type: string
  14732. namespace:
  14733. description: |-
  14734. The namespace of the Secret resource being referred to.
  14735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14736. maxLength: 63
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14739. type: string
  14740. type: object
  14741. required:
  14742. - identityId
  14743. type: object
  14744. gcpIamAuthCredentials:
  14745. properties:
  14746. identityId:
  14747. description: |-
  14748. A reference to a specific 'key' within a Secret resource.
  14749. In some instances, `key` is a required field.
  14750. properties:
  14751. key:
  14752. description: |-
  14753. A key in the referenced Secret.
  14754. Some instances of this field may be defaulted, in others it may be required.
  14755. maxLength: 253
  14756. minLength: 1
  14757. pattern: ^[-._a-zA-Z0-9]+$
  14758. type: string
  14759. name:
  14760. description: The name of the Secret resource being referred to.
  14761. maxLength: 253
  14762. minLength: 1
  14763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14764. type: string
  14765. namespace:
  14766. description: |-
  14767. The namespace of the Secret resource being referred to.
  14768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14769. maxLength: 63
  14770. minLength: 1
  14771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14772. type: string
  14773. type: object
  14774. serviceAccountKeyFilePath:
  14775. description: |-
  14776. A reference to a specific 'key' within a Secret resource.
  14777. In some instances, `key` is a required field.
  14778. properties:
  14779. key:
  14780. description: |-
  14781. A key in the referenced Secret.
  14782. Some instances of this field may be defaulted, in others it may be required.
  14783. maxLength: 253
  14784. minLength: 1
  14785. pattern: ^[-._a-zA-Z0-9]+$
  14786. type: string
  14787. name:
  14788. description: The name of the Secret resource being referred to.
  14789. maxLength: 253
  14790. minLength: 1
  14791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14792. type: string
  14793. namespace:
  14794. description: |-
  14795. The namespace of the Secret resource being referred to.
  14796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14797. maxLength: 63
  14798. minLength: 1
  14799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14800. type: string
  14801. type: object
  14802. required:
  14803. - identityId
  14804. - serviceAccountKeyFilePath
  14805. type: object
  14806. gcpIdTokenAuthCredentials:
  14807. properties:
  14808. identityId:
  14809. description: |-
  14810. A reference to a specific 'key' within a Secret resource.
  14811. In some instances, `key` is a required field.
  14812. properties:
  14813. key:
  14814. description: |-
  14815. A key in the referenced Secret.
  14816. Some instances of this field may be defaulted, in others it may be required.
  14817. maxLength: 253
  14818. minLength: 1
  14819. pattern: ^[-._a-zA-Z0-9]+$
  14820. type: string
  14821. name:
  14822. description: The name of the Secret resource being referred to.
  14823. maxLength: 253
  14824. minLength: 1
  14825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14826. type: string
  14827. namespace:
  14828. description: |-
  14829. The namespace of the Secret resource being referred to.
  14830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14831. maxLength: 63
  14832. minLength: 1
  14833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14834. type: string
  14835. type: object
  14836. required:
  14837. - identityId
  14838. type: object
  14839. jwtAuthCredentials:
  14840. properties:
  14841. identityId:
  14842. description: |-
  14843. A reference to a specific 'key' within a Secret resource.
  14844. In some instances, `key` is a required field.
  14845. properties:
  14846. key:
  14847. description: |-
  14848. A key in the referenced Secret.
  14849. Some instances of this field may be defaulted, in others it may be required.
  14850. maxLength: 253
  14851. minLength: 1
  14852. pattern: ^[-._a-zA-Z0-9]+$
  14853. type: string
  14854. name:
  14855. description: The name of the Secret resource being referred to.
  14856. maxLength: 253
  14857. minLength: 1
  14858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14859. type: string
  14860. namespace:
  14861. description: |-
  14862. The namespace of the Secret resource being referred to.
  14863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14864. maxLength: 63
  14865. minLength: 1
  14866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14867. type: string
  14868. type: object
  14869. jwt:
  14870. description: |-
  14871. A reference to a specific 'key' within a Secret resource.
  14872. In some instances, `key` is a required field.
  14873. properties:
  14874. key:
  14875. description: |-
  14876. A key in the referenced Secret.
  14877. Some instances of this field may be defaulted, in others it may be required.
  14878. maxLength: 253
  14879. minLength: 1
  14880. pattern: ^[-._a-zA-Z0-9]+$
  14881. type: string
  14882. name:
  14883. description: The name of the Secret resource being referred to.
  14884. maxLength: 253
  14885. minLength: 1
  14886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14887. type: string
  14888. namespace:
  14889. description: |-
  14890. The namespace of the Secret resource being referred to.
  14891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14892. maxLength: 63
  14893. minLength: 1
  14894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14895. type: string
  14896. type: object
  14897. required:
  14898. - identityId
  14899. - jwt
  14900. type: object
  14901. ldapAuthCredentials:
  14902. properties:
  14903. identityId:
  14904. description: |-
  14905. A reference to a specific 'key' within a Secret resource.
  14906. In some instances, `key` is a required field.
  14907. properties:
  14908. key:
  14909. description: |-
  14910. A key in the referenced Secret.
  14911. Some instances of this field may be defaulted, in others it may be required.
  14912. maxLength: 253
  14913. minLength: 1
  14914. pattern: ^[-._a-zA-Z0-9]+$
  14915. type: string
  14916. name:
  14917. description: The name of the Secret resource being referred to.
  14918. maxLength: 253
  14919. minLength: 1
  14920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14921. type: string
  14922. namespace:
  14923. description: |-
  14924. The namespace of the Secret resource being referred to.
  14925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14926. maxLength: 63
  14927. minLength: 1
  14928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14929. type: string
  14930. type: object
  14931. ldapPassword:
  14932. description: |-
  14933. A reference to a specific 'key' within a Secret resource.
  14934. In some instances, `key` is a required field.
  14935. properties:
  14936. key:
  14937. description: |-
  14938. A key in the referenced Secret.
  14939. Some instances of this field may be defaulted, in others it may be required.
  14940. maxLength: 253
  14941. minLength: 1
  14942. pattern: ^[-._a-zA-Z0-9]+$
  14943. type: string
  14944. name:
  14945. description: The name of the Secret resource being referred to.
  14946. maxLength: 253
  14947. minLength: 1
  14948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14949. type: string
  14950. namespace:
  14951. description: |-
  14952. The namespace of the Secret resource being referred to.
  14953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14954. maxLength: 63
  14955. minLength: 1
  14956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14957. type: string
  14958. type: object
  14959. ldapUsername:
  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. required:
  14988. - identityId
  14989. - ldapPassword
  14990. - ldapUsername
  14991. type: object
  14992. ociAuthCredentials:
  14993. properties:
  14994. fingerprint:
  14995. description: |-
  14996. A reference to a specific 'key' within a Secret resource.
  14997. In some instances, `key` is a required field.
  14998. properties:
  14999. key:
  15000. description: |-
  15001. A key in the referenced Secret.
  15002. Some instances of this field may be defaulted, in others it may be required.
  15003. maxLength: 253
  15004. minLength: 1
  15005. pattern: ^[-._a-zA-Z0-9]+$
  15006. type: string
  15007. name:
  15008. description: The name of the Secret resource being referred to.
  15009. maxLength: 253
  15010. minLength: 1
  15011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15012. type: string
  15013. namespace:
  15014. description: |-
  15015. The namespace of the Secret resource being referred to.
  15016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15017. maxLength: 63
  15018. minLength: 1
  15019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15020. type: string
  15021. type: object
  15022. identityId:
  15023. description: |-
  15024. A reference to a specific 'key' within a Secret resource.
  15025. In some instances, `key` is a required field.
  15026. properties:
  15027. key:
  15028. description: |-
  15029. A key in the referenced Secret.
  15030. Some instances of this field may be defaulted, in others it may be required.
  15031. maxLength: 253
  15032. minLength: 1
  15033. pattern: ^[-._a-zA-Z0-9]+$
  15034. type: string
  15035. name:
  15036. description: The name of the Secret resource being referred to.
  15037. maxLength: 253
  15038. minLength: 1
  15039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15040. type: string
  15041. namespace:
  15042. description: |-
  15043. The namespace of the Secret resource being referred to.
  15044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15045. maxLength: 63
  15046. minLength: 1
  15047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15048. type: string
  15049. type: object
  15050. privateKey:
  15051. description: |-
  15052. A reference to a specific 'key' within a Secret resource.
  15053. In some instances, `key` is a required field.
  15054. properties:
  15055. key:
  15056. description: |-
  15057. A key in the referenced Secret.
  15058. Some instances of this field may be defaulted, in others it may be required.
  15059. maxLength: 253
  15060. minLength: 1
  15061. pattern: ^[-._a-zA-Z0-9]+$
  15062. type: string
  15063. name:
  15064. description: The name of the Secret resource being referred to.
  15065. maxLength: 253
  15066. minLength: 1
  15067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15068. type: string
  15069. namespace:
  15070. description: |-
  15071. The namespace of the Secret resource being referred to.
  15072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15073. maxLength: 63
  15074. minLength: 1
  15075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15076. type: string
  15077. type: object
  15078. privateKeyPassphrase:
  15079. description: |-
  15080. A reference to a specific 'key' within a Secret resource.
  15081. In some instances, `key` is a required field.
  15082. properties:
  15083. key:
  15084. description: |-
  15085. A key in the referenced Secret.
  15086. Some instances of this field may be defaulted, in others it may be required.
  15087. maxLength: 253
  15088. minLength: 1
  15089. pattern: ^[-._a-zA-Z0-9]+$
  15090. type: string
  15091. name:
  15092. description: The name of the Secret resource being referred to.
  15093. maxLength: 253
  15094. minLength: 1
  15095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15096. type: string
  15097. namespace:
  15098. description: |-
  15099. The namespace of the Secret resource being referred to.
  15100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15101. maxLength: 63
  15102. minLength: 1
  15103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15104. type: string
  15105. type: object
  15106. region:
  15107. description: |-
  15108. A reference to a specific 'key' within a Secret resource.
  15109. In some instances, `key` is a required field.
  15110. properties:
  15111. key:
  15112. description: |-
  15113. A key in the referenced Secret.
  15114. Some instances of this field may be defaulted, in others it may be required.
  15115. maxLength: 253
  15116. minLength: 1
  15117. pattern: ^[-._a-zA-Z0-9]+$
  15118. type: string
  15119. name:
  15120. description: The name of the Secret resource being referred to.
  15121. maxLength: 253
  15122. minLength: 1
  15123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15124. type: string
  15125. namespace:
  15126. description: |-
  15127. The namespace of the Secret resource being referred to.
  15128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15129. maxLength: 63
  15130. minLength: 1
  15131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15132. type: string
  15133. type: object
  15134. tenancyId:
  15135. description: |-
  15136. A reference to a specific 'key' within a Secret resource.
  15137. In some instances, `key` is a required field.
  15138. properties:
  15139. key:
  15140. description: |-
  15141. A key in the referenced Secret.
  15142. Some instances of this field may be defaulted, in others it may be required.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[-._a-zA-Z0-9]+$
  15146. type: string
  15147. name:
  15148. description: The name of the Secret resource being referred to.
  15149. maxLength: 253
  15150. minLength: 1
  15151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15152. type: string
  15153. namespace:
  15154. description: |-
  15155. The namespace of the Secret resource being referred to.
  15156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15157. maxLength: 63
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15160. type: string
  15161. type: object
  15162. userId:
  15163. description: |-
  15164. A reference to a specific 'key' within a Secret resource.
  15165. In some instances, `key` is a required field.
  15166. properties:
  15167. key:
  15168. description: |-
  15169. A key in the referenced Secret.
  15170. Some instances of this field may be defaulted, in others it may be required.
  15171. maxLength: 253
  15172. minLength: 1
  15173. pattern: ^[-._a-zA-Z0-9]+$
  15174. type: string
  15175. name:
  15176. description: The name of the Secret resource being referred to.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15180. type: string
  15181. namespace:
  15182. description: |-
  15183. The namespace of the Secret resource being referred to.
  15184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15185. maxLength: 63
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15188. type: string
  15189. type: object
  15190. required:
  15191. - fingerprint
  15192. - identityId
  15193. - privateKey
  15194. - region
  15195. - tenancyId
  15196. - userId
  15197. type: object
  15198. universalAuthCredentials:
  15199. properties:
  15200. clientId:
  15201. description: |-
  15202. A reference to a specific 'key' within a Secret resource.
  15203. In some instances, `key` is a required field.
  15204. properties:
  15205. key:
  15206. description: |-
  15207. A key in the referenced Secret.
  15208. Some instances of this field may be defaulted, in others it may be required.
  15209. maxLength: 253
  15210. minLength: 1
  15211. pattern: ^[-._a-zA-Z0-9]+$
  15212. type: string
  15213. name:
  15214. description: The name of the Secret resource being referred to.
  15215. maxLength: 253
  15216. minLength: 1
  15217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15218. type: string
  15219. namespace:
  15220. description: |-
  15221. The namespace of the Secret resource being referred to.
  15222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15223. maxLength: 63
  15224. minLength: 1
  15225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15226. type: string
  15227. type: object
  15228. clientSecret:
  15229. description: |-
  15230. A reference to a specific 'key' within a Secret resource.
  15231. In some instances, `key` is a required field.
  15232. properties:
  15233. key:
  15234. description: |-
  15235. A key in the referenced Secret.
  15236. Some instances of this field may be defaulted, in others it may be required.
  15237. maxLength: 253
  15238. minLength: 1
  15239. pattern: ^[-._a-zA-Z0-9]+$
  15240. type: string
  15241. name:
  15242. description: The name of the Secret resource being referred to.
  15243. maxLength: 253
  15244. minLength: 1
  15245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15246. type: string
  15247. namespace:
  15248. description: |-
  15249. The namespace of the Secret resource being referred to.
  15250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15251. maxLength: 63
  15252. minLength: 1
  15253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15254. type: string
  15255. type: object
  15256. required:
  15257. - clientId
  15258. - clientSecret
  15259. type: object
  15260. type: object
  15261. hostAPI:
  15262. default: https://app.infisical.com/api
  15263. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15264. type: string
  15265. secretsScope:
  15266. description: SecretsScope defines the scope of the secrets within the workspace
  15267. properties:
  15268. environmentSlug:
  15269. description: EnvironmentSlug is the required slug identifier for the environment.
  15270. type: string
  15271. expandSecretReferences:
  15272. default: true
  15273. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15274. type: boolean
  15275. projectSlug:
  15276. description: ProjectSlug is the required slug identifier for the project.
  15277. type: string
  15278. recursive:
  15279. default: false
  15280. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15281. type: boolean
  15282. secretsPath:
  15283. default: /
  15284. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15285. type: string
  15286. required:
  15287. - environmentSlug
  15288. - projectSlug
  15289. type: object
  15290. required:
  15291. - auth
  15292. - secretsScope
  15293. type: object
  15294. keepersecurity:
  15295. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15296. properties:
  15297. authRef:
  15298. description: |-
  15299. A reference to a specific 'key' within a Secret resource.
  15300. In some instances, `key` is a required field.
  15301. properties:
  15302. key:
  15303. description: |-
  15304. A key in the referenced Secret.
  15305. Some instances of this field may be defaulted, in others it may be required.
  15306. maxLength: 253
  15307. minLength: 1
  15308. pattern: ^[-._a-zA-Z0-9]+$
  15309. type: string
  15310. name:
  15311. description: The name of the Secret resource being referred to.
  15312. maxLength: 253
  15313. minLength: 1
  15314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15315. type: string
  15316. namespace:
  15317. description: |-
  15318. The namespace of the Secret resource being referred to.
  15319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15320. maxLength: 63
  15321. minLength: 1
  15322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15323. type: string
  15324. type: object
  15325. folderID:
  15326. type: string
  15327. required:
  15328. - authRef
  15329. - folderID
  15330. type: object
  15331. kubernetes:
  15332. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15333. properties:
  15334. auth:
  15335. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15336. maxProperties: 1
  15337. minProperties: 1
  15338. properties:
  15339. cert:
  15340. description: has both clientCert and clientKey as secretKeySelector
  15341. properties:
  15342. clientCert:
  15343. description: |-
  15344. A reference to a specific 'key' within a Secret resource.
  15345. In some instances, `key` is a required field.
  15346. properties:
  15347. key:
  15348. description: |-
  15349. A key in the referenced Secret.
  15350. Some instances of this field may be defaulted, in others it may be required.
  15351. maxLength: 253
  15352. minLength: 1
  15353. pattern: ^[-._a-zA-Z0-9]+$
  15354. type: string
  15355. name:
  15356. description: The name of the Secret resource being referred to.
  15357. maxLength: 253
  15358. minLength: 1
  15359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15360. type: string
  15361. namespace:
  15362. description: |-
  15363. The namespace of the Secret resource being referred to.
  15364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15365. maxLength: 63
  15366. minLength: 1
  15367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15368. type: string
  15369. type: object
  15370. clientKey:
  15371. description: |-
  15372. A reference to a specific 'key' within a Secret resource.
  15373. In some instances, `key` is a required field.
  15374. properties:
  15375. key:
  15376. description: |-
  15377. A key in the referenced Secret.
  15378. Some instances of this field may be defaulted, in others it may be required.
  15379. maxLength: 253
  15380. minLength: 1
  15381. pattern: ^[-._a-zA-Z0-9]+$
  15382. type: string
  15383. name:
  15384. description: The name of the Secret resource being referred to.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15388. type: string
  15389. namespace:
  15390. description: |-
  15391. The namespace of the Secret resource being referred to.
  15392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15393. maxLength: 63
  15394. minLength: 1
  15395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15396. type: string
  15397. type: object
  15398. type: object
  15399. serviceAccount:
  15400. description: points to a service account that should be used for authentication
  15401. properties:
  15402. audiences:
  15403. description: |-
  15404. Audience specifies the `aud` claim for the service account token
  15405. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15406. then this audiences will be appended to the list
  15407. items:
  15408. type: string
  15409. type: array
  15410. name:
  15411. description: The name of the ServiceAccount resource being referred to.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15415. type: string
  15416. namespace:
  15417. description: |-
  15418. Namespace of the resource being referred to.
  15419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15420. maxLength: 63
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15423. type: string
  15424. required:
  15425. - name
  15426. type: object
  15427. token:
  15428. description: use static token to authenticate with
  15429. properties:
  15430. bearerToken:
  15431. description: |-
  15432. A reference to a specific 'key' within a Secret resource.
  15433. In some instances, `key` is a required field.
  15434. properties:
  15435. key:
  15436. description: |-
  15437. A key in the referenced Secret.
  15438. Some instances of this field may be defaulted, in others it may be required.
  15439. maxLength: 253
  15440. minLength: 1
  15441. pattern: ^[-._a-zA-Z0-9]+$
  15442. type: string
  15443. name:
  15444. description: The name of the Secret resource being referred to.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15448. type: string
  15449. namespace:
  15450. description: |-
  15451. The namespace of the Secret resource being referred to.
  15452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15453. maxLength: 63
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15456. type: string
  15457. type: object
  15458. type: object
  15459. type: object
  15460. authRef:
  15461. description: A reference to a secret that contains the auth information.
  15462. properties:
  15463. key:
  15464. description: |-
  15465. A key in the referenced Secret.
  15466. Some instances of this field may be defaulted, in others it may be required.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[-._a-zA-Z0-9]+$
  15470. type: string
  15471. name:
  15472. description: The name of the Secret resource being referred to.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15476. type: string
  15477. namespace:
  15478. description: |-
  15479. The namespace of the Secret resource being referred to.
  15480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15481. maxLength: 63
  15482. minLength: 1
  15483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15484. type: string
  15485. type: object
  15486. remoteNamespace:
  15487. default: default
  15488. description: Remote namespace to fetch the secrets from
  15489. maxLength: 63
  15490. minLength: 1
  15491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15492. type: string
  15493. server:
  15494. description: configures the Kubernetes server Address.
  15495. properties:
  15496. caBundle:
  15497. description: CABundle is a base64-encoded CA certificate
  15498. format: byte
  15499. type: string
  15500. caProvider:
  15501. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15502. properties:
  15503. key:
  15504. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15505. maxLength: 253
  15506. minLength: 1
  15507. pattern: ^[-._a-zA-Z0-9]+$
  15508. type: string
  15509. name:
  15510. description: The name of the object located at the provider type.
  15511. maxLength: 253
  15512. minLength: 1
  15513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15514. type: string
  15515. namespace:
  15516. description: |-
  15517. The namespace the Provider type is in.
  15518. Can only be defined when used in a ClusterSecretStore.
  15519. maxLength: 63
  15520. minLength: 1
  15521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15522. type: string
  15523. type:
  15524. description: The type of provider to use such as "Secret", or "ConfigMap".
  15525. enum:
  15526. - Secret
  15527. - ConfigMap
  15528. type: string
  15529. required:
  15530. - name
  15531. - type
  15532. type: object
  15533. url:
  15534. default: kubernetes.default
  15535. description: configures the Kubernetes server Address.
  15536. type: string
  15537. type: object
  15538. type: object
  15539. onboardbase:
  15540. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15541. properties:
  15542. apiHost:
  15543. default: https://public.onboardbase.com/api/v1/
  15544. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15545. type: string
  15546. auth:
  15547. description: Auth configures how the Operator authenticates with the Onboardbase API
  15548. properties:
  15549. apiKeyRef:
  15550. description: |-
  15551. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15552. It is used to recognize and authorize access to a project and environment within onboardbase
  15553. properties:
  15554. key:
  15555. description: |-
  15556. A key in the referenced Secret.
  15557. Some instances of this field may be defaulted, in others it may be required.
  15558. maxLength: 253
  15559. minLength: 1
  15560. pattern: ^[-._a-zA-Z0-9]+$
  15561. type: string
  15562. name:
  15563. description: The name of the Secret resource being referred to.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15567. type: string
  15568. namespace:
  15569. description: |-
  15570. The namespace of the Secret resource being referred to.
  15571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15572. maxLength: 63
  15573. minLength: 1
  15574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15575. type: string
  15576. type: object
  15577. passcodeRef:
  15578. description: OnboardbasePasscode is the passcode attached to the API Key
  15579. properties:
  15580. key:
  15581. description: |-
  15582. A key in the referenced Secret.
  15583. Some instances of this field may be defaulted, in others it may be required.
  15584. maxLength: 253
  15585. minLength: 1
  15586. pattern: ^[-._a-zA-Z0-9]+$
  15587. type: string
  15588. name:
  15589. description: The name of the Secret resource being referred to.
  15590. maxLength: 253
  15591. minLength: 1
  15592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15593. type: string
  15594. namespace:
  15595. description: |-
  15596. The namespace of the Secret resource being referred to.
  15597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15598. maxLength: 63
  15599. minLength: 1
  15600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15601. type: string
  15602. type: object
  15603. required:
  15604. - apiKeyRef
  15605. - passcodeRef
  15606. type: object
  15607. environment:
  15608. default: development
  15609. description: Environment is the name of an environmnent within a project to pull the secrets from
  15610. type: string
  15611. project:
  15612. default: development
  15613. description: Project is an onboardbase project that the secrets should be pulled from
  15614. type: string
  15615. required:
  15616. - apiHost
  15617. - auth
  15618. - environment
  15619. - project
  15620. type: object
  15621. onepassword:
  15622. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15623. properties:
  15624. auth:
  15625. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15626. properties:
  15627. secretRef:
  15628. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15629. properties:
  15630. connectTokenSecretRef:
  15631. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15632. properties:
  15633. key:
  15634. description: |-
  15635. A key in the referenced Secret.
  15636. Some instances of this field may be defaulted, in others it may be required.
  15637. maxLength: 253
  15638. minLength: 1
  15639. pattern: ^[-._a-zA-Z0-9]+$
  15640. type: string
  15641. name:
  15642. description: The name of the Secret resource being referred to.
  15643. maxLength: 253
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15646. type: string
  15647. namespace:
  15648. description: |-
  15649. The namespace of the Secret resource being referred to.
  15650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15651. maxLength: 63
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15654. type: string
  15655. type: object
  15656. required:
  15657. - connectTokenSecretRef
  15658. type: object
  15659. required:
  15660. - secretRef
  15661. type: object
  15662. connectHost:
  15663. description: ConnectHost defines the OnePassword Connect Server to connect to
  15664. type: string
  15665. vaults:
  15666. additionalProperties:
  15667. type: integer
  15668. description: Vaults defines which OnePassword vaults to search in which order
  15669. type: object
  15670. required:
  15671. - auth
  15672. - connectHost
  15673. - vaults
  15674. type: object
  15675. onepasswordSDK:
  15676. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15677. properties:
  15678. auth:
  15679. description: Auth defines the information necessary to authenticate against OnePassword API.
  15680. properties:
  15681. serviceAccountSecretRef:
  15682. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15683. properties:
  15684. key:
  15685. description: |-
  15686. A key in the referenced Secret.
  15687. Some instances of this field may be defaulted, in others it may be required.
  15688. maxLength: 253
  15689. minLength: 1
  15690. pattern: ^[-._a-zA-Z0-9]+$
  15691. type: string
  15692. name:
  15693. description: The name of the Secret resource being referred to.
  15694. maxLength: 253
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15697. type: string
  15698. namespace:
  15699. description: |-
  15700. The namespace of the Secret resource being referred to.
  15701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15702. maxLength: 63
  15703. minLength: 1
  15704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15705. type: string
  15706. type: object
  15707. required:
  15708. - serviceAccountSecretRef
  15709. type: object
  15710. integrationInfo:
  15711. description: |-
  15712. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15713. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15714. properties:
  15715. name:
  15716. default: 1Password SDK
  15717. description: Name defaults to "1Password SDK".
  15718. type: string
  15719. version:
  15720. default: v1.0.0
  15721. description: Version defaults to "v1.0.0".
  15722. type: string
  15723. type: object
  15724. vault:
  15725. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  15726. type: string
  15727. required:
  15728. - auth
  15729. - vault
  15730. type: object
  15731. oracle:
  15732. description: Oracle configures this store to sync secrets using Oracle Vault provider
  15733. properties:
  15734. auth:
  15735. description: |-
  15736. Auth configures how secret-manager authenticates with the Oracle Vault.
  15737. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  15738. properties:
  15739. secretRef:
  15740. description: SecretRef to pass through sensitive information.
  15741. properties:
  15742. fingerprint:
  15743. description: Fingerprint is the fingerprint of the API private key.
  15744. properties:
  15745. key:
  15746. description: |-
  15747. A key in the referenced Secret.
  15748. Some instances of this field may be defaulted, in others it may be required.
  15749. maxLength: 253
  15750. minLength: 1
  15751. pattern: ^[-._a-zA-Z0-9]+$
  15752. type: string
  15753. name:
  15754. description: The name of the Secret resource being referred to.
  15755. maxLength: 253
  15756. minLength: 1
  15757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15758. type: string
  15759. namespace:
  15760. description: |-
  15761. The namespace of the Secret resource being referred to.
  15762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15763. maxLength: 63
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15766. type: string
  15767. type: object
  15768. privatekey:
  15769. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  15770. properties:
  15771. key:
  15772. description: |-
  15773. A key in the referenced Secret.
  15774. Some instances of this field may be defaulted, in others it may be required.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[-._a-zA-Z0-9]+$
  15778. type: string
  15779. name:
  15780. description: The name of the Secret resource being referred to.
  15781. maxLength: 253
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15784. type: string
  15785. namespace:
  15786. description: |-
  15787. The namespace of the Secret resource being referred to.
  15788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15789. maxLength: 63
  15790. minLength: 1
  15791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15792. type: string
  15793. type: object
  15794. required:
  15795. - fingerprint
  15796. - privatekey
  15797. type: object
  15798. tenancy:
  15799. description: Tenancy is the tenancy OCID where user is located.
  15800. type: string
  15801. user:
  15802. description: User is an access OCID specific to the account.
  15803. type: string
  15804. required:
  15805. - secretRef
  15806. - tenancy
  15807. - user
  15808. type: object
  15809. compartment:
  15810. description: |-
  15811. Compartment is the vault compartment OCID.
  15812. Required for PushSecret
  15813. type: string
  15814. encryptionKey:
  15815. description: |-
  15816. EncryptionKey is the OCID of the encryption key within the vault.
  15817. Required for PushSecret
  15818. type: string
  15819. principalType:
  15820. description: |-
  15821. The type of principal to use for authentication. If left blank, the Auth struct will
  15822. determine the principal type. This optional field must be specified if using
  15823. workload identity.
  15824. enum:
  15825. - ""
  15826. - UserPrincipal
  15827. - InstancePrincipal
  15828. - Workload
  15829. type: string
  15830. region:
  15831. description: Region is the region where vault is located.
  15832. type: string
  15833. serviceAccountRef:
  15834. description: |-
  15835. ServiceAccountRef specified the service account
  15836. that should be used when authenticating with WorkloadIdentity.
  15837. properties:
  15838. audiences:
  15839. description: |-
  15840. Audience specifies the `aud` claim for the service account token
  15841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15842. then this audiences will be appended to the list
  15843. items:
  15844. type: string
  15845. type: array
  15846. name:
  15847. description: The name of the ServiceAccount resource being referred to.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15851. type: string
  15852. namespace:
  15853. description: |-
  15854. Namespace of the resource being referred to.
  15855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15856. maxLength: 63
  15857. minLength: 1
  15858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15859. type: string
  15860. required:
  15861. - name
  15862. type: object
  15863. vault:
  15864. description: Vault is the vault's OCID of the specific vault where secret is located.
  15865. type: string
  15866. required:
  15867. - region
  15868. - vault
  15869. type: object
  15870. passbolt:
  15871. properties:
  15872. auth:
  15873. description: Auth defines the information necessary to authenticate against Passbolt Server
  15874. properties:
  15875. passwordSecretRef:
  15876. description: |-
  15877. A reference to a specific 'key' within a Secret resource.
  15878. In some instances, `key` is a required field.
  15879. properties:
  15880. key:
  15881. description: |-
  15882. A key in the referenced Secret.
  15883. Some instances of this field may be defaulted, in others it may be required.
  15884. maxLength: 253
  15885. minLength: 1
  15886. pattern: ^[-._a-zA-Z0-9]+$
  15887. type: string
  15888. name:
  15889. description: The name of the Secret resource being referred to.
  15890. maxLength: 253
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15893. type: string
  15894. namespace:
  15895. description: |-
  15896. The namespace of the Secret resource being referred to.
  15897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15898. maxLength: 63
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15901. type: string
  15902. type: object
  15903. privateKeySecretRef:
  15904. description: |-
  15905. A reference to a specific 'key' within a Secret resource.
  15906. In some instances, `key` is a required field.
  15907. properties:
  15908. key:
  15909. description: |-
  15910. A key in the referenced Secret.
  15911. Some instances of this field may be defaulted, in others it may be required.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[-._a-zA-Z0-9]+$
  15915. type: string
  15916. name:
  15917. description: The name of the Secret resource being referred to.
  15918. maxLength: 253
  15919. minLength: 1
  15920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15921. type: string
  15922. namespace:
  15923. description: |-
  15924. The namespace of the Secret resource being referred to.
  15925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15926. maxLength: 63
  15927. minLength: 1
  15928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15929. type: string
  15930. type: object
  15931. required:
  15932. - passwordSecretRef
  15933. - privateKeySecretRef
  15934. type: object
  15935. host:
  15936. description: Host defines the Passbolt Server to connect to
  15937. type: string
  15938. required:
  15939. - auth
  15940. - host
  15941. type: object
  15942. passworddepot:
  15943. description: Configures a store to sync secrets with a Password Depot instance.
  15944. properties:
  15945. auth:
  15946. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  15947. properties:
  15948. secretRef:
  15949. properties:
  15950. credentials:
  15951. description: Username / Password is used for authentication.
  15952. properties:
  15953. key:
  15954. description: |-
  15955. A key in the referenced Secret.
  15956. Some instances of this field may be defaulted, in others it may be required.
  15957. maxLength: 253
  15958. minLength: 1
  15959. pattern: ^[-._a-zA-Z0-9]+$
  15960. type: string
  15961. name:
  15962. description: The name of the Secret resource being referred to.
  15963. maxLength: 253
  15964. minLength: 1
  15965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15966. type: string
  15967. namespace:
  15968. description: |-
  15969. The namespace of the Secret resource being referred to.
  15970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15971. maxLength: 63
  15972. minLength: 1
  15973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15974. type: string
  15975. type: object
  15976. type: object
  15977. required:
  15978. - secretRef
  15979. type: object
  15980. database:
  15981. description: Database to use as source
  15982. type: string
  15983. host:
  15984. description: URL configures the Password Depot instance URL.
  15985. type: string
  15986. required:
  15987. - auth
  15988. - database
  15989. - host
  15990. type: object
  15991. previder:
  15992. description: Previder configures this store to sync secrets using the Previder provider
  15993. properties:
  15994. auth:
  15995. description: PreviderAuth contains a secretRef for credentials.
  15996. properties:
  15997. secretRef:
  15998. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  15999. properties:
  16000. accessToken:
  16001. description: The AccessToken is used for authentication
  16002. properties:
  16003. key:
  16004. description: |-
  16005. A key in the referenced Secret.
  16006. Some instances of this field may be defaulted, in others it may be required.
  16007. maxLength: 253
  16008. minLength: 1
  16009. pattern: ^[-._a-zA-Z0-9]+$
  16010. type: string
  16011. name:
  16012. description: The name of the Secret resource being referred to.
  16013. maxLength: 253
  16014. minLength: 1
  16015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16016. type: string
  16017. namespace:
  16018. description: |-
  16019. The namespace of the Secret resource being referred to.
  16020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16021. maxLength: 63
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16024. type: string
  16025. type: object
  16026. required:
  16027. - accessToken
  16028. type: object
  16029. type: object
  16030. baseUri:
  16031. type: string
  16032. required:
  16033. - auth
  16034. type: object
  16035. pulumi:
  16036. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16037. properties:
  16038. accessToken:
  16039. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16040. properties:
  16041. secretRef:
  16042. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16043. properties:
  16044. key:
  16045. description: |-
  16046. A key in the referenced Secret.
  16047. Some instances of this field may be defaulted, in others it may be required.
  16048. maxLength: 253
  16049. minLength: 1
  16050. pattern: ^[-._a-zA-Z0-9]+$
  16051. type: string
  16052. name:
  16053. description: The name of the Secret resource being referred to.
  16054. maxLength: 253
  16055. minLength: 1
  16056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16057. type: string
  16058. namespace:
  16059. description: |-
  16060. The namespace of the Secret resource being referred to.
  16061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16062. maxLength: 63
  16063. minLength: 1
  16064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16065. type: string
  16066. type: object
  16067. type: object
  16068. apiUrl:
  16069. default: https://api.pulumi.com/api/esc
  16070. description: APIURL is the URL of the Pulumi API.
  16071. type: string
  16072. environment:
  16073. description: |-
  16074. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16075. dynamically retrieved values from supported providers including all major clouds,
  16076. and other Pulumi ESC environments.
  16077. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16078. type: string
  16079. organization:
  16080. description: |-
  16081. Organization are a space to collaborate on shared projects and stacks.
  16082. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16083. type: string
  16084. project:
  16085. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16086. type: string
  16087. required:
  16088. - accessToken
  16089. - environment
  16090. - organization
  16091. - project
  16092. type: object
  16093. scaleway:
  16094. description: Scaleway
  16095. properties:
  16096. accessKey:
  16097. description: AccessKey is the non-secret part of the api key.
  16098. properties:
  16099. secretRef:
  16100. description: SecretRef references a key in a secret that will be used as value.
  16101. properties:
  16102. key:
  16103. description: |-
  16104. A key in the referenced Secret.
  16105. Some instances of this field may be defaulted, in others it may be required.
  16106. maxLength: 253
  16107. minLength: 1
  16108. pattern: ^[-._a-zA-Z0-9]+$
  16109. type: string
  16110. name:
  16111. description: The name of the Secret resource being referred to.
  16112. maxLength: 253
  16113. minLength: 1
  16114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16115. type: string
  16116. namespace:
  16117. description: |-
  16118. The namespace of the Secret resource being referred to.
  16119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16120. maxLength: 63
  16121. minLength: 1
  16122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16123. type: string
  16124. type: object
  16125. value:
  16126. description: Value can be specified directly to set a value without using a secret.
  16127. type: string
  16128. type: object
  16129. apiUrl:
  16130. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16131. type: string
  16132. projectId:
  16133. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16134. type: string
  16135. region:
  16136. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16137. type: string
  16138. secretKey:
  16139. description: SecretKey is the non-secret part of the api key.
  16140. properties:
  16141. secretRef:
  16142. description: SecretRef references a key in a secret that will be used as value.
  16143. properties:
  16144. key:
  16145. description: |-
  16146. A key in the referenced Secret.
  16147. Some instances of this field may be defaulted, in others it may be required.
  16148. maxLength: 253
  16149. minLength: 1
  16150. pattern: ^[-._a-zA-Z0-9]+$
  16151. type: string
  16152. name:
  16153. description: The name of the Secret resource being referred to.
  16154. maxLength: 253
  16155. minLength: 1
  16156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16157. type: string
  16158. namespace:
  16159. description: |-
  16160. The namespace of the Secret resource being referred to.
  16161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16162. maxLength: 63
  16163. minLength: 1
  16164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16165. type: string
  16166. type: object
  16167. value:
  16168. description: Value can be specified directly to set a value without using a secret.
  16169. type: string
  16170. type: object
  16171. required:
  16172. - accessKey
  16173. - projectId
  16174. - region
  16175. - secretKey
  16176. type: object
  16177. secretserver:
  16178. description: |-
  16179. SecretServer configures this store to sync secrets using SecretServer provider
  16180. https://docs.delinea.com/online-help/secret-server/start.htm
  16181. properties:
  16182. password:
  16183. description: Password is the secret server account password.
  16184. properties:
  16185. secretRef:
  16186. description: SecretRef references a key in a secret that will be used as value.
  16187. properties:
  16188. key:
  16189. description: |-
  16190. A key in the referenced Secret.
  16191. Some instances of this field may be defaulted, in others it may be required.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[-._a-zA-Z0-9]+$
  16195. type: string
  16196. name:
  16197. description: The name of the Secret resource being referred to.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16201. type: string
  16202. namespace:
  16203. description: |-
  16204. The namespace of the Secret resource being referred to.
  16205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16206. maxLength: 63
  16207. minLength: 1
  16208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16209. type: string
  16210. type: object
  16211. value:
  16212. description: Value can be specified directly to set a value without using a secret.
  16213. type: string
  16214. type: object
  16215. serverURL:
  16216. description: |-
  16217. ServerURL
  16218. URL to your secret server installation
  16219. type: string
  16220. username:
  16221. description: Username is the secret server account username.
  16222. properties:
  16223. secretRef:
  16224. description: SecretRef references a key in a secret that will be used as value.
  16225. properties:
  16226. key:
  16227. description: |-
  16228. A key in the referenced Secret.
  16229. Some instances of this field may be defaulted, in others it may be required.
  16230. maxLength: 253
  16231. minLength: 1
  16232. pattern: ^[-._a-zA-Z0-9]+$
  16233. type: string
  16234. name:
  16235. description: The name of the Secret resource being referred to.
  16236. maxLength: 253
  16237. minLength: 1
  16238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16239. type: string
  16240. namespace:
  16241. description: |-
  16242. The namespace of the Secret resource being referred to.
  16243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16244. maxLength: 63
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16247. type: string
  16248. type: object
  16249. value:
  16250. description: Value can be specified directly to set a value without using a secret.
  16251. type: string
  16252. type: object
  16253. required:
  16254. - password
  16255. - serverURL
  16256. - username
  16257. type: object
  16258. senhasegura:
  16259. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16260. properties:
  16261. auth:
  16262. description: Auth defines parameters to authenticate in senhasegura
  16263. properties:
  16264. clientId:
  16265. type: string
  16266. clientSecretSecretRef:
  16267. description: |-
  16268. A reference to a specific 'key' within a Secret resource.
  16269. In some instances, `key` is a required field.
  16270. properties:
  16271. key:
  16272. description: |-
  16273. A key in the referenced Secret.
  16274. Some instances of this field may be defaulted, in others it may be required.
  16275. maxLength: 253
  16276. minLength: 1
  16277. pattern: ^[-._a-zA-Z0-9]+$
  16278. type: string
  16279. name:
  16280. description: The name of the Secret resource being referred to.
  16281. maxLength: 253
  16282. minLength: 1
  16283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16284. type: string
  16285. namespace:
  16286. description: |-
  16287. The namespace of the Secret resource being referred to.
  16288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16289. maxLength: 63
  16290. minLength: 1
  16291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16292. type: string
  16293. type: object
  16294. required:
  16295. - clientId
  16296. - clientSecretSecretRef
  16297. type: object
  16298. ignoreSslCertificate:
  16299. default: false
  16300. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16301. type: boolean
  16302. module:
  16303. description: Module defines which senhasegura module should be used to get secrets
  16304. type: string
  16305. url:
  16306. description: URL of senhasegura
  16307. type: string
  16308. required:
  16309. - auth
  16310. - module
  16311. - url
  16312. type: object
  16313. vault:
  16314. description: Vault configures this store to sync secrets using Hashi provider
  16315. properties:
  16316. auth:
  16317. description: Auth configures how secret-manager authenticates with the Vault server.
  16318. properties:
  16319. appRole:
  16320. description: |-
  16321. AppRole authenticates with Vault using the App Role auth mechanism,
  16322. with the role and secret stored in a Kubernetes Secret resource.
  16323. properties:
  16324. path:
  16325. default: approle
  16326. description: |-
  16327. Path where the App Role authentication backend is mounted
  16328. in Vault, e.g: "approle"
  16329. type: string
  16330. roleId:
  16331. description: |-
  16332. RoleID configured in the App Role authentication backend when setting
  16333. up the authentication backend in Vault.
  16334. type: string
  16335. roleRef:
  16336. description: |-
  16337. Reference to a key in a Secret that contains the App Role ID used
  16338. to authenticate with Vault.
  16339. The `key` field must be specified and denotes which entry within the Secret
  16340. resource is used as the app role id.
  16341. properties:
  16342. key:
  16343. description: |-
  16344. A key in the referenced Secret.
  16345. Some instances of this field may be defaulted, in others it may be required.
  16346. maxLength: 253
  16347. minLength: 1
  16348. pattern: ^[-._a-zA-Z0-9]+$
  16349. type: string
  16350. name:
  16351. description: The name of the Secret resource being referred to.
  16352. maxLength: 253
  16353. minLength: 1
  16354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16355. type: string
  16356. namespace:
  16357. description: |-
  16358. The namespace of the Secret resource being referred to.
  16359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16360. maxLength: 63
  16361. minLength: 1
  16362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16363. type: string
  16364. type: object
  16365. secretRef:
  16366. description: |-
  16367. Reference to a key in a Secret that contains the App Role secret used
  16368. to authenticate with Vault.
  16369. The `key` field must be specified and denotes which entry within the Secret
  16370. resource is used as the app role secret.
  16371. properties:
  16372. key:
  16373. description: |-
  16374. A key in the referenced Secret.
  16375. Some instances of this field may be defaulted, in others it may be required.
  16376. maxLength: 253
  16377. minLength: 1
  16378. pattern: ^[-._a-zA-Z0-9]+$
  16379. type: string
  16380. name:
  16381. description: The name of the Secret resource being referred to.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16385. type: string
  16386. namespace:
  16387. description: |-
  16388. The namespace of the Secret resource being referred to.
  16389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16390. maxLength: 63
  16391. minLength: 1
  16392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16393. type: string
  16394. type: object
  16395. required:
  16396. - path
  16397. - secretRef
  16398. type: object
  16399. cert:
  16400. description: |-
  16401. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16402. Cert authentication method
  16403. properties:
  16404. clientCert:
  16405. description: |-
  16406. ClientCert is a certificate to authenticate using the Cert Vault
  16407. authentication method
  16408. properties:
  16409. key:
  16410. description: |-
  16411. A key in the referenced Secret.
  16412. Some instances of this field may be defaulted, in others it may be required.
  16413. maxLength: 253
  16414. minLength: 1
  16415. pattern: ^[-._a-zA-Z0-9]+$
  16416. type: string
  16417. name:
  16418. description: The name of the Secret resource being referred to.
  16419. maxLength: 253
  16420. minLength: 1
  16421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16422. type: string
  16423. namespace:
  16424. description: |-
  16425. The namespace of the Secret resource being referred to.
  16426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16427. maxLength: 63
  16428. minLength: 1
  16429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16430. type: string
  16431. type: object
  16432. secretRef:
  16433. description: |-
  16434. SecretRef to a key in a Secret resource containing client private key to
  16435. authenticate with Vault using the Cert authentication method
  16436. properties:
  16437. key:
  16438. description: |-
  16439. A key in the referenced Secret.
  16440. Some instances of this field may be defaulted, in others it may be required.
  16441. maxLength: 253
  16442. minLength: 1
  16443. pattern: ^[-._a-zA-Z0-9]+$
  16444. type: string
  16445. name:
  16446. description: The name of the Secret resource being referred to.
  16447. maxLength: 253
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16450. type: string
  16451. namespace:
  16452. description: |-
  16453. The namespace of the Secret resource being referred to.
  16454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16455. maxLength: 63
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16458. type: string
  16459. type: object
  16460. type: object
  16461. iam:
  16462. description: |-
  16463. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16464. AWS IAM authentication method
  16465. properties:
  16466. externalID:
  16467. description: AWS External ID set on assumed IAM roles
  16468. type: string
  16469. jwt:
  16470. description: Specify a service account with IRSA enabled
  16471. properties:
  16472. serviceAccountRef:
  16473. description: A reference to a ServiceAccount resource.
  16474. properties:
  16475. audiences:
  16476. description: |-
  16477. Audience specifies the `aud` claim for the service account token
  16478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16479. then this audiences will be appended to the list
  16480. items:
  16481. type: string
  16482. type: array
  16483. name:
  16484. description: The name of the ServiceAccount resource being referred to.
  16485. maxLength: 253
  16486. minLength: 1
  16487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16488. type: string
  16489. namespace:
  16490. description: |-
  16491. Namespace of the resource being referred to.
  16492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16493. maxLength: 63
  16494. minLength: 1
  16495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16496. type: string
  16497. required:
  16498. - name
  16499. type: object
  16500. type: object
  16501. path:
  16502. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16503. type: string
  16504. region:
  16505. description: AWS region
  16506. type: string
  16507. role:
  16508. description: This is the AWS role to be assumed before talking to vault
  16509. type: string
  16510. secretRef:
  16511. description: Specify credentials in a Secret object
  16512. properties:
  16513. accessKeyIDSecretRef:
  16514. description: The AccessKeyID is used for authentication
  16515. properties:
  16516. key:
  16517. description: |-
  16518. A key in the referenced Secret.
  16519. Some instances of this field may be defaulted, in others it may be required.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[-._a-zA-Z0-9]+$
  16523. type: string
  16524. name:
  16525. description: The name of the Secret resource being referred to.
  16526. maxLength: 253
  16527. minLength: 1
  16528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16529. type: string
  16530. namespace:
  16531. description: |-
  16532. The namespace of the Secret resource being referred to.
  16533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16534. maxLength: 63
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16537. type: string
  16538. type: object
  16539. secretAccessKeySecretRef:
  16540. description: The SecretAccessKey is used for authentication
  16541. properties:
  16542. key:
  16543. description: |-
  16544. A key in the referenced Secret.
  16545. Some instances of this field may be defaulted, in others it may be required.
  16546. maxLength: 253
  16547. minLength: 1
  16548. pattern: ^[-._a-zA-Z0-9]+$
  16549. type: string
  16550. name:
  16551. description: The name of the Secret resource being referred to.
  16552. maxLength: 253
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16555. type: string
  16556. namespace:
  16557. description: |-
  16558. The namespace of the Secret resource being referred to.
  16559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16560. maxLength: 63
  16561. minLength: 1
  16562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16563. type: string
  16564. type: object
  16565. sessionTokenSecretRef:
  16566. description: |-
  16567. The SessionToken used for authentication
  16568. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16569. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16570. properties:
  16571. key:
  16572. description: |-
  16573. A key in the referenced Secret.
  16574. Some instances of this field may be defaulted, in others it may be required.
  16575. maxLength: 253
  16576. minLength: 1
  16577. pattern: ^[-._a-zA-Z0-9]+$
  16578. type: string
  16579. name:
  16580. description: The name of the Secret resource being referred to.
  16581. maxLength: 253
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16584. type: string
  16585. namespace:
  16586. description: |-
  16587. The namespace of the Secret resource being referred to.
  16588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16589. maxLength: 63
  16590. minLength: 1
  16591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16592. type: string
  16593. type: object
  16594. type: object
  16595. vaultAwsIamServerID:
  16596. 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'
  16597. type: string
  16598. vaultRole:
  16599. 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
  16600. type: string
  16601. required:
  16602. - vaultRole
  16603. type: object
  16604. jwt:
  16605. description: |-
  16606. Jwt authenticates with Vault by passing role and JWT token using the
  16607. JWT/OIDC authentication method
  16608. properties:
  16609. kubernetesServiceAccountToken:
  16610. description: |-
  16611. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16612. a token for with the `TokenRequest` API.
  16613. properties:
  16614. audiences:
  16615. description: |-
  16616. Optional audiences field that will be used to request a temporary Kubernetes service
  16617. account token for the service account referenced by `serviceAccountRef`.
  16618. Defaults to a single audience `vault` it not specified.
  16619. Deprecated: use serviceAccountRef.Audiences instead
  16620. items:
  16621. type: string
  16622. type: array
  16623. expirationSeconds:
  16624. description: |-
  16625. Optional expiration time in seconds that will be used to request a temporary
  16626. Kubernetes service account token for the service account referenced by
  16627. `serviceAccountRef`.
  16628. Deprecated: this will be removed in the future.
  16629. Defaults to 10 minutes.
  16630. format: int64
  16631. type: integer
  16632. serviceAccountRef:
  16633. description: Service account field containing the name of a kubernetes ServiceAccount.
  16634. properties:
  16635. audiences:
  16636. description: |-
  16637. Audience specifies the `aud` claim for the service account token
  16638. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16639. then this audiences will be appended to the list
  16640. items:
  16641. type: string
  16642. type: array
  16643. name:
  16644. description: The name of the ServiceAccount resource being referred to.
  16645. maxLength: 253
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16648. type: string
  16649. namespace:
  16650. description: |-
  16651. Namespace of the resource being referred to.
  16652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16653. maxLength: 63
  16654. minLength: 1
  16655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16656. type: string
  16657. required:
  16658. - name
  16659. type: object
  16660. required:
  16661. - serviceAccountRef
  16662. type: object
  16663. path:
  16664. default: jwt
  16665. description: |-
  16666. Path where the JWT authentication backend is mounted
  16667. in Vault, e.g: "jwt"
  16668. type: string
  16669. role:
  16670. description: |-
  16671. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16672. authentication method
  16673. type: string
  16674. secretRef:
  16675. description: |-
  16676. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16677. authenticate with Vault using the JWT/OIDC authentication method.
  16678. properties:
  16679. key:
  16680. description: |-
  16681. A key in the referenced Secret.
  16682. Some instances of this field may be defaulted, in others it may be required.
  16683. maxLength: 253
  16684. minLength: 1
  16685. pattern: ^[-._a-zA-Z0-9]+$
  16686. type: string
  16687. name:
  16688. description: The name of the Secret resource being referred to.
  16689. maxLength: 253
  16690. minLength: 1
  16691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16692. type: string
  16693. namespace:
  16694. description: |-
  16695. The namespace of the Secret resource being referred to.
  16696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16697. maxLength: 63
  16698. minLength: 1
  16699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16700. type: string
  16701. type: object
  16702. required:
  16703. - path
  16704. type: object
  16705. kubernetes:
  16706. description: |-
  16707. Kubernetes authenticates with Vault by passing the ServiceAccount
  16708. token stored in the named Secret resource to the Vault server.
  16709. properties:
  16710. mountPath:
  16711. default: kubernetes
  16712. description: |-
  16713. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16714. "kubernetes"
  16715. type: string
  16716. role:
  16717. description: |-
  16718. A required field containing the Vault Role to assume. A Role binds a
  16719. Kubernetes ServiceAccount with a set of Vault policies.
  16720. type: string
  16721. secretRef:
  16722. description: |-
  16723. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16724. for authenticating with Vault. If a name is specified without a key,
  16725. `token` is the default. If one is not specified, the one bound to
  16726. the controller will be used.
  16727. properties:
  16728. key:
  16729. description: |-
  16730. A key in the referenced Secret.
  16731. Some instances of this field may be defaulted, in others it may be required.
  16732. maxLength: 253
  16733. minLength: 1
  16734. pattern: ^[-._a-zA-Z0-9]+$
  16735. type: string
  16736. name:
  16737. description: The name of the Secret resource being referred to.
  16738. maxLength: 253
  16739. minLength: 1
  16740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16741. type: string
  16742. namespace:
  16743. description: |-
  16744. The namespace of the Secret resource being referred to.
  16745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16746. maxLength: 63
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16749. type: string
  16750. type: object
  16751. serviceAccountRef:
  16752. description: |-
  16753. Optional service account field containing the name of a kubernetes ServiceAccount.
  16754. If the service account is specified, the service account secret token JWT will be used
  16755. for authenticating with Vault. If the service account selector is not supplied,
  16756. the secretRef will be used instead.
  16757. properties:
  16758. audiences:
  16759. description: |-
  16760. Audience specifies the `aud` claim for the service account token
  16761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16762. then this audiences will be appended to the list
  16763. items:
  16764. type: string
  16765. type: array
  16766. name:
  16767. description: The name of the ServiceAccount resource being referred to.
  16768. maxLength: 253
  16769. minLength: 1
  16770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16771. type: string
  16772. namespace:
  16773. description: |-
  16774. Namespace of the resource being referred to.
  16775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16776. maxLength: 63
  16777. minLength: 1
  16778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16779. type: string
  16780. required:
  16781. - name
  16782. type: object
  16783. required:
  16784. - mountPath
  16785. - role
  16786. type: object
  16787. ldap:
  16788. description: |-
  16789. Ldap authenticates with Vault by passing username/password pair using
  16790. the LDAP authentication method
  16791. properties:
  16792. path:
  16793. default: ldap
  16794. description: |-
  16795. Path where the LDAP authentication backend is mounted
  16796. in Vault, e.g: "ldap"
  16797. type: string
  16798. secretRef:
  16799. description: |-
  16800. SecretRef to a key in a Secret resource containing password for the LDAP
  16801. user used to authenticate with Vault using the LDAP authentication
  16802. method
  16803. properties:
  16804. key:
  16805. description: |-
  16806. A key in the referenced Secret.
  16807. Some instances of this field may be defaulted, in others it may be required.
  16808. maxLength: 253
  16809. minLength: 1
  16810. pattern: ^[-._a-zA-Z0-9]+$
  16811. type: string
  16812. name:
  16813. description: The name of the Secret resource being referred to.
  16814. maxLength: 253
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16817. type: string
  16818. namespace:
  16819. description: |-
  16820. The namespace of the Secret resource being referred to.
  16821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16822. maxLength: 63
  16823. minLength: 1
  16824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16825. type: string
  16826. type: object
  16827. username:
  16828. description: |-
  16829. Username is an LDAP username used to authenticate using the LDAP Vault
  16830. authentication method
  16831. type: string
  16832. required:
  16833. - path
  16834. - username
  16835. type: object
  16836. namespace:
  16837. description: |-
  16838. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16839. Namespaces is a set of features within Vault Enterprise that allows
  16840. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16841. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16842. This will default to Vault.Namespace field if set, or empty otherwise
  16843. type: string
  16844. tokenSecretRef:
  16845. description: TokenSecretRef authenticates with Vault by presenting a token.
  16846. properties:
  16847. key:
  16848. description: |-
  16849. A key in the referenced Secret.
  16850. Some instances of this field may be defaulted, in others it may be required.
  16851. maxLength: 253
  16852. minLength: 1
  16853. pattern: ^[-._a-zA-Z0-9]+$
  16854. type: string
  16855. name:
  16856. description: The name of the Secret resource being referred to.
  16857. maxLength: 253
  16858. minLength: 1
  16859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16860. type: string
  16861. namespace:
  16862. description: |-
  16863. The namespace of the Secret resource being referred to.
  16864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16865. maxLength: 63
  16866. minLength: 1
  16867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16868. type: string
  16869. type: object
  16870. userPass:
  16871. description: UserPass authenticates with Vault by passing username/password pair
  16872. properties:
  16873. path:
  16874. default: userpass
  16875. description: |-
  16876. Path where the UserPassword authentication backend is mounted
  16877. in Vault, e.g: "userpass"
  16878. type: string
  16879. secretRef:
  16880. description: |-
  16881. SecretRef to a key in a Secret resource containing password for the
  16882. user used to authenticate with Vault using the UserPass authentication
  16883. method
  16884. properties:
  16885. key:
  16886. description: |-
  16887. A key in the referenced Secret.
  16888. Some instances of this field may be defaulted, in others it may be required.
  16889. maxLength: 253
  16890. minLength: 1
  16891. pattern: ^[-._a-zA-Z0-9]+$
  16892. type: string
  16893. name:
  16894. description: The name of the Secret resource being referred to.
  16895. maxLength: 253
  16896. minLength: 1
  16897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16898. type: string
  16899. namespace:
  16900. description: |-
  16901. The namespace of the Secret resource being referred to.
  16902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16903. maxLength: 63
  16904. minLength: 1
  16905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16906. type: string
  16907. type: object
  16908. username:
  16909. description: |-
  16910. Username is a username used to authenticate using the UserPass Vault
  16911. authentication method
  16912. type: string
  16913. required:
  16914. - path
  16915. - username
  16916. type: object
  16917. type: object
  16918. caBundle:
  16919. description: |-
  16920. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16921. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16922. plain HTTP protocol connection. If not set the system root certificates
  16923. are used to validate the TLS connection.
  16924. format: byte
  16925. type: string
  16926. caProvider:
  16927. description: The provider for the CA bundle to use to validate Vault server certificate.
  16928. properties:
  16929. key:
  16930. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16931. maxLength: 253
  16932. minLength: 1
  16933. pattern: ^[-._a-zA-Z0-9]+$
  16934. type: string
  16935. name:
  16936. description: The name of the object located at the provider type.
  16937. maxLength: 253
  16938. minLength: 1
  16939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16940. type: string
  16941. namespace:
  16942. description: |-
  16943. The namespace the Provider type is in.
  16944. Can only be defined when used in a ClusterSecretStore.
  16945. maxLength: 63
  16946. minLength: 1
  16947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16948. type: string
  16949. type:
  16950. description: The type of provider to use such as "Secret", or "ConfigMap".
  16951. enum:
  16952. - Secret
  16953. - ConfigMap
  16954. type: string
  16955. required:
  16956. - name
  16957. - type
  16958. type: object
  16959. forwardInconsistent:
  16960. description: |-
  16961. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16962. leader instead of simply retrying within a loop. This can increase performance if
  16963. the option is enabled serverside.
  16964. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16965. type: boolean
  16966. headers:
  16967. additionalProperties:
  16968. type: string
  16969. description: Headers to be added in Vault request
  16970. type: object
  16971. namespace:
  16972. description: |-
  16973. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16974. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16975. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16976. type: string
  16977. path:
  16978. description: |-
  16979. Path is the mount path of the Vault KV backend endpoint, e.g:
  16980. "secret". The v2 KV secret engine version specific "/data" path suffix
  16981. for fetching secrets from Vault is optional and will be appended
  16982. if not present in specified path.
  16983. type: string
  16984. readYourWrites:
  16985. description: |-
  16986. ReadYourWrites ensures isolated read-after-write semantics by
  16987. providing discovered cluster replication states in each request.
  16988. More information about eventual consistency in Vault can be found here
  16989. https://www.vaultproject.io/docs/enterprise/consistency
  16990. type: boolean
  16991. server:
  16992. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  16993. type: string
  16994. tls:
  16995. description: |-
  16996. The configuration used for client side related TLS communication, when the Vault server
  16997. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  16998. This parameter is ignored for plain HTTP protocol connection.
  16999. It's worth noting this configuration is different from the "TLS certificates auth method",
  17000. which is available under the `auth.cert` section.
  17001. properties:
  17002. certSecretRef:
  17003. description: |-
  17004. CertSecretRef is a certificate added to the transport layer
  17005. when communicating with the Vault server.
  17006. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17007. properties:
  17008. key:
  17009. description: |-
  17010. A key in the referenced Secret.
  17011. Some instances of this field may be defaulted, in others it may be required.
  17012. maxLength: 253
  17013. minLength: 1
  17014. pattern: ^[-._a-zA-Z0-9]+$
  17015. type: string
  17016. name:
  17017. description: The name of the Secret resource being referred to.
  17018. maxLength: 253
  17019. minLength: 1
  17020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17021. type: string
  17022. namespace:
  17023. description: |-
  17024. The namespace of the Secret resource being referred to.
  17025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17026. maxLength: 63
  17027. minLength: 1
  17028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17029. type: string
  17030. type: object
  17031. keySecretRef:
  17032. description: |-
  17033. KeySecretRef to a key in a Secret resource containing client private key
  17034. added to the transport layer when communicating with the Vault server.
  17035. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17036. properties:
  17037. key:
  17038. description: |-
  17039. A key in the referenced Secret.
  17040. Some instances of this field may be defaulted, in others it may be required.
  17041. maxLength: 253
  17042. minLength: 1
  17043. pattern: ^[-._a-zA-Z0-9]+$
  17044. type: string
  17045. name:
  17046. description: The name of the Secret resource being referred to.
  17047. maxLength: 253
  17048. minLength: 1
  17049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17050. type: string
  17051. namespace:
  17052. description: |-
  17053. The namespace of the Secret resource being referred to.
  17054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17055. maxLength: 63
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17058. type: string
  17059. type: object
  17060. type: object
  17061. version:
  17062. default: v2
  17063. description: |-
  17064. Version is the Vault KV secret engine version. This can be either "v1" or
  17065. "v2". Version defaults to "v2".
  17066. enum:
  17067. - v1
  17068. - v2
  17069. type: string
  17070. required:
  17071. - server
  17072. type: object
  17073. webhook:
  17074. description: Webhook configures this store to sync secrets using a generic templated webhook
  17075. properties:
  17076. auth:
  17077. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17078. maxProperties: 1
  17079. minProperties: 1
  17080. properties:
  17081. ntlm:
  17082. description: NTLMProtocol configures the store to use NTLM for auth
  17083. properties:
  17084. passwordSecret:
  17085. description: |-
  17086. A reference to a specific 'key' within a Secret resource.
  17087. In some instances, `key` is a required field.
  17088. properties:
  17089. key:
  17090. description: |-
  17091. A key in the referenced Secret.
  17092. Some instances of this field may be defaulted, in others it may be required.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[-._a-zA-Z0-9]+$
  17096. type: string
  17097. name:
  17098. description: The name of the Secret resource being referred to.
  17099. maxLength: 253
  17100. minLength: 1
  17101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17102. type: string
  17103. namespace:
  17104. description: |-
  17105. The namespace of the Secret resource being referred to.
  17106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17107. maxLength: 63
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17110. type: string
  17111. type: object
  17112. usernameSecret:
  17113. description: |-
  17114. A reference to a specific 'key' within a Secret resource.
  17115. In some instances, `key` is a required field.
  17116. properties:
  17117. key:
  17118. description: |-
  17119. A key in the referenced Secret.
  17120. Some instances of this field may be defaulted, in others it may be required.
  17121. maxLength: 253
  17122. minLength: 1
  17123. pattern: ^[-._a-zA-Z0-9]+$
  17124. type: string
  17125. name:
  17126. description: The name of the Secret resource being referred to.
  17127. maxLength: 253
  17128. minLength: 1
  17129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17130. type: string
  17131. namespace:
  17132. description: |-
  17133. The namespace of the Secret resource being referred to.
  17134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17135. maxLength: 63
  17136. minLength: 1
  17137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17138. type: string
  17139. type: object
  17140. required:
  17141. - passwordSecret
  17142. - usernameSecret
  17143. type: object
  17144. type: object
  17145. body:
  17146. description: Body
  17147. type: string
  17148. caBundle:
  17149. description: |-
  17150. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17151. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17152. plain HTTP protocol connection. If not set the system root certificates
  17153. are used to validate the TLS connection.
  17154. format: byte
  17155. type: string
  17156. caProvider:
  17157. description: The provider for the CA bundle to use to validate webhook server certificate.
  17158. properties:
  17159. key:
  17160. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17161. maxLength: 253
  17162. minLength: 1
  17163. pattern: ^[-._a-zA-Z0-9]+$
  17164. type: string
  17165. name:
  17166. description: The name of the object located at the provider type.
  17167. maxLength: 253
  17168. minLength: 1
  17169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17170. type: string
  17171. namespace:
  17172. description: The namespace the Provider type is in.
  17173. maxLength: 63
  17174. minLength: 1
  17175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17176. type: string
  17177. type:
  17178. description: The type of provider to use such as "Secret", or "ConfigMap".
  17179. enum:
  17180. - Secret
  17181. - ConfigMap
  17182. type: string
  17183. required:
  17184. - name
  17185. - type
  17186. type: object
  17187. headers:
  17188. additionalProperties:
  17189. type: string
  17190. description: Headers
  17191. type: object
  17192. method:
  17193. description: Webhook Method
  17194. type: string
  17195. result:
  17196. description: Result formatting
  17197. properties:
  17198. jsonPath:
  17199. description: Json path of return value
  17200. type: string
  17201. type: object
  17202. secrets:
  17203. description: |-
  17204. Secrets to fill in templates
  17205. These secrets will be passed to the templating function as key value pairs under the given name
  17206. items:
  17207. properties:
  17208. name:
  17209. description: Name of this secret in templates
  17210. type: string
  17211. secretRef:
  17212. description: Secret ref to fill in credentials
  17213. properties:
  17214. key:
  17215. description: |-
  17216. A key in the referenced Secret.
  17217. Some instances of this field may be defaulted, in others it may be required.
  17218. maxLength: 253
  17219. minLength: 1
  17220. pattern: ^[-._a-zA-Z0-9]+$
  17221. type: string
  17222. name:
  17223. description: The name of the Secret resource being referred to.
  17224. maxLength: 253
  17225. minLength: 1
  17226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17227. type: string
  17228. namespace:
  17229. description: |-
  17230. The namespace of the Secret resource being referred to.
  17231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17232. maxLength: 63
  17233. minLength: 1
  17234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17235. type: string
  17236. type: object
  17237. required:
  17238. - name
  17239. - secretRef
  17240. type: object
  17241. type: array
  17242. timeout:
  17243. description: Timeout
  17244. type: string
  17245. url:
  17246. description: Webhook url to call
  17247. type: string
  17248. required:
  17249. - result
  17250. - url
  17251. type: object
  17252. yandexcertificatemanager:
  17253. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17254. properties:
  17255. apiEndpoint:
  17256. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17257. type: string
  17258. auth:
  17259. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  17260. properties:
  17261. authorizedKeySecretRef:
  17262. description: The authorized key used for authentication
  17263. properties:
  17264. key:
  17265. description: |-
  17266. A key in the referenced Secret.
  17267. Some instances of this field may be defaulted, in others it may be required.
  17268. maxLength: 253
  17269. minLength: 1
  17270. pattern: ^[-._a-zA-Z0-9]+$
  17271. type: string
  17272. name:
  17273. description: The name of the Secret resource being referred to.
  17274. maxLength: 253
  17275. minLength: 1
  17276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17277. type: string
  17278. namespace:
  17279. description: |-
  17280. The namespace of the Secret resource being referred to.
  17281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17282. maxLength: 63
  17283. minLength: 1
  17284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17285. type: string
  17286. type: object
  17287. type: object
  17288. caProvider:
  17289. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17290. properties:
  17291. certSecretRef:
  17292. description: |-
  17293. A reference to a specific 'key' within a Secret resource.
  17294. In some instances, `key` is a required field.
  17295. properties:
  17296. key:
  17297. description: |-
  17298. A key in the referenced Secret.
  17299. Some instances of this field may be defaulted, in others it may be required.
  17300. maxLength: 253
  17301. minLength: 1
  17302. pattern: ^[-._a-zA-Z0-9]+$
  17303. type: string
  17304. name:
  17305. description: The name of the Secret resource being referred to.
  17306. maxLength: 253
  17307. minLength: 1
  17308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17309. type: string
  17310. namespace:
  17311. description: |-
  17312. The namespace of the Secret resource being referred to.
  17313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17314. maxLength: 63
  17315. minLength: 1
  17316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17317. type: string
  17318. type: object
  17319. type: object
  17320. required:
  17321. - auth
  17322. type: object
  17323. yandexlockbox:
  17324. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17325. properties:
  17326. apiEndpoint:
  17327. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17328. type: string
  17329. auth:
  17330. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  17331. properties:
  17332. authorizedKeySecretRef:
  17333. description: The authorized key used for authentication
  17334. properties:
  17335. key:
  17336. description: |-
  17337. A key in the referenced Secret.
  17338. Some instances of this field may be defaulted, in others it may be required.
  17339. maxLength: 253
  17340. minLength: 1
  17341. pattern: ^[-._a-zA-Z0-9]+$
  17342. type: string
  17343. name:
  17344. description: The name of the Secret resource being referred to.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17348. type: string
  17349. namespace:
  17350. description: |-
  17351. The namespace of the Secret resource being referred to.
  17352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17353. maxLength: 63
  17354. minLength: 1
  17355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17356. type: string
  17357. type: object
  17358. type: object
  17359. caProvider:
  17360. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17361. properties:
  17362. certSecretRef:
  17363. description: |-
  17364. A reference to a specific 'key' within a Secret resource.
  17365. In some instances, `key` is a required field.
  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. type: object
  17391. required:
  17392. - auth
  17393. type: object
  17394. type: object
  17395. refreshInterval:
  17396. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17397. type: integer
  17398. retrySettings:
  17399. description: Used to configure http retries if failed
  17400. properties:
  17401. maxRetries:
  17402. format: int32
  17403. type: integer
  17404. retryInterval:
  17405. type: string
  17406. type: object
  17407. required:
  17408. - provider
  17409. type: object
  17410. status:
  17411. description: SecretStoreStatus defines the observed state of the SecretStore.
  17412. properties:
  17413. capabilities:
  17414. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17415. type: string
  17416. conditions:
  17417. items:
  17418. properties:
  17419. lastTransitionTime:
  17420. format: date-time
  17421. type: string
  17422. message:
  17423. type: string
  17424. reason:
  17425. type: string
  17426. status:
  17427. type: string
  17428. type:
  17429. type: string
  17430. required:
  17431. - status
  17432. - type
  17433. type: object
  17434. type: array
  17435. type: object
  17436. type: object
  17437. served: true
  17438. storage: true
  17439. subresources:
  17440. status: {}
  17441. - additionalPrinterColumns:
  17442. - jsonPath: .metadata.creationTimestamp
  17443. name: AGE
  17444. type: date
  17445. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17446. name: Status
  17447. type: string
  17448. - jsonPath: .status.capabilities
  17449. name: Capabilities
  17450. type: string
  17451. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17452. name: Ready
  17453. type: string
  17454. deprecated: true
  17455. name: v1beta1
  17456. schema:
  17457. openAPIV3Schema:
  17458. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17459. properties:
  17460. apiVersion:
  17461. description: |-
  17462. APIVersion defines the versioned schema of this representation of an object.
  17463. Servers should convert recognized schemas to the latest internal value, and
  17464. may reject unrecognized values.
  17465. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17466. type: string
  17467. kind:
  17468. description: |-
  17469. Kind is a string value representing the REST resource this object represents.
  17470. Servers may infer this from the endpoint the client submits requests to.
  17471. Cannot be updated.
  17472. In CamelCase.
  17473. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17474. type: string
  17475. metadata:
  17476. type: object
  17477. spec:
  17478. description: SecretStoreSpec defines the desired state of SecretStore.
  17479. properties:
  17480. conditions:
  17481. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17482. items:
  17483. description: |-
  17484. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17485. for a ClusterSecretStore instance.
  17486. properties:
  17487. namespaceRegexes:
  17488. description: Choose namespaces by using regex matching
  17489. items:
  17490. type: string
  17491. type: array
  17492. namespaceSelector:
  17493. description: Choose namespace using a labelSelector
  17494. properties:
  17495. matchExpressions:
  17496. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17497. items:
  17498. description: |-
  17499. A label selector requirement is a selector that contains values, a key, and an operator that
  17500. relates the key and values.
  17501. properties:
  17502. key:
  17503. description: key is the label key that the selector applies to.
  17504. type: string
  17505. operator:
  17506. description: |-
  17507. operator represents a key's relationship to a set of values.
  17508. Valid operators are In, NotIn, Exists and DoesNotExist.
  17509. type: string
  17510. values:
  17511. description: |-
  17512. values is an array of string values. If the operator is In or NotIn,
  17513. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17514. the values array must be empty. This array is replaced during a strategic
  17515. merge patch.
  17516. items:
  17517. type: string
  17518. type: array
  17519. x-kubernetes-list-type: atomic
  17520. required:
  17521. - key
  17522. - operator
  17523. type: object
  17524. type: array
  17525. x-kubernetes-list-type: atomic
  17526. matchLabels:
  17527. additionalProperties:
  17528. type: string
  17529. description: |-
  17530. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17531. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17532. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17533. type: object
  17534. type: object
  17535. x-kubernetes-map-type: atomic
  17536. namespaces:
  17537. description: Choose namespaces by name
  17538. items:
  17539. maxLength: 63
  17540. minLength: 1
  17541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17542. type: string
  17543. type: array
  17544. type: object
  17545. type: array
  17546. controller:
  17547. description: |-
  17548. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17549. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17550. type: string
  17551. provider:
  17552. description: Used to configure the provider. Only one provider may be set
  17553. maxProperties: 1
  17554. minProperties: 1
  17555. properties:
  17556. akeyless:
  17557. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17558. properties:
  17559. akeylessGWApiURL:
  17560. description: Akeyless GW API Url from which the secrets to be fetched from.
  17561. type: string
  17562. authSecretRef:
  17563. description: Auth configures how the operator authenticates with Akeyless.
  17564. properties:
  17565. kubernetesAuth:
  17566. description: |-
  17567. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17568. token stored in the named Secret resource.
  17569. properties:
  17570. accessID:
  17571. description: the Akeyless Kubernetes auth-method access-id
  17572. type: string
  17573. k8sConfName:
  17574. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17575. type: string
  17576. secretRef:
  17577. description: |-
  17578. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17579. for authenticating with Akeyless. If a name is specified without a key,
  17580. `token` is the default. If one is not specified, the one bound to
  17581. the controller will be used.
  17582. properties:
  17583. key:
  17584. description: |-
  17585. A key in the referenced Secret.
  17586. Some instances of this field may be defaulted, in others it may be required.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[-._a-zA-Z0-9]+$
  17590. type: string
  17591. name:
  17592. description: The name of the Secret resource being referred to.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17596. type: string
  17597. namespace:
  17598. description: |-
  17599. The namespace of the Secret resource being referred to.
  17600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17601. maxLength: 63
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17604. type: string
  17605. type: object
  17606. serviceAccountRef:
  17607. description: |-
  17608. Optional service account field containing the name of a kubernetes ServiceAccount.
  17609. If the service account is specified, the service account secret token JWT will be used
  17610. for authenticating with Akeyless. If the service account selector is not supplied,
  17611. the secretRef will be used instead.
  17612. properties:
  17613. audiences:
  17614. description: |-
  17615. Audience specifies the `aud` claim for the service account token
  17616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17617. then this audiences will be appended to the list
  17618. items:
  17619. type: string
  17620. type: array
  17621. name:
  17622. description: The name of the ServiceAccount resource being referred to.
  17623. maxLength: 253
  17624. minLength: 1
  17625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17626. type: string
  17627. namespace:
  17628. description: |-
  17629. Namespace of the resource being referred to.
  17630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17631. maxLength: 63
  17632. minLength: 1
  17633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17634. type: string
  17635. required:
  17636. - name
  17637. type: object
  17638. required:
  17639. - accessID
  17640. - k8sConfName
  17641. type: object
  17642. secretRef:
  17643. description: |-
  17644. Reference to a Secret that contains the details
  17645. to authenticate with Akeyless.
  17646. properties:
  17647. accessID:
  17648. description: The SecretAccessID is used for authentication
  17649. properties:
  17650. key:
  17651. description: |-
  17652. A key in the referenced Secret.
  17653. Some instances of this field may be defaulted, in others it may be required.
  17654. maxLength: 253
  17655. minLength: 1
  17656. pattern: ^[-._a-zA-Z0-9]+$
  17657. type: string
  17658. name:
  17659. description: The name of the Secret resource being referred to.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17663. type: string
  17664. namespace:
  17665. description: |-
  17666. The namespace of the Secret resource being referred to.
  17667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17668. maxLength: 63
  17669. minLength: 1
  17670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17671. type: string
  17672. type: object
  17673. accessType:
  17674. description: |-
  17675. A reference to a specific 'key' within a Secret resource.
  17676. In some instances, `key` is a required field.
  17677. properties:
  17678. key:
  17679. description: |-
  17680. A key in the referenced Secret.
  17681. Some instances of this field may be defaulted, in others it may be required.
  17682. maxLength: 253
  17683. minLength: 1
  17684. pattern: ^[-._a-zA-Z0-9]+$
  17685. type: string
  17686. name:
  17687. description: The name of the Secret resource being referred to.
  17688. maxLength: 253
  17689. minLength: 1
  17690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17691. type: string
  17692. namespace:
  17693. description: |-
  17694. The namespace of the Secret resource being referred to.
  17695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17696. maxLength: 63
  17697. minLength: 1
  17698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17699. type: string
  17700. type: object
  17701. accessTypeParam:
  17702. description: |-
  17703. A reference to a specific 'key' within a Secret resource.
  17704. In some instances, `key` is a required field.
  17705. properties:
  17706. key:
  17707. description: |-
  17708. A key in the referenced Secret.
  17709. Some instances of this field may be defaulted, in others it may be required.
  17710. maxLength: 253
  17711. minLength: 1
  17712. pattern: ^[-._a-zA-Z0-9]+$
  17713. type: string
  17714. name:
  17715. description: The name of the Secret resource being referred to.
  17716. maxLength: 253
  17717. minLength: 1
  17718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17719. type: string
  17720. namespace:
  17721. description: |-
  17722. The namespace of the Secret resource being referred to.
  17723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17724. maxLength: 63
  17725. minLength: 1
  17726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17727. type: string
  17728. type: object
  17729. type: object
  17730. type: object
  17731. caBundle:
  17732. description: |-
  17733. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  17734. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  17735. are used to validate the TLS connection.
  17736. format: byte
  17737. type: string
  17738. caProvider:
  17739. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  17740. properties:
  17741. key:
  17742. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17743. maxLength: 253
  17744. minLength: 1
  17745. pattern: ^[-._a-zA-Z0-9]+$
  17746. type: string
  17747. name:
  17748. description: The name of the object located at the provider type.
  17749. maxLength: 253
  17750. minLength: 1
  17751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17752. type: string
  17753. namespace:
  17754. description: |-
  17755. The namespace the Provider type is in.
  17756. Can only be defined when used in a ClusterSecretStore.
  17757. maxLength: 63
  17758. minLength: 1
  17759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17760. type: string
  17761. type:
  17762. description: The type of provider to use such as "Secret", or "ConfigMap".
  17763. enum:
  17764. - Secret
  17765. - ConfigMap
  17766. type: string
  17767. required:
  17768. - name
  17769. - type
  17770. type: object
  17771. required:
  17772. - akeylessGWApiURL
  17773. - authSecretRef
  17774. type: object
  17775. alibaba:
  17776. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  17777. properties:
  17778. auth:
  17779. description: AlibabaAuth contains a secretRef for credentials.
  17780. properties:
  17781. rrsa:
  17782. description: Authenticate against Alibaba using RRSA.
  17783. properties:
  17784. oidcProviderArn:
  17785. type: string
  17786. oidcTokenFilePath:
  17787. type: string
  17788. roleArn:
  17789. type: string
  17790. sessionName:
  17791. type: string
  17792. required:
  17793. - oidcProviderArn
  17794. - oidcTokenFilePath
  17795. - roleArn
  17796. - sessionName
  17797. type: object
  17798. secretRef:
  17799. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  17800. properties:
  17801. accessKeyIDSecretRef:
  17802. description: The AccessKeyID is used for authentication
  17803. properties:
  17804. key:
  17805. description: |-
  17806. A key in the referenced Secret.
  17807. Some instances of this field may be defaulted, in others it may be required.
  17808. maxLength: 253
  17809. minLength: 1
  17810. pattern: ^[-._a-zA-Z0-9]+$
  17811. type: string
  17812. name:
  17813. description: The name of the Secret resource being referred to.
  17814. maxLength: 253
  17815. minLength: 1
  17816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17817. type: string
  17818. namespace:
  17819. description: |-
  17820. The namespace of the Secret resource being referred to.
  17821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17822. maxLength: 63
  17823. minLength: 1
  17824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17825. type: string
  17826. type: object
  17827. accessKeySecretSecretRef:
  17828. description: The AccessKeySecret is used for authentication
  17829. properties:
  17830. key:
  17831. description: |-
  17832. A key in the referenced Secret.
  17833. Some instances of this field may be defaulted, in others it may be required.
  17834. maxLength: 253
  17835. minLength: 1
  17836. pattern: ^[-._a-zA-Z0-9]+$
  17837. type: string
  17838. name:
  17839. description: The name of the Secret resource being referred to.
  17840. maxLength: 253
  17841. minLength: 1
  17842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17843. type: string
  17844. namespace:
  17845. description: |-
  17846. The namespace of the Secret resource being referred to.
  17847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17848. maxLength: 63
  17849. minLength: 1
  17850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17851. type: string
  17852. type: object
  17853. required:
  17854. - accessKeyIDSecretRef
  17855. - accessKeySecretSecretRef
  17856. type: object
  17857. type: object
  17858. regionID:
  17859. description: Alibaba Region to be used for the provider
  17860. type: string
  17861. required:
  17862. - auth
  17863. - regionID
  17864. type: object
  17865. aws:
  17866. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  17867. properties:
  17868. additionalRoles:
  17869. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  17870. items:
  17871. type: string
  17872. type: array
  17873. auth:
  17874. description: |-
  17875. Auth defines the information necessary to authenticate against AWS
  17876. if not set aws sdk will infer credentials from your environment
  17877. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  17878. properties:
  17879. jwt:
  17880. description: Authenticate against AWS using service account tokens.
  17881. properties:
  17882. serviceAccountRef:
  17883. description: A reference to a ServiceAccount resource.
  17884. properties:
  17885. audiences:
  17886. description: |-
  17887. Audience specifies the `aud` claim for the service account token
  17888. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17889. then this audiences will be appended to the list
  17890. items:
  17891. type: string
  17892. type: array
  17893. name:
  17894. description: The name of the ServiceAccount resource being referred to.
  17895. maxLength: 253
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17898. type: string
  17899. namespace:
  17900. description: |-
  17901. Namespace of the resource being referred to.
  17902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17903. maxLength: 63
  17904. minLength: 1
  17905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17906. type: string
  17907. required:
  17908. - name
  17909. type: object
  17910. type: object
  17911. secretRef:
  17912. description: |-
  17913. AWSAuthSecretRef holds secret references for AWS credentials
  17914. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17915. properties:
  17916. accessKeyIDSecretRef:
  17917. description: The AccessKeyID is used for authentication
  17918. properties:
  17919. key:
  17920. description: |-
  17921. A key in the referenced Secret.
  17922. Some instances of this field may be defaulted, in others it may be required.
  17923. maxLength: 253
  17924. minLength: 1
  17925. pattern: ^[-._a-zA-Z0-9]+$
  17926. type: string
  17927. name:
  17928. description: The name of the Secret resource being referred to.
  17929. maxLength: 253
  17930. minLength: 1
  17931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17932. type: string
  17933. namespace:
  17934. description: |-
  17935. The namespace of the Secret resource being referred to.
  17936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17937. maxLength: 63
  17938. minLength: 1
  17939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17940. type: string
  17941. type: object
  17942. secretAccessKeySecretRef:
  17943. description: The SecretAccessKey is used for authentication
  17944. properties:
  17945. key:
  17946. description: |-
  17947. A key in the referenced Secret.
  17948. Some instances of this field may be defaulted, in others it may be required.
  17949. maxLength: 253
  17950. minLength: 1
  17951. pattern: ^[-._a-zA-Z0-9]+$
  17952. type: string
  17953. name:
  17954. description: The name of the Secret resource being referred to.
  17955. maxLength: 253
  17956. minLength: 1
  17957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17958. type: string
  17959. namespace:
  17960. description: |-
  17961. The namespace of the Secret resource being referred to.
  17962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17963. maxLength: 63
  17964. minLength: 1
  17965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17966. type: string
  17967. type: object
  17968. sessionTokenSecretRef:
  17969. description: |-
  17970. The SessionToken used for authentication
  17971. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17972. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17973. properties:
  17974. key:
  17975. description: |-
  17976. A key in the referenced Secret.
  17977. Some instances of this field may be defaulted, in others it may be required.
  17978. maxLength: 253
  17979. minLength: 1
  17980. pattern: ^[-._a-zA-Z0-9]+$
  17981. type: string
  17982. name:
  17983. description: The name of the Secret resource being referred to.
  17984. maxLength: 253
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17987. type: string
  17988. namespace:
  17989. description: |-
  17990. The namespace of the Secret resource being referred to.
  17991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17992. maxLength: 63
  17993. minLength: 1
  17994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17995. type: string
  17996. type: object
  17997. type: object
  17998. type: object
  17999. externalID:
  18000. description: AWS External ID set on assumed IAM roles
  18001. type: string
  18002. prefix:
  18003. description: Prefix adds a prefix to all retrieved values.
  18004. type: string
  18005. region:
  18006. description: AWS Region to be used for the provider
  18007. type: string
  18008. role:
  18009. description: Role is a Role ARN which the provider will assume
  18010. type: string
  18011. secretsManager:
  18012. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18013. properties:
  18014. forceDeleteWithoutRecovery:
  18015. description: |-
  18016. Specifies whether to delete the secret without any recovery window. You
  18017. can't use both this parameter and RecoveryWindowInDays in the same call.
  18018. If you don't use either, then by default Secrets Manager uses a 30 day
  18019. recovery window.
  18020. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18021. type: boolean
  18022. recoveryWindowInDays:
  18023. description: |-
  18024. The number of days from 7 to 30 that Secrets Manager waits before
  18025. permanently deleting the secret. You can't use both this parameter and
  18026. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18027. then by default Secrets Manager uses a 30 day recovery window.
  18028. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18029. format: int64
  18030. type: integer
  18031. type: object
  18032. service:
  18033. description: Service defines which service should be used to fetch the secrets
  18034. enum:
  18035. - SecretsManager
  18036. - ParameterStore
  18037. type: string
  18038. sessionTags:
  18039. description: AWS STS assume role session tags
  18040. items:
  18041. properties:
  18042. key:
  18043. type: string
  18044. value:
  18045. type: string
  18046. required:
  18047. - key
  18048. - value
  18049. type: object
  18050. type: array
  18051. transitiveTagKeys:
  18052. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18053. items:
  18054. type: string
  18055. type: array
  18056. required:
  18057. - region
  18058. - service
  18059. type: object
  18060. azurekv:
  18061. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18062. properties:
  18063. authSecretRef:
  18064. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18065. properties:
  18066. clientCertificate:
  18067. description: The Azure ClientCertificate of the service principle used for authentication.
  18068. properties:
  18069. key:
  18070. description: |-
  18071. A key in the referenced Secret.
  18072. Some instances of this field may be defaulted, in others it may be required.
  18073. maxLength: 253
  18074. minLength: 1
  18075. pattern: ^[-._a-zA-Z0-9]+$
  18076. type: string
  18077. name:
  18078. description: The name of the Secret resource being referred to.
  18079. maxLength: 253
  18080. minLength: 1
  18081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18082. type: string
  18083. namespace:
  18084. description: |-
  18085. The namespace of the Secret resource being referred to.
  18086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18087. maxLength: 63
  18088. minLength: 1
  18089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18090. type: string
  18091. type: object
  18092. clientId:
  18093. description: The Azure clientId of the service principle or managed identity used for authentication.
  18094. properties:
  18095. key:
  18096. description: |-
  18097. A key in the referenced Secret.
  18098. Some instances of this field may be defaulted, in others it may be required.
  18099. maxLength: 253
  18100. minLength: 1
  18101. pattern: ^[-._a-zA-Z0-9]+$
  18102. type: string
  18103. name:
  18104. description: The name of the Secret resource being referred to.
  18105. maxLength: 253
  18106. minLength: 1
  18107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18108. type: string
  18109. namespace:
  18110. description: |-
  18111. The namespace of the Secret resource being referred to.
  18112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18113. maxLength: 63
  18114. minLength: 1
  18115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18116. type: string
  18117. type: object
  18118. clientSecret:
  18119. description: The Azure ClientSecret of the service principle used for authentication.
  18120. properties:
  18121. key:
  18122. description: |-
  18123. A key in the referenced Secret.
  18124. Some instances of this field may be defaulted, in others it may be required.
  18125. maxLength: 253
  18126. minLength: 1
  18127. pattern: ^[-._a-zA-Z0-9]+$
  18128. type: string
  18129. name:
  18130. description: The name of the Secret resource being referred to.
  18131. maxLength: 253
  18132. minLength: 1
  18133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18134. type: string
  18135. namespace:
  18136. description: |-
  18137. The namespace of the Secret resource being referred to.
  18138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18139. maxLength: 63
  18140. minLength: 1
  18141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18142. type: string
  18143. type: object
  18144. tenantId:
  18145. description: The Azure tenantId of the managed identity used for authentication.
  18146. properties:
  18147. key:
  18148. description: |-
  18149. A key in the referenced Secret.
  18150. Some instances of this field may be defaulted, in others it may be required.
  18151. maxLength: 253
  18152. minLength: 1
  18153. pattern: ^[-._a-zA-Z0-9]+$
  18154. type: string
  18155. name:
  18156. description: The name of the Secret resource being referred to.
  18157. maxLength: 253
  18158. minLength: 1
  18159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18160. type: string
  18161. namespace:
  18162. description: |-
  18163. The namespace of the Secret resource being referred to.
  18164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18165. maxLength: 63
  18166. minLength: 1
  18167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18168. type: string
  18169. type: object
  18170. type: object
  18171. authType:
  18172. default: ServicePrincipal
  18173. description: |-
  18174. Auth type defines how to authenticate to the keyvault service.
  18175. Valid values are:
  18176. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18177. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18178. enum:
  18179. - ServicePrincipal
  18180. - ManagedIdentity
  18181. - WorkloadIdentity
  18182. type: string
  18183. environmentType:
  18184. default: PublicCloud
  18185. description: |-
  18186. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18187. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18188. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18189. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18190. enum:
  18191. - PublicCloud
  18192. - USGovernmentCloud
  18193. - ChinaCloud
  18194. - GermanCloud
  18195. type: string
  18196. identityId:
  18197. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18198. type: string
  18199. serviceAccountRef:
  18200. description: |-
  18201. ServiceAccountRef specified the service account
  18202. that should be used when authenticating with WorkloadIdentity.
  18203. properties:
  18204. audiences:
  18205. description: |-
  18206. Audience specifies the `aud` claim for the service account token
  18207. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18208. then this audiences will be appended to the list
  18209. items:
  18210. type: string
  18211. type: array
  18212. name:
  18213. description: The name of the ServiceAccount resource being referred to.
  18214. maxLength: 253
  18215. minLength: 1
  18216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18217. type: string
  18218. namespace:
  18219. description: |-
  18220. Namespace of the resource being referred to.
  18221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18222. maxLength: 63
  18223. minLength: 1
  18224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18225. type: string
  18226. required:
  18227. - name
  18228. type: object
  18229. tenantId:
  18230. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18231. type: string
  18232. vaultUrl:
  18233. description: Vault Url from which the secrets to be fetched from.
  18234. type: string
  18235. required:
  18236. - vaultUrl
  18237. type: object
  18238. beyondtrust:
  18239. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18240. properties:
  18241. auth:
  18242. description: Auth configures how the operator authenticates with Beyondtrust.
  18243. properties:
  18244. apiKey:
  18245. description: APIKey If not provided then ClientID/ClientSecret become required.
  18246. properties:
  18247. secretRef:
  18248. description: SecretRef references a key in a secret that will be used as value.
  18249. properties:
  18250. key:
  18251. description: |-
  18252. A key in the referenced Secret.
  18253. Some instances of this field may be defaulted, in others it may be required.
  18254. maxLength: 253
  18255. minLength: 1
  18256. pattern: ^[-._a-zA-Z0-9]+$
  18257. type: string
  18258. name:
  18259. description: The name of the Secret resource being referred to.
  18260. maxLength: 253
  18261. minLength: 1
  18262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18263. type: string
  18264. namespace:
  18265. description: |-
  18266. The namespace of the Secret resource being referred to.
  18267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18268. maxLength: 63
  18269. minLength: 1
  18270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18271. type: string
  18272. type: object
  18273. value:
  18274. description: Value can be specified directly to set a value without using a secret.
  18275. type: string
  18276. type: object
  18277. certificate:
  18278. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18279. properties:
  18280. secretRef:
  18281. description: SecretRef references a key in a secret that will be used as value.
  18282. properties:
  18283. key:
  18284. description: |-
  18285. A key in the referenced Secret.
  18286. Some instances of this field may be defaulted, in others it may be required.
  18287. maxLength: 253
  18288. minLength: 1
  18289. pattern: ^[-._a-zA-Z0-9]+$
  18290. type: string
  18291. name:
  18292. description: The name of the Secret resource being referred to.
  18293. maxLength: 253
  18294. minLength: 1
  18295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18296. type: string
  18297. namespace:
  18298. description: |-
  18299. The namespace of the Secret resource being referred to.
  18300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18301. maxLength: 63
  18302. minLength: 1
  18303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18304. type: string
  18305. type: object
  18306. value:
  18307. description: Value can be specified directly to set a value without using a secret.
  18308. type: string
  18309. type: object
  18310. certificateKey:
  18311. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18312. properties:
  18313. secretRef:
  18314. description: SecretRef references a key in a secret that will be used as value.
  18315. properties:
  18316. key:
  18317. description: |-
  18318. A key in the referenced Secret.
  18319. Some instances of this field may be defaulted, in others it may be required.
  18320. maxLength: 253
  18321. minLength: 1
  18322. pattern: ^[-._a-zA-Z0-9]+$
  18323. type: string
  18324. name:
  18325. description: The name of the Secret resource being referred to.
  18326. maxLength: 253
  18327. minLength: 1
  18328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18329. type: string
  18330. namespace:
  18331. description: |-
  18332. The namespace of the Secret resource being referred to.
  18333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18334. maxLength: 63
  18335. minLength: 1
  18336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18337. type: string
  18338. type: object
  18339. value:
  18340. description: Value can be specified directly to set a value without using a secret.
  18341. type: string
  18342. type: object
  18343. clientId:
  18344. description: ClientID is the API OAuth Client ID.
  18345. properties:
  18346. secretRef:
  18347. description: SecretRef references a key in a secret that will be used as value.
  18348. properties:
  18349. key:
  18350. description: |-
  18351. A key in the referenced Secret.
  18352. Some instances of this field may be defaulted, in others it may be required.
  18353. maxLength: 253
  18354. minLength: 1
  18355. pattern: ^[-._a-zA-Z0-9]+$
  18356. type: string
  18357. name:
  18358. description: The name of the Secret resource being referred to.
  18359. maxLength: 253
  18360. minLength: 1
  18361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18362. type: string
  18363. namespace:
  18364. description: |-
  18365. The namespace of the Secret resource being referred to.
  18366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18367. maxLength: 63
  18368. minLength: 1
  18369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18370. type: string
  18371. type: object
  18372. value:
  18373. description: Value can be specified directly to set a value without using a secret.
  18374. type: string
  18375. type: object
  18376. clientSecret:
  18377. description: ClientSecret is the API OAuth Client Secret.
  18378. properties:
  18379. secretRef:
  18380. description: SecretRef references a key in a secret that will be used as value.
  18381. properties:
  18382. key:
  18383. description: |-
  18384. A key in the referenced Secret.
  18385. Some instances of this field may be defaulted, in others it may be required.
  18386. maxLength: 253
  18387. minLength: 1
  18388. pattern: ^[-._a-zA-Z0-9]+$
  18389. type: string
  18390. name:
  18391. description: The name of the Secret resource being referred to.
  18392. maxLength: 253
  18393. minLength: 1
  18394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18395. type: string
  18396. namespace:
  18397. description: |-
  18398. The namespace of the Secret resource being referred to.
  18399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18400. maxLength: 63
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18403. type: string
  18404. type: object
  18405. value:
  18406. description: Value can be specified directly to set a value without using a secret.
  18407. type: string
  18408. type: object
  18409. type: object
  18410. server:
  18411. description: Auth configures how API server works.
  18412. properties:
  18413. apiUrl:
  18414. type: string
  18415. apiVersion:
  18416. type: string
  18417. clientTimeOutSeconds:
  18418. 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.
  18419. type: integer
  18420. retrievalType:
  18421. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18422. type: string
  18423. separator:
  18424. description: A character that separates the folder names.
  18425. type: string
  18426. verifyCA:
  18427. type: boolean
  18428. required:
  18429. - apiUrl
  18430. - verifyCA
  18431. type: object
  18432. required:
  18433. - auth
  18434. - server
  18435. type: object
  18436. bitwardensecretsmanager:
  18437. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18438. properties:
  18439. apiURL:
  18440. type: string
  18441. auth:
  18442. description: |-
  18443. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18444. Make sure that the token being used has permissions on the given secret.
  18445. properties:
  18446. secretRef:
  18447. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18448. properties:
  18449. credentials:
  18450. description: AccessToken used for the bitwarden instance.
  18451. properties:
  18452. key:
  18453. description: |-
  18454. A key in the referenced Secret.
  18455. Some instances of this field may be defaulted, in others it may be required.
  18456. maxLength: 253
  18457. minLength: 1
  18458. pattern: ^[-._a-zA-Z0-9]+$
  18459. type: string
  18460. name:
  18461. description: The name of the Secret resource being referred to.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18465. type: string
  18466. namespace:
  18467. description: |-
  18468. The namespace of the Secret resource being referred to.
  18469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18470. maxLength: 63
  18471. minLength: 1
  18472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18473. type: string
  18474. type: object
  18475. required:
  18476. - credentials
  18477. type: object
  18478. required:
  18479. - secretRef
  18480. type: object
  18481. bitwardenServerSDKURL:
  18482. type: string
  18483. caBundle:
  18484. description: |-
  18485. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18486. can be performed.
  18487. type: string
  18488. caProvider:
  18489. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18490. properties:
  18491. key:
  18492. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18493. maxLength: 253
  18494. minLength: 1
  18495. pattern: ^[-._a-zA-Z0-9]+$
  18496. type: string
  18497. name:
  18498. description: The name of the object located at the provider type.
  18499. maxLength: 253
  18500. minLength: 1
  18501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18502. type: string
  18503. namespace:
  18504. description: |-
  18505. The namespace the Provider type is in.
  18506. Can only be defined when used in a ClusterSecretStore.
  18507. maxLength: 63
  18508. minLength: 1
  18509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18510. type: string
  18511. type:
  18512. description: The type of provider to use such as "Secret", or "ConfigMap".
  18513. enum:
  18514. - Secret
  18515. - ConfigMap
  18516. type: string
  18517. required:
  18518. - name
  18519. - type
  18520. type: object
  18521. identityURL:
  18522. type: string
  18523. organizationID:
  18524. description: OrganizationID determines which organization this secret store manages.
  18525. type: string
  18526. projectID:
  18527. description: ProjectID determines which project this secret store manages.
  18528. type: string
  18529. required:
  18530. - auth
  18531. - organizationID
  18532. - projectID
  18533. type: object
  18534. chef:
  18535. description: Chef configures this store to sync secrets with chef server
  18536. properties:
  18537. auth:
  18538. description: Auth defines the information necessary to authenticate against chef Server
  18539. properties:
  18540. secretRef:
  18541. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18542. properties:
  18543. privateKeySecretRef:
  18544. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18545. properties:
  18546. key:
  18547. description: |-
  18548. A key in the referenced Secret.
  18549. Some instances of this field may be defaulted, in others it may be required.
  18550. maxLength: 253
  18551. minLength: 1
  18552. pattern: ^[-._a-zA-Z0-9]+$
  18553. type: string
  18554. name:
  18555. description: The name of the Secret resource being referred to.
  18556. maxLength: 253
  18557. minLength: 1
  18558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18559. type: string
  18560. namespace:
  18561. description: |-
  18562. The namespace of the Secret resource being referred to.
  18563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18564. maxLength: 63
  18565. minLength: 1
  18566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18567. type: string
  18568. type: object
  18569. required:
  18570. - privateKeySecretRef
  18571. type: object
  18572. required:
  18573. - secretRef
  18574. type: object
  18575. serverUrl:
  18576. 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 "/"
  18577. type: string
  18578. username:
  18579. description: UserName should be the user ID on the chef server
  18580. type: string
  18581. required:
  18582. - auth
  18583. - serverUrl
  18584. - username
  18585. type: object
  18586. cloudrusm:
  18587. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18588. properties:
  18589. auth:
  18590. description: CSMAuth contains a secretRef for credentials.
  18591. properties:
  18592. secretRef:
  18593. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18594. properties:
  18595. accessKeyIDSecretRef:
  18596. description: The AccessKeyID is used for authentication
  18597. properties:
  18598. key:
  18599. description: |-
  18600. A key in the referenced Secret.
  18601. Some instances of this field may be defaulted, in others it may be required.
  18602. maxLength: 253
  18603. minLength: 1
  18604. pattern: ^[-._a-zA-Z0-9]+$
  18605. type: string
  18606. name:
  18607. description: The name of the Secret resource being referred to.
  18608. maxLength: 253
  18609. minLength: 1
  18610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18611. type: string
  18612. namespace:
  18613. description: |-
  18614. The namespace of the Secret resource being referred to.
  18615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18616. maxLength: 63
  18617. minLength: 1
  18618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18619. type: string
  18620. type: object
  18621. accessKeySecretSecretRef:
  18622. description: The AccessKeySecret is used for authentication
  18623. properties:
  18624. key:
  18625. description: |-
  18626. A key in the referenced Secret.
  18627. Some instances of this field may be defaulted, in others it may be required.
  18628. maxLength: 253
  18629. minLength: 1
  18630. pattern: ^[-._a-zA-Z0-9]+$
  18631. type: string
  18632. name:
  18633. description: The name of the Secret resource being referred to.
  18634. maxLength: 253
  18635. minLength: 1
  18636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18637. type: string
  18638. namespace:
  18639. description: |-
  18640. The namespace of the Secret resource being referred to.
  18641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18642. maxLength: 63
  18643. minLength: 1
  18644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18645. type: string
  18646. type: object
  18647. required:
  18648. - accessKeyIDSecretRef
  18649. - accessKeySecretSecretRef
  18650. type: object
  18651. type: object
  18652. projectID:
  18653. description: ProjectID is the project, which the secrets are stored in.
  18654. type: string
  18655. required:
  18656. - auth
  18657. type: object
  18658. conjur:
  18659. description: Conjur configures this store to sync secrets using conjur provider
  18660. properties:
  18661. auth:
  18662. description: Defines authentication settings for connecting to Conjur.
  18663. properties:
  18664. apikey:
  18665. description: Authenticates with Conjur using an API key.
  18666. properties:
  18667. account:
  18668. description: Account is the Conjur organization account name.
  18669. type: string
  18670. apiKeyRef:
  18671. description: |-
  18672. A reference to a specific 'key' containing the Conjur API key
  18673. within a Secret resource. In some instances, `key` is a required field.
  18674. properties:
  18675. key:
  18676. description: |-
  18677. A key in the referenced Secret.
  18678. Some instances of this field may be defaulted, in others it may be required.
  18679. maxLength: 253
  18680. minLength: 1
  18681. pattern: ^[-._a-zA-Z0-9]+$
  18682. type: string
  18683. name:
  18684. description: The name of the Secret resource being referred to.
  18685. maxLength: 253
  18686. minLength: 1
  18687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18688. type: string
  18689. namespace:
  18690. description: |-
  18691. The namespace of the Secret resource being referred to.
  18692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18693. maxLength: 63
  18694. minLength: 1
  18695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18696. type: string
  18697. type: object
  18698. userRef:
  18699. description: |-
  18700. A reference to a specific 'key' containing the Conjur username
  18701. within a Secret resource. In some instances, `key` is a required field.
  18702. properties:
  18703. key:
  18704. description: |-
  18705. A key in the referenced Secret.
  18706. Some instances of this field may be defaulted, in others it may be required.
  18707. maxLength: 253
  18708. minLength: 1
  18709. pattern: ^[-._a-zA-Z0-9]+$
  18710. type: string
  18711. name:
  18712. description: The name of the Secret resource being referred to.
  18713. maxLength: 253
  18714. minLength: 1
  18715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18716. type: string
  18717. namespace:
  18718. description: |-
  18719. The namespace of the Secret resource being referred to.
  18720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18721. maxLength: 63
  18722. minLength: 1
  18723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18724. type: string
  18725. type: object
  18726. required:
  18727. - account
  18728. - apiKeyRef
  18729. - userRef
  18730. type: object
  18731. jwt:
  18732. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  18733. properties:
  18734. account:
  18735. description: Account is the Conjur organization account name.
  18736. type: string
  18737. hostId:
  18738. description: |-
  18739. Optional HostID for JWT authentication. This may be used depending
  18740. on how the Conjur JWT authenticator policy is configured.
  18741. type: string
  18742. secretRef:
  18743. description: |-
  18744. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18745. authenticate with Conjur using the JWT authentication method.
  18746. properties:
  18747. key:
  18748. description: |-
  18749. A key in the referenced Secret.
  18750. Some instances of this field may be defaulted, in others it may be required.
  18751. maxLength: 253
  18752. minLength: 1
  18753. pattern: ^[-._a-zA-Z0-9]+$
  18754. type: string
  18755. name:
  18756. description: The name of the Secret resource being referred to.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18760. type: string
  18761. namespace:
  18762. description: |-
  18763. The namespace of the Secret resource being referred to.
  18764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18765. maxLength: 63
  18766. minLength: 1
  18767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18768. type: string
  18769. type: object
  18770. serviceAccountRef:
  18771. description: |-
  18772. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  18773. a token for with the `TokenRequest` API.
  18774. properties:
  18775. audiences:
  18776. description: |-
  18777. Audience specifies the `aud` claim for the service account token
  18778. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18779. then this audiences will be appended to the list
  18780. items:
  18781. type: string
  18782. type: array
  18783. name:
  18784. description: The name of the ServiceAccount resource being referred to.
  18785. maxLength: 253
  18786. minLength: 1
  18787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18788. type: string
  18789. namespace:
  18790. description: |-
  18791. Namespace of the resource being referred to.
  18792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18793. maxLength: 63
  18794. minLength: 1
  18795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18796. type: string
  18797. required:
  18798. - name
  18799. type: object
  18800. serviceID:
  18801. description: The conjur authn jwt webservice id
  18802. type: string
  18803. required:
  18804. - account
  18805. - serviceID
  18806. type: object
  18807. type: object
  18808. caBundle:
  18809. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  18810. type: string
  18811. caProvider:
  18812. description: |-
  18813. Used to provide custom certificate authority (CA) certificates
  18814. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  18815. that contains a PEM-encoded certificate.
  18816. properties:
  18817. key:
  18818. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18819. maxLength: 253
  18820. minLength: 1
  18821. pattern: ^[-._a-zA-Z0-9]+$
  18822. type: string
  18823. name:
  18824. description: The name of the object located at the provider type.
  18825. maxLength: 253
  18826. minLength: 1
  18827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18828. type: string
  18829. namespace:
  18830. description: |-
  18831. The namespace the Provider type is in.
  18832. Can only be defined when used in a ClusterSecretStore.
  18833. maxLength: 63
  18834. minLength: 1
  18835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18836. type: string
  18837. type:
  18838. description: The type of provider to use such as "Secret", or "ConfigMap".
  18839. enum:
  18840. - Secret
  18841. - ConfigMap
  18842. type: string
  18843. required:
  18844. - name
  18845. - type
  18846. type: object
  18847. url:
  18848. description: URL is the endpoint of the Conjur instance.
  18849. type: string
  18850. required:
  18851. - auth
  18852. - url
  18853. type: object
  18854. delinea:
  18855. description: |-
  18856. Delinea DevOps Secrets Vault
  18857. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  18858. properties:
  18859. clientId:
  18860. description: ClientID is the non-secret part of the credential.
  18861. properties:
  18862. secretRef:
  18863. description: SecretRef references a key in a secret that will be used as value.
  18864. properties:
  18865. key:
  18866. description: |-
  18867. A key in the referenced Secret.
  18868. Some instances of this field may be defaulted, in others it may be required.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[-._a-zA-Z0-9]+$
  18872. type: string
  18873. name:
  18874. description: The name of the Secret resource being referred to.
  18875. maxLength: 253
  18876. minLength: 1
  18877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18878. type: string
  18879. namespace:
  18880. description: |-
  18881. The namespace of the Secret resource being referred to.
  18882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18883. maxLength: 63
  18884. minLength: 1
  18885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18886. type: string
  18887. type: object
  18888. value:
  18889. description: Value can be specified directly to set a value without using a secret.
  18890. type: string
  18891. type: object
  18892. clientSecret:
  18893. description: ClientSecret is the secret part of the credential.
  18894. properties:
  18895. secretRef:
  18896. description: SecretRef references a key in a secret that will be used as value.
  18897. properties:
  18898. key:
  18899. description: |-
  18900. A key in the referenced Secret.
  18901. Some instances of this field may be defaulted, in others it may be required.
  18902. maxLength: 253
  18903. minLength: 1
  18904. pattern: ^[-._a-zA-Z0-9]+$
  18905. type: string
  18906. name:
  18907. description: The name of the Secret resource being referred to.
  18908. maxLength: 253
  18909. minLength: 1
  18910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18911. type: string
  18912. namespace:
  18913. description: |-
  18914. The namespace of the Secret resource being referred to.
  18915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18916. maxLength: 63
  18917. minLength: 1
  18918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18919. type: string
  18920. type: object
  18921. value:
  18922. description: Value can be specified directly to set a value without using a secret.
  18923. type: string
  18924. type: object
  18925. tenant:
  18926. description: Tenant is the chosen hostname / site name.
  18927. type: string
  18928. tld:
  18929. description: |-
  18930. TLD is based on the server location that was chosen during provisioning.
  18931. If unset, defaults to "com".
  18932. type: string
  18933. urlTemplate:
  18934. description: |-
  18935. URLTemplate
  18936. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  18937. type: string
  18938. required:
  18939. - clientId
  18940. - clientSecret
  18941. - tenant
  18942. type: object
  18943. device42:
  18944. description: Device42 configures this store to sync secrets using the Device42 provider
  18945. properties:
  18946. auth:
  18947. description: Auth configures how secret-manager authenticates with a Device42 instance.
  18948. properties:
  18949. secretRef:
  18950. properties:
  18951. credentials:
  18952. description: Username / Password is used for authentication.
  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. type: object
  18978. required:
  18979. - secretRef
  18980. type: object
  18981. host:
  18982. description: URL configures the Device42 instance URL.
  18983. type: string
  18984. required:
  18985. - auth
  18986. - host
  18987. type: object
  18988. doppler:
  18989. description: Doppler configures this store to sync secrets using the Doppler provider
  18990. properties:
  18991. auth:
  18992. description: Auth configures how the Operator authenticates with the Doppler API
  18993. properties:
  18994. secretRef:
  18995. properties:
  18996. dopplerToken:
  18997. description: |-
  18998. The DopplerToken is used for authentication.
  18999. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19000. The Key attribute defaults to dopplerToken if not specified.
  19001. properties:
  19002. key:
  19003. description: |-
  19004. A key in the referenced Secret.
  19005. Some instances of this field may be defaulted, in others it may be required.
  19006. maxLength: 253
  19007. minLength: 1
  19008. pattern: ^[-._a-zA-Z0-9]+$
  19009. type: string
  19010. name:
  19011. description: The name of the Secret resource being referred to.
  19012. maxLength: 253
  19013. minLength: 1
  19014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19015. type: string
  19016. namespace:
  19017. description: |-
  19018. The namespace of the Secret resource being referred to.
  19019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19020. maxLength: 63
  19021. minLength: 1
  19022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19023. type: string
  19024. type: object
  19025. required:
  19026. - dopplerToken
  19027. type: object
  19028. required:
  19029. - secretRef
  19030. type: object
  19031. config:
  19032. description: Doppler config (required if not using a Service Token)
  19033. type: string
  19034. format:
  19035. description: Format enables the downloading of secrets as a file (string)
  19036. enum:
  19037. - json
  19038. - dotnet-json
  19039. - env
  19040. - yaml
  19041. - docker
  19042. type: string
  19043. nameTransformer:
  19044. description: Environment variable compatible name transforms that change secret names to a different format
  19045. enum:
  19046. - upper-camel
  19047. - camel
  19048. - lower-snake
  19049. - tf-var
  19050. - dotnet-env
  19051. - lower-kebab
  19052. type: string
  19053. project:
  19054. description: Doppler project (required if not using a Service Token)
  19055. type: string
  19056. required:
  19057. - auth
  19058. type: object
  19059. fake:
  19060. description: Fake configures a store with static key/value pairs
  19061. properties:
  19062. data:
  19063. items:
  19064. properties:
  19065. key:
  19066. type: string
  19067. value:
  19068. type: string
  19069. version:
  19070. type: string
  19071. required:
  19072. - key
  19073. - value
  19074. type: object
  19075. type: array
  19076. required:
  19077. - data
  19078. type: object
  19079. fortanix:
  19080. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19081. properties:
  19082. apiKey:
  19083. description: APIKey is the API token to access SDKMS Applications.
  19084. properties:
  19085. secretRef:
  19086. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19087. properties:
  19088. key:
  19089. description: |-
  19090. A key in the referenced Secret.
  19091. Some instances of this field may be defaulted, in others it may be required.
  19092. maxLength: 253
  19093. minLength: 1
  19094. pattern: ^[-._a-zA-Z0-9]+$
  19095. type: string
  19096. name:
  19097. description: The name of the Secret resource being referred to.
  19098. maxLength: 253
  19099. minLength: 1
  19100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19101. type: string
  19102. namespace:
  19103. description: |-
  19104. The namespace of the Secret resource being referred to.
  19105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19106. maxLength: 63
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19109. type: string
  19110. type: object
  19111. type: object
  19112. apiUrl:
  19113. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19114. type: string
  19115. type: object
  19116. gcpsm:
  19117. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19118. properties:
  19119. auth:
  19120. description: Auth defines the information necessary to authenticate against GCP
  19121. properties:
  19122. secretRef:
  19123. properties:
  19124. secretAccessKeySecretRef:
  19125. description: The SecretAccessKey is used for authentication
  19126. properties:
  19127. key:
  19128. description: |-
  19129. A key in the referenced Secret.
  19130. Some instances of this field may be defaulted, in others it may be required.
  19131. maxLength: 253
  19132. minLength: 1
  19133. pattern: ^[-._a-zA-Z0-9]+$
  19134. type: string
  19135. name:
  19136. description: The name of the Secret resource being referred to.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19140. type: string
  19141. namespace:
  19142. description: |-
  19143. The namespace of the Secret resource being referred to.
  19144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19145. maxLength: 63
  19146. minLength: 1
  19147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19148. type: string
  19149. type: object
  19150. type: object
  19151. workloadIdentity:
  19152. properties:
  19153. clusterLocation:
  19154. description: |-
  19155. ClusterLocation is the location of the cluster
  19156. If not specified, it fetches information from the metadata server
  19157. type: string
  19158. clusterName:
  19159. description: |-
  19160. ClusterName is the name of the cluster
  19161. If not specified, it fetches information from the metadata server
  19162. type: string
  19163. clusterProjectID:
  19164. description: |-
  19165. ClusterProjectID is the project ID of the cluster
  19166. If not specified, it fetches information from the metadata server
  19167. type: string
  19168. serviceAccountRef:
  19169. description: A reference to a ServiceAccount resource.
  19170. properties:
  19171. audiences:
  19172. description: |-
  19173. Audience specifies the `aud` claim for the service account token
  19174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19175. then this audiences will be appended to the list
  19176. items:
  19177. type: string
  19178. type: array
  19179. name:
  19180. description: The name of the ServiceAccount resource being referred to.
  19181. maxLength: 253
  19182. minLength: 1
  19183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19184. type: string
  19185. namespace:
  19186. description: |-
  19187. Namespace of the resource being referred to.
  19188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19189. maxLength: 63
  19190. minLength: 1
  19191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19192. type: string
  19193. required:
  19194. - name
  19195. type: object
  19196. required:
  19197. - serviceAccountRef
  19198. type: object
  19199. type: object
  19200. location:
  19201. description: Location optionally defines a location for a secret
  19202. type: string
  19203. projectID:
  19204. description: ProjectID project where secret is located
  19205. type: string
  19206. type: object
  19207. github:
  19208. description: Github configures this store to push Github Action secrets using Github API provider
  19209. properties:
  19210. appID:
  19211. description: appID specifies the Github APP that will be used to authenticate the client
  19212. format: int64
  19213. type: integer
  19214. auth:
  19215. description: auth configures how secret-manager authenticates with a Github instance.
  19216. properties:
  19217. privateKey:
  19218. description: |-
  19219. A reference to a specific 'key' within a Secret resource.
  19220. In some instances, `key` is a required field.
  19221. properties:
  19222. key:
  19223. description: |-
  19224. A key in the referenced Secret.
  19225. Some instances of this field may be defaulted, in others it may be required.
  19226. maxLength: 253
  19227. minLength: 1
  19228. pattern: ^[-._a-zA-Z0-9]+$
  19229. type: string
  19230. name:
  19231. description: The name of the Secret resource being referred to.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19235. type: string
  19236. namespace:
  19237. description: |-
  19238. The namespace of the Secret resource being referred to.
  19239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19240. maxLength: 63
  19241. minLength: 1
  19242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19243. type: string
  19244. type: object
  19245. required:
  19246. - privateKey
  19247. type: object
  19248. environment:
  19249. description: environment will be used to fetch secrets from a particular environment within a github repository
  19250. type: string
  19251. installationID:
  19252. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19253. format: int64
  19254. type: integer
  19255. organization:
  19256. description: organization will be used to fetch secrets from the Github organization
  19257. type: string
  19258. repository:
  19259. description: repository will be used to fetch secrets from the Github repository within an organization
  19260. type: string
  19261. uploadURL:
  19262. description: Upload URL for enterprise instances. Default to URL.
  19263. type: string
  19264. url:
  19265. default: https://github.com/
  19266. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19267. type: string
  19268. required:
  19269. - appID
  19270. - auth
  19271. - installationID
  19272. - organization
  19273. type: object
  19274. gitlab:
  19275. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19276. properties:
  19277. auth:
  19278. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19279. properties:
  19280. SecretRef:
  19281. properties:
  19282. accessToken:
  19283. description: AccessToken is used for authentication.
  19284. properties:
  19285. key:
  19286. description: |-
  19287. A key in the referenced Secret.
  19288. Some instances of this field may be defaulted, in others it may be required.
  19289. maxLength: 253
  19290. minLength: 1
  19291. pattern: ^[-._a-zA-Z0-9]+$
  19292. type: string
  19293. name:
  19294. description: The name of the Secret resource being referred to.
  19295. maxLength: 253
  19296. minLength: 1
  19297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19298. type: string
  19299. namespace:
  19300. description: |-
  19301. The namespace of the Secret resource being referred to.
  19302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19303. maxLength: 63
  19304. minLength: 1
  19305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19306. type: string
  19307. type: object
  19308. type: object
  19309. required:
  19310. - SecretRef
  19311. type: object
  19312. caBundle:
  19313. description: |-
  19314. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19315. can be performed.
  19316. format: byte
  19317. type: string
  19318. caProvider:
  19319. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19320. properties:
  19321. key:
  19322. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19323. maxLength: 253
  19324. minLength: 1
  19325. pattern: ^[-._a-zA-Z0-9]+$
  19326. type: string
  19327. name:
  19328. description: The name of the object located at the provider type.
  19329. maxLength: 253
  19330. minLength: 1
  19331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19332. type: string
  19333. namespace:
  19334. description: |-
  19335. The namespace the Provider type is in.
  19336. Can only be defined when used in a ClusterSecretStore.
  19337. maxLength: 63
  19338. minLength: 1
  19339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19340. type: string
  19341. type:
  19342. description: The type of provider to use such as "Secret", or "ConfigMap".
  19343. enum:
  19344. - Secret
  19345. - ConfigMap
  19346. type: string
  19347. required:
  19348. - name
  19349. - type
  19350. type: object
  19351. environment:
  19352. 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)
  19353. type: string
  19354. groupIDs:
  19355. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19356. items:
  19357. type: string
  19358. type: array
  19359. inheritFromGroups:
  19360. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19361. type: boolean
  19362. projectID:
  19363. description: ProjectID specifies a project where secrets are located.
  19364. type: string
  19365. url:
  19366. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19367. type: string
  19368. required:
  19369. - auth
  19370. type: object
  19371. ibm:
  19372. description: IBM configures this store to sync secrets using IBM Cloud provider
  19373. properties:
  19374. auth:
  19375. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19376. maxProperties: 1
  19377. minProperties: 1
  19378. properties:
  19379. containerAuth:
  19380. description: IBM Container-based auth with IAM Trusted Profile.
  19381. properties:
  19382. iamEndpoint:
  19383. type: string
  19384. profile:
  19385. description: the IBM Trusted Profile
  19386. type: string
  19387. tokenLocation:
  19388. description: Location the token is mounted on the pod
  19389. type: string
  19390. required:
  19391. - profile
  19392. type: object
  19393. secretRef:
  19394. properties:
  19395. secretApiKeySecretRef:
  19396. description: The SecretAccessKey is used for authentication
  19397. properties:
  19398. key:
  19399. description: |-
  19400. A key in the referenced Secret.
  19401. Some instances of this field may be defaulted, in others it may be required.
  19402. maxLength: 253
  19403. minLength: 1
  19404. pattern: ^[-._a-zA-Z0-9]+$
  19405. type: string
  19406. name:
  19407. description: The name of the Secret resource being referred to.
  19408. maxLength: 253
  19409. minLength: 1
  19410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19411. type: string
  19412. namespace:
  19413. description: |-
  19414. The namespace of the Secret resource being referred to.
  19415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19416. maxLength: 63
  19417. minLength: 1
  19418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19419. type: string
  19420. type: object
  19421. type: object
  19422. type: object
  19423. serviceUrl:
  19424. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19425. type: string
  19426. required:
  19427. - auth
  19428. type: object
  19429. infisical:
  19430. description: Infisical configures this store to sync secrets using the Infisical provider
  19431. properties:
  19432. auth:
  19433. description: Auth configures how the Operator authenticates with the Infisical API
  19434. properties:
  19435. universalAuthCredentials:
  19436. properties:
  19437. clientId:
  19438. description: |-
  19439. A reference to a specific 'key' within a Secret resource.
  19440. In some instances, `key` is a required field.
  19441. properties:
  19442. key:
  19443. description: |-
  19444. A key in the referenced Secret.
  19445. Some instances of this field may be defaulted, in others it may be required.
  19446. maxLength: 253
  19447. minLength: 1
  19448. pattern: ^[-._a-zA-Z0-9]+$
  19449. type: string
  19450. name:
  19451. description: The name of the Secret resource being referred to.
  19452. maxLength: 253
  19453. minLength: 1
  19454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19455. type: string
  19456. namespace:
  19457. description: |-
  19458. The namespace of the Secret resource being referred to.
  19459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19460. maxLength: 63
  19461. minLength: 1
  19462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19463. type: string
  19464. type: object
  19465. clientSecret:
  19466. description: |-
  19467. A reference to a specific 'key' within a Secret resource.
  19468. In some instances, `key` is a required field.
  19469. properties:
  19470. key:
  19471. description: |-
  19472. A key in the referenced Secret.
  19473. Some instances of this field may be defaulted, in others it may be required.
  19474. maxLength: 253
  19475. minLength: 1
  19476. pattern: ^[-._a-zA-Z0-9]+$
  19477. type: string
  19478. name:
  19479. description: The name of the Secret resource being referred to.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19483. type: string
  19484. namespace:
  19485. description: |-
  19486. The namespace of the Secret resource being referred to.
  19487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19488. maxLength: 63
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19491. type: string
  19492. type: object
  19493. required:
  19494. - clientId
  19495. - clientSecret
  19496. type: object
  19497. type: object
  19498. hostAPI:
  19499. default: https://app.infisical.com/api
  19500. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19501. type: string
  19502. secretsScope:
  19503. description: SecretsScope defines the scope of the secrets within the workspace
  19504. properties:
  19505. environmentSlug:
  19506. description: EnvironmentSlug is the required slug identifier for the environment.
  19507. type: string
  19508. expandSecretReferences:
  19509. default: true
  19510. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19511. type: boolean
  19512. projectSlug:
  19513. description: ProjectSlug is the required slug identifier for the project.
  19514. type: string
  19515. recursive:
  19516. default: false
  19517. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19518. type: boolean
  19519. secretsPath:
  19520. default: /
  19521. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19522. type: string
  19523. required:
  19524. - environmentSlug
  19525. - projectSlug
  19526. type: object
  19527. required:
  19528. - auth
  19529. - secretsScope
  19530. type: object
  19531. keepersecurity:
  19532. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19533. properties:
  19534. authRef:
  19535. description: |-
  19536. A reference to a specific 'key' within a Secret resource.
  19537. In some instances, `key` is a required field.
  19538. properties:
  19539. key:
  19540. description: |-
  19541. A key in the referenced Secret.
  19542. Some instances of this field may be defaulted, in others it may be required.
  19543. maxLength: 253
  19544. minLength: 1
  19545. pattern: ^[-._a-zA-Z0-9]+$
  19546. type: string
  19547. name:
  19548. description: The name of the Secret resource being referred to.
  19549. maxLength: 253
  19550. minLength: 1
  19551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19552. type: string
  19553. namespace:
  19554. description: |-
  19555. The namespace of the Secret resource being referred to.
  19556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19557. maxLength: 63
  19558. minLength: 1
  19559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19560. type: string
  19561. type: object
  19562. folderID:
  19563. type: string
  19564. required:
  19565. - authRef
  19566. - folderID
  19567. type: object
  19568. kubernetes:
  19569. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19570. properties:
  19571. auth:
  19572. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19573. maxProperties: 1
  19574. minProperties: 1
  19575. properties:
  19576. cert:
  19577. description: has both clientCert and clientKey as secretKeySelector
  19578. properties:
  19579. clientCert:
  19580. description: |-
  19581. A reference to a specific 'key' within a Secret resource.
  19582. In some instances, `key` is a required field.
  19583. properties:
  19584. key:
  19585. description: |-
  19586. A key in the referenced Secret.
  19587. Some instances of this field may be defaulted, in others it may be required.
  19588. maxLength: 253
  19589. minLength: 1
  19590. pattern: ^[-._a-zA-Z0-9]+$
  19591. type: string
  19592. name:
  19593. description: The name of the Secret resource being referred to.
  19594. maxLength: 253
  19595. minLength: 1
  19596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19597. type: string
  19598. namespace:
  19599. description: |-
  19600. The namespace of the Secret resource being referred to.
  19601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19602. maxLength: 63
  19603. minLength: 1
  19604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19605. type: string
  19606. type: object
  19607. clientKey:
  19608. description: |-
  19609. A reference to a specific 'key' within a Secret resource.
  19610. In some instances, `key` is a required field.
  19611. properties:
  19612. key:
  19613. description: |-
  19614. A key in the referenced Secret.
  19615. Some instances of this field may be defaulted, in others it may be required.
  19616. maxLength: 253
  19617. minLength: 1
  19618. pattern: ^[-._a-zA-Z0-9]+$
  19619. type: string
  19620. name:
  19621. description: The name of the Secret resource being referred to.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19625. type: string
  19626. namespace:
  19627. description: |-
  19628. The namespace of the Secret resource being referred to.
  19629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19630. maxLength: 63
  19631. minLength: 1
  19632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19633. type: string
  19634. type: object
  19635. type: object
  19636. serviceAccount:
  19637. description: points to a service account that should be used for authentication
  19638. properties:
  19639. audiences:
  19640. description: |-
  19641. Audience specifies the `aud` claim for the service account token
  19642. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19643. then this audiences will be appended to the list
  19644. items:
  19645. type: string
  19646. type: array
  19647. name:
  19648. description: The name of the ServiceAccount resource being referred to.
  19649. maxLength: 253
  19650. minLength: 1
  19651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19652. type: string
  19653. namespace:
  19654. description: |-
  19655. Namespace of the resource being referred to.
  19656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19657. maxLength: 63
  19658. minLength: 1
  19659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19660. type: string
  19661. required:
  19662. - name
  19663. type: object
  19664. token:
  19665. description: use static token to authenticate with
  19666. properties:
  19667. bearerToken:
  19668. description: |-
  19669. A reference to a specific 'key' within a Secret resource.
  19670. In some instances, `key` is a required field.
  19671. properties:
  19672. key:
  19673. description: |-
  19674. A key in the referenced Secret.
  19675. Some instances of this field may be defaulted, in others it may be required.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[-._a-zA-Z0-9]+$
  19679. type: string
  19680. name:
  19681. description: The name of the Secret resource being referred to.
  19682. maxLength: 253
  19683. minLength: 1
  19684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19685. type: string
  19686. namespace:
  19687. description: |-
  19688. The namespace of the Secret resource being referred to.
  19689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19690. maxLength: 63
  19691. minLength: 1
  19692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19693. type: string
  19694. type: object
  19695. type: object
  19696. type: object
  19697. authRef:
  19698. description: A reference to a secret that contains the auth information.
  19699. properties:
  19700. key:
  19701. description: |-
  19702. A key in the referenced Secret.
  19703. Some instances of this field may be defaulted, in others it may be required.
  19704. maxLength: 253
  19705. minLength: 1
  19706. pattern: ^[-._a-zA-Z0-9]+$
  19707. type: string
  19708. name:
  19709. description: The name of the Secret resource being referred to.
  19710. maxLength: 253
  19711. minLength: 1
  19712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19713. type: string
  19714. namespace:
  19715. description: |-
  19716. The namespace of the Secret resource being referred to.
  19717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19718. maxLength: 63
  19719. minLength: 1
  19720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19721. type: string
  19722. type: object
  19723. remoteNamespace:
  19724. default: default
  19725. description: Remote namespace to fetch the secrets from
  19726. maxLength: 63
  19727. minLength: 1
  19728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19729. type: string
  19730. server:
  19731. description: configures the Kubernetes server Address.
  19732. properties:
  19733. caBundle:
  19734. description: CABundle is a base64-encoded CA certificate
  19735. format: byte
  19736. type: string
  19737. caProvider:
  19738. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  19739. properties:
  19740. key:
  19741. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19742. maxLength: 253
  19743. minLength: 1
  19744. pattern: ^[-._a-zA-Z0-9]+$
  19745. type: string
  19746. name:
  19747. description: The name of the object located at the provider type.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19751. type: string
  19752. namespace:
  19753. description: |-
  19754. The namespace the Provider type is in.
  19755. Can only be defined when used in a ClusterSecretStore.
  19756. maxLength: 63
  19757. minLength: 1
  19758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19759. type: string
  19760. type:
  19761. description: The type of provider to use such as "Secret", or "ConfigMap".
  19762. enum:
  19763. - Secret
  19764. - ConfigMap
  19765. type: string
  19766. required:
  19767. - name
  19768. - type
  19769. type: object
  19770. url:
  19771. default: kubernetes.default
  19772. description: configures the Kubernetes server Address.
  19773. type: string
  19774. type: object
  19775. type: object
  19776. onboardbase:
  19777. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  19778. properties:
  19779. apiHost:
  19780. default: https://public.onboardbase.com/api/v1/
  19781. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  19782. type: string
  19783. auth:
  19784. description: Auth configures how the Operator authenticates with the Onboardbase API
  19785. properties:
  19786. apiKeyRef:
  19787. description: |-
  19788. OnboardbaseAPIKey is the APIKey generated by an admin account.
  19789. It is used to recognize and authorize access to a project and environment within onboardbase
  19790. properties:
  19791. key:
  19792. description: |-
  19793. A key in the referenced Secret.
  19794. Some instances of this field may be defaulted, in others it may be required.
  19795. maxLength: 253
  19796. minLength: 1
  19797. pattern: ^[-._a-zA-Z0-9]+$
  19798. type: string
  19799. name:
  19800. description: The name of the Secret resource being referred to.
  19801. maxLength: 253
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19804. type: string
  19805. namespace:
  19806. description: |-
  19807. The namespace of the Secret resource being referred to.
  19808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19809. maxLength: 63
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19812. type: string
  19813. type: object
  19814. passcodeRef:
  19815. description: OnboardbasePasscode is the passcode attached to the API Key
  19816. properties:
  19817. key:
  19818. description: |-
  19819. A key in the referenced Secret.
  19820. Some instances of this field may be defaulted, in others it may be required.
  19821. maxLength: 253
  19822. minLength: 1
  19823. pattern: ^[-._a-zA-Z0-9]+$
  19824. type: string
  19825. name:
  19826. description: The name of the Secret resource being referred to.
  19827. maxLength: 253
  19828. minLength: 1
  19829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19830. type: string
  19831. namespace:
  19832. description: |-
  19833. The namespace of the Secret resource being referred to.
  19834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19835. maxLength: 63
  19836. minLength: 1
  19837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19838. type: string
  19839. type: object
  19840. required:
  19841. - apiKeyRef
  19842. - passcodeRef
  19843. type: object
  19844. environment:
  19845. default: development
  19846. description: Environment is the name of an environmnent within a project to pull the secrets from
  19847. type: string
  19848. project:
  19849. default: development
  19850. description: Project is an onboardbase project that the secrets should be pulled from
  19851. type: string
  19852. required:
  19853. - apiHost
  19854. - auth
  19855. - environment
  19856. - project
  19857. type: object
  19858. onepassword:
  19859. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  19860. properties:
  19861. auth:
  19862. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  19863. properties:
  19864. secretRef:
  19865. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  19866. properties:
  19867. connectTokenSecretRef:
  19868. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  19869. properties:
  19870. key:
  19871. description: |-
  19872. A key in the referenced Secret.
  19873. Some instances of this field may be defaulted, in others it may be required.
  19874. maxLength: 253
  19875. minLength: 1
  19876. pattern: ^[-._a-zA-Z0-9]+$
  19877. type: string
  19878. name:
  19879. description: The name of the Secret resource being referred to.
  19880. maxLength: 253
  19881. minLength: 1
  19882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19883. type: string
  19884. namespace:
  19885. description: |-
  19886. The namespace of the Secret resource being referred to.
  19887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19888. maxLength: 63
  19889. minLength: 1
  19890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19891. type: string
  19892. type: object
  19893. required:
  19894. - connectTokenSecretRef
  19895. type: object
  19896. required:
  19897. - secretRef
  19898. type: object
  19899. connectHost:
  19900. description: ConnectHost defines the OnePassword Connect Server to connect to
  19901. type: string
  19902. vaults:
  19903. additionalProperties:
  19904. type: integer
  19905. description: Vaults defines which OnePassword vaults to search in which order
  19906. type: object
  19907. required:
  19908. - auth
  19909. - connectHost
  19910. - vaults
  19911. type: object
  19912. oracle:
  19913. description: Oracle configures this store to sync secrets using Oracle Vault provider
  19914. properties:
  19915. auth:
  19916. description: |-
  19917. Auth configures how secret-manager authenticates with the Oracle Vault.
  19918. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19919. properties:
  19920. secretRef:
  19921. description: SecretRef to pass through sensitive information.
  19922. properties:
  19923. fingerprint:
  19924. description: Fingerprint is the fingerprint of the API private key.
  19925. properties:
  19926. key:
  19927. description: |-
  19928. A key in the referenced Secret.
  19929. Some instances of this field may be defaulted, in others it may be required.
  19930. maxLength: 253
  19931. minLength: 1
  19932. pattern: ^[-._a-zA-Z0-9]+$
  19933. type: string
  19934. name:
  19935. description: The name of the Secret resource being referred to.
  19936. maxLength: 253
  19937. minLength: 1
  19938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19939. type: string
  19940. namespace:
  19941. description: |-
  19942. The namespace of the Secret resource being referred to.
  19943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19944. maxLength: 63
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19947. type: string
  19948. type: object
  19949. privatekey:
  19950. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19951. properties:
  19952. key:
  19953. description: |-
  19954. A key in the referenced Secret.
  19955. Some instances of this field may be defaulted, in others it may be required.
  19956. maxLength: 253
  19957. minLength: 1
  19958. pattern: ^[-._a-zA-Z0-9]+$
  19959. type: string
  19960. name:
  19961. description: The name of the Secret resource being referred to.
  19962. maxLength: 253
  19963. minLength: 1
  19964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19965. type: string
  19966. namespace:
  19967. description: |-
  19968. The namespace of the Secret resource being referred to.
  19969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19970. maxLength: 63
  19971. minLength: 1
  19972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19973. type: string
  19974. type: object
  19975. required:
  19976. - fingerprint
  19977. - privatekey
  19978. type: object
  19979. tenancy:
  19980. description: Tenancy is the tenancy OCID where user is located.
  19981. type: string
  19982. user:
  19983. description: User is an access OCID specific to the account.
  19984. type: string
  19985. required:
  19986. - secretRef
  19987. - tenancy
  19988. - user
  19989. type: object
  19990. compartment:
  19991. description: |-
  19992. Compartment is the vault compartment OCID.
  19993. Required for PushSecret
  19994. type: string
  19995. encryptionKey:
  19996. description: |-
  19997. EncryptionKey is the OCID of the encryption key within the vault.
  19998. Required for PushSecret
  19999. type: string
  20000. principalType:
  20001. description: |-
  20002. The type of principal to use for authentication. If left blank, the Auth struct will
  20003. determine the principal type. This optional field must be specified if using
  20004. workload identity.
  20005. enum:
  20006. - ""
  20007. - UserPrincipal
  20008. - InstancePrincipal
  20009. - Workload
  20010. type: string
  20011. region:
  20012. description: Region is the region where vault is located.
  20013. type: string
  20014. serviceAccountRef:
  20015. description: |-
  20016. ServiceAccountRef specified the service account
  20017. that should be used when authenticating with WorkloadIdentity.
  20018. properties:
  20019. audiences:
  20020. description: |-
  20021. Audience specifies the `aud` claim for the service account token
  20022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20023. then this audiences will be appended to the list
  20024. items:
  20025. type: string
  20026. type: array
  20027. name:
  20028. description: The name of the ServiceAccount resource being referred to.
  20029. maxLength: 253
  20030. minLength: 1
  20031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20032. type: string
  20033. namespace:
  20034. description: |-
  20035. Namespace of the resource being referred to.
  20036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20037. maxLength: 63
  20038. minLength: 1
  20039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20040. type: string
  20041. required:
  20042. - name
  20043. type: object
  20044. vault:
  20045. description: Vault is the vault's OCID of the specific vault where secret is located.
  20046. type: string
  20047. required:
  20048. - region
  20049. - vault
  20050. type: object
  20051. passbolt:
  20052. properties:
  20053. auth:
  20054. description: Auth defines the information necessary to authenticate against Passbolt Server
  20055. properties:
  20056. passwordSecretRef:
  20057. description: |-
  20058. A reference to a specific 'key' within a Secret resource.
  20059. In some instances, `key` is a required field.
  20060. properties:
  20061. key:
  20062. description: |-
  20063. A key in the referenced Secret.
  20064. Some instances of this field may be defaulted, in others it may be required.
  20065. maxLength: 253
  20066. minLength: 1
  20067. pattern: ^[-._a-zA-Z0-9]+$
  20068. type: string
  20069. name:
  20070. description: The name of the Secret resource being referred to.
  20071. maxLength: 253
  20072. minLength: 1
  20073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20074. type: string
  20075. namespace:
  20076. description: |-
  20077. The namespace of the Secret resource being referred to.
  20078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20079. maxLength: 63
  20080. minLength: 1
  20081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20082. type: string
  20083. type: object
  20084. privateKeySecretRef:
  20085. description: |-
  20086. A reference to a specific 'key' within a Secret resource.
  20087. In some instances, `key` is a required field.
  20088. properties:
  20089. key:
  20090. description: |-
  20091. A key in the referenced Secret.
  20092. Some instances of this field may be defaulted, in others it may be required.
  20093. maxLength: 253
  20094. minLength: 1
  20095. pattern: ^[-._a-zA-Z0-9]+$
  20096. type: string
  20097. name:
  20098. description: The name of the Secret resource being referred to.
  20099. maxLength: 253
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20102. type: string
  20103. namespace:
  20104. description: |-
  20105. The namespace of the Secret resource being referred to.
  20106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20107. maxLength: 63
  20108. minLength: 1
  20109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20110. type: string
  20111. type: object
  20112. required:
  20113. - passwordSecretRef
  20114. - privateKeySecretRef
  20115. type: object
  20116. host:
  20117. description: Host defines the Passbolt Server to connect to
  20118. type: string
  20119. required:
  20120. - auth
  20121. - host
  20122. type: object
  20123. passworddepot:
  20124. description: Configures a store to sync secrets with a Password Depot instance.
  20125. properties:
  20126. auth:
  20127. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20128. properties:
  20129. secretRef:
  20130. properties:
  20131. credentials:
  20132. description: Username / Password is used for authentication.
  20133. properties:
  20134. key:
  20135. description: |-
  20136. A key in the referenced Secret.
  20137. Some instances of this field may be defaulted, in others it may be required.
  20138. maxLength: 253
  20139. minLength: 1
  20140. pattern: ^[-._a-zA-Z0-9]+$
  20141. type: string
  20142. name:
  20143. description: The name of the Secret resource being referred to.
  20144. maxLength: 253
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20147. type: string
  20148. namespace:
  20149. description: |-
  20150. The namespace of the Secret resource being referred to.
  20151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20152. maxLength: 63
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20155. type: string
  20156. type: object
  20157. type: object
  20158. required:
  20159. - secretRef
  20160. type: object
  20161. database:
  20162. description: Database to use as source
  20163. type: string
  20164. host:
  20165. description: URL configures the Password Depot instance URL.
  20166. type: string
  20167. required:
  20168. - auth
  20169. - database
  20170. - host
  20171. type: object
  20172. previder:
  20173. description: Previder configures this store to sync secrets using the Previder provider
  20174. properties:
  20175. auth:
  20176. description: PreviderAuth contains a secretRef for credentials.
  20177. properties:
  20178. secretRef:
  20179. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20180. properties:
  20181. accessToken:
  20182. description: The AccessToken is used for authentication
  20183. properties:
  20184. key:
  20185. description: |-
  20186. A key in the referenced Secret.
  20187. Some instances of this field may be defaulted, in others it may be required.
  20188. maxLength: 253
  20189. minLength: 1
  20190. pattern: ^[-._a-zA-Z0-9]+$
  20191. type: string
  20192. name:
  20193. description: The name of the Secret resource being referred to.
  20194. maxLength: 253
  20195. minLength: 1
  20196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20197. type: string
  20198. namespace:
  20199. description: |-
  20200. The namespace of the Secret resource being referred to.
  20201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20202. maxLength: 63
  20203. minLength: 1
  20204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20205. type: string
  20206. type: object
  20207. required:
  20208. - accessToken
  20209. type: object
  20210. type: object
  20211. baseUri:
  20212. type: string
  20213. required:
  20214. - auth
  20215. type: object
  20216. pulumi:
  20217. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20218. properties:
  20219. accessToken:
  20220. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20221. properties:
  20222. secretRef:
  20223. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20224. properties:
  20225. key:
  20226. description: |-
  20227. A key in the referenced Secret.
  20228. Some instances of this field may be defaulted, in others it may be required.
  20229. maxLength: 253
  20230. minLength: 1
  20231. pattern: ^[-._a-zA-Z0-9]+$
  20232. type: string
  20233. name:
  20234. description: The name of the Secret resource being referred to.
  20235. maxLength: 253
  20236. minLength: 1
  20237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20238. type: string
  20239. namespace:
  20240. description: |-
  20241. The namespace of the Secret resource being referred to.
  20242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20243. maxLength: 63
  20244. minLength: 1
  20245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20246. type: string
  20247. type: object
  20248. type: object
  20249. apiUrl:
  20250. default: https://api.pulumi.com/api/esc
  20251. description: APIURL is the URL of the Pulumi API.
  20252. type: string
  20253. environment:
  20254. description: |-
  20255. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20256. dynamically retrieved values from supported providers including all major clouds,
  20257. and other Pulumi ESC environments.
  20258. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20259. type: string
  20260. organization:
  20261. description: |-
  20262. Organization are a space to collaborate on shared projects and stacks.
  20263. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20264. type: string
  20265. project:
  20266. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20267. type: string
  20268. required:
  20269. - accessToken
  20270. - environment
  20271. - organization
  20272. - project
  20273. type: object
  20274. scaleway:
  20275. description: Scaleway
  20276. properties:
  20277. accessKey:
  20278. description: AccessKey is the non-secret part of the api key.
  20279. properties:
  20280. secretRef:
  20281. description: SecretRef references a key in a secret that will be used as value.
  20282. properties:
  20283. key:
  20284. description: |-
  20285. A key in the referenced Secret.
  20286. Some instances of this field may be defaulted, in others it may be required.
  20287. maxLength: 253
  20288. minLength: 1
  20289. pattern: ^[-._a-zA-Z0-9]+$
  20290. type: string
  20291. name:
  20292. description: The name of the Secret resource being referred to.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20296. type: string
  20297. namespace:
  20298. description: |-
  20299. The namespace of the Secret resource being referred to.
  20300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20301. maxLength: 63
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20304. type: string
  20305. type: object
  20306. value:
  20307. description: Value can be specified directly to set a value without using a secret.
  20308. type: string
  20309. type: object
  20310. apiUrl:
  20311. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20312. type: string
  20313. projectId:
  20314. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20315. type: string
  20316. region:
  20317. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20318. type: string
  20319. secretKey:
  20320. description: SecretKey is the non-secret part of the api key.
  20321. properties:
  20322. secretRef:
  20323. description: SecretRef references a key in a secret that will be used as value.
  20324. properties:
  20325. key:
  20326. description: |-
  20327. A key in the referenced Secret.
  20328. Some instances of this field may be defaulted, in others it may be required.
  20329. maxLength: 253
  20330. minLength: 1
  20331. pattern: ^[-._a-zA-Z0-9]+$
  20332. type: string
  20333. name:
  20334. description: The name of the Secret resource being referred to.
  20335. maxLength: 253
  20336. minLength: 1
  20337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20338. type: string
  20339. namespace:
  20340. description: |-
  20341. The namespace of the Secret resource being referred to.
  20342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20343. maxLength: 63
  20344. minLength: 1
  20345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20346. type: string
  20347. type: object
  20348. value:
  20349. description: Value can be specified directly to set a value without using a secret.
  20350. type: string
  20351. type: object
  20352. required:
  20353. - accessKey
  20354. - projectId
  20355. - region
  20356. - secretKey
  20357. type: object
  20358. secretserver:
  20359. description: |-
  20360. SecretServer configures this store to sync secrets using SecretServer provider
  20361. https://docs.delinea.com/online-help/secret-server/start.htm
  20362. properties:
  20363. password:
  20364. description: Password is the secret server account password.
  20365. properties:
  20366. secretRef:
  20367. description: SecretRef references a key in a secret that will be used as value.
  20368. properties:
  20369. key:
  20370. description: |-
  20371. A key in the referenced Secret.
  20372. Some instances of this field may be defaulted, in others it may be required.
  20373. maxLength: 253
  20374. minLength: 1
  20375. pattern: ^[-._a-zA-Z0-9]+$
  20376. type: string
  20377. name:
  20378. description: The name of the Secret resource being referred to.
  20379. maxLength: 253
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20382. type: string
  20383. namespace:
  20384. description: |-
  20385. The namespace of the Secret resource being referred to.
  20386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20387. maxLength: 63
  20388. minLength: 1
  20389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20390. type: string
  20391. type: object
  20392. value:
  20393. description: Value can be specified directly to set a value without using a secret.
  20394. type: string
  20395. type: object
  20396. serverURL:
  20397. description: |-
  20398. ServerURL
  20399. URL to your secret server installation
  20400. type: string
  20401. username:
  20402. description: Username is the secret server account username.
  20403. properties:
  20404. secretRef:
  20405. description: SecretRef references a key in a secret that will be used as value.
  20406. properties:
  20407. key:
  20408. description: |-
  20409. A key in the referenced Secret.
  20410. Some instances of this field may be defaulted, in others it may be required.
  20411. maxLength: 253
  20412. minLength: 1
  20413. pattern: ^[-._a-zA-Z0-9]+$
  20414. type: string
  20415. name:
  20416. description: The name of the Secret resource being referred to.
  20417. maxLength: 253
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20420. type: string
  20421. namespace:
  20422. description: |-
  20423. The namespace of the Secret resource being referred to.
  20424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20425. maxLength: 63
  20426. minLength: 1
  20427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20428. type: string
  20429. type: object
  20430. value:
  20431. description: Value can be specified directly to set a value without using a secret.
  20432. type: string
  20433. type: object
  20434. required:
  20435. - password
  20436. - serverURL
  20437. - username
  20438. type: object
  20439. senhasegura:
  20440. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20441. properties:
  20442. auth:
  20443. description: Auth defines parameters to authenticate in senhasegura
  20444. properties:
  20445. clientId:
  20446. type: string
  20447. clientSecretSecretRef:
  20448. description: |-
  20449. A reference to a specific 'key' within a Secret resource.
  20450. In some instances, `key` is a required field.
  20451. properties:
  20452. key:
  20453. description: |-
  20454. A key in the referenced Secret.
  20455. Some instances of this field may be defaulted, in others it may be required.
  20456. maxLength: 253
  20457. minLength: 1
  20458. pattern: ^[-._a-zA-Z0-9]+$
  20459. type: string
  20460. name:
  20461. description: The name of the Secret resource being referred to.
  20462. maxLength: 253
  20463. minLength: 1
  20464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20465. type: string
  20466. namespace:
  20467. description: |-
  20468. The namespace of the Secret resource being referred to.
  20469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20470. maxLength: 63
  20471. minLength: 1
  20472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20473. type: string
  20474. type: object
  20475. required:
  20476. - clientId
  20477. - clientSecretSecretRef
  20478. type: object
  20479. ignoreSslCertificate:
  20480. default: false
  20481. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20482. type: boolean
  20483. module:
  20484. description: Module defines which senhasegura module should be used to get secrets
  20485. type: string
  20486. url:
  20487. description: URL of senhasegura
  20488. type: string
  20489. required:
  20490. - auth
  20491. - module
  20492. - url
  20493. type: object
  20494. vault:
  20495. description: Vault configures this store to sync secrets using Hashi provider
  20496. properties:
  20497. auth:
  20498. description: Auth configures how secret-manager authenticates with the Vault server.
  20499. properties:
  20500. appRole:
  20501. description: |-
  20502. AppRole authenticates with Vault using the App Role auth mechanism,
  20503. with the role and secret stored in a Kubernetes Secret resource.
  20504. properties:
  20505. path:
  20506. default: approle
  20507. description: |-
  20508. Path where the App Role authentication backend is mounted
  20509. in Vault, e.g: "approle"
  20510. type: string
  20511. roleId:
  20512. description: |-
  20513. RoleID configured in the App Role authentication backend when setting
  20514. up the authentication backend in Vault.
  20515. type: string
  20516. roleRef:
  20517. description: |-
  20518. Reference to a key in a Secret that contains the App Role ID used
  20519. to authenticate with Vault.
  20520. The `key` field must be specified and denotes which entry within the Secret
  20521. resource is used as the app role id.
  20522. properties:
  20523. key:
  20524. description: |-
  20525. A key in the referenced Secret.
  20526. Some instances of this field may be defaulted, in others it may be required.
  20527. maxLength: 253
  20528. minLength: 1
  20529. pattern: ^[-._a-zA-Z0-9]+$
  20530. type: string
  20531. name:
  20532. description: The name of the Secret resource being referred to.
  20533. maxLength: 253
  20534. minLength: 1
  20535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20536. type: string
  20537. namespace:
  20538. description: |-
  20539. The namespace of the Secret resource being referred to.
  20540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20541. maxLength: 63
  20542. minLength: 1
  20543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20544. type: string
  20545. type: object
  20546. secretRef:
  20547. description: |-
  20548. Reference to a key in a Secret that contains the App Role secret used
  20549. to authenticate with Vault.
  20550. The `key` field must be specified and denotes which entry within the Secret
  20551. resource is used as the app role secret.
  20552. properties:
  20553. key:
  20554. description: |-
  20555. A key in the referenced Secret.
  20556. Some instances of this field may be defaulted, in others it may be required.
  20557. maxLength: 253
  20558. minLength: 1
  20559. pattern: ^[-._a-zA-Z0-9]+$
  20560. type: string
  20561. name:
  20562. description: The name of the Secret resource being referred to.
  20563. maxLength: 253
  20564. minLength: 1
  20565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20566. type: string
  20567. namespace:
  20568. description: |-
  20569. The namespace of the Secret resource being referred to.
  20570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20571. maxLength: 63
  20572. minLength: 1
  20573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20574. type: string
  20575. type: object
  20576. required:
  20577. - path
  20578. - secretRef
  20579. type: object
  20580. cert:
  20581. description: |-
  20582. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20583. Cert authentication method
  20584. properties:
  20585. clientCert:
  20586. description: |-
  20587. ClientCert is a certificate to authenticate using the Cert Vault
  20588. authentication method
  20589. properties:
  20590. key:
  20591. description: |-
  20592. A key in the referenced Secret.
  20593. Some instances of this field may be defaulted, in others it may be required.
  20594. maxLength: 253
  20595. minLength: 1
  20596. pattern: ^[-._a-zA-Z0-9]+$
  20597. type: string
  20598. name:
  20599. description: The name of the Secret resource being referred to.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20603. type: string
  20604. namespace:
  20605. description: |-
  20606. The namespace of the Secret resource being referred to.
  20607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20608. maxLength: 63
  20609. minLength: 1
  20610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20611. type: string
  20612. type: object
  20613. secretRef:
  20614. description: |-
  20615. SecretRef to a key in a Secret resource containing client private key to
  20616. authenticate with Vault using the Cert authentication method
  20617. properties:
  20618. key:
  20619. description: |-
  20620. A key in the referenced Secret.
  20621. Some instances of this field may be defaulted, in others it may be required.
  20622. maxLength: 253
  20623. minLength: 1
  20624. pattern: ^[-._a-zA-Z0-9]+$
  20625. type: string
  20626. name:
  20627. description: The name of the Secret resource being referred to.
  20628. maxLength: 253
  20629. minLength: 1
  20630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20631. type: string
  20632. namespace:
  20633. description: |-
  20634. The namespace of the Secret resource being referred to.
  20635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20636. maxLength: 63
  20637. minLength: 1
  20638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20639. type: string
  20640. type: object
  20641. type: object
  20642. iam:
  20643. description: |-
  20644. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20645. AWS IAM authentication method
  20646. properties:
  20647. externalID:
  20648. description: AWS External ID set on assumed IAM roles
  20649. type: string
  20650. jwt:
  20651. description: Specify a service account with IRSA enabled
  20652. properties:
  20653. serviceAccountRef:
  20654. description: A reference to a ServiceAccount resource.
  20655. properties:
  20656. audiences:
  20657. description: |-
  20658. Audience specifies the `aud` claim for the service account token
  20659. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20660. then this audiences will be appended to the list
  20661. items:
  20662. type: string
  20663. type: array
  20664. name:
  20665. description: The name of the ServiceAccount resource being referred to.
  20666. maxLength: 253
  20667. minLength: 1
  20668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20669. type: string
  20670. namespace:
  20671. description: |-
  20672. Namespace of the resource being referred to.
  20673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20674. maxLength: 63
  20675. minLength: 1
  20676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20677. type: string
  20678. required:
  20679. - name
  20680. type: object
  20681. type: object
  20682. path:
  20683. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20684. type: string
  20685. region:
  20686. description: AWS region
  20687. type: string
  20688. role:
  20689. description: This is the AWS role to be assumed before talking to vault
  20690. type: string
  20691. secretRef:
  20692. description: Specify credentials in a Secret object
  20693. properties:
  20694. accessKeyIDSecretRef:
  20695. description: The AccessKeyID is used for authentication
  20696. properties:
  20697. key:
  20698. description: |-
  20699. A key in the referenced Secret.
  20700. Some instances of this field may be defaulted, in others it may be required.
  20701. maxLength: 253
  20702. minLength: 1
  20703. pattern: ^[-._a-zA-Z0-9]+$
  20704. type: string
  20705. name:
  20706. description: The name of the Secret resource being referred to.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20710. type: string
  20711. namespace:
  20712. description: |-
  20713. The namespace of the Secret resource being referred to.
  20714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20715. maxLength: 63
  20716. minLength: 1
  20717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20718. type: string
  20719. type: object
  20720. secretAccessKeySecretRef:
  20721. description: The SecretAccessKey is used for authentication
  20722. properties:
  20723. key:
  20724. description: |-
  20725. A key in the referenced Secret.
  20726. Some instances of this field may be defaulted, in others it may be required.
  20727. maxLength: 253
  20728. minLength: 1
  20729. pattern: ^[-._a-zA-Z0-9]+$
  20730. type: string
  20731. name:
  20732. description: The name of the Secret resource being referred to.
  20733. maxLength: 253
  20734. minLength: 1
  20735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20736. type: string
  20737. namespace:
  20738. description: |-
  20739. The namespace of the Secret resource being referred to.
  20740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20741. maxLength: 63
  20742. minLength: 1
  20743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20744. type: string
  20745. type: object
  20746. sessionTokenSecretRef:
  20747. description: |-
  20748. The SessionToken used for authentication
  20749. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20750. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20751. properties:
  20752. key:
  20753. description: |-
  20754. A key in the referenced Secret.
  20755. Some instances of this field may be defaulted, in others it may be required.
  20756. maxLength: 253
  20757. minLength: 1
  20758. pattern: ^[-._a-zA-Z0-9]+$
  20759. type: string
  20760. name:
  20761. description: The name of the Secret resource being referred to.
  20762. maxLength: 253
  20763. minLength: 1
  20764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20765. type: string
  20766. namespace:
  20767. description: |-
  20768. The namespace of the Secret resource being referred to.
  20769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20770. maxLength: 63
  20771. minLength: 1
  20772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20773. type: string
  20774. type: object
  20775. type: object
  20776. vaultAwsIamServerID:
  20777. 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'
  20778. type: string
  20779. vaultRole:
  20780. 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
  20781. type: string
  20782. required:
  20783. - vaultRole
  20784. type: object
  20785. jwt:
  20786. description: |-
  20787. Jwt authenticates with Vault by passing role and JWT token using the
  20788. JWT/OIDC authentication method
  20789. properties:
  20790. kubernetesServiceAccountToken:
  20791. description: |-
  20792. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20793. a token for with the `TokenRequest` API.
  20794. properties:
  20795. audiences:
  20796. description: |-
  20797. Optional audiences field that will be used to request a temporary Kubernetes service
  20798. account token for the service account referenced by `serviceAccountRef`.
  20799. Defaults to a single audience `vault` it not specified.
  20800. Deprecated: use serviceAccountRef.Audiences instead
  20801. items:
  20802. type: string
  20803. type: array
  20804. expirationSeconds:
  20805. description: |-
  20806. Optional expiration time in seconds that will be used to request a temporary
  20807. Kubernetes service account token for the service account referenced by
  20808. `serviceAccountRef`.
  20809. Deprecated: this will be removed in the future.
  20810. Defaults to 10 minutes.
  20811. format: int64
  20812. type: integer
  20813. serviceAccountRef:
  20814. description: Service account field containing the name of a kubernetes ServiceAccount.
  20815. properties:
  20816. audiences:
  20817. description: |-
  20818. Audience specifies the `aud` claim for the service account token
  20819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20820. then this audiences will be appended to the list
  20821. items:
  20822. type: string
  20823. type: array
  20824. name:
  20825. description: The name of the ServiceAccount resource being referred to.
  20826. maxLength: 253
  20827. minLength: 1
  20828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20829. type: string
  20830. namespace:
  20831. description: |-
  20832. Namespace of the resource being referred to.
  20833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20834. maxLength: 63
  20835. minLength: 1
  20836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20837. type: string
  20838. required:
  20839. - name
  20840. type: object
  20841. required:
  20842. - serviceAccountRef
  20843. type: object
  20844. path:
  20845. default: jwt
  20846. description: |-
  20847. Path where the JWT authentication backend is mounted
  20848. in Vault, e.g: "jwt"
  20849. type: string
  20850. role:
  20851. description: |-
  20852. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20853. authentication method
  20854. type: string
  20855. secretRef:
  20856. description: |-
  20857. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20858. authenticate with Vault using the JWT/OIDC authentication method.
  20859. properties:
  20860. key:
  20861. description: |-
  20862. A key in the referenced Secret.
  20863. Some instances of this field may be defaulted, in others it may be required.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[-._a-zA-Z0-9]+$
  20867. type: string
  20868. name:
  20869. description: The name of the Secret resource being referred to.
  20870. maxLength: 253
  20871. minLength: 1
  20872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20873. type: string
  20874. namespace:
  20875. description: |-
  20876. The namespace of the Secret resource being referred to.
  20877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20878. maxLength: 63
  20879. minLength: 1
  20880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20881. type: string
  20882. type: object
  20883. required:
  20884. - path
  20885. type: object
  20886. kubernetes:
  20887. description: |-
  20888. Kubernetes authenticates with Vault by passing the ServiceAccount
  20889. token stored in the named Secret resource to the Vault server.
  20890. properties:
  20891. mountPath:
  20892. default: kubernetes
  20893. description: |-
  20894. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20895. "kubernetes"
  20896. type: string
  20897. role:
  20898. description: |-
  20899. A required field containing the Vault Role to assume. A Role binds a
  20900. Kubernetes ServiceAccount with a set of Vault policies.
  20901. type: string
  20902. secretRef:
  20903. description: |-
  20904. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20905. for authenticating with Vault. If a name is specified without a key,
  20906. `token` is the default. If one is not specified, the one bound to
  20907. the controller will be used.
  20908. properties:
  20909. key:
  20910. description: |-
  20911. A key in the referenced Secret.
  20912. Some instances of this field may be defaulted, in others it may be required.
  20913. maxLength: 253
  20914. minLength: 1
  20915. pattern: ^[-._a-zA-Z0-9]+$
  20916. type: string
  20917. name:
  20918. description: The name of the Secret resource being referred to.
  20919. maxLength: 253
  20920. minLength: 1
  20921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20922. type: string
  20923. namespace:
  20924. description: |-
  20925. The namespace of the Secret resource being referred to.
  20926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20927. maxLength: 63
  20928. minLength: 1
  20929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20930. type: string
  20931. type: object
  20932. serviceAccountRef:
  20933. description: |-
  20934. Optional service account field containing the name of a kubernetes ServiceAccount.
  20935. If the service account is specified, the service account secret token JWT will be used
  20936. for authenticating with Vault. If the service account selector is not supplied,
  20937. the secretRef will be used instead.
  20938. properties:
  20939. audiences:
  20940. description: |-
  20941. Audience specifies the `aud` claim for the service account token
  20942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20943. then this audiences will be appended to the list
  20944. items:
  20945. type: string
  20946. type: array
  20947. name:
  20948. description: The name of the ServiceAccount resource being referred to.
  20949. maxLength: 253
  20950. minLength: 1
  20951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20952. type: string
  20953. namespace:
  20954. description: |-
  20955. Namespace of the resource being referred to.
  20956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20957. maxLength: 63
  20958. minLength: 1
  20959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20960. type: string
  20961. required:
  20962. - name
  20963. type: object
  20964. required:
  20965. - mountPath
  20966. - role
  20967. type: object
  20968. ldap:
  20969. description: |-
  20970. Ldap authenticates with Vault by passing username/password pair using
  20971. the LDAP authentication method
  20972. properties:
  20973. path:
  20974. default: ldap
  20975. description: |-
  20976. Path where the LDAP authentication backend is mounted
  20977. in Vault, e.g: "ldap"
  20978. type: string
  20979. secretRef:
  20980. description: |-
  20981. SecretRef to a key in a Secret resource containing password for the LDAP
  20982. user used to authenticate with Vault using the LDAP authentication
  20983. method
  20984. properties:
  20985. key:
  20986. description: |-
  20987. A key in the referenced Secret.
  20988. Some instances of this field may be defaulted, in others it may be required.
  20989. maxLength: 253
  20990. minLength: 1
  20991. pattern: ^[-._a-zA-Z0-9]+$
  20992. type: string
  20993. name:
  20994. description: The name of the Secret resource being referred to.
  20995. maxLength: 253
  20996. minLength: 1
  20997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20998. type: string
  20999. namespace:
  21000. description: |-
  21001. The namespace of the Secret resource being referred to.
  21002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21003. maxLength: 63
  21004. minLength: 1
  21005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21006. type: string
  21007. type: object
  21008. username:
  21009. description: |-
  21010. Username is an LDAP username used to authenticate using the LDAP Vault
  21011. authentication method
  21012. type: string
  21013. required:
  21014. - path
  21015. - username
  21016. type: object
  21017. namespace:
  21018. description: |-
  21019. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21020. Namespaces is a set of features within Vault Enterprise that allows
  21021. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21022. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21023. This will default to Vault.Namespace field if set, or empty otherwise
  21024. type: string
  21025. tokenSecretRef:
  21026. description: TokenSecretRef authenticates with Vault by presenting a token.
  21027. properties:
  21028. key:
  21029. description: |-
  21030. A key in the referenced Secret.
  21031. Some instances of this field may be defaulted, in others it may be required.
  21032. maxLength: 253
  21033. minLength: 1
  21034. pattern: ^[-._a-zA-Z0-9]+$
  21035. type: string
  21036. name:
  21037. description: The name of the Secret resource being referred to.
  21038. maxLength: 253
  21039. minLength: 1
  21040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21041. type: string
  21042. namespace:
  21043. description: |-
  21044. The namespace of the Secret resource being referred to.
  21045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21046. maxLength: 63
  21047. minLength: 1
  21048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21049. type: string
  21050. type: object
  21051. userPass:
  21052. description: UserPass authenticates with Vault by passing username/password pair
  21053. properties:
  21054. path:
  21055. default: userpass
  21056. description: |-
  21057. Path where the UserPassword authentication backend is mounted
  21058. in Vault, e.g: "userpass"
  21059. type: string
  21060. secretRef:
  21061. description: |-
  21062. SecretRef to a key in a Secret resource containing password for the
  21063. user used to authenticate with Vault using the UserPass authentication
  21064. method
  21065. properties:
  21066. key:
  21067. description: |-
  21068. A key in the referenced Secret.
  21069. Some instances of this field may be defaulted, in others it may be required.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[-._a-zA-Z0-9]+$
  21073. type: string
  21074. name:
  21075. description: The name of the Secret resource being referred to.
  21076. maxLength: 253
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21079. type: string
  21080. namespace:
  21081. description: |-
  21082. The namespace of the Secret resource being referred to.
  21083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21084. maxLength: 63
  21085. minLength: 1
  21086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21087. type: string
  21088. type: object
  21089. username:
  21090. description: |-
  21091. Username is a username used to authenticate using the UserPass Vault
  21092. authentication method
  21093. type: string
  21094. required:
  21095. - path
  21096. - username
  21097. type: object
  21098. type: object
  21099. caBundle:
  21100. description: |-
  21101. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21102. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21103. plain HTTP protocol connection. If not set the system root certificates
  21104. are used to validate the TLS connection.
  21105. format: byte
  21106. type: string
  21107. caProvider:
  21108. description: The provider for the CA bundle to use to validate Vault server certificate.
  21109. properties:
  21110. key:
  21111. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21112. maxLength: 253
  21113. minLength: 1
  21114. pattern: ^[-._a-zA-Z0-9]+$
  21115. type: string
  21116. name:
  21117. description: The name of the object located at the provider type.
  21118. maxLength: 253
  21119. minLength: 1
  21120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21121. type: string
  21122. namespace:
  21123. description: |-
  21124. The namespace the Provider type is in.
  21125. Can only be defined when used in a ClusterSecretStore.
  21126. maxLength: 63
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21129. type: string
  21130. type:
  21131. description: The type of provider to use such as "Secret", or "ConfigMap".
  21132. enum:
  21133. - Secret
  21134. - ConfigMap
  21135. type: string
  21136. required:
  21137. - name
  21138. - type
  21139. type: object
  21140. forwardInconsistent:
  21141. description: |-
  21142. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21143. leader instead of simply retrying within a loop. This can increase performance if
  21144. the option is enabled serverside.
  21145. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21146. type: boolean
  21147. headers:
  21148. additionalProperties:
  21149. type: string
  21150. description: Headers to be added in Vault request
  21151. type: object
  21152. namespace:
  21153. description: |-
  21154. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21155. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21156. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21157. type: string
  21158. path:
  21159. description: |-
  21160. Path is the mount path of the Vault KV backend endpoint, e.g:
  21161. "secret". The v2 KV secret engine version specific "/data" path suffix
  21162. for fetching secrets from Vault is optional and will be appended
  21163. if not present in specified path.
  21164. type: string
  21165. readYourWrites:
  21166. description: |-
  21167. ReadYourWrites ensures isolated read-after-write semantics by
  21168. providing discovered cluster replication states in each request.
  21169. More information about eventual consistency in Vault can be found here
  21170. https://www.vaultproject.io/docs/enterprise/consistency
  21171. type: boolean
  21172. server:
  21173. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21174. type: string
  21175. tls:
  21176. description: |-
  21177. The configuration used for client side related TLS communication, when the Vault server
  21178. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21179. This parameter is ignored for plain HTTP protocol connection.
  21180. It's worth noting this configuration is different from the "TLS certificates auth method",
  21181. which is available under the `auth.cert` section.
  21182. properties:
  21183. certSecretRef:
  21184. description: |-
  21185. CertSecretRef is a certificate added to the transport layer
  21186. when communicating with the Vault server.
  21187. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21188. properties:
  21189. key:
  21190. description: |-
  21191. A key in the referenced Secret.
  21192. Some instances of this field may be defaulted, in others it may be required.
  21193. maxLength: 253
  21194. minLength: 1
  21195. pattern: ^[-._a-zA-Z0-9]+$
  21196. type: string
  21197. name:
  21198. description: The name of the Secret resource being referred to.
  21199. maxLength: 253
  21200. minLength: 1
  21201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21202. type: string
  21203. namespace:
  21204. description: |-
  21205. The namespace of the Secret resource being referred to.
  21206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21207. maxLength: 63
  21208. minLength: 1
  21209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21210. type: string
  21211. type: object
  21212. keySecretRef:
  21213. description: |-
  21214. KeySecretRef to a key in a Secret resource containing client private key
  21215. added to the transport layer when communicating with the Vault server.
  21216. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21217. properties:
  21218. key:
  21219. description: |-
  21220. A key in the referenced Secret.
  21221. Some instances of this field may be defaulted, in others it may be required.
  21222. maxLength: 253
  21223. minLength: 1
  21224. pattern: ^[-._a-zA-Z0-9]+$
  21225. type: string
  21226. name:
  21227. description: The name of the Secret resource being referred to.
  21228. maxLength: 253
  21229. minLength: 1
  21230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21231. type: string
  21232. namespace:
  21233. description: |-
  21234. The namespace of the Secret resource being referred to.
  21235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21236. maxLength: 63
  21237. minLength: 1
  21238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21239. type: string
  21240. type: object
  21241. type: object
  21242. version:
  21243. default: v2
  21244. description: |-
  21245. Version is the Vault KV secret engine version. This can be either "v1" or
  21246. "v2". Version defaults to "v2".
  21247. enum:
  21248. - v1
  21249. - v2
  21250. type: string
  21251. required:
  21252. - server
  21253. type: object
  21254. webhook:
  21255. description: Webhook configures this store to sync secrets using a generic templated webhook
  21256. properties:
  21257. auth:
  21258. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21259. maxProperties: 1
  21260. minProperties: 1
  21261. properties:
  21262. ntlm:
  21263. description: NTLMProtocol configures the store to use NTLM for auth
  21264. properties:
  21265. passwordSecret:
  21266. description: |-
  21267. A reference to a specific 'key' within a Secret resource.
  21268. In some instances, `key` is a required field.
  21269. properties:
  21270. key:
  21271. description: |-
  21272. A key in the referenced Secret.
  21273. Some instances of this field may be defaulted, in others it may be required.
  21274. maxLength: 253
  21275. minLength: 1
  21276. pattern: ^[-._a-zA-Z0-9]+$
  21277. type: string
  21278. name:
  21279. description: The name of the Secret resource being referred to.
  21280. maxLength: 253
  21281. minLength: 1
  21282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21283. type: string
  21284. namespace:
  21285. description: |-
  21286. The namespace of the Secret resource being referred to.
  21287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21288. maxLength: 63
  21289. minLength: 1
  21290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21291. type: string
  21292. type: object
  21293. usernameSecret:
  21294. description: |-
  21295. A reference to a specific 'key' within a Secret resource.
  21296. In some instances, `key` is a required field.
  21297. properties:
  21298. key:
  21299. description: |-
  21300. A key in the referenced Secret.
  21301. Some instances of this field may be defaulted, in others it may be required.
  21302. maxLength: 253
  21303. minLength: 1
  21304. pattern: ^[-._a-zA-Z0-9]+$
  21305. type: string
  21306. name:
  21307. description: The name of the Secret resource being referred to.
  21308. maxLength: 253
  21309. minLength: 1
  21310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21311. type: string
  21312. namespace:
  21313. description: |-
  21314. The namespace of the Secret resource being referred to.
  21315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21316. maxLength: 63
  21317. minLength: 1
  21318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21319. type: string
  21320. type: object
  21321. required:
  21322. - passwordSecret
  21323. - usernameSecret
  21324. type: object
  21325. type: object
  21326. body:
  21327. description: Body
  21328. type: string
  21329. caBundle:
  21330. description: |-
  21331. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21332. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21333. plain HTTP protocol connection. If not set the system root certificates
  21334. are used to validate the TLS connection.
  21335. format: byte
  21336. type: string
  21337. caProvider:
  21338. description: The provider for the CA bundle to use to validate webhook server certificate.
  21339. properties:
  21340. key:
  21341. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21342. maxLength: 253
  21343. minLength: 1
  21344. pattern: ^[-._a-zA-Z0-9]+$
  21345. type: string
  21346. name:
  21347. description: The name of the object located at the provider type.
  21348. maxLength: 253
  21349. minLength: 1
  21350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21351. type: string
  21352. namespace:
  21353. description: The namespace the Provider type is in.
  21354. maxLength: 63
  21355. minLength: 1
  21356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21357. type: string
  21358. type:
  21359. description: The type of provider to use such as "Secret", or "ConfigMap".
  21360. enum:
  21361. - Secret
  21362. - ConfigMap
  21363. type: string
  21364. required:
  21365. - name
  21366. - type
  21367. type: object
  21368. headers:
  21369. additionalProperties:
  21370. type: string
  21371. description: Headers
  21372. type: object
  21373. method:
  21374. description: Webhook Method
  21375. type: string
  21376. result:
  21377. description: Result formatting
  21378. properties:
  21379. jsonPath:
  21380. description: Json path of return value
  21381. type: string
  21382. type: object
  21383. secrets:
  21384. description: |-
  21385. Secrets to fill in templates
  21386. These secrets will be passed to the templating function as key value pairs under the given name
  21387. items:
  21388. properties:
  21389. name:
  21390. description: Name of this secret in templates
  21391. type: string
  21392. secretRef:
  21393. description: Secret ref to fill in credentials
  21394. properties:
  21395. key:
  21396. description: |-
  21397. A key in the referenced Secret.
  21398. Some instances of this field may be defaulted, in others it may be required.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[-._a-zA-Z0-9]+$
  21402. type: string
  21403. name:
  21404. description: The name of the Secret resource being referred to.
  21405. maxLength: 253
  21406. minLength: 1
  21407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21408. type: string
  21409. namespace:
  21410. description: |-
  21411. The namespace of the Secret resource being referred to.
  21412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21413. maxLength: 63
  21414. minLength: 1
  21415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21416. type: string
  21417. type: object
  21418. required:
  21419. - name
  21420. - secretRef
  21421. type: object
  21422. type: array
  21423. timeout:
  21424. description: Timeout
  21425. type: string
  21426. url:
  21427. description: Webhook url to call
  21428. type: string
  21429. required:
  21430. - result
  21431. - url
  21432. type: object
  21433. yandexcertificatemanager:
  21434. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21435. properties:
  21436. apiEndpoint:
  21437. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21438. type: string
  21439. auth:
  21440. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21441. properties:
  21442. authorizedKeySecretRef:
  21443. description: The authorized key used for authentication
  21444. properties:
  21445. key:
  21446. description: |-
  21447. A key in the referenced Secret.
  21448. Some instances of this field may be defaulted, in others it may be required.
  21449. maxLength: 253
  21450. minLength: 1
  21451. pattern: ^[-._a-zA-Z0-9]+$
  21452. type: string
  21453. name:
  21454. description: The name of the Secret resource being referred to.
  21455. maxLength: 253
  21456. minLength: 1
  21457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21458. type: string
  21459. namespace:
  21460. description: |-
  21461. The namespace of the Secret resource being referred to.
  21462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21463. maxLength: 63
  21464. minLength: 1
  21465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21466. type: string
  21467. type: object
  21468. type: object
  21469. caProvider:
  21470. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21471. properties:
  21472. certSecretRef:
  21473. description: |-
  21474. A reference to a specific 'key' within a Secret resource.
  21475. In some instances, `key` is a required field.
  21476. properties:
  21477. key:
  21478. description: |-
  21479. A key in the referenced Secret.
  21480. Some instances of this field may be defaulted, in others it may be required.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[-._a-zA-Z0-9]+$
  21484. type: string
  21485. name:
  21486. description: The name of the Secret resource being referred to.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21490. type: string
  21491. namespace:
  21492. description: |-
  21493. The namespace of the Secret resource being referred to.
  21494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21495. maxLength: 63
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21498. type: string
  21499. type: object
  21500. type: object
  21501. required:
  21502. - auth
  21503. type: object
  21504. yandexlockbox:
  21505. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21506. properties:
  21507. apiEndpoint:
  21508. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21509. type: string
  21510. auth:
  21511. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21512. properties:
  21513. authorizedKeySecretRef:
  21514. description: The authorized key used for authentication
  21515. properties:
  21516. key:
  21517. description: |-
  21518. A key in the referenced Secret.
  21519. Some instances of this field may be defaulted, in others it may be required.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[-._a-zA-Z0-9]+$
  21523. type: string
  21524. name:
  21525. description: The name of the Secret resource being referred to.
  21526. maxLength: 253
  21527. minLength: 1
  21528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21529. type: string
  21530. namespace:
  21531. description: |-
  21532. The namespace of the Secret resource being referred to.
  21533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21534. maxLength: 63
  21535. minLength: 1
  21536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21537. type: string
  21538. type: object
  21539. type: object
  21540. caProvider:
  21541. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21542. properties:
  21543. certSecretRef:
  21544. description: |-
  21545. A reference to a specific 'key' within a Secret resource.
  21546. In some instances, `key` is a required field.
  21547. properties:
  21548. key:
  21549. description: |-
  21550. A key in the referenced Secret.
  21551. Some instances of this field may be defaulted, in others it may be required.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[-._a-zA-Z0-9]+$
  21555. type: string
  21556. name:
  21557. description: The name of the Secret resource being referred to.
  21558. maxLength: 253
  21559. minLength: 1
  21560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21561. type: string
  21562. namespace:
  21563. description: |-
  21564. The namespace of the Secret resource being referred to.
  21565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21566. maxLength: 63
  21567. minLength: 1
  21568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21569. type: string
  21570. type: object
  21571. type: object
  21572. required:
  21573. - auth
  21574. type: object
  21575. type: object
  21576. refreshInterval:
  21577. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21578. type: integer
  21579. retrySettings:
  21580. description: Used to configure http retries if failed
  21581. properties:
  21582. maxRetries:
  21583. format: int32
  21584. type: integer
  21585. retryInterval:
  21586. type: string
  21587. type: object
  21588. required:
  21589. - provider
  21590. type: object
  21591. status:
  21592. description: SecretStoreStatus defines the observed state of the SecretStore.
  21593. properties:
  21594. capabilities:
  21595. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21596. type: string
  21597. conditions:
  21598. items:
  21599. properties:
  21600. lastTransitionTime:
  21601. format: date-time
  21602. type: string
  21603. message:
  21604. type: string
  21605. reason:
  21606. type: string
  21607. status:
  21608. type: string
  21609. type:
  21610. type: string
  21611. required:
  21612. - status
  21613. - type
  21614. type: object
  21615. type: array
  21616. type: object
  21617. type: object
  21618. served: false
  21619. storage: false
  21620. subresources:
  21621. status: {}
  21622. ---
  21623. apiVersion: apiextensions.k8s.io/v1
  21624. kind: CustomResourceDefinition
  21625. metadata:
  21626. annotations:
  21627. controller-gen.kubebuilder.io/version: v0.18.0
  21628. labels:
  21629. external-secrets.io/component: controller
  21630. name: acraccesstokens.generators.external-secrets.io
  21631. spec:
  21632. group: generators.external-secrets.io
  21633. names:
  21634. categories:
  21635. - external-secrets
  21636. - external-secrets-generators
  21637. kind: ACRAccessToken
  21638. listKind: ACRAccessTokenList
  21639. plural: acraccesstokens
  21640. singular: acraccesstoken
  21641. scope: Namespaced
  21642. versions:
  21643. - name: v1alpha1
  21644. schema:
  21645. openAPIV3Schema:
  21646. description: |-
  21647. ACRAccessToken returns an Azure Container Registry token
  21648. that can be used for pushing/pulling images.
  21649. Note: by default it will return an ACR Refresh Token with full access
  21650. (depending on the identity).
  21651. This can be scoped down to the repository level using .spec.scope.
  21652. In case scope is defined it will return an ACR Access Token.
  21653. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21654. properties:
  21655. apiVersion:
  21656. description: |-
  21657. APIVersion defines the versioned schema of this representation of an object.
  21658. Servers should convert recognized schemas to the latest internal value, and
  21659. may reject unrecognized values.
  21660. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21661. type: string
  21662. kind:
  21663. description: |-
  21664. Kind is a string value representing the REST resource this object represents.
  21665. Servers may infer this from the endpoint the client submits requests to.
  21666. Cannot be updated.
  21667. In CamelCase.
  21668. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21669. type: string
  21670. metadata:
  21671. type: object
  21672. spec:
  21673. description: |-
  21674. ACRAccessTokenSpec defines how to generate the access token
  21675. e.g. how to authenticate and which registry to use.
  21676. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21677. properties:
  21678. auth:
  21679. properties:
  21680. managedIdentity:
  21681. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21682. properties:
  21683. identityId:
  21684. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21685. type: string
  21686. type: object
  21687. servicePrincipal:
  21688. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21689. properties:
  21690. secretRef:
  21691. description: |-
  21692. Configuration used to authenticate with Azure using static
  21693. credentials stored in a Kind=Secret.
  21694. properties:
  21695. clientId:
  21696. description: The Azure clientId of the service principle used for authentication.
  21697. properties:
  21698. key:
  21699. description: |-
  21700. A key in the referenced Secret.
  21701. Some instances of this field may be defaulted, in others it may be required.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[-._a-zA-Z0-9]+$
  21705. type: string
  21706. name:
  21707. description: The name of the Secret resource being referred to.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. The namespace of the Secret resource being referred to.
  21715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. type: object
  21721. clientSecret:
  21722. description: The Azure ClientSecret of the service principle used for authentication.
  21723. properties:
  21724. key:
  21725. description: |-
  21726. A key in the referenced Secret.
  21727. Some instances of this field may be defaulted, in others it may be required.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[-._a-zA-Z0-9]+$
  21731. type: string
  21732. name:
  21733. description: The name of the Secret resource being referred to.
  21734. maxLength: 253
  21735. minLength: 1
  21736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21737. type: string
  21738. namespace:
  21739. description: |-
  21740. The namespace of the Secret resource being referred to.
  21741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21742. maxLength: 63
  21743. minLength: 1
  21744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21745. type: string
  21746. type: object
  21747. type: object
  21748. required:
  21749. - secretRef
  21750. type: object
  21751. workloadIdentity:
  21752. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  21753. properties:
  21754. serviceAccountRef:
  21755. description: |-
  21756. ServiceAccountRef specified the service account
  21757. that should be used when authenticating with WorkloadIdentity.
  21758. properties:
  21759. audiences:
  21760. description: |-
  21761. Audience specifies the `aud` claim for the service account token
  21762. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21763. then this audiences will be appended to the list
  21764. items:
  21765. type: string
  21766. type: array
  21767. name:
  21768. description: The name of the ServiceAccount resource being referred to.
  21769. maxLength: 253
  21770. minLength: 1
  21771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21772. type: string
  21773. namespace:
  21774. description: |-
  21775. Namespace of the resource being referred to.
  21776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21777. maxLength: 63
  21778. minLength: 1
  21779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21780. type: string
  21781. required:
  21782. - name
  21783. type: object
  21784. type: object
  21785. type: object
  21786. environmentType:
  21787. default: PublicCloud
  21788. description: |-
  21789. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21790. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21791. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21792. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21793. enum:
  21794. - PublicCloud
  21795. - USGovernmentCloud
  21796. - ChinaCloud
  21797. - GermanCloud
  21798. type: string
  21799. registry:
  21800. description: |-
  21801. the domain name of the ACR registry
  21802. e.g. foobarexample.azurecr.io
  21803. type: string
  21804. scope:
  21805. description: |-
  21806. Define the scope for the access token, e.g. pull/push access for a repository.
  21807. if not provided it will return a refresh token that has full scope.
  21808. Note: you need to pin it down to the repository level, there is no wildcard available.
  21809. examples:
  21810. repository:my-repository:pull,push
  21811. repository:my-repository:pull
  21812. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  21813. type: string
  21814. tenantId:
  21815. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  21816. type: string
  21817. required:
  21818. - auth
  21819. - registry
  21820. type: object
  21821. type: object
  21822. served: true
  21823. storage: true
  21824. subresources:
  21825. status: {}
  21826. ---
  21827. apiVersion: apiextensions.k8s.io/v1
  21828. kind: CustomResourceDefinition
  21829. metadata:
  21830. annotations:
  21831. controller-gen.kubebuilder.io/version: v0.18.0
  21832. labels:
  21833. external-secrets.io/component: controller
  21834. name: clustergenerators.generators.external-secrets.io
  21835. spec:
  21836. group: generators.external-secrets.io
  21837. names:
  21838. categories:
  21839. - external-secrets
  21840. - external-secrets-generators
  21841. kind: ClusterGenerator
  21842. listKind: ClusterGeneratorList
  21843. plural: clustergenerators
  21844. singular: clustergenerator
  21845. scope: Cluster
  21846. versions:
  21847. - name: v1alpha1
  21848. schema:
  21849. openAPIV3Schema:
  21850. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  21851. properties:
  21852. apiVersion:
  21853. description: |-
  21854. APIVersion defines the versioned schema of this representation of an object.
  21855. Servers should convert recognized schemas to the latest internal value, and
  21856. may reject unrecognized values.
  21857. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21858. type: string
  21859. kind:
  21860. description: |-
  21861. Kind is a string value representing the REST resource this object represents.
  21862. Servers may infer this from the endpoint the client submits requests to.
  21863. Cannot be updated.
  21864. In CamelCase.
  21865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21866. type: string
  21867. metadata:
  21868. type: object
  21869. spec:
  21870. properties:
  21871. generator:
  21872. description: Generator the spec for this generator, must match the kind.
  21873. maxProperties: 1
  21874. minProperties: 1
  21875. properties:
  21876. acrAccessTokenSpec:
  21877. description: |-
  21878. ACRAccessTokenSpec defines how to generate the access token
  21879. e.g. how to authenticate and which registry to use.
  21880. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21881. properties:
  21882. auth:
  21883. properties:
  21884. managedIdentity:
  21885. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21886. properties:
  21887. identityId:
  21888. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21889. type: string
  21890. type: object
  21891. servicePrincipal:
  21892. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21893. properties:
  21894. secretRef:
  21895. description: |-
  21896. Configuration used to authenticate with Azure using static
  21897. credentials stored in a Kind=Secret.
  21898. properties:
  21899. clientId:
  21900. description: The Azure clientId of the service principle used for authentication.
  21901. properties:
  21902. key:
  21903. description: |-
  21904. A key in the referenced Secret.
  21905. Some instances of this field may be defaulted, in others it may be required.
  21906. maxLength: 253
  21907. minLength: 1
  21908. pattern: ^[-._a-zA-Z0-9]+$
  21909. type: string
  21910. name:
  21911. description: The name of the Secret resource being referred to.
  21912. maxLength: 253
  21913. minLength: 1
  21914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21915. type: string
  21916. namespace:
  21917. description: |-
  21918. The namespace of the Secret resource being referred to.
  21919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21920. maxLength: 63
  21921. minLength: 1
  21922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21923. type: string
  21924. type: object
  21925. clientSecret:
  21926. description: The Azure ClientSecret of the service principle used for authentication.
  21927. properties:
  21928. key:
  21929. description: |-
  21930. A key in the referenced Secret.
  21931. Some instances of this field may be defaulted, in others it may be required.
  21932. maxLength: 253
  21933. minLength: 1
  21934. pattern: ^[-._a-zA-Z0-9]+$
  21935. type: string
  21936. name:
  21937. description: The name of the Secret resource being referred to.
  21938. maxLength: 253
  21939. minLength: 1
  21940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21941. type: string
  21942. namespace:
  21943. description: |-
  21944. The namespace of the Secret resource being referred to.
  21945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21946. maxLength: 63
  21947. minLength: 1
  21948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21949. type: string
  21950. type: object
  21951. type: object
  21952. required:
  21953. - secretRef
  21954. type: object
  21955. workloadIdentity:
  21956. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  21957. properties:
  21958. serviceAccountRef:
  21959. description: |-
  21960. ServiceAccountRef specified the service account
  21961. that should be used when authenticating with WorkloadIdentity.
  21962. properties:
  21963. audiences:
  21964. description: |-
  21965. Audience specifies the `aud` claim for the service account token
  21966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21967. then this audiences will be appended to the list
  21968. items:
  21969. type: string
  21970. type: array
  21971. name:
  21972. description: The name of the ServiceAccount resource being referred to.
  21973. maxLength: 253
  21974. minLength: 1
  21975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21976. type: string
  21977. namespace:
  21978. description: |-
  21979. Namespace of the resource being referred to.
  21980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21981. maxLength: 63
  21982. minLength: 1
  21983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21984. type: string
  21985. required:
  21986. - name
  21987. type: object
  21988. type: object
  21989. type: object
  21990. environmentType:
  21991. default: PublicCloud
  21992. description: |-
  21993. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21994. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21995. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21996. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21997. enum:
  21998. - PublicCloud
  21999. - USGovernmentCloud
  22000. - ChinaCloud
  22001. - GermanCloud
  22002. type: string
  22003. registry:
  22004. description: |-
  22005. the domain name of the ACR registry
  22006. e.g. foobarexample.azurecr.io
  22007. type: string
  22008. scope:
  22009. description: |-
  22010. Define the scope for the access token, e.g. pull/push access for a repository.
  22011. if not provided it will return a refresh token that has full scope.
  22012. Note: you need to pin it down to the repository level, there is no wildcard available.
  22013. examples:
  22014. repository:my-repository:pull,push
  22015. repository:my-repository:pull
  22016. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22017. type: string
  22018. tenantId:
  22019. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22020. type: string
  22021. required:
  22022. - auth
  22023. - registry
  22024. type: object
  22025. ecrAuthorizationTokenSpec:
  22026. properties:
  22027. auth:
  22028. description: Auth defines how to authenticate with AWS
  22029. properties:
  22030. jwt:
  22031. description: Authenticate against AWS using service account tokens.
  22032. properties:
  22033. serviceAccountRef:
  22034. description: A reference to a ServiceAccount resource.
  22035. properties:
  22036. audiences:
  22037. description: |-
  22038. Audience specifies the `aud` claim for the service account token
  22039. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22040. then this audiences will be appended to the list
  22041. items:
  22042. type: string
  22043. type: array
  22044. name:
  22045. description: The name of the ServiceAccount resource being referred to.
  22046. maxLength: 253
  22047. minLength: 1
  22048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22049. type: string
  22050. namespace:
  22051. description: |-
  22052. Namespace of the resource being referred to.
  22053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22054. maxLength: 63
  22055. minLength: 1
  22056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22057. type: string
  22058. required:
  22059. - name
  22060. type: object
  22061. type: object
  22062. secretRef:
  22063. description: |-
  22064. AWSAuthSecretRef holds secret references for AWS credentials
  22065. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22066. properties:
  22067. accessKeyIDSecretRef:
  22068. description: The AccessKeyID is used for authentication
  22069. properties:
  22070. key:
  22071. description: |-
  22072. A key in the referenced Secret.
  22073. Some instances of this field may be defaulted, in others it may be required.
  22074. maxLength: 253
  22075. minLength: 1
  22076. pattern: ^[-._a-zA-Z0-9]+$
  22077. type: string
  22078. name:
  22079. description: The name of the Secret resource being referred to.
  22080. maxLength: 253
  22081. minLength: 1
  22082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22083. type: string
  22084. namespace:
  22085. description: |-
  22086. The namespace of the Secret resource being referred to.
  22087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22088. maxLength: 63
  22089. minLength: 1
  22090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22091. type: string
  22092. type: object
  22093. secretAccessKeySecretRef:
  22094. description: The SecretAccessKey is used for authentication
  22095. properties:
  22096. key:
  22097. description: |-
  22098. A key in the referenced Secret.
  22099. Some instances of this field may be defaulted, in others it may be required.
  22100. maxLength: 253
  22101. minLength: 1
  22102. pattern: ^[-._a-zA-Z0-9]+$
  22103. type: string
  22104. name:
  22105. description: The name of the Secret resource being referred to.
  22106. maxLength: 253
  22107. minLength: 1
  22108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22109. type: string
  22110. namespace:
  22111. description: |-
  22112. The namespace of the Secret resource being referred to.
  22113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22114. maxLength: 63
  22115. minLength: 1
  22116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22117. type: string
  22118. type: object
  22119. sessionTokenSecretRef:
  22120. description: |-
  22121. The SessionToken used for authentication
  22122. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22123. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22124. properties:
  22125. key:
  22126. description: |-
  22127. A key in the referenced Secret.
  22128. Some instances of this field may be defaulted, in others it may be required.
  22129. maxLength: 253
  22130. minLength: 1
  22131. pattern: ^[-._a-zA-Z0-9]+$
  22132. type: string
  22133. name:
  22134. description: The name of the Secret resource being referred to.
  22135. maxLength: 253
  22136. minLength: 1
  22137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22138. type: string
  22139. namespace:
  22140. description: |-
  22141. The namespace of the Secret resource being referred to.
  22142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22143. maxLength: 63
  22144. minLength: 1
  22145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22146. type: string
  22147. type: object
  22148. type: object
  22149. type: object
  22150. region:
  22151. description: Region specifies the region to operate in.
  22152. type: string
  22153. role:
  22154. description: |-
  22155. You can assume a role before making calls to the
  22156. desired AWS service.
  22157. type: string
  22158. scope:
  22159. description: |-
  22160. Scope specifies the ECR service scope.
  22161. Valid options are private and public.
  22162. type: string
  22163. required:
  22164. - region
  22165. type: object
  22166. fakeSpec:
  22167. description: FakeSpec contains the static data.
  22168. properties:
  22169. controller:
  22170. description: |-
  22171. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22172. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22173. type: string
  22174. data:
  22175. additionalProperties:
  22176. type: string
  22177. description: |-
  22178. Data defines the static data returned
  22179. by this generator.
  22180. type: object
  22181. type: object
  22182. gcrAccessTokenSpec:
  22183. properties:
  22184. auth:
  22185. description: Auth defines the means for authenticating with GCP
  22186. properties:
  22187. secretRef:
  22188. properties:
  22189. secretAccessKeySecretRef:
  22190. description: The SecretAccessKey is used for authentication
  22191. properties:
  22192. key:
  22193. description: |-
  22194. A key in the referenced Secret.
  22195. Some instances of this field may be defaulted, in others it may be required.
  22196. maxLength: 253
  22197. minLength: 1
  22198. pattern: ^[-._a-zA-Z0-9]+$
  22199. type: string
  22200. name:
  22201. description: The name of the Secret resource being referred to.
  22202. maxLength: 253
  22203. minLength: 1
  22204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22205. type: string
  22206. namespace:
  22207. description: |-
  22208. The namespace of the Secret resource being referred to.
  22209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22210. maxLength: 63
  22211. minLength: 1
  22212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22213. type: string
  22214. type: object
  22215. type: object
  22216. workloadIdentity:
  22217. properties:
  22218. clusterLocation:
  22219. type: string
  22220. clusterName:
  22221. type: string
  22222. clusterProjectID:
  22223. type: string
  22224. serviceAccountRef:
  22225. description: A reference to a ServiceAccount resource.
  22226. properties:
  22227. audiences:
  22228. description: |-
  22229. Audience specifies the `aud` claim for the service account token
  22230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22231. then this audiences will be appended to the list
  22232. items:
  22233. type: string
  22234. type: array
  22235. name:
  22236. description: The name of the ServiceAccount resource being referred to.
  22237. maxLength: 253
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22240. type: string
  22241. namespace:
  22242. description: |-
  22243. Namespace of the resource being referred to.
  22244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22245. maxLength: 63
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22248. type: string
  22249. required:
  22250. - name
  22251. type: object
  22252. required:
  22253. - clusterLocation
  22254. - clusterName
  22255. - serviceAccountRef
  22256. type: object
  22257. type: object
  22258. projectID:
  22259. description: ProjectID defines which project to use to authenticate with
  22260. type: string
  22261. required:
  22262. - auth
  22263. - projectID
  22264. type: object
  22265. githubAccessTokenSpec:
  22266. properties:
  22267. appID:
  22268. type: string
  22269. auth:
  22270. description: Auth configures how ESO authenticates with a Github instance.
  22271. properties:
  22272. privateKey:
  22273. properties:
  22274. secretRef:
  22275. description: |-
  22276. A reference to a specific 'key' within a Secret resource.
  22277. In some instances, `key` is a required field.
  22278. properties:
  22279. key:
  22280. description: |-
  22281. A key in the referenced Secret.
  22282. Some instances of this field may be defaulted, in others it may be required.
  22283. maxLength: 253
  22284. minLength: 1
  22285. pattern: ^[-._a-zA-Z0-9]+$
  22286. type: string
  22287. name:
  22288. description: The name of the Secret resource being referred to.
  22289. maxLength: 253
  22290. minLength: 1
  22291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22292. type: string
  22293. namespace:
  22294. description: |-
  22295. The namespace of the Secret resource being referred to.
  22296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22297. maxLength: 63
  22298. minLength: 1
  22299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22300. type: string
  22301. type: object
  22302. required:
  22303. - secretRef
  22304. type: object
  22305. required:
  22306. - privateKey
  22307. type: object
  22308. installID:
  22309. type: string
  22310. permissions:
  22311. additionalProperties:
  22312. type: string
  22313. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22314. type: object
  22315. repositories:
  22316. description: |-
  22317. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22318. is installed to.
  22319. items:
  22320. type: string
  22321. type: array
  22322. url:
  22323. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22324. type: string
  22325. required:
  22326. - appID
  22327. - auth
  22328. - installID
  22329. type: object
  22330. grafanaSpec:
  22331. description: GrafanaSpec controls the behavior of the grafana generator.
  22332. properties:
  22333. auth:
  22334. description: |-
  22335. Auth is the authentication configuration to authenticate
  22336. against the Grafana instance.
  22337. properties:
  22338. basic:
  22339. description: |-
  22340. Basic auth credentials used to authenticate against the Grafana instance.
  22341. Note: you need a token which has elevated permissions to create service accounts.
  22342. See here for the documentation on basic roles offered by Grafana:
  22343. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22344. properties:
  22345. password:
  22346. description: A basic auth password used to authenticate against the Grafana instance.
  22347. properties:
  22348. key:
  22349. description: The key where the token is found.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[-._a-zA-Z0-9]+$
  22353. type: string
  22354. name:
  22355. description: The name of the Secret resource being referred to.
  22356. maxLength: 253
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22359. type: string
  22360. type: object
  22361. username:
  22362. description: A basic auth username used to authenticate against the Grafana instance.
  22363. type: string
  22364. required:
  22365. - password
  22366. - username
  22367. type: object
  22368. token:
  22369. description: |-
  22370. A service account token used to authenticate against the Grafana instance.
  22371. Note: you need a token which has elevated permissions to create service accounts.
  22372. See here for the documentation on basic roles offered by Grafana:
  22373. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22374. properties:
  22375. key:
  22376. description: The key where the token is found.
  22377. maxLength: 253
  22378. minLength: 1
  22379. pattern: ^[-._a-zA-Z0-9]+$
  22380. type: string
  22381. name:
  22382. description: The name of the Secret resource being referred to.
  22383. maxLength: 253
  22384. minLength: 1
  22385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22386. type: string
  22387. type: object
  22388. type: object
  22389. serviceAccount:
  22390. description: |-
  22391. ServiceAccount is the configuration for the service account that
  22392. is supposed to be generated by the generator.
  22393. properties:
  22394. name:
  22395. description: Name is the name of the service account that will be created by ESO.
  22396. type: string
  22397. role:
  22398. description: |-
  22399. Role is the role of the service account.
  22400. See here for the documentation on basic roles offered by Grafana:
  22401. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22402. type: string
  22403. required:
  22404. - name
  22405. - role
  22406. type: object
  22407. url:
  22408. description: URL is the URL of the Grafana instance.
  22409. type: string
  22410. required:
  22411. - auth
  22412. - serviceAccount
  22413. - url
  22414. type: object
  22415. mfaSpec:
  22416. description: MFASpec controls the behavior of the mfa generator.
  22417. properties:
  22418. algorithm:
  22419. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22420. type: string
  22421. length:
  22422. description: Length defines the token length. Defaults to 6 characters.
  22423. type: integer
  22424. secret:
  22425. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22426. properties:
  22427. key:
  22428. description: |-
  22429. A key in the referenced Secret.
  22430. Some instances of this field may be defaulted, in others it may be required.
  22431. maxLength: 253
  22432. minLength: 1
  22433. pattern: ^[-._a-zA-Z0-9]+$
  22434. type: string
  22435. name:
  22436. description: The name of the Secret resource being referred to.
  22437. maxLength: 253
  22438. minLength: 1
  22439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22440. type: string
  22441. namespace:
  22442. description: |-
  22443. The namespace of the Secret resource being referred to.
  22444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22445. maxLength: 63
  22446. minLength: 1
  22447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22448. type: string
  22449. type: object
  22450. timePeriod:
  22451. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22452. type: integer
  22453. when:
  22454. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22455. format: date-time
  22456. type: string
  22457. required:
  22458. - secret
  22459. type: object
  22460. passwordSpec:
  22461. description: PasswordSpec controls the behavior of the password generator.
  22462. properties:
  22463. allowRepeat:
  22464. default: false
  22465. description: set AllowRepeat to true to allow repeating characters.
  22466. type: boolean
  22467. digits:
  22468. description: |-
  22469. Digits specifies the number of digits in the generated
  22470. password. If omitted it defaults to 25% of the length of the password
  22471. type: integer
  22472. length:
  22473. default: 24
  22474. description: |-
  22475. Length of the password to be generated.
  22476. Defaults to 24
  22477. type: integer
  22478. noUpper:
  22479. default: false
  22480. description: Set NoUpper to disable uppercase characters
  22481. type: boolean
  22482. symbolCharacters:
  22483. description: |-
  22484. SymbolCharacters specifies the special characters that should be used
  22485. in the generated password.
  22486. type: string
  22487. symbols:
  22488. description: |-
  22489. Symbols specifies the number of symbol characters in the generated
  22490. password. If omitted it defaults to 25% of the length of the password
  22491. type: integer
  22492. required:
  22493. - allowRepeat
  22494. - length
  22495. - noUpper
  22496. type: object
  22497. quayAccessTokenSpec:
  22498. properties:
  22499. robotAccount:
  22500. description: Name of the robot account you are federating with
  22501. type: string
  22502. serviceAccountRef:
  22503. description: Name of the service account you are federating with
  22504. properties:
  22505. audiences:
  22506. description: |-
  22507. Audience specifies the `aud` claim for the service account token
  22508. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22509. then this audiences will be appended to the list
  22510. items:
  22511. type: string
  22512. type: array
  22513. name:
  22514. description: The name of the ServiceAccount resource being referred to.
  22515. maxLength: 253
  22516. minLength: 1
  22517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22518. type: string
  22519. namespace:
  22520. description: |-
  22521. Namespace of the resource being referred to.
  22522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22523. maxLength: 63
  22524. minLength: 1
  22525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22526. type: string
  22527. required:
  22528. - name
  22529. type: object
  22530. url:
  22531. description: URL configures the Quay instance URL. Defaults to quay.io.
  22532. type: string
  22533. required:
  22534. - robotAccount
  22535. - serviceAccountRef
  22536. type: object
  22537. stsSessionTokenSpec:
  22538. properties:
  22539. auth:
  22540. description: Auth defines how to authenticate with AWS
  22541. properties:
  22542. jwt:
  22543. description: Authenticate against AWS using service account tokens.
  22544. properties:
  22545. serviceAccountRef:
  22546. description: A reference to a ServiceAccount resource.
  22547. properties:
  22548. audiences:
  22549. description: |-
  22550. Audience specifies the `aud` claim for the service account token
  22551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22552. then this audiences will be appended to the list
  22553. items:
  22554. type: string
  22555. type: array
  22556. name:
  22557. description: The name of the ServiceAccount resource being referred to.
  22558. maxLength: 253
  22559. minLength: 1
  22560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22561. type: string
  22562. namespace:
  22563. description: |-
  22564. Namespace of the resource being referred to.
  22565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22566. maxLength: 63
  22567. minLength: 1
  22568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22569. type: string
  22570. required:
  22571. - name
  22572. type: object
  22573. type: object
  22574. secretRef:
  22575. description: |-
  22576. AWSAuthSecretRef holds secret references for AWS credentials
  22577. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22578. properties:
  22579. accessKeyIDSecretRef:
  22580. description: The AccessKeyID is used for authentication
  22581. properties:
  22582. key:
  22583. description: |-
  22584. A key in the referenced Secret.
  22585. Some instances of this field may be defaulted, in others it may be required.
  22586. maxLength: 253
  22587. minLength: 1
  22588. pattern: ^[-._a-zA-Z0-9]+$
  22589. type: string
  22590. name:
  22591. description: The name of the Secret resource being referred to.
  22592. maxLength: 253
  22593. minLength: 1
  22594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22595. type: string
  22596. namespace:
  22597. description: |-
  22598. The namespace of the Secret resource being referred to.
  22599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22600. maxLength: 63
  22601. minLength: 1
  22602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22603. type: string
  22604. type: object
  22605. secretAccessKeySecretRef:
  22606. description: The SecretAccessKey is used for authentication
  22607. properties:
  22608. key:
  22609. description: |-
  22610. A key in the referenced Secret.
  22611. Some instances of this field may be defaulted, in others it may be required.
  22612. maxLength: 253
  22613. minLength: 1
  22614. pattern: ^[-._a-zA-Z0-9]+$
  22615. type: string
  22616. name:
  22617. description: The name of the Secret resource being referred to.
  22618. maxLength: 253
  22619. minLength: 1
  22620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22621. type: string
  22622. namespace:
  22623. description: |-
  22624. The namespace of the Secret resource being referred to.
  22625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22626. maxLength: 63
  22627. minLength: 1
  22628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22629. type: string
  22630. type: object
  22631. sessionTokenSecretRef:
  22632. description: |-
  22633. The SessionToken used for authentication
  22634. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22635. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22636. properties:
  22637. key:
  22638. description: |-
  22639. A key in the referenced Secret.
  22640. Some instances of this field may be defaulted, in others it may be required.
  22641. maxLength: 253
  22642. minLength: 1
  22643. pattern: ^[-._a-zA-Z0-9]+$
  22644. type: string
  22645. name:
  22646. description: The name of the Secret resource being referred to.
  22647. maxLength: 253
  22648. minLength: 1
  22649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22650. type: string
  22651. namespace:
  22652. description: |-
  22653. The namespace of the Secret resource being referred to.
  22654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22655. maxLength: 63
  22656. minLength: 1
  22657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22658. type: string
  22659. type: object
  22660. type: object
  22661. type: object
  22662. region:
  22663. description: Region specifies the region to operate in.
  22664. type: string
  22665. requestParameters:
  22666. description: RequestParameters contains parameters that can be passed to the STS service.
  22667. properties:
  22668. serialNumber:
  22669. description: |-
  22670. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22671. the GetSessionToken call.
  22672. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22673. (such as arn:aws:iam::123456789012:mfa/user)
  22674. type: string
  22675. sessionDuration:
  22676. format: int32
  22677. type: integer
  22678. tokenCode:
  22679. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22680. type: string
  22681. type: object
  22682. role:
  22683. description: |-
  22684. You can assume a role before making calls to the
  22685. desired AWS service.
  22686. type: string
  22687. required:
  22688. - region
  22689. type: object
  22690. uuidSpec:
  22691. description: UUIDSpec controls the behavior of the uuid generator.
  22692. type: object
  22693. vaultDynamicSecretSpec:
  22694. properties:
  22695. allowEmptyResponse:
  22696. default: false
  22697. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  22698. type: boolean
  22699. controller:
  22700. description: |-
  22701. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22702. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22703. type: string
  22704. method:
  22705. description: Vault API method to use (GET/POST/other)
  22706. type: string
  22707. parameters:
  22708. description: Parameters to pass to Vault write (for non-GET methods)
  22709. x-kubernetes-preserve-unknown-fields: true
  22710. path:
  22711. description: Vault path to obtain the dynamic secret from
  22712. type: string
  22713. provider:
  22714. description: Vault provider common spec
  22715. properties:
  22716. auth:
  22717. description: Auth configures how secret-manager authenticates with the Vault server.
  22718. properties:
  22719. appRole:
  22720. description: |-
  22721. AppRole authenticates with Vault using the App Role auth mechanism,
  22722. with the role and secret stored in a Kubernetes Secret resource.
  22723. properties:
  22724. path:
  22725. default: approle
  22726. description: |-
  22727. Path where the App Role authentication backend is mounted
  22728. in Vault, e.g: "approle"
  22729. type: string
  22730. roleId:
  22731. description: |-
  22732. RoleID configured in the App Role authentication backend when setting
  22733. up the authentication backend in Vault.
  22734. type: string
  22735. roleRef:
  22736. description: |-
  22737. Reference to a key in a Secret that contains the App Role ID used
  22738. to authenticate with Vault.
  22739. The `key` field must be specified and denotes which entry within the Secret
  22740. resource is used as the app role id.
  22741. properties:
  22742. key:
  22743. description: |-
  22744. A key in the referenced Secret.
  22745. Some instances of this field may be defaulted, in others it may be required.
  22746. maxLength: 253
  22747. minLength: 1
  22748. pattern: ^[-._a-zA-Z0-9]+$
  22749. type: string
  22750. name:
  22751. description: The name of the Secret resource being referred to.
  22752. maxLength: 253
  22753. minLength: 1
  22754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22755. type: string
  22756. namespace:
  22757. description: |-
  22758. The namespace of the Secret resource being referred to.
  22759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22760. maxLength: 63
  22761. minLength: 1
  22762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22763. type: string
  22764. type: object
  22765. secretRef:
  22766. description: |-
  22767. Reference to a key in a Secret that contains the App Role secret used
  22768. to authenticate with Vault.
  22769. The `key` field must be specified and denotes which entry within the Secret
  22770. resource is used as the app role secret.
  22771. properties:
  22772. key:
  22773. description: |-
  22774. A key in the referenced Secret.
  22775. Some instances of this field may be defaulted, in others it may be required.
  22776. maxLength: 253
  22777. minLength: 1
  22778. pattern: ^[-._a-zA-Z0-9]+$
  22779. type: string
  22780. name:
  22781. description: The name of the Secret resource being referred to.
  22782. maxLength: 253
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22785. type: string
  22786. namespace:
  22787. description: |-
  22788. The namespace of the Secret resource being referred to.
  22789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22790. maxLength: 63
  22791. minLength: 1
  22792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22793. type: string
  22794. type: object
  22795. required:
  22796. - path
  22797. - secretRef
  22798. type: object
  22799. cert:
  22800. description: |-
  22801. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22802. Cert authentication method
  22803. properties:
  22804. clientCert:
  22805. description: |-
  22806. ClientCert is a certificate to authenticate using the Cert Vault
  22807. authentication method
  22808. properties:
  22809. key:
  22810. description: |-
  22811. A key in the referenced Secret.
  22812. Some instances of this field may be defaulted, in others it may be required.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[-._a-zA-Z0-9]+$
  22816. type: string
  22817. name:
  22818. description: The name of the Secret resource being referred to.
  22819. maxLength: 253
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22822. type: string
  22823. namespace:
  22824. description: |-
  22825. The namespace of the Secret resource being referred to.
  22826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22827. maxLength: 63
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22830. type: string
  22831. type: object
  22832. secretRef:
  22833. description: |-
  22834. SecretRef to a key in a Secret resource containing client private key to
  22835. authenticate with Vault using the Cert authentication method
  22836. properties:
  22837. key:
  22838. description: |-
  22839. A key in the referenced Secret.
  22840. Some instances of this field may be defaulted, in others it may be required.
  22841. maxLength: 253
  22842. minLength: 1
  22843. pattern: ^[-._a-zA-Z0-9]+$
  22844. type: string
  22845. name:
  22846. description: The name of the Secret resource being referred to.
  22847. maxLength: 253
  22848. minLength: 1
  22849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22850. type: string
  22851. namespace:
  22852. description: |-
  22853. The namespace of the Secret resource being referred to.
  22854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22855. maxLength: 63
  22856. minLength: 1
  22857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22858. type: string
  22859. type: object
  22860. type: object
  22861. iam:
  22862. description: |-
  22863. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22864. AWS IAM authentication method
  22865. properties:
  22866. externalID:
  22867. description: AWS External ID set on assumed IAM roles
  22868. type: string
  22869. jwt:
  22870. description: Specify a service account with IRSA enabled
  22871. properties:
  22872. serviceAccountRef:
  22873. description: A reference to a ServiceAccount resource.
  22874. properties:
  22875. audiences:
  22876. description: |-
  22877. Audience specifies the `aud` claim for the service account token
  22878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22879. then this audiences will be appended to the list
  22880. items:
  22881. type: string
  22882. type: array
  22883. name:
  22884. description: The name of the ServiceAccount resource being referred to.
  22885. maxLength: 253
  22886. minLength: 1
  22887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22888. type: string
  22889. namespace:
  22890. description: |-
  22891. Namespace of the resource being referred to.
  22892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22893. maxLength: 63
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22896. type: string
  22897. required:
  22898. - name
  22899. type: object
  22900. type: object
  22901. path:
  22902. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22903. type: string
  22904. region:
  22905. description: AWS region
  22906. type: string
  22907. role:
  22908. description: This is the AWS role to be assumed before talking to vault
  22909. type: string
  22910. secretRef:
  22911. description: Specify credentials in a Secret object
  22912. properties:
  22913. accessKeyIDSecretRef:
  22914. description: The AccessKeyID is used for authentication
  22915. properties:
  22916. key:
  22917. description: |-
  22918. A key in the referenced Secret.
  22919. Some instances of this field may be defaulted, in others it may be required.
  22920. maxLength: 253
  22921. minLength: 1
  22922. pattern: ^[-._a-zA-Z0-9]+$
  22923. type: string
  22924. name:
  22925. description: The name of the Secret resource being referred to.
  22926. maxLength: 253
  22927. minLength: 1
  22928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22929. type: string
  22930. namespace:
  22931. description: |-
  22932. The namespace of the Secret resource being referred to.
  22933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22934. maxLength: 63
  22935. minLength: 1
  22936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22937. type: string
  22938. type: object
  22939. secretAccessKeySecretRef:
  22940. description: The SecretAccessKey is used for authentication
  22941. properties:
  22942. key:
  22943. description: |-
  22944. A key in the referenced Secret.
  22945. Some instances of this field may be defaulted, in others it may be required.
  22946. maxLength: 253
  22947. minLength: 1
  22948. pattern: ^[-._a-zA-Z0-9]+$
  22949. type: string
  22950. name:
  22951. description: The name of the Secret resource being referred to.
  22952. maxLength: 253
  22953. minLength: 1
  22954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22955. type: string
  22956. namespace:
  22957. description: |-
  22958. The namespace of the Secret resource being referred to.
  22959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22960. maxLength: 63
  22961. minLength: 1
  22962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22963. type: string
  22964. type: object
  22965. sessionTokenSecretRef:
  22966. description: |-
  22967. The SessionToken used for authentication
  22968. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22969. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22970. properties:
  22971. key:
  22972. description: |-
  22973. A key in the referenced Secret.
  22974. Some instances of this field may be defaulted, in others it may be required.
  22975. maxLength: 253
  22976. minLength: 1
  22977. pattern: ^[-._a-zA-Z0-9]+$
  22978. type: string
  22979. name:
  22980. description: The name of the Secret resource being referred to.
  22981. maxLength: 253
  22982. minLength: 1
  22983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22984. type: string
  22985. namespace:
  22986. description: |-
  22987. The namespace of the Secret resource being referred to.
  22988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22989. maxLength: 63
  22990. minLength: 1
  22991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22992. type: string
  22993. type: object
  22994. type: object
  22995. vaultAwsIamServerID:
  22996. 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'
  22997. type: string
  22998. vaultRole:
  22999. 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
  23000. type: string
  23001. required:
  23002. - vaultRole
  23003. type: object
  23004. jwt:
  23005. description: |-
  23006. Jwt authenticates with Vault by passing role and JWT token using the
  23007. JWT/OIDC authentication method
  23008. properties:
  23009. kubernetesServiceAccountToken:
  23010. description: |-
  23011. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23012. a token for with the `TokenRequest` API.
  23013. properties:
  23014. audiences:
  23015. description: |-
  23016. Optional audiences field that will be used to request a temporary Kubernetes service
  23017. account token for the service account referenced by `serviceAccountRef`.
  23018. Defaults to a single audience `vault` it not specified.
  23019. Deprecated: use serviceAccountRef.Audiences instead
  23020. items:
  23021. type: string
  23022. type: array
  23023. expirationSeconds:
  23024. description: |-
  23025. Optional expiration time in seconds that will be used to request a temporary
  23026. Kubernetes service account token for the service account referenced by
  23027. `serviceAccountRef`.
  23028. Deprecated: this will be removed in the future.
  23029. Defaults to 10 minutes.
  23030. format: int64
  23031. type: integer
  23032. serviceAccountRef:
  23033. description: Service account field containing the name of a kubernetes ServiceAccount.
  23034. properties:
  23035. audiences:
  23036. description: |-
  23037. Audience specifies the `aud` claim for the service account token
  23038. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23039. then this audiences will be appended to the list
  23040. items:
  23041. type: string
  23042. type: array
  23043. name:
  23044. description: The name of the ServiceAccount resource being referred to.
  23045. maxLength: 253
  23046. minLength: 1
  23047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23048. type: string
  23049. namespace:
  23050. description: |-
  23051. Namespace of the resource being referred to.
  23052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23053. maxLength: 63
  23054. minLength: 1
  23055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23056. type: string
  23057. required:
  23058. - name
  23059. type: object
  23060. required:
  23061. - serviceAccountRef
  23062. type: object
  23063. path:
  23064. default: jwt
  23065. description: |-
  23066. Path where the JWT authentication backend is mounted
  23067. in Vault, e.g: "jwt"
  23068. type: string
  23069. role:
  23070. description: |-
  23071. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23072. authentication method
  23073. type: string
  23074. secretRef:
  23075. description: |-
  23076. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23077. authenticate with Vault using the JWT/OIDC authentication method.
  23078. properties:
  23079. key:
  23080. description: |-
  23081. A key in the referenced Secret.
  23082. Some instances of this field may be defaulted, in others it may be required.
  23083. maxLength: 253
  23084. minLength: 1
  23085. pattern: ^[-._a-zA-Z0-9]+$
  23086. type: string
  23087. name:
  23088. description: The name of the Secret resource being referred to.
  23089. maxLength: 253
  23090. minLength: 1
  23091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23092. type: string
  23093. namespace:
  23094. description: |-
  23095. The namespace of the Secret resource being referred to.
  23096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23097. maxLength: 63
  23098. minLength: 1
  23099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23100. type: string
  23101. type: object
  23102. required:
  23103. - path
  23104. type: object
  23105. kubernetes:
  23106. description: |-
  23107. Kubernetes authenticates with Vault by passing the ServiceAccount
  23108. token stored in the named Secret resource to the Vault server.
  23109. properties:
  23110. mountPath:
  23111. default: kubernetes
  23112. description: |-
  23113. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23114. "kubernetes"
  23115. type: string
  23116. role:
  23117. description: |-
  23118. A required field containing the Vault Role to assume. A Role binds a
  23119. Kubernetes ServiceAccount with a set of Vault policies.
  23120. type: string
  23121. secretRef:
  23122. description: |-
  23123. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23124. for authenticating with Vault. If a name is specified without a key,
  23125. `token` is the default. If one is not specified, the one bound to
  23126. the controller will be used.
  23127. properties:
  23128. key:
  23129. description: |-
  23130. A key in the referenced Secret.
  23131. Some instances of this field may be defaulted, in others it may be required.
  23132. maxLength: 253
  23133. minLength: 1
  23134. pattern: ^[-._a-zA-Z0-9]+$
  23135. type: string
  23136. name:
  23137. description: The name of the Secret resource being referred to.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23141. type: string
  23142. namespace:
  23143. description: |-
  23144. The namespace of the Secret resource being referred to.
  23145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23146. maxLength: 63
  23147. minLength: 1
  23148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23149. type: string
  23150. type: object
  23151. serviceAccountRef:
  23152. description: |-
  23153. Optional service account field containing the name of a kubernetes ServiceAccount.
  23154. If the service account is specified, the service account secret token JWT will be used
  23155. for authenticating with Vault. If the service account selector is not supplied,
  23156. the secretRef will be used instead.
  23157. properties:
  23158. audiences:
  23159. description: |-
  23160. Audience specifies the `aud` claim for the service account token
  23161. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23162. then this audiences will be appended to the list
  23163. items:
  23164. type: string
  23165. type: array
  23166. name:
  23167. description: The name of the ServiceAccount resource being referred to.
  23168. maxLength: 253
  23169. minLength: 1
  23170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23171. type: string
  23172. namespace:
  23173. description: |-
  23174. Namespace of the resource being referred to.
  23175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23176. maxLength: 63
  23177. minLength: 1
  23178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23179. type: string
  23180. required:
  23181. - name
  23182. type: object
  23183. required:
  23184. - mountPath
  23185. - role
  23186. type: object
  23187. ldap:
  23188. description: |-
  23189. Ldap authenticates with Vault by passing username/password pair using
  23190. the LDAP authentication method
  23191. properties:
  23192. path:
  23193. default: ldap
  23194. description: |-
  23195. Path where the LDAP authentication backend is mounted
  23196. in Vault, e.g: "ldap"
  23197. type: string
  23198. secretRef:
  23199. description: |-
  23200. SecretRef to a key in a Secret resource containing password for the LDAP
  23201. user used to authenticate with Vault using the LDAP authentication
  23202. method
  23203. properties:
  23204. key:
  23205. description: |-
  23206. A key in the referenced Secret.
  23207. Some instances of this field may be defaulted, in others it may be required.
  23208. maxLength: 253
  23209. minLength: 1
  23210. pattern: ^[-._a-zA-Z0-9]+$
  23211. type: string
  23212. name:
  23213. description: The name of the Secret resource being referred to.
  23214. maxLength: 253
  23215. minLength: 1
  23216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23217. type: string
  23218. namespace:
  23219. description: |-
  23220. The namespace of the Secret resource being referred to.
  23221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23222. maxLength: 63
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23225. type: string
  23226. type: object
  23227. username:
  23228. description: |-
  23229. Username is an LDAP username used to authenticate using the LDAP Vault
  23230. authentication method
  23231. type: string
  23232. required:
  23233. - path
  23234. - username
  23235. type: object
  23236. namespace:
  23237. description: |-
  23238. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23239. Namespaces is a set of features within Vault Enterprise that allows
  23240. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23241. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23242. This will default to Vault.Namespace field if set, or empty otherwise
  23243. type: string
  23244. tokenSecretRef:
  23245. description: TokenSecretRef authenticates with Vault by presenting a token.
  23246. properties:
  23247. key:
  23248. description: |-
  23249. A key in the referenced Secret.
  23250. Some instances of this field may be defaulted, in others it may be required.
  23251. maxLength: 253
  23252. minLength: 1
  23253. pattern: ^[-._a-zA-Z0-9]+$
  23254. type: string
  23255. name:
  23256. description: The name of the Secret resource being referred to.
  23257. maxLength: 253
  23258. minLength: 1
  23259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23260. type: string
  23261. namespace:
  23262. description: |-
  23263. The namespace of the Secret resource being referred to.
  23264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23265. maxLength: 63
  23266. minLength: 1
  23267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23268. type: string
  23269. type: object
  23270. userPass:
  23271. description: UserPass authenticates with Vault by passing username/password pair
  23272. properties:
  23273. path:
  23274. default: userpass
  23275. description: |-
  23276. Path where the UserPassword authentication backend is mounted
  23277. in Vault, e.g: "userpass"
  23278. type: string
  23279. secretRef:
  23280. description: |-
  23281. SecretRef to a key in a Secret resource containing password for the
  23282. user used to authenticate with Vault using the UserPass authentication
  23283. method
  23284. properties:
  23285. key:
  23286. description: |-
  23287. A key in the referenced Secret.
  23288. Some instances of this field may be defaulted, in others it may be required.
  23289. maxLength: 253
  23290. minLength: 1
  23291. pattern: ^[-._a-zA-Z0-9]+$
  23292. type: string
  23293. name:
  23294. description: The name of the Secret resource being referred to.
  23295. maxLength: 253
  23296. minLength: 1
  23297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23298. type: string
  23299. namespace:
  23300. description: |-
  23301. The namespace of the Secret resource being referred to.
  23302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23303. maxLength: 63
  23304. minLength: 1
  23305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23306. type: string
  23307. type: object
  23308. username:
  23309. description: |-
  23310. Username is a username used to authenticate using the UserPass Vault
  23311. authentication method
  23312. type: string
  23313. required:
  23314. - path
  23315. - username
  23316. type: object
  23317. type: object
  23318. caBundle:
  23319. description: |-
  23320. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23321. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23322. plain HTTP protocol connection. If not set the system root certificates
  23323. are used to validate the TLS connection.
  23324. format: byte
  23325. type: string
  23326. caProvider:
  23327. description: The provider for the CA bundle to use to validate Vault server certificate.
  23328. properties:
  23329. key:
  23330. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23331. maxLength: 253
  23332. minLength: 1
  23333. pattern: ^[-._a-zA-Z0-9]+$
  23334. type: string
  23335. name:
  23336. description: The name of the object located at the provider type.
  23337. maxLength: 253
  23338. minLength: 1
  23339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23340. type: string
  23341. namespace:
  23342. description: |-
  23343. The namespace the Provider type is in.
  23344. Can only be defined when used in a ClusterSecretStore.
  23345. maxLength: 63
  23346. minLength: 1
  23347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23348. type: string
  23349. type:
  23350. description: The type of provider to use such as "Secret", or "ConfigMap".
  23351. enum:
  23352. - Secret
  23353. - ConfigMap
  23354. type: string
  23355. required:
  23356. - name
  23357. - type
  23358. type: object
  23359. forwardInconsistent:
  23360. description: |-
  23361. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23362. leader instead of simply retrying within a loop. This can increase performance if
  23363. the option is enabled serverside.
  23364. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23365. type: boolean
  23366. headers:
  23367. additionalProperties:
  23368. type: string
  23369. description: Headers to be added in Vault request
  23370. type: object
  23371. namespace:
  23372. description: |-
  23373. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23374. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23375. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23376. type: string
  23377. path:
  23378. description: |-
  23379. Path is the mount path of the Vault KV backend endpoint, e.g:
  23380. "secret". The v2 KV secret engine version specific "/data" path suffix
  23381. for fetching secrets from Vault is optional and will be appended
  23382. if not present in specified path.
  23383. type: string
  23384. readYourWrites:
  23385. description: |-
  23386. ReadYourWrites ensures isolated read-after-write semantics by
  23387. providing discovered cluster replication states in each request.
  23388. More information about eventual consistency in Vault can be found here
  23389. https://www.vaultproject.io/docs/enterprise/consistency
  23390. type: boolean
  23391. server:
  23392. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23393. type: string
  23394. tls:
  23395. description: |-
  23396. The configuration used for client side related TLS communication, when the Vault server
  23397. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23398. This parameter is ignored for plain HTTP protocol connection.
  23399. It's worth noting this configuration is different from the "TLS certificates auth method",
  23400. which is available under the `auth.cert` section.
  23401. properties:
  23402. certSecretRef:
  23403. description: |-
  23404. CertSecretRef is a certificate added to the transport layer
  23405. when communicating with the Vault server.
  23406. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23407. properties:
  23408. key:
  23409. description: |-
  23410. A key in the referenced Secret.
  23411. Some instances of this field may be defaulted, in others it may be required.
  23412. maxLength: 253
  23413. minLength: 1
  23414. pattern: ^[-._a-zA-Z0-9]+$
  23415. type: string
  23416. name:
  23417. description: The name of the Secret resource being referred to.
  23418. maxLength: 253
  23419. minLength: 1
  23420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23421. type: string
  23422. namespace:
  23423. description: |-
  23424. The namespace of the Secret resource being referred to.
  23425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23426. maxLength: 63
  23427. minLength: 1
  23428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23429. type: string
  23430. type: object
  23431. keySecretRef:
  23432. description: |-
  23433. KeySecretRef to a key in a Secret resource containing client private key
  23434. added to the transport layer when communicating with the Vault server.
  23435. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23436. properties:
  23437. key:
  23438. description: |-
  23439. A key in the referenced Secret.
  23440. Some instances of this field may be defaulted, in others it may be required.
  23441. maxLength: 253
  23442. minLength: 1
  23443. pattern: ^[-._a-zA-Z0-9]+$
  23444. type: string
  23445. name:
  23446. description: The name of the Secret resource being referred to.
  23447. maxLength: 253
  23448. minLength: 1
  23449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23450. type: string
  23451. namespace:
  23452. description: |-
  23453. The namespace of the Secret resource being referred to.
  23454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23455. maxLength: 63
  23456. minLength: 1
  23457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23458. type: string
  23459. type: object
  23460. type: object
  23461. version:
  23462. default: v2
  23463. description: |-
  23464. Version is the Vault KV secret engine version. This can be either "v1" or
  23465. "v2". Version defaults to "v2".
  23466. enum:
  23467. - v1
  23468. - v2
  23469. type: string
  23470. required:
  23471. - server
  23472. type: object
  23473. resultType:
  23474. default: Data
  23475. description: |-
  23476. Result type defines which data is returned from the generator.
  23477. By default it is the "data" section of the Vault API response.
  23478. When using e.g. /auth/token/create the "data" section is empty but
  23479. the "auth" section contains the generated token.
  23480. Please refer to the vault docs regarding the result data structure.
  23481. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23482. enum:
  23483. - Data
  23484. - Auth
  23485. - Raw
  23486. type: string
  23487. retrySettings:
  23488. description: Used to configure http retries if failed
  23489. properties:
  23490. maxRetries:
  23491. format: int32
  23492. type: integer
  23493. retryInterval:
  23494. type: string
  23495. type: object
  23496. required:
  23497. - path
  23498. - provider
  23499. type: object
  23500. webhookSpec:
  23501. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23502. properties:
  23503. auth:
  23504. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23505. maxProperties: 1
  23506. minProperties: 1
  23507. properties:
  23508. ntlm:
  23509. description: NTLMProtocol configures the store to use NTLM for auth
  23510. properties:
  23511. passwordSecret:
  23512. description: |-
  23513. A reference to a specific 'key' within a Secret resource.
  23514. In some instances, `key` is a required field.
  23515. properties:
  23516. key:
  23517. description: |-
  23518. A key in the referenced Secret.
  23519. Some instances of this field may be defaulted, in others it may be required.
  23520. maxLength: 253
  23521. minLength: 1
  23522. pattern: ^[-._a-zA-Z0-9]+$
  23523. type: string
  23524. name:
  23525. description: The name of the Secret resource being referred to.
  23526. maxLength: 253
  23527. minLength: 1
  23528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23529. type: string
  23530. namespace:
  23531. description: |-
  23532. The namespace of the Secret resource being referred to.
  23533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23534. maxLength: 63
  23535. minLength: 1
  23536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23537. type: string
  23538. type: object
  23539. usernameSecret:
  23540. description: |-
  23541. A reference to a specific 'key' within a Secret resource.
  23542. In some instances, `key` is a required field.
  23543. properties:
  23544. key:
  23545. description: |-
  23546. A key in the referenced Secret.
  23547. Some instances of this field may be defaulted, in others it may be required.
  23548. maxLength: 253
  23549. minLength: 1
  23550. pattern: ^[-._a-zA-Z0-9]+$
  23551. type: string
  23552. name:
  23553. description: The name of the Secret resource being referred to.
  23554. maxLength: 253
  23555. minLength: 1
  23556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23557. type: string
  23558. namespace:
  23559. description: |-
  23560. The namespace of the Secret resource being referred to.
  23561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23562. maxLength: 63
  23563. minLength: 1
  23564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23565. type: string
  23566. type: object
  23567. required:
  23568. - passwordSecret
  23569. - usernameSecret
  23570. type: object
  23571. type: object
  23572. body:
  23573. description: Body
  23574. type: string
  23575. caBundle:
  23576. description: |-
  23577. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23578. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23579. plain HTTP protocol connection. If not set the system root certificates
  23580. are used to validate the TLS connection.
  23581. format: byte
  23582. type: string
  23583. caProvider:
  23584. description: The provider for the CA bundle to use to validate webhook server certificate.
  23585. properties:
  23586. key:
  23587. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23588. maxLength: 253
  23589. minLength: 1
  23590. pattern: ^[-._a-zA-Z0-9]+$
  23591. type: string
  23592. name:
  23593. description: The name of the object located at the provider type.
  23594. maxLength: 253
  23595. minLength: 1
  23596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23597. type: string
  23598. namespace:
  23599. description: The namespace the Provider type is in.
  23600. maxLength: 63
  23601. minLength: 1
  23602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23603. type: string
  23604. type:
  23605. description: The type of provider to use such as "Secret", or "ConfigMap".
  23606. enum:
  23607. - Secret
  23608. - ConfigMap
  23609. type: string
  23610. required:
  23611. - name
  23612. - type
  23613. type: object
  23614. headers:
  23615. additionalProperties:
  23616. type: string
  23617. description: Headers
  23618. type: object
  23619. method:
  23620. description: Webhook Method
  23621. type: string
  23622. result:
  23623. description: Result formatting
  23624. properties:
  23625. jsonPath:
  23626. description: Json path of return value
  23627. type: string
  23628. type: object
  23629. secrets:
  23630. description: |-
  23631. Secrets to fill in templates
  23632. These secrets will be passed to the templating function as key value pairs under the given name
  23633. items:
  23634. properties:
  23635. name:
  23636. description: Name of this secret in templates
  23637. type: string
  23638. secretRef:
  23639. description: Secret ref to fill in credentials
  23640. properties:
  23641. key:
  23642. description: The key where the token is found.
  23643. maxLength: 253
  23644. minLength: 1
  23645. pattern: ^[-._a-zA-Z0-9]+$
  23646. type: string
  23647. name:
  23648. description: The name of the Secret resource being referred to.
  23649. maxLength: 253
  23650. minLength: 1
  23651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23652. type: string
  23653. type: object
  23654. required:
  23655. - name
  23656. - secretRef
  23657. type: object
  23658. type: array
  23659. timeout:
  23660. description: Timeout
  23661. type: string
  23662. url:
  23663. description: Webhook url to call
  23664. type: string
  23665. required:
  23666. - result
  23667. - url
  23668. type: object
  23669. type: object
  23670. kind:
  23671. description: Kind the kind of this generator.
  23672. enum:
  23673. - ACRAccessToken
  23674. - ECRAuthorizationToken
  23675. - Fake
  23676. - GCRAccessToken
  23677. - GithubAccessToken
  23678. - QuayAccessToken
  23679. - Password
  23680. - STSSessionToken
  23681. - UUID
  23682. - VaultDynamicSecret
  23683. - Webhook
  23684. - Grafana
  23685. type: string
  23686. required:
  23687. - generator
  23688. - kind
  23689. type: object
  23690. type: object
  23691. served: true
  23692. storage: true
  23693. subresources:
  23694. status: {}
  23695. ---
  23696. apiVersion: apiextensions.k8s.io/v1
  23697. kind: CustomResourceDefinition
  23698. metadata:
  23699. annotations:
  23700. controller-gen.kubebuilder.io/version: v0.18.0
  23701. labels:
  23702. external-secrets.io/component: controller
  23703. name: ecrauthorizationtokens.generators.external-secrets.io
  23704. spec:
  23705. group: generators.external-secrets.io
  23706. names:
  23707. categories:
  23708. - external-secrets
  23709. - external-secrets-generators
  23710. kind: ECRAuthorizationToken
  23711. listKind: ECRAuthorizationTokenList
  23712. plural: ecrauthorizationtokens
  23713. singular: ecrauthorizationtoken
  23714. scope: Namespaced
  23715. versions:
  23716. - name: v1alpha1
  23717. schema:
  23718. openAPIV3Schema:
  23719. description: |-
  23720. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  23721. authorization token.
  23722. The authorization token is valid for 12 hours.
  23723. The authorizationToken returned is a base64 encoded string that can be decoded
  23724. and used in a docker login command to authenticate to a registry.
  23725. 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.
  23726. properties:
  23727. apiVersion:
  23728. description: |-
  23729. APIVersion defines the versioned schema of this representation of an object.
  23730. Servers should convert recognized schemas to the latest internal value, and
  23731. may reject unrecognized values.
  23732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23733. type: string
  23734. kind:
  23735. description: |-
  23736. Kind is a string value representing the REST resource this object represents.
  23737. Servers may infer this from the endpoint the client submits requests to.
  23738. Cannot be updated.
  23739. In CamelCase.
  23740. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23741. type: string
  23742. metadata:
  23743. type: object
  23744. spec:
  23745. properties:
  23746. auth:
  23747. description: Auth defines how to authenticate with AWS
  23748. properties:
  23749. jwt:
  23750. description: Authenticate against AWS using service account tokens.
  23751. properties:
  23752. serviceAccountRef:
  23753. description: A reference to a ServiceAccount resource.
  23754. properties:
  23755. audiences:
  23756. description: |-
  23757. Audience specifies the `aud` claim for the service account token
  23758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23759. then this audiences will be appended to the list
  23760. items:
  23761. type: string
  23762. type: array
  23763. name:
  23764. description: The name of the ServiceAccount resource being referred to.
  23765. maxLength: 253
  23766. minLength: 1
  23767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23768. type: string
  23769. namespace:
  23770. description: |-
  23771. Namespace of the resource being referred to.
  23772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23773. maxLength: 63
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23776. type: string
  23777. required:
  23778. - name
  23779. type: object
  23780. type: object
  23781. secretRef:
  23782. description: |-
  23783. AWSAuthSecretRef holds secret references for AWS credentials
  23784. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23785. properties:
  23786. accessKeyIDSecretRef:
  23787. description: The AccessKeyID is used for authentication
  23788. properties:
  23789. key:
  23790. description: |-
  23791. A key in the referenced Secret.
  23792. Some instances of this field may be defaulted, in others it may be required.
  23793. maxLength: 253
  23794. minLength: 1
  23795. pattern: ^[-._a-zA-Z0-9]+$
  23796. type: string
  23797. name:
  23798. description: The name of the Secret resource being referred to.
  23799. maxLength: 253
  23800. minLength: 1
  23801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23802. type: string
  23803. namespace:
  23804. description: |-
  23805. The namespace of the Secret resource being referred to.
  23806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23807. maxLength: 63
  23808. minLength: 1
  23809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23810. type: string
  23811. type: object
  23812. secretAccessKeySecretRef:
  23813. description: The SecretAccessKey is used for authentication
  23814. properties:
  23815. key:
  23816. description: |-
  23817. A key in the referenced Secret.
  23818. Some instances of this field may be defaulted, in others it may be required.
  23819. maxLength: 253
  23820. minLength: 1
  23821. pattern: ^[-._a-zA-Z0-9]+$
  23822. type: string
  23823. name:
  23824. description: The name of the Secret resource being referred to.
  23825. maxLength: 253
  23826. minLength: 1
  23827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23828. type: string
  23829. namespace:
  23830. description: |-
  23831. The namespace of the Secret resource being referred to.
  23832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23833. maxLength: 63
  23834. minLength: 1
  23835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23836. type: string
  23837. type: object
  23838. sessionTokenSecretRef:
  23839. description: |-
  23840. The SessionToken used for authentication
  23841. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23842. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23843. properties:
  23844. key:
  23845. description: |-
  23846. A key in the referenced Secret.
  23847. Some instances of this field may be defaulted, in others it may be required.
  23848. maxLength: 253
  23849. minLength: 1
  23850. pattern: ^[-._a-zA-Z0-9]+$
  23851. type: string
  23852. name:
  23853. description: The name of the Secret resource being referred to.
  23854. maxLength: 253
  23855. minLength: 1
  23856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23857. type: string
  23858. namespace:
  23859. description: |-
  23860. The namespace of the Secret resource being referred to.
  23861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23862. maxLength: 63
  23863. minLength: 1
  23864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23865. type: string
  23866. type: object
  23867. type: object
  23868. type: object
  23869. region:
  23870. description: Region specifies the region to operate in.
  23871. type: string
  23872. role:
  23873. description: |-
  23874. You can assume a role before making calls to the
  23875. desired AWS service.
  23876. type: string
  23877. scope:
  23878. description: |-
  23879. Scope specifies the ECR service scope.
  23880. Valid options are private and public.
  23881. type: string
  23882. required:
  23883. - region
  23884. type: object
  23885. type: object
  23886. served: true
  23887. storage: true
  23888. subresources:
  23889. status: {}
  23890. ---
  23891. apiVersion: apiextensions.k8s.io/v1
  23892. kind: CustomResourceDefinition
  23893. metadata:
  23894. annotations:
  23895. controller-gen.kubebuilder.io/version: v0.18.0
  23896. labels:
  23897. external-secrets.io/component: controller
  23898. name: fakes.generators.external-secrets.io
  23899. spec:
  23900. group: generators.external-secrets.io
  23901. names:
  23902. categories:
  23903. - external-secrets
  23904. - external-secrets-generators
  23905. kind: Fake
  23906. listKind: FakeList
  23907. plural: fakes
  23908. singular: fake
  23909. scope: Namespaced
  23910. versions:
  23911. - name: v1alpha1
  23912. schema:
  23913. openAPIV3Schema:
  23914. description: |-
  23915. Fake generator is used for testing. It lets you define
  23916. a static set of credentials that is always returned.
  23917. properties:
  23918. apiVersion:
  23919. description: |-
  23920. APIVersion defines the versioned schema of this representation of an object.
  23921. Servers should convert recognized schemas to the latest internal value, and
  23922. may reject unrecognized values.
  23923. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23924. type: string
  23925. kind:
  23926. description: |-
  23927. Kind is a string value representing the REST resource this object represents.
  23928. Servers may infer this from the endpoint the client submits requests to.
  23929. Cannot be updated.
  23930. In CamelCase.
  23931. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23932. type: string
  23933. metadata:
  23934. type: object
  23935. spec:
  23936. description: FakeSpec contains the static data.
  23937. properties:
  23938. controller:
  23939. description: |-
  23940. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23941. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23942. type: string
  23943. data:
  23944. additionalProperties:
  23945. type: string
  23946. description: |-
  23947. Data defines the static data returned
  23948. by this generator.
  23949. type: object
  23950. type: object
  23951. type: object
  23952. served: true
  23953. storage: true
  23954. subresources:
  23955. status: {}
  23956. ---
  23957. apiVersion: apiextensions.k8s.io/v1
  23958. kind: CustomResourceDefinition
  23959. metadata:
  23960. annotations:
  23961. controller-gen.kubebuilder.io/version: v0.18.0
  23962. labels:
  23963. external-secrets.io/component: controller
  23964. name: gcraccesstokens.generators.external-secrets.io
  23965. spec:
  23966. group: generators.external-secrets.io
  23967. names:
  23968. categories:
  23969. - external-secrets
  23970. - external-secrets-generators
  23971. kind: GCRAccessToken
  23972. listKind: GCRAccessTokenList
  23973. plural: gcraccesstokens
  23974. singular: gcraccesstoken
  23975. scope: Namespaced
  23976. versions:
  23977. - name: v1alpha1
  23978. schema:
  23979. openAPIV3Schema:
  23980. description: |-
  23981. GCRAccessToken generates an GCP access token
  23982. that can be used to authenticate with GCR.
  23983. properties:
  23984. apiVersion:
  23985. description: |-
  23986. APIVersion defines the versioned schema of this representation of an object.
  23987. Servers should convert recognized schemas to the latest internal value, and
  23988. may reject unrecognized values.
  23989. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23990. type: string
  23991. kind:
  23992. description: |-
  23993. Kind is a string value representing the REST resource this object represents.
  23994. Servers may infer this from the endpoint the client submits requests to.
  23995. Cannot be updated.
  23996. In CamelCase.
  23997. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23998. type: string
  23999. metadata:
  24000. type: object
  24001. spec:
  24002. properties:
  24003. auth:
  24004. description: Auth defines the means for authenticating with GCP
  24005. properties:
  24006. secretRef:
  24007. properties:
  24008. secretAccessKeySecretRef:
  24009. description: The SecretAccessKey is used for authentication
  24010. properties:
  24011. key:
  24012. description: |-
  24013. A key in the referenced Secret.
  24014. Some instances of this field may be defaulted, in others it may be required.
  24015. maxLength: 253
  24016. minLength: 1
  24017. pattern: ^[-._a-zA-Z0-9]+$
  24018. type: string
  24019. name:
  24020. description: The name of the Secret resource being referred to.
  24021. maxLength: 253
  24022. minLength: 1
  24023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24024. type: string
  24025. namespace:
  24026. description: |-
  24027. The namespace of the Secret resource being referred to.
  24028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24029. maxLength: 63
  24030. minLength: 1
  24031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24032. type: string
  24033. type: object
  24034. type: object
  24035. workloadIdentity:
  24036. properties:
  24037. clusterLocation:
  24038. type: string
  24039. clusterName:
  24040. type: string
  24041. clusterProjectID:
  24042. type: string
  24043. serviceAccountRef:
  24044. description: A reference to a ServiceAccount resource.
  24045. properties:
  24046. audiences:
  24047. description: |-
  24048. Audience specifies the `aud` claim for the service account token
  24049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24050. then this audiences will be appended to the list
  24051. items:
  24052. type: string
  24053. type: array
  24054. name:
  24055. description: The name of the ServiceAccount resource being referred to.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24059. type: string
  24060. namespace:
  24061. description: |-
  24062. Namespace of the resource being referred to.
  24063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24064. maxLength: 63
  24065. minLength: 1
  24066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24067. type: string
  24068. required:
  24069. - name
  24070. type: object
  24071. required:
  24072. - clusterLocation
  24073. - clusterName
  24074. - serviceAccountRef
  24075. type: object
  24076. type: object
  24077. projectID:
  24078. description: ProjectID defines which project to use to authenticate with
  24079. type: string
  24080. required:
  24081. - auth
  24082. - projectID
  24083. type: object
  24084. type: object
  24085. served: true
  24086. storage: true
  24087. subresources:
  24088. status: {}
  24089. ---
  24090. apiVersion: apiextensions.k8s.io/v1
  24091. kind: CustomResourceDefinition
  24092. metadata:
  24093. annotations:
  24094. controller-gen.kubebuilder.io/version: v0.18.0
  24095. labels:
  24096. external-secrets.io/component: controller
  24097. name: generatorstates.generators.external-secrets.io
  24098. spec:
  24099. group: generators.external-secrets.io
  24100. names:
  24101. categories:
  24102. - external-secrets
  24103. - external-secrets-generators
  24104. kind: GeneratorState
  24105. listKind: GeneratorStateList
  24106. plural: generatorstates
  24107. shortNames:
  24108. - gs
  24109. singular: generatorstate
  24110. scope: Namespaced
  24111. versions:
  24112. - additionalPrinterColumns:
  24113. - jsonPath: .spec.garbageCollectionDeadline
  24114. name: GC Deadline
  24115. type: string
  24116. - jsonPath: .metadata.creationTimestamp
  24117. name: Age
  24118. type: date
  24119. name: v1alpha1
  24120. schema:
  24121. openAPIV3Schema:
  24122. properties:
  24123. apiVersion:
  24124. description: |-
  24125. APIVersion defines the versioned schema of this representation of an object.
  24126. Servers should convert recognized schemas to the latest internal value, and
  24127. may reject unrecognized values.
  24128. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24129. type: string
  24130. kind:
  24131. description: |-
  24132. Kind is a string value representing the REST resource this object represents.
  24133. Servers may infer this from the endpoint the client submits requests to.
  24134. Cannot be updated.
  24135. In CamelCase.
  24136. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24137. type: string
  24138. metadata:
  24139. type: object
  24140. spec:
  24141. properties:
  24142. garbageCollectionDeadline:
  24143. description: |-
  24144. GarbageCollectionDeadline is the time after which the generator state
  24145. will be deleted.
  24146. It is set by the controller which creates the generator state and
  24147. can be set configured by the user.
  24148. If the garbage collection deadline is not set the generator state will not be deleted.
  24149. format: date-time
  24150. type: string
  24151. resource:
  24152. description: |-
  24153. Resource is the generator manifest that produced the state.
  24154. It is a snapshot of the generator manifest at the time the state was produced.
  24155. This manifest will be used to delete the resource. Any configuration that is referenced
  24156. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24157. be blocked by a finalizer.
  24158. x-kubernetes-preserve-unknown-fields: true
  24159. state:
  24160. description: State is the state that was produced by the generator implementation.
  24161. x-kubernetes-preserve-unknown-fields: true
  24162. required:
  24163. - resource
  24164. - state
  24165. type: object
  24166. status:
  24167. properties:
  24168. conditions:
  24169. items:
  24170. properties:
  24171. lastTransitionTime:
  24172. format: date-time
  24173. type: string
  24174. message:
  24175. type: string
  24176. reason:
  24177. type: string
  24178. status:
  24179. type: string
  24180. type:
  24181. type: string
  24182. required:
  24183. - status
  24184. - type
  24185. type: object
  24186. type: array
  24187. type: object
  24188. type: object
  24189. served: true
  24190. storage: true
  24191. subresources: {}
  24192. ---
  24193. apiVersion: apiextensions.k8s.io/v1
  24194. kind: CustomResourceDefinition
  24195. metadata:
  24196. annotations:
  24197. controller-gen.kubebuilder.io/version: v0.18.0
  24198. labels:
  24199. external-secrets.io/component: controller
  24200. name: githubaccesstokens.generators.external-secrets.io
  24201. spec:
  24202. group: generators.external-secrets.io
  24203. names:
  24204. categories:
  24205. - external-secrets
  24206. - external-secrets-generators
  24207. kind: GithubAccessToken
  24208. listKind: GithubAccessTokenList
  24209. plural: githubaccesstokens
  24210. singular: githubaccesstoken
  24211. scope: Namespaced
  24212. versions:
  24213. - name: v1alpha1
  24214. schema:
  24215. openAPIV3Schema:
  24216. description: GithubAccessToken generates ghs_ accessToken
  24217. properties:
  24218. apiVersion:
  24219. description: |-
  24220. APIVersion defines the versioned schema of this representation of an object.
  24221. Servers should convert recognized schemas to the latest internal value, and
  24222. may reject unrecognized values.
  24223. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24224. type: string
  24225. kind:
  24226. description: |-
  24227. Kind is a string value representing the REST resource this object represents.
  24228. Servers may infer this from the endpoint the client submits requests to.
  24229. Cannot be updated.
  24230. In CamelCase.
  24231. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24232. type: string
  24233. metadata:
  24234. type: object
  24235. spec:
  24236. properties:
  24237. appID:
  24238. type: string
  24239. auth:
  24240. description: Auth configures how ESO authenticates with a Github instance.
  24241. properties:
  24242. privateKey:
  24243. properties:
  24244. secretRef:
  24245. description: |-
  24246. A reference to a specific 'key' within a Secret resource.
  24247. In some instances, `key` is a required field.
  24248. properties:
  24249. key:
  24250. description: |-
  24251. A key in the referenced Secret.
  24252. Some instances of this field may be defaulted, in others it may be required.
  24253. maxLength: 253
  24254. minLength: 1
  24255. pattern: ^[-._a-zA-Z0-9]+$
  24256. type: string
  24257. name:
  24258. description: The name of the Secret resource being referred to.
  24259. maxLength: 253
  24260. minLength: 1
  24261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24262. type: string
  24263. namespace:
  24264. description: |-
  24265. The namespace of the Secret resource being referred to.
  24266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24267. maxLength: 63
  24268. minLength: 1
  24269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24270. type: string
  24271. type: object
  24272. required:
  24273. - secretRef
  24274. type: object
  24275. required:
  24276. - privateKey
  24277. type: object
  24278. installID:
  24279. type: string
  24280. permissions:
  24281. additionalProperties:
  24282. type: string
  24283. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24284. type: object
  24285. repositories:
  24286. description: |-
  24287. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24288. is installed to.
  24289. items:
  24290. type: string
  24291. type: array
  24292. url:
  24293. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24294. type: string
  24295. required:
  24296. - appID
  24297. - auth
  24298. - installID
  24299. type: object
  24300. type: object
  24301. served: true
  24302. storage: true
  24303. subresources:
  24304. status: {}
  24305. ---
  24306. apiVersion: apiextensions.k8s.io/v1
  24307. kind: CustomResourceDefinition
  24308. metadata:
  24309. annotations:
  24310. controller-gen.kubebuilder.io/version: v0.18.0
  24311. labels:
  24312. external-secrets.io/component: controller
  24313. name: grafanas.generators.external-secrets.io
  24314. spec:
  24315. group: generators.external-secrets.io
  24316. names:
  24317. categories:
  24318. - external-secrets
  24319. - external-secrets-generators
  24320. kind: Grafana
  24321. listKind: GrafanaList
  24322. plural: grafanas
  24323. singular: grafana
  24324. scope: Namespaced
  24325. versions:
  24326. - name: v1alpha1
  24327. schema:
  24328. openAPIV3Schema:
  24329. properties:
  24330. apiVersion:
  24331. description: |-
  24332. APIVersion defines the versioned schema of this representation of an object.
  24333. Servers should convert recognized schemas to the latest internal value, and
  24334. may reject unrecognized values.
  24335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24336. type: string
  24337. kind:
  24338. description: |-
  24339. Kind is a string value representing the REST resource this object represents.
  24340. Servers may infer this from the endpoint the client submits requests to.
  24341. Cannot be updated.
  24342. In CamelCase.
  24343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24344. type: string
  24345. metadata:
  24346. type: object
  24347. spec:
  24348. description: GrafanaSpec controls the behavior of the grafana generator.
  24349. properties:
  24350. auth:
  24351. description: |-
  24352. Auth is the authentication configuration to authenticate
  24353. against the Grafana instance.
  24354. properties:
  24355. basic:
  24356. description: |-
  24357. Basic auth credentials used to authenticate against the Grafana instance.
  24358. Note: you need a token which has elevated permissions to create service accounts.
  24359. See here for the documentation on basic roles offered by Grafana:
  24360. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24361. properties:
  24362. password:
  24363. description: A basic auth password used to authenticate against the Grafana instance.
  24364. properties:
  24365. key:
  24366. description: The key where the token is found.
  24367. maxLength: 253
  24368. minLength: 1
  24369. pattern: ^[-._a-zA-Z0-9]+$
  24370. type: string
  24371. name:
  24372. description: The name of the Secret resource being referred to.
  24373. maxLength: 253
  24374. minLength: 1
  24375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24376. type: string
  24377. type: object
  24378. username:
  24379. description: A basic auth username used to authenticate against the Grafana instance.
  24380. type: string
  24381. required:
  24382. - password
  24383. - username
  24384. type: object
  24385. token:
  24386. description: |-
  24387. A service account token used to authenticate against the Grafana instance.
  24388. Note: you need a token which has elevated permissions to create service accounts.
  24389. See here for the documentation on basic roles offered by Grafana:
  24390. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24391. properties:
  24392. key:
  24393. description: The key where the token is found.
  24394. maxLength: 253
  24395. minLength: 1
  24396. pattern: ^[-._a-zA-Z0-9]+$
  24397. type: string
  24398. name:
  24399. description: The name of the Secret resource being referred to.
  24400. maxLength: 253
  24401. minLength: 1
  24402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24403. type: string
  24404. type: object
  24405. type: object
  24406. serviceAccount:
  24407. description: |-
  24408. ServiceAccount is the configuration for the service account that
  24409. is supposed to be generated by the generator.
  24410. properties:
  24411. name:
  24412. description: Name is the name of the service account that will be created by ESO.
  24413. type: string
  24414. role:
  24415. description: |-
  24416. Role is the role of the service account.
  24417. See here for the documentation on basic roles offered by Grafana:
  24418. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24419. type: string
  24420. required:
  24421. - name
  24422. - role
  24423. type: object
  24424. url:
  24425. description: URL is the URL of the Grafana instance.
  24426. type: string
  24427. required:
  24428. - auth
  24429. - serviceAccount
  24430. - url
  24431. type: object
  24432. type: object
  24433. served: true
  24434. storage: true
  24435. subresources:
  24436. status: {}
  24437. ---
  24438. apiVersion: apiextensions.k8s.io/v1
  24439. kind: CustomResourceDefinition
  24440. metadata:
  24441. annotations:
  24442. controller-gen.kubebuilder.io/version: v0.18.0
  24443. labels:
  24444. external-secrets.io/component: controller
  24445. name: mfas.generators.external-secrets.io
  24446. spec:
  24447. group: generators.external-secrets.io
  24448. names:
  24449. categories:
  24450. - external-secrets
  24451. - external-secrets-generators
  24452. kind: MFA
  24453. listKind: MFAList
  24454. plural: mfas
  24455. singular: mfa
  24456. scope: Namespaced
  24457. versions:
  24458. - name: v1alpha1
  24459. schema:
  24460. openAPIV3Schema:
  24461. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24462. properties:
  24463. apiVersion:
  24464. description: |-
  24465. APIVersion defines the versioned schema of this representation of an object.
  24466. Servers should convert recognized schemas to the latest internal value, and
  24467. may reject unrecognized values.
  24468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24469. type: string
  24470. kind:
  24471. description: |-
  24472. Kind is a string value representing the REST resource this object represents.
  24473. Servers may infer this from the endpoint the client submits requests to.
  24474. Cannot be updated.
  24475. In CamelCase.
  24476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24477. type: string
  24478. metadata:
  24479. type: object
  24480. spec:
  24481. description: MFASpec controls the behavior of the mfa generator.
  24482. properties:
  24483. algorithm:
  24484. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24485. type: string
  24486. length:
  24487. description: Length defines the token length. Defaults to 6 characters.
  24488. type: integer
  24489. secret:
  24490. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24491. properties:
  24492. key:
  24493. description: |-
  24494. A key in the referenced Secret.
  24495. Some instances of this field may be defaulted, in others it may be required.
  24496. maxLength: 253
  24497. minLength: 1
  24498. pattern: ^[-._a-zA-Z0-9]+$
  24499. type: string
  24500. name:
  24501. description: The name of the Secret resource being referred to.
  24502. maxLength: 253
  24503. minLength: 1
  24504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24505. type: string
  24506. namespace:
  24507. description: |-
  24508. The namespace of the Secret resource being referred to.
  24509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24510. maxLength: 63
  24511. minLength: 1
  24512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24513. type: string
  24514. type: object
  24515. timePeriod:
  24516. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24517. type: integer
  24518. when:
  24519. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24520. format: date-time
  24521. type: string
  24522. required:
  24523. - secret
  24524. type: object
  24525. type: object
  24526. served: true
  24527. storage: true
  24528. subresources:
  24529. status: {}
  24530. ---
  24531. apiVersion: apiextensions.k8s.io/v1
  24532. kind: CustomResourceDefinition
  24533. metadata:
  24534. annotations:
  24535. controller-gen.kubebuilder.io/version: v0.18.0
  24536. labels:
  24537. external-secrets.io/component: controller
  24538. name: passwords.generators.external-secrets.io
  24539. spec:
  24540. group: generators.external-secrets.io
  24541. names:
  24542. categories:
  24543. - external-secrets
  24544. - external-secrets-generators
  24545. kind: Password
  24546. listKind: PasswordList
  24547. plural: passwords
  24548. singular: password
  24549. scope: Namespaced
  24550. versions:
  24551. - name: v1alpha1
  24552. schema:
  24553. openAPIV3Schema:
  24554. description: |-
  24555. Password generates a random password based on the
  24556. configuration parameters in spec.
  24557. You can specify the length, characterset and other attributes.
  24558. properties:
  24559. apiVersion:
  24560. description: |-
  24561. APIVersion defines the versioned schema of this representation of an object.
  24562. Servers should convert recognized schemas to the latest internal value, and
  24563. may reject unrecognized values.
  24564. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24565. type: string
  24566. kind:
  24567. description: |-
  24568. Kind is a string value representing the REST resource this object represents.
  24569. Servers may infer this from the endpoint the client submits requests to.
  24570. Cannot be updated.
  24571. In CamelCase.
  24572. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24573. type: string
  24574. metadata:
  24575. type: object
  24576. spec:
  24577. description: PasswordSpec controls the behavior of the password generator.
  24578. properties:
  24579. allowRepeat:
  24580. default: false
  24581. description: set AllowRepeat to true to allow repeating characters.
  24582. type: boolean
  24583. digits:
  24584. description: |-
  24585. Digits specifies the number of digits in the generated
  24586. password. If omitted it defaults to 25% of the length of the password
  24587. type: integer
  24588. length:
  24589. default: 24
  24590. description: |-
  24591. Length of the password to be generated.
  24592. Defaults to 24
  24593. type: integer
  24594. noUpper:
  24595. default: false
  24596. description: Set NoUpper to disable uppercase characters
  24597. type: boolean
  24598. symbolCharacters:
  24599. description: |-
  24600. SymbolCharacters specifies the special characters that should be used
  24601. in the generated password.
  24602. type: string
  24603. symbols:
  24604. description: |-
  24605. Symbols specifies the number of symbol characters in the generated
  24606. password. If omitted it defaults to 25% of the length of the password
  24607. type: integer
  24608. required:
  24609. - allowRepeat
  24610. - length
  24611. - noUpper
  24612. type: object
  24613. type: object
  24614. served: true
  24615. storage: true
  24616. subresources:
  24617. status: {}
  24618. ---
  24619. apiVersion: apiextensions.k8s.io/v1
  24620. kind: CustomResourceDefinition
  24621. metadata:
  24622. annotations:
  24623. controller-gen.kubebuilder.io/version: v0.18.0
  24624. labels:
  24625. external-secrets.io/component: controller
  24626. name: quayaccesstokens.generators.external-secrets.io
  24627. spec:
  24628. group: generators.external-secrets.io
  24629. names:
  24630. categories:
  24631. - external-secrets
  24632. - external-secrets-generators
  24633. kind: QuayAccessToken
  24634. listKind: QuayAccessTokenList
  24635. plural: quayaccesstokens
  24636. singular: quayaccesstoken
  24637. scope: Namespaced
  24638. versions:
  24639. - name: v1alpha1
  24640. schema:
  24641. openAPIV3Schema:
  24642. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24643. properties:
  24644. apiVersion:
  24645. description: |-
  24646. APIVersion defines the versioned schema of this representation of an object.
  24647. Servers should convert recognized schemas to the latest internal value, and
  24648. may reject unrecognized values.
  24649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24650. type: string
  24651. kind:
  24652. description: |-
  24653. Kind is a string value representing the REST resource this object represents.
  24654. Servers may infer this from the endpoint the client submits requests to.
  24655. Cannot be updated.
  24656. In CamelCase.
  24657. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24658. type: string
  24659. metadata:
  24660. type: object
  24661. spec:
  24662. properties:
  24663. robotAccount:
  24664. description: Name of the robot account you are federating with
  24665. type: string
  24666. serviceAccountRef:
  24667. description: Name of the service account you are federating with
  24668. properties:
  24669. audiences:
  24670. description: |-
  24671. Audience specifies the `aud` claim for the service account token
  24672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24673. then this audiences will be appended to the list
  24674. items:
  24675. type: string
  24676. type: array
  24677. name:
  24678. description: The name of the ServiceAccount resource being referred to.
  24679. maxLength: 253
  24680. minLength: 1
  24681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24682. type: string
  24683. namespace:
  24684. description: |-
  24685. Namespace of the resource being referred to.
  24686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24687. maxLength: 63
  24688. minLength: 1
  24689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24690. type: string
  24691. required:
  24692. - name
  24693. type: object
  24694. url:
  24695. description: URL configures the Quay instance URL. Defaults to quay.io.
  24696. type: string
  24697. required:
  24698. - robotAccount
  24699. - serviceAccountRef
  24700. type: object
  24701. type: object
  24702. served: true
  24703. storage: true
  24704. subresources:
  24705. status: {}
  24706. ---
  24707. apiVersion: apiextensions.k8s.io/v1
  24708. kind: CustomResourceDefinition
  24709. metadata:
  24710. annotations:
  24711. controller-gen.kubebuilder.io/version: v0.18.0
  24712. labels:
  24713. external-secrets.io/component: controller
  24714. name: stssessiontokens.generators.external-secrets.io
  24715. spec:
  24716. group: generators.external-secrets.io
  24717. names:
  24718. categories:
  24719. - external-secrets
  24720. - external-secrets-generators
  24721. kind: STSSessionToken
  24722. listKind: STSSessionTokenList
  24723. plural: stssessiontokens
  24724. singular: stssessiontoken
  24725. scope: Namespaced
  24726. versions:
  24727. - name: v1alpha1
  24728. schema:
  24729. openAPIV3Schema:
  24730. description: |-
  24731. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  24732. The authorization token is valid for 12 hours.
  24733. The authorizationToken returned is a base64 encoded string that can be decoded.
  24734. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  24735. properties:
  24736. apiVersion:
  24737. description: |-
  24738. APIVersion defines the versioned schema of this representation of an object.
  24739. Servers should convert recognized schemas to the latest internal value, and
  24740. may reject unrecognized values.
  24741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24742. type: string
  24743. kind:
  24744. description: |-
  24745. Kind is a string value representing the REST resource this object represents.
  24746. Servers may infer this from the endpoint the client submits requests to.
  24747. Cannot be updated.
  24748. In CamelCase.
  24749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24750. type: string
  24751. metadata:
  24752. type: object
  24753. spec:
  24754. properties:
  24755. auth:
  24756. description: Auth defines how to authenticate with AWS
  24757. properties:
  24758. jwt:
  24759. description: Authenticate against AWS using service account tokens.
  24760. properties:
  24761. serviceAccountRef:
  24762. description: A reference to a ServiceAccount resource.
  24763. properties:
  24764. audiences:
  24765. description: |-
  24766. Audience specifies the `aud` claim for the service account token
  24767. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24768. then this audiences will be appended to the list
  24769. items:
  24770. type: string
  24771. type: array
  24772. name:
  24773. description: The name of the ServiceAccount resource being referred to.
  24774. maxLength: 253
  24775. minLength: 1
  24776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24777. type: string
  24778. namespace:
  24779. description: |-
  24780. Namespace of the resource being referred to.
  24781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24782. maxLength: 63
  24783. minLength: 1
  24784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24785. type: string
  24786. required:
  24787. - name
  24788. type: object
  24789. type: object
  24790. secretRef:
  24791. description: |-
  24792. AWSAuthSecretRef holds secret references for AWS credentials
  24793. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24794. properties:
  24795. accessKeyIDSecretRef:
  24796. description: The AccessKeyID is used for authentication
  24797. properties:
  24798. key:
  24799. description: |-
  24800. A key in the referenced Secret.
  24801. Some instances of this field may be defaulted, in others it may be required.
  24802. maxLength: 253
  24803. minLength: 1
  24804. pattern: ^[-._a-zA-Z0-9]+$
  24805. type: string
  24806. name:
  24807. description: The name of the Secret resource being referred to.
  24808. maxLength: 253
  24809. minLength: 1
  24810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24811. type: string
  24812. namespace:
  24813. description: |-
  24814. The namespace of the Secret resource being referred to.
  24815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24816. maxLength: 63
  24817. minLength: 1
  24818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24819. type: string
  24820. type: object
  24821. secretAccessKeySecretRef:
  24822. description: The SecretAccessKey is used for authentication
  24823. properties:
  24824. key:
  24825. description: |-
  24826. A key in the referenced Secret.
  24827. Some instances of this field may be defaulted, in others it may be required.
  24828. maxLength: 253
  24829. minLength: 1
  24830. pattern: ^[-._a-zA-Z0-9]+$
  24831. type: string
  24832. name:
  24833. description: The name of the Secret resource being referred to.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24837. type: string
  24838. namespace:
  24839. description: |-
  24840. The namespace of the Secret resource being referred to.
  24841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24842. maxLength: 63
  24843. minLength: 1
  24844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24845. type: string
  24846. type: object
  24847. sessionTokenSecretRef:
  24848. description: |-
  24849. The SessionToken used for authentication
  24850. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24851. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24852. properties:
  24853. key:
  24854. description: |-
  24855. A key in the referenced Secret.
  24856. Some instances of this field may be defaulted, in others it may be required.
  24857. maxLength: 253
  24858. minLength: 1
  24859. pattern: ^[-._a-zA-Z0-9]+$
  24860. type: string
  24861. name:
  24862. description: The name of the Secret resource being referred to.
  24863. maxLength: 253
  24864. minLength: 1
  24865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24866. type: string
  24867. namespace:
  24868. description: |-
  24869. The namespace of the Secret resource being referred to.
  24870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24871. maxLength: 63
  24872. minLength: 1
  24873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24874. type: string
  24875. type: object
  24876. type: object
  24877. type: object
  24878. region:
  24879. description: Region specifies the region to operate in.
  24880. type: string
  24881. requestParameters:
  24882. description: RequestParameters contains parameters that can be passed to the STS service.
  24883. properties:
  24884. serialNumber:
  24885. description: |-
  24886. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24887. the GetSessionToken call.
  24888. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24889. (such as arn:aws:iam::123456789012:mfa/user)
  24890. type: string
  24891. sessionDuration:
  24892. format: int32
  24893. type: integer
  24894. tokenCode:
  24895. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24896. type: string
  24897. type: object
  24898. role:
  24899. description: |-
  24900. You can assume a role before making calls to the
  24901. desired AWS service.
  24902. type: string
  24903. required:
  24904. - region
  24905. type: object
  24906. type: object
  24907. served: true
  24908. storage: true
  24909. subresources:
  24910. status: {}
  24911. ---
  24912. apiVersion: apiextensions.k8s.io/v1
  24913. kind: CustomResourceDefinition
  24914. metadata:
  24915. annotations:
  24916. controller-gen.kubebuilder.io/version: v0.18.0
  24917. labels:
  24918. external-secrets.io/component: controller
  24919. name: uuids.generators.external-secrets.io
  24920. spec:
  24921. group: generators.external-secrets.io
  24922. names:
  24923. categories:
  24924. - external-secrets
  24925. - external-secrets-generators
  24926. kind: UUID
  24927. listKind: UUIDList
  24928. plural: uuids
  24929. singular: uuid
  24930. scope: Namespaced
  24931. versions:
  24932. - name: v1alpha1
  24933. schema:
  24934. openAPIV3Schema:
  24935. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  24936. properties:
  24937. apiVersion:
  24938. description: |-
  24939. APIVersion defines the versioned schema of this representation of an object.
  24940. Servers should convert recognized schemas to the latest internal value, and
  24941. may reject unrecognized values.
  24942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24943. type: string
  24944. kind:
  24945. description: |-
  24946. Kind is a string value representing the REST resource this object represents.
  24947. Servers may infer this from the endpoint the client submits requests to.
  24948. Cannot be updated.
  24949. In CamelCase.
  24950. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24951. type: string
  24952. metadata:
  24953. type: object
  24954. spec:
  24955. description: UUIDSpec controls the behavior of the uuid generator.
  24956. type: object
  24957. type: object
  24958. served: true
  24959. storage: true
  24960. subresources:
  24961. status: {}
  24962. ---
  24963. apiVersion: apiextensions.k8s.io/v1
  24964. kind: CustomResourceDefinition
  24965. metadata:
  24966. annotations:
  24967. controller-gen.kubebuilder.io/version: v0.18.0
  24968. labels:
  24969. external-secrets.io/component: controller
  24970. name: vaultdynamicsecrets.generators.external-secrets.io
  24971. spec:
  24972. group: generators.external-secrets.io
  24973. names:
  24974. categories:
  24975. - external-secrets
  24976. - external-secrets-generators
  24977. kind: VaultDynamicSecret
  24978. listKind: VaultDynamicSecretList
  24979. plural: vaultdynamicsecrets
  24980. singular: vaultdynamicsecret
  24981. scope: Namespaced
  24982. versions:
  24983. - name: v1alpha1
  24984. schema:
  24985. openAPIV3Schema:
  24986. properties:
  24987. apiVersion:
  24988. description: |-
  24989. APIVersion defines the versioned schema of this representation of an object.
  24990. Servers should convert recognized schemas to the latest internal value, and
  24991. may reject unrecognized values.
  24992. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24993. type: string
  24994. kind:
  24995. description: |-
  24996. Kind is a string value representing the REST resource this object represents.
  24997. Servers may infer this from the endpoint the client submits requests to.
  24998. Cannot be updated.
  24999. In CamelCase.
  25000. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25001. type: string
  25002. metadata:
  25003. type: object
  25004. spec:
  25005. properties:
  25006. allowEmptyResponse:
  25007. default: false
  25008. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25009. type: boolean
  25010. controller:
  25011. description: |-
  25012. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25013. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25014. type: string
  25015. method:
  25016. description: Vault API method to use (GET/POST/other)
  25017. type: string
  25018. parameters:
  25019. description: Parameters to pass to Vault write (for non-GET methods)
  25020. x-kubernetes-preserve-unknown-fields: true
  25021. path:
  25022. description: Vault path to obtain the dynamic secret from
  25023. type: string
  25024. provider:
  25025. description: Vault provider common spec
  25026. properties:
  25027. auth:
  25028. description: Auth configures how secret-manager authenticates with the Vault server.
  25029. properties:
  25030. appRole:
  25031. description: |-
  25032. AppRole authenticates with Vault using the App Role auth mechanism,
  25033. with the role and secret stored in a Kubernetes Secret resource.
  25034. properties:
  25035. path:
  25036. default: approle
  25037. description: |-
  25038. Path where the App Role authentication backend is mounted
  25039. in Vault, e.g: "approle"
  25040. type: string
  25041. roleId:
  25042. description: |-
  25043. RoleID configured in the App Role authentication backend when setting
  25044. up the authentication backend in Vault.
  25045. type: string
  25046. roleRef:
  25047. description: |-
  25048. Reference to a key in a Secret that contains the App Role ID used
  25049. to authenticate with Vault.
  25050. The `key` field must be specified and denotes which entry within the Secret
  25051. resource is used as the app role id.
  25052. properties:
  25053. key:
  25054. description: |-
  25055. A key in the referenced Secret.
  25056. Some instances of this field may be defaulted, in others it may be required.
  25057. maxLength: 253
  25058. minLength: 1
  25059. pattern: ^[-._a-zA-Z0-9]+$
  25060. type: string
  25061. name:
  25062. description: The name of the Secret resource being referred to.
  25063. maxLength: 253
  25064. minLength: 1
  25065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25066. type: string
  25067. namespace:
  25068. description: |-
  25069. The namespace of the Secret resource being referred to.
  25070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25071. maxLength: 63
  25072. minLength: 1
  25073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25074. type: string
  25075. type: object
  25076. secretRef:
  25077. description: |-
  25078. Reference to a key in a Secret that contains the App Role secret used
  25079. to authenticate with Vault.
  25080. The `key` field must be specified and denotes which entry within the Secret
  25081. resource is used as the app role secret.
  25082. properties:
  25083. key:
  25084. description: |-
  25085. A key in the referenced Secret.
  25086. Some instances of this field may be defaulted, in others it may be required.
  25087. maxLength: 253
  25088. minLength: 1
  25089. pattern: ^[-._a-zA-Z0-9]+$
  25090. type: string
  25091. name:
  25092. description: The name of the Secret resource being referred to.
  25093. maxLength: 253
  25094. minLength: 1
  25095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25096. type: string
  25097. namespace:
  25098. description: |-
  25099. The namespace of the Secret resource being referred to.
  25100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25101. maxLength: 63
  25102. minLength: 1
  25103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25104. type: string
  25105. type: object
  25106. required:
  25107. - path
  25108. - secretRef
  25109. type: object
  25110. cert:
  25111. description: |-
  25112. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25113. Cert authentication method
  25114. properties:
  25115. clientCert:
  25116. description: |-
  25117. ClientCert is a certificate to authenticate using the Cert Vault
  25118. authentication method
  25119. properties:
  25120. key:
  25121. description: |-
  25122. A key in the referenced Secret.
  25123. Some instances of this field may be defaulted, in others it may be required.
  25124. maxLength: 253
  25125. minLength: 1
  25126. pattern: ^[-._a-zA-Z0-9]+$
  25127. type: string
  25128. name:
  25129. description: The name of the Secret resource being referred to.
  25130. maxLength: 253
  25131. minLength: 1
  25132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25133. type: string
  25134. namespace:
  25135. description: |-
  25136. The namespace of the Secret resource being referred to.
  25137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25138. maxLength: 63
  25139. minLength: 1
  25140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25141. type: string
  25142. type: object
  25143. secretRef:
  25144. description: |-
  25145. SecretRef to a key in a Secret resource containing client private key to
  25146. authenticate with Vault using the Cert authentication method
  25147. properties:
  25148. key:
  25149. description: |-
  25150. A key in the referenced Secret.
  25151. Some instances of this field may be defaulted, in others it may be required.
  25152. maxLength: 253
  25153. minLength: 1
  25154. pattern: ^[-._a-zA-Z0-9]+$
  25155. type: string
  25156. name:
  25157. description: The name of the Secret resource being referred to.
  25158. maxLength: 253
  25159. minLength: 1
  25160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25161. type: string
  25162. namespace:
  25163. description: |-
  25164. The namespace of the Secret resource being referred to.
  25165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25166. maxLength: 63
  25167. minLength: 1
  25168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25169. type: string
  25170. type: object
  25171. type: object
  25172. iam:
  25173. description: |-
  25174. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25175. AWS IAM authentication method
  25176. properties:
  25177. externalID:
  25178. description: AWS External ID set on assumed IAM roles
  25179. type: string
  25180. jwt:
  25181. description: Specify a service account with IRSA enabled
  25182. properties:
  25183. serviceAccountRef:
  25184. description: A reference to a ServiceAccount resource.
  25185. properties:
  25186. audiences:
  25187. description: |-
  25188. Audience specifies the `aud` claim for the service account token
  25189. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25190. then this audiences will be appended to the list
  25191. items:
  25192. type: string
  25193. type: array
  25194. name:
  25195. description: The name of the ServiceAccount resource being referred to.
  25196. maxLength: 253
  25197. minLength: 1
  25198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25199. type: string
  25200. namespace:
  25201. description: |-
  25202. Namespace of the resource being referred to.
  25203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25204. maxLength: 63
  25205. minLength: 1
  25206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25207. type: string
  25208. required:
  25209. - name
  25210. type: object
  25211. type: object
  25212. path:
  25213. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25214. type: string
  25215. region:
  25216. description: AWS region
  25217. type: string
  25218. role:
  25219. description: This is the AWS role to be assumed before talking to vault
  25220. type: string
  25221. secretRef:
  25222. description: Specify credentials in a Secret object
  25223. properties:
  25224. accessKeyIDSecretRef:
  25225. description: The AccessKeyID is used for authentication
  25226. properties:
  25227. key:
  25228. description: |-
  25229. A key in the referenced Secret.
  25230. Some instances of this field may be defaulted, in others it may be required.
  25231. maxLength: 253
  25232. minLength: 1
  25233. pattern: ^[-._a-zA-Z0-9]+$
  25234. type: string
  25235. name:
  25236. description: The name of the Secret resource being referred to.
  25237. maxLength: 253
  25238. minLength: 1
  25239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25240. type: string
  25241. namespace:
  25242. description: |-
  25243. The namespace of the Secret resource being referred to.
  25244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25245. maxLength: 63
  25246. minLength: 1
  25247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25248. type: string
  25249. type: object
  25250. secretAccessKeySecretRef:
  25251. description: The SecretAccessKey is used for authentication
  25252. properties:
  25253. key:
  25254. description: |-
  25255. A key in the referenced Secret.
  25256. Some instances of this field may be defaulted, in others it may be required.
  25257. maxLength: 253
  25258. minLength: 1
  25259. pattern: ^[-._a-zA-Z0-9]+$
  25260. type: string
  25261. name:
  25262. description: The name of the Secret resource being referred to.
  25263. maxLength: 253
  25264. minLength: 1
  25265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25266. type: string
  25267. namespace:
  25268. description: |-
  25269. The namespace of the Secret resource being referred to.
  25270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25271. maxLength: 63
  25272. minLength: 1
  25273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25274. type: string
  25275. type: object
  25276. sessionTokenSecretRef:
  25277. description: |-
  25278. The SessionToken used for authentication
  25279. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25280. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25281. properties:
  25282. key:
  25283. description: |-
  25284. A key in the referenced Secret.
  25285. Some instances of this field may be defaulted, in others it may be required.
  25286. maxLength: 253
  25287. minLength: 1
  25288. pattern: ^[-._a-zA-Z0-9]+$
  25289. type: string
  25290. name:
  25291. description: The name of the Secret resource being referred to.
  25292. maxLength: 253
  25293. minLength: 1
  25294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25295. type: string
  25296. namespace:
  25297. description: |-
  25298. The namespace of the Secret resource being referred to.
  25299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25300. maxLength: 63
  25301. minLength: 1
  25302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25303. type: string
  25304. type: object
  25305. type: object
  25306. vaultAwsIamServerID:
  25307. 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'
  25308. type: string
  25309. vaultRole:
  25310. 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
  25311. type: string
  25312. required:
  25313. - vaultRole
  25314. type: object
  25315. jwt:
  25316. description: |-
  25317. Jwt authenticates with Vault by passing role and JWT token using the
  25318. JWT/OIDC authentication method
  25319. properties:
  25320. kubernetesServiceAccountToken:
  25321. description: |-
  25322. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25323. a token for with the `TokenRequest` API.
  25324. properties:
  25325. audiences:
  25326. description: |-
  25327. Optional audiences field that will be used to request a temporary Kubernetes service
  25328. account token for the service account referenced by `serviceAccountRef`.
  25329. Defaults to a single audience `vault` it not specified.
  25330. Deprecated: use serviceAccountRef.Audiences instead
  25331. items:
  25332. type: string
  25333. type: array
  25334. expirationSeconds:
  25335. description: |-
  25336. Optional expiration time in seconds that will be used to request a temporary
  25337. Kubernetes service account token for the service account referenced by
  25338. `serviceAccountRef`.
  25339. Deprecated: this will be removed in the future.
  25340. Defaults to 10 minutes.
  25341. format: int64
  25342. type: integer
  25343. serviceAccountRef:
  25344. description: Service account field containing the name of a kubernetes ServiceAccount.
  25345. properties:
  25346. audiences:
  25347. description: |-
  25348. Audience specifies the `aud` claim for the service account token
  25349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25350. then this audiences will be appended to the list
  25351. items:
  25352. type: string
  25353. type: array
  25354. name:
  25355. description: The name of the ServiceAccount resource being referred to.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25359. type: string
  25360. namespace:
  25361. description: |-
  25362. Namespace of the resource being referred to.
  25363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25364. maxLength: 63
  25365. minLength: 1
  25366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25367. type: string
  25368. required:
  25369. - name
  25370. type: object
  25371. required:
  25372. - serviceAccountRef
  25373. type: object
  25374. path:
  25375. default: jwt
  25376. description: |-
  25377. Path where the JWT authentication backend is mounted
  25378. in Vault, e.g: "jwt"
  25379. type: string
  25380. role:
  25381. description: |-
  25382. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25383. authentication method
  25384. type: string
  25385. secretRef:
  25386. description: |-
  25387. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25388. authenticate with Vault using the JWT/OIDC authentication method.
  25389. properties:
  25390. key:
  25391. description: |-
  25392. A key in the referenced Secret.
  25393. Some instances of this field may be defaulted, in others it may be required.
  25394. maxLength: 253
  25395. minLength: 1
  25396. pattern: ^[-._a-zA-Z0-9]+$
  25397. type: string
  25398. name:
  25399. description: The name of the Secret resource being referred to.
  25400. maxLength: 253
  25401. minLength: 1
  25402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25403. type: string
  25404. namespace:
  25405. description: |-
  25406. The namespace of the Secret resource being referred to.
  25407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25408. maxLength: 63
  25409. minLength: 1
  25410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25411. type: string
  25412. type: object
  25413. required:
  25414. - path
  25415. type: object
  25416. kubernetes:
  25417. description: |-
  25418. Kubernetes authenticates with Vault by passing the ServiceAccount
  25419. token stored in the named Secret resource to the Vault server.
  25420. properties:
  25421. mountPath:
  25422. default: kubernetes
  25423. description: |-
  25424. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25425. "kubernetes"
  25426. type: string
  25427. role:
  25428. description: |-
  25429. A required field containing the Vault Role to assume. A Role binds a
  25430. Kubernetes ServiceAccount with a set of Vault policies.
  25431. type: string
  25432. secretRef:
  25433. description: |-
  25434. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25435. for authenticating with Vault. If a name is specified without a key,
  25436. `token` is the default. If one is not specified, the one bound to
  25437. the controller will be used.
  25438. properties:
  25439. key:
  25440. description: |-
  25441. A key in the referenced Secret.
  25442. Some instances of this field may be defaulted, in others it may be required.
  25443. maxLength: 253
  25444. minLength: 1
  25445. pattern: ^[-._a-zA-Z0-9]+$
  25446. type: string
  25447. name:
  25448. description: The name of the Secret resource being referred to.
  25449. maxLength: 253
  25450. minLength: 1
  25451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25452. type: string
  25453. namespace:
  25454. description: |-
  25455. The namespace of the Secret resource being referred to.
  25456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25457. maxLength: 63
  25458. minLength: 1
  25459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25460. type: string
  25461. type: object
  25462. serviceAccountRef:
  25463. description: |-
  25464. Optional service account field containing the name of a kubernetes ServiceAccount.
  25465. If the service account is specified, the service account secret token JWT will be used
  25466. for authenticating with Vault. If the service account selector is not supplied,
  25467. the secretRef will be used instead.
  25468. properties:
  25469. audiences:
  25470. description: |-
  25471. Audience specifies the `aud` claim for the service account token
  25472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25473. then this audiences will be appended to the list
  25474. items:
  25475. type: string
  25476. type: array
  25477. name:
  25478. description: The name of the ServiceAccount resource being referred to.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25482. type: string
  25483. namespace:
  25484. description: |-
  25485. Namespace of the resource being referred to.
  25486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25487. maxLength: 63
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25490. type: string
  25491. required:
  25492. - name
  25493. type: object
  25494. required:
  25495. - mountPath
  25496. - role
  25497. type: object
  25498. ldap:
  25499. description: |-
  25500. Ldap authenticates with Vault by passing username/password pair using
  25501. the LDAP authentication method
  25502. properties:
  25503. path:
  25504. default: ldap
  25505. description: |-
  25506. Path where the LDAP authentication backend is mounted
  25507. in Vault, e.g: "ldap"
  25508. type: string
  25509. secretRef:
  25510. description: |-
  25511. SecretRef to a key in a Secret resource containing password for the LDAP
  25512. user used to authenticate with Vault using the LDAP authentication
  25513. method
  25514. properties:
  25515. key:
  25516. description: |-
  25517. A key in the referenced Secret.
  25518. Some instances of this field may be defaulted, in others it may be required.
  25519. maxLength: 253
  25520. minLength: 1
  25521. pattern: ^[-._a-zA-Z0-9]+$
  25522. type: string
  25523. name:
  25524. description: The name of the Secret resource being referred to.
  25525. maxLength: 253
  25526. minLength: 1
  25527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25528. type: string
  25529. namespace:
  25530. description: |-
  25531. The namespace of the Secret resource being referred to.
  25532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25533. maxLength: 63
  25534. minLength: 1
  25535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25536. type: string
  25537. type: object
  25538. username:
  25539. description: |-
  25540. Username is an LDAP username used to authenticate using the LDAP Vault
  25541. authentication method
  25542. type: string
  25543. required:
  25544. - path
  25545. - username
  25546. type: object
  25547. namespace:
  25548. description: |-
  25549. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25550. Namespaces is a set of features within Vault Enterprise that allows
  25551. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25552. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25553. This will default to Vault.Namespace field if set, or empty otherwise
  25554. type: string
  25555. tokenSecretRef:
  25556. description: TokenSecretRef authenticates with Vault by presenting a token.
  25557. properties:
  25558. key:
  25559. description: |-
  25560. A key in the referenced Secret.
  25561. Some instances of this field may be defaulted, in others it may be required.
  25562. maxLength: 253
  25563. minLength: 1
  25564. pattern: ^[-._a-zA-Z0-9]+$
  25565. type: string
  25566. name:
  25567. description: The name of the Secret resource being referred to.
  25568. maxLength: 253
  25569. minLength: 1
  25570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25571. type: string
  25572. namespace:
  25573. description: |-
  25574. The namespace of the Secret resource being referred to.
  25575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25576. maxLength: 63
  25577. minLength: 1
  25578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25579. type: string
  25580. type: object
  25581. userPass:
  25582. description: UserPass authenticates with Vault by passing username/password pair
  25583. properties:
  25584. path:
  25585. default: userpass
  25586. description: |-
  25587. Path where the UserPassword authentication backend is mounted
  25588. in Vault, e.g: "userpass"
  25589. type: string
  25590. secretRef:
  25591. description: |-
  25592. SecretRef to a key in a Secret resource containing password for the
  25593. user used to authenticate with Vault using the UserPass authentication
  25594. method
  25595. properties:
  25596. key:
  25597. description: |-
  25598. A key in the referenced Secret.
  25599. Some instances of this field may be defaulted, in others it may be required.
  25600. maxLength: 253
  25601. minLength: 1
  25602. pattern: ^[-._a-zA-Z0-9]+$
  25603. type: string
  25604. name:
  25605. description: The name of the Secret resource being referred to.
  25606. maxLength: 253
  25607. minLength: 1
  25608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25609. type: string
  25610. namespace:
  25611. description: |-
  25612. The namespace of the Secret resource being referred to.
  25613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25614. maxLength: 63
  25615. minLength: 1
  25616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25617. type: string
  25618. type: object
  25619. username:
  25620. description: |-
  25621. Username is a username used to authenticate using the UserPass Vault
  25622. authentication method
  25623. type: string
  25624. required:
  25625. - path
  25626. - username
  25627. type: object
  25628. type: object
  25629. caBundle:
  25630. description: |-
  25631. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25632. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25633. plain HTTP protocol connection. If not set the system root certificates
  25634. are used to validate the TLS connection.
  25635. format: byte
  25636. type: string
  25637. caProvider:
  25638. description: The provider for the CA bundle to use to validate Vault server certificate.
  25639. properties:
  25640. key:
  25641. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25642. maxLength: 253
  25643. minLength: 1
  25644. pattern: ^[-._a-zA-Z0-9]+$
  25645. type: string
  25646. name:
  25647. description: The name of the object located at the provider type.
  25648. maxLength: 253
  25649. minLength: 1
  25650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25651. type: string
  25652. namespace:
  25653. description: |-
  25654. The namespace the Provider type is in.
  25655. Can only be defined when used in a ClusterSecretStore.
  25656. maxLength: 63
  25657. minLength: 1
  25658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25659. type: string
  25660. type:
  25661. description: The type of provider to use such as "Secret", or "ConfigMap".
  25662. enum:
  25663. - Secret
  25664. - ConfigMap
  25665. type: string
  25666. required:
  25667. - name
  25668. - type
  25669. type: object
  25670. forwardInconsistent:
  25671. description: |-
  25672. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25673. leader instead of simply retrying within a loop. This can increase performance if
  25674. the option is enabled serverside.
  25675. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25676. type: boolean
  25677. headers:
  25678. additionalProperties:
  25679. type: string
  25680. description: Headers to be added in Vault request
  25681. type: object
  25682. namespace:
  25683. description: |-
  25684. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25685. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25686. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25687. type: string
  25688. path:
  25689. description: |-
  25690. Path is the mount path of the Vault KV backend endpoint, e.g:
  25691. "secret". The v2 KV secret engine version specific "/data" path suffix
  25692. for fetching secrets from Vault is optional and will be appended
  25693. if not present in specified path.
  25694. type: string
  25695. readYourWrites:
  25696. description: |-
  25697. ReadYourWrites ensures isolated read-after-write semantics by
  25698. providing discovered cluster replication states in each request.
  25699. More information about eventual consistency in Vault can be found here
  25700. https://www.vaultproject.io/docs/enterprise/consistency
  25701. type: boolean
  25702. server:
  25703. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25704. type: string
  25705. tls:
  25706. description: |-
  25707. The configuration used for client side related TLS communication, when the Vault server
  25708. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25709. This parameter is ignored for plain HTTP protocol connection.
  25710. It's worth noting this configuration is different from the "TLS certificates auth method",
  25711. which is available under the `auth.cert` section.
  25712. properties:
  25713. certSecretRef:
  25714. description: |-
  25715. CertSecretRef is a certificate added to the transport layer
  25716. when communicating with the Vault server.
  25717. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25718. properties:
  25719. key:
  25720. description: |-
  25721. A key in the referenced Secret.
  25722. Some instances of this field may be defaulted, in others it may be required.
  25723. maxLength: 253
  25724. minLength: 1
  25725. pattern: ^[-._a-zA-Z0-9]+$
  25726. type: string
  25727. name:
  25728. description: The name of the Secret resource being referred to.
  25729. maxLength: 253
  25730. minLength: 1
  25731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25732. type: string
  25733. namespace:
  25734. description: |-
  25735. The namespace of the Secret resource being referred to.
  25736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25737. maxLength: 63
  25738. minLength: 1
  25739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25740. type: string
  25741. type: object
  25742. keySecretRef:
  25743. description: |-
  25744. KeySecretRef to a key in a Secret resource containing client private key
  25745. added to the transport layer when communicating with the Vault server.
  25746. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25747. properties:
  25748. key:
  25749. description: |-
  25750. A key in the referenced Secret.
  25751. Some instances of this field may be defaulted, in others it may be required.
  25752. maxLength: 253
  25753. minLength: 1
  25754. pattern: ^[-._a-zA-Z0-9]+$
  25755. type: string
  25756. name:
  25757. description: The name of the Secret resource being referred to.
  25758. maxLength: 253
  25759. minLength: 1
  25760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25761. type: string
  25762. namespace:
  25763. description: |-
  25764. The namespace of the Secret resource being referred to.
  25765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25766. maxLength: 63
  25767. minLength: 1
  25768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25769. type: string
  25770. type: object
  25771. type: object
  25772. version:
  25773. default: v2
  25774. description: |-
  25775. Version is the Vault KV secret engine version. This can be either "v1" or
  25776. "v2". Version defaults to "v2".
  25777. enum:
  25778. - v1
  25779. - v2
  25780. type: string
  25781. required:
  25782. - server
  25783. type: object
  25784. resultType:
  25785. default: Data
  25786. description: |-
  25787. Result type defines which data is returned from the generator.
  25788. By default it is the "data" section of the Vault API response.
  25789. When using e.g. /auth/token/create the "data" section is empty but
  25790. the "auth" section contains the generated token.
  25791. Please refer to the vault docs regarding the result data structure.
  25792. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25793. enum:
  25794. - Data
  25795. - Auth
  25796. - Raw
  25797. type: string
  25798. retrySettings:
  25799. description: Used to configure http retries if failed
  25800. properties:
  25801. maxRetries:
  25802. format: int32
  25803. type: integer
  25804. retryInterval:
  25805. type: string
  25806. type: object
  25807. required:
  25808. - path
  25809. - provider
  25810. type: object
  25811. type: object
  25812. served: true
  25813. storage: true
  25814. subresources:
  25815. status: {}
  25816. ---
  25817. apiVersion: apiextensions.k8s.io/v1
  25818. kind: CustomResourceDefinition
  25819. metadata:
  25820. annotations:
  25821. controller-gen.kubebuilder.io/version: v0.18.0
  25822. labels:
  25823. external-secrets.io/component: controller
  25824. name: webhooks.generators.external-secrets.io
  25825. spec:
  25826. group: generators.external-secrets.io
  25827. names:
  25828. categories:
  25829. - external-secrets
  25830. - external-secrets-generators
  25831. kind: Webhook
  25832. listKind: WebhookList
  25833. plural: webhooks
  25834. singular: webhook
  25835. scope: Namespaced
  25836. versions:
  25837. - name: v1alpha1
  25838. schema:
  25839. openAPIV3Schema:
  25840. description: |-
  25841. Webhook connects to a third party API server to handle the secrets generation
  25842. configuration parameters in spec.
  25843. You can specify the server, the token, and additional body parameters.
  25844. See documentation for the full API specification for requests and responses.
  25845. properties:
  25846. apiVersion:
  25847. description: |-
  25848. APIVersion defines the versioned schema of this representation of an object.
  25849. Servers should convert recognized schemas to the latest internal value, and
  25850. may reject unrecognized values.
  25851. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25852. type: string
  25853. kind:
  25854. description: |-
  25855. Kind is a string value representing the REST resource this object represents.
  25856. Servers may infer this from the endpoint the client submits requests to.
  25857. Cannot be updated.
  25858. In CamelCase.
  25859. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25860. type: string
  25861. metadata:
  25862. type: object
  25863. spec:
  25864. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25865. properties:
  25866. auth:
  25867. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25868. maxProperties: 1
  25869. minProperties: 1
  25870. properties:
  25871. ntlm:
  25872. description: NTLMProtocol configures the store to use NTLM for auth
  25873. properties:
  25874. passwordSecret:
  25875. description: |-
  25876. A reference to a specific 'key' within a Secret resource.
  25877. In some instances, `key` is a required field.
  25878. properties:
  25879. key:
  25880. description: |-
  25881. A key in the referenced Secret.
  25882. Some instances of this field may be defaulted, in others it may be required.
  25883. maxLength: 253
  25884. minLength: 1
  25885. pattern: ^[-._a-zA-Z0-9]+$
  25886. type: string
  25887. name:
  25888. description: The name of the Secret resource being referred to.
  25889. maxLength: 253
  25890. minLength: 1
  25891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25892. type: string
  25893. namespace:
  25894. description: |-
  25895. The namespace of the Secret resource being referred to.
  25896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25897. maxLength: 63
  25898. minLength: 1
  25899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25900. type: string
  25901. type: object
  25902. usernameSecret:
  25903. description: |-
  25904. A reference to a specific 'key' within a Secret resource.
  25905. In some instances, `key` is a required field.
  25906. properties:
  25907. key:
  25908. description: |-
  25909. A key in the referenced Secret.
  25910. Some instances of this field may be defaulted, in others it may be required.
  25911. maxLength: 253
  25912. minLength: 1
  25913. pattern: ^[-._a-zA-Z0-9]+$
  25914. type: string
  25915. name:
  25916. description: The name of the Secret resource being referred to.
  25917. maxLength: 253
  25918. minLength: 1
  25919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25920. type: string
  25921. namespace:
  25922. description: |-
  25923. The namespace of the Secret resource being referred to.
  25924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25925. maxLength: 63
  25926. minLength: 1
  25927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25928. type: string
  25929. type: object
  25930. required:
  25931. - passwordSecret
  25932. - usernameSecret
  25933. type: object
  25934. type: object
  25935. body:
  25936. description: Body
  25937. type: string
  25938. caBundle:
  25939. description: |-
  25940. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25941. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25942. plain HTTP protocol connection. If not set the system root certificates
  25943. are used to validate the TLS connection.
  25944. format: byte
  25945. type: string
  25946. caProvider:
  25947. description: The provider for the CA bundle to use to validate webhook server certificate.
  25948. properties:
  25949. key:
  25950. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25951. maxLength: 253
  25952. minLength: 1
  25953. pattern: ^[-._a-zA-Z0-9]+$
  25954. type: string
  25955. name:
  25956. description: The name of the object located at the provider type.
  25957. maxLength: 253
  25958. minLength: 1
  25959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25960. type: string
  25961. namespace:
  25962. description: The namespace the Provider type is in.
  25963. maxLength: 63
  25964. minLength: 1
  25965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25966. type: string
  25967. type:
  25968. description: The type of provider to use such as "Secret", or "ConfigMap".
  25969. enum:
  25970. - Secret
  25971. - ConfigMap
  25972. type: string
  25973. required:
  25974. - name
  25975. - type
  25976. type: object
  25977. headers:
  25978. additionalProperties:
  25979. type: string
  25980. description: Headers
  25981. type: object
  25982. method:
  25983. description: Webhook Method
  25984. type: string
  25985. result:
  25986. description: Result formatting
  25987. properties:
  25988. jsonPath:
  25989. description: Json path of return value
  25990. type: string
  25991. type: object
  25992. secrets:
  25993. description: |-
  25994. Secrets to fill in templates
  25995. These secrets will be passed to the templating function as key value pairs under the given name
  25996. items:
  25997. properties:
  25998. name:
  25999. description: Name of this secret in templates
  26000. type: string
  26001. secretRef:
  26002. description: Secret ref to fill in credentials
  26003. properties:
  26004. key:
  26005. description: The key where the token is found.
  26006. maxLength: 253
  26007. minLength: 1
  26008. pattern: ^[-._a-zA-Z0-9]+$
  26009. type: string
  26010. name:
  26011. description: The name of the Secret resource being referred to.
  26012. maxLength: 253
  26013. minLength: 1
  26014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26015. type: string
  26016. type: object
  26017. required:
  26018. - name
  26019. - secretRef
  26020. type: object
  26021. type: array
  26022. timeout:
  26023. description: Timeout
  26024. type: string
  26025. url:
  26026. description: Webhook url to call
  26027. type: string
  26028. required:
  26029. - result
  26030. - url
  26031. type: object
  26032. type: object
  26033. served: true
  26034. storage: true
  26035. subresources:
  26036. status: {}