bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454
  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. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. labels:
  524. additionalProperties:
  525. type: string
  526. type: object
  527. type: object
  528. templateFrom:
  529. items:
  530. properties:
  531. configMap:
  532. properties:
  533. items:
  534. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  535. items:
  536. properties:
  537. key:
  538. description: A key in the ConfigMap/Secret
  539. maxLength: 253
  540. minLength: 1
  541. pattern: ^[-._a-zA-Z0-9]+$
  542. type: string
  543. templateAs:
  544. default: Values
  545. enum:
  546. - Values
  547. - KeysAndValues
  548. type: string
  549. required:
  550. - key
  551. type: object
  552. type: array
  553. name:
  554. description: The name of the ConfigMap/Secret resource
  555. maxLength: 253
  556. minLength: 1
  557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  558. type: string
  559. required:
  560. - items
  561. - name
  562. type: object
  563. literal:
  564. type: string
  565. secret:
  566. properties:
  567. items:
  568. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  569. items:
  570. properties:
  571. key:
  572. description: A key in the ConfigMap/Secret
  573. maxLength: 253
  574. minLength: 1
  575. pattern: ^[-._a-zA-Z0-9]+$
  576. type: string
  577. templateAs:
  578. default: Values
  579. enum:
  580. - Values
  581. - KeysAndValues
  582. type: string
  583. required:
  584. - key
  585. type: object
  586. type: array
  587. name:
  588. description: The name of the ConfigMap/Secret resource
  589. maxLength: 253
  590. minLength: 1
  591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  592. type: string
  593. required:
  594. - items
  595. - name
  596. type: object
  597. target:
  598. default: Data
  599. enum:
  600. - Data
  601. - Annotations
  602. - Labels
  603. type: string
  604. type: object
  605. type: array
  606. type:
  607. type: string
  608. type: object
  609. type: object
  610. type: object
  611. namespaceSelector:
  612. description: |-
  613. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  614. Deprecated: Use NamespaceSelectors instead.
  615. properties:
  616. matchExpressions:
  617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  618. items:
  619. description: |-
  620. A label selector requirement is a selector that contains values, a key, and an operator that
  621. relates the key and values.
  622. properties:
  623. key:
  624. description: key is the label key that the selector applies to.
  625. type: string
  626. operator:
  627. description: |-
  628. operator represents a key's relationship to a set of values.
  629. Valid operators are In, NotIn, Exists and DoesNotExist.
  630. type: string
  631. values:
  632. description: |-
  633. values is an array of string values. If the operator is In or NotIn,
  634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  635. the values array must be empty. This array is replaced during a strategic
  636. merge patch.
  637. items:
  638. type: string
  639. type: array
  640. x-kubernetes-list-type: atomic
  641. required:
  642. - key
  643. - operator
  644. type: object
  645. type: array
  646. x-kubernetes-list-type: atomic
  647. matchLabels:
  648. additionalProperties:
  649. type: string
  650. description: |-
  651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  654. type: object
  655. type: object
  656. x-kubernetes-map-type: atomic
  657. namespaceSelectors:
  658. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  659. items:
  660. description: |-
  661. A label selector is a label query over a set of resources. The result of matchLabels and
  662. matchExpressions are ANDed. An empty label selector matches all objects. A null
  663. label selector matches no objects.
  664. properties:
  665. matchExpressions:
  666. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  667. items:
  668. description: |-
  669. A label selector requirement is a selector that contains values, a key, and an operator that
  670. relates the key and values.
  671. properties:
  672. key:
  673. description: key is the label key that the selector applies to.
  674. type: string
  675. operator:
  676. description: |-
  677. operator represents a key's relationship to a set of values.
  678. Valid operators are In, NotIn, Exists and DoesNotExist.
  679. type: string
  680. values:
  681. description: |-
  682. values is an array of string values. If the operator is In or NotIn,
  683. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  684. the values array must be empty. This array is replaced during a strategic
  685. merge patch.
  686. items:
  687. type: string
  688. type: array
  689. x-kubernetes-list-type: atomic
  690. required:
  691. - key
  692. - operator
  693. type: object
  694. type: array
  695. x-kubernetes-list-type: atomic
  696. matchLabels:
  697. additionalProperties:
  698. type: string
  699. description: |-
  700. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  701. map is equivalent to an element of matchExpressions, whose key field is "key", the
  702. operator is "In", and the values array contains only "value". The requirements are ANDed.
  703. type: object
  704. type: object
  705. x-kubernetes-map-type: atomic
  706. type: array
  707. namespaces:
  708. description: |-
  709. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  710. Deprecated: Use NamespaceSelectors instead.
  711. items:
  712. maxLength: 63
  713. minLength: 1
  714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  715. type: string
  716. type: array
  717. refreshTime:
  718. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  719. type: string
  720. required:
  721. - externalSecretSpec
  722. type: object
  723. status:
  724. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  725. properties:
  726. conditions:
  727. items:
  728. properties:
  729. message:
  730. type: string
  731. status:
  732. type: string
  733. type:
  734. type: string
  735. required:
  736. - status
  737. - type
  738. type: object
  739. type: array
  740. externalSecretName:
  741. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  742. type: string
  743. failedNamespaces:
  744. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  745. items:
  746. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  747. properties:
  748. namespace:
  749. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  750. type: string
  751. reason:
  752. description: Reason is why the ExternalSecret failed to apply to the namespace
  753. type: string
  754. required:
  755. - namespace
  756. type: object
  757. type: array
  758. provisionedNamespaces:
  759. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  760. items:
  761. type: string
  762. type: array
  763. type: object
  764. type: object
  765. served: true
  766. storage: true
  767. subresources:
  768. status: {}
  769. - additionalPrinterColumns:
  770. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  771. name: Store
  772. type: string
  773. - jsonPath: .spec.refreshTime
  774. name: Refresh Interval
  775. type: string
  776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  777. name: Ready
  778. type: string
  779. deprecated: true
  780. name: v1beta1
  781. schema:
  782. openAPIV3Schema:
  783. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  784. properties:
  785. apiVersion:
  786. description: |-
  787. APIVersion defines the versioned schema of this representation of an object.
  788. Servers should convert recognized schemas to the latest internal value, and
  789. may reject unrecognized values.
  790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  791. type: string
  792. kind:
  793. description: |-
  794. Kind is a string value representing the REST resource this object represents.
  795. Servers may infer this from the endpoint the client submits requests to.
  796. Cannot be updated.
  797. In CamelCase.
  798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  799. type: string
  800. metadata:
  801. type: object
  802. spec:
  803. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  804. properties:
  805. externalSecretMetadata:
  806. description: The metadata of the external secrets to be created
  807. properties:
  808. annotations:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. labels:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. type: object
  817. externalSecretName:
  818. description: |-
  819. The name of the external secrets to be created.
  820. Defaults to the name of the ClusterExternalSecret
  821. maxLength: 253
  822. minLength: 1
  823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  824. type: string
  825. externalSecretSpec:
  826. description: The spec for the ExternalSecrets to be created
  827. properties:
  828. data:
  829. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  830. items:
  831. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  832. properties:
  833. remoteRef:
  834. description: |-
  835. RemoteRef points to the remote secret and defines
  836. which secret (version/property/..) to fetch.
  837. properties:
  838. conversionStrategy:
  839. default: Default
  840. description: Used to define a conversion Strategy
  841. enum:
  842. - Default
  843. - Unicode
  844. type: string
  845. decodingStrategy:
  846. default: None
  847. description: Used to define a decoding Strategy
  848. enum:
  849. - Auto
  850. - Base64
  851. - Base64URL
  852. - None
  853. type: string
  854. key:
  855. description: Key is the key used in the Provider, mandatory
  856. type: string
  857. metadataPolicy:
  858. default: None
  859. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  860. enum:
  861. - None
  862. - Fetch
  863. type: string
  864. property:
  865. description: Used to select a specific property of the Provider value (if a map), if supported
  866. type: string
  867. version:
  868. description: Used to select a specific version of the Provider value, if supported
  869. type: string
  870. required:
  871. - key
  872. type: object
  873. secretKey:
  874. description: The key in the Kubernetes Secret to store the value.
  875. maxLength: 253
  876. minLength: 1
  877. pattern: ^[-._a-zA-Z0-9]+$
  878. type: string
  879. sourceRef:
  880. description: |-
  881. SourceRef allows you to override the source
  882. from which the value will be pulled.
  883. maxProperties: 1
  884. minProperties: 1
  885. properties:
  886. generatorRef:
  887. description: |-
  888. GeneratorRef points to a generator custom resource.
  889. Deprecated: The generatorRef is not implemented in .data[].
  890. this will be removed with v1.
  891. properties:
  892. apiVersion:
  893. default: generators.external-secrets.io/v1alpha1
  894. description: Specify the apiVersion of the generator resource
  895. type: string
  896. kind:
  897. description: Specify the Kind of the generator resource
  898. enum:
  899. - ACRAccessToken
  900. - ClusterGenerator
  901. - ECRAuthorizationToken
  902. - Fake
  903. - GCRAccessToken
  904. - GithubAccessToken
  905. - QuayAccessToken
  906. - Password
  907. - SSHKey
  908. - STSSessionToken
  909. - UUID
  910. - VaultDynamicSecret
  911. - Webhook
  912. - Grafana
  913. type: string
  914. name:
  915. description: Specify the name of the generator resource
  916. maxLength: 253
  917. minLength: 1
  918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  919. type: string
  920. required:
  921. - kind
  922. - name
  923. type: object
  924. storeRef:
  925. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  926. properties:
  927. kind:
  928. description: |-
  929. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  930. Defaults to `SecretStore`
  931. enum:
  932. - SecretStore
  933. - ClusterSecretStore
  934. type: string
  935. name:
  936. description: Name of the SecretStore resource
  937. maxLength: 253
  938. minLength: 1
  939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  940. type: string
  941. type: object
  942. type: object
  943. required:
  944. - remoteRef
  945. - secretKey
  946. type: object
  947. type: array
  948. dataFrom:
  949. description: |-
  950. DataFrom is used to fetch all properties from a specific Provider data
  951. If multiple entries are specified, the Secret keys are merged in the specified order
  952. items:
  953. properties:
  954. extract:
  955. description: |-
  956. Used to extract multiple key/value pairs from one secret
  957. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  958. properties:
  959. conversionStrategy:
  960. default: Default
  961. description: Used to define a conversion Strategy
  962. enum:
  963. - Default
  964. - Unicode
  965. type: string
  966. decodingStrategy:
  967. default: None
  968. description: Used to define a decoding Strategy
  969. enum:
  970. - Auto
  971. - Base64
  972. - Base64URL
  973. - None
  974. type: string
  975. key:
  976. description: Key is the key used in the Provider, mandatory
  977. type: string
  978. metadataPolicy:
  979. default: None
  980. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  981. enum:
  982. - None
  983. - Fetch
  984. type: string
  985. property:
  986. description: Used to select a specific property of the Provider value (if a map), if supported
  987. type: string
  988. version:
  989. description: Used to select a specific version of the Provider value, if supported
  990. type: string
  991. required:
  992. - key
  993. type: object
  994. find:
  995. description: |-
  996. Used to find secrets based on tags or regular expressions
  997. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  998. properties:
  999. conversionStrategy:
  1000. default: Default
  1001. description: Used to define a conversion Strategy
  1002. enum:
  1003. - Default
  1004. - Unicode
  1005. type: string
  1006. decodingStrategy:
  1007. default: None
  1008. description: Used to define a decoding Strategy
  1009. enum:
  1010. - Auto
  1011. - Base64
  1012. - Base64URL
  1013. - None
  1014. type: string
  1015. name:
  1016. description: Finds secrets based on the name.
  1017. properties:
  1018. regexp:
  1019. description: Finds secrets base
  1020. type: string
  1021. type: object
  1022. path:
  1023. description: A root path to start the find operations.
  1024. type: string
  1025. tags:
  1026. additionalProperties:
  1027. type: string
  1028. description: Find secrets based on tags.
  1029. type: object
  1030. type: object
  1031. rewrite:
  1032. description: |-
  1033. Used to rewrite secret Keys after getting them from the secret Provider
  1034. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1035. items:
  1036. maxProperties: 1
  1037. minProperties: 1
  1038. properties:
  1039. regexp:
  1040. description: |-
  1041. Used to rewrite with regular expressions.
  1042. The resulting key will be the output of a regexp.ReplaceAll operation.
  1043. properties:
  1044. source:
  1045. description: Used to define the regular expression of a re.Compiler.
  1046. type: string
  1047. target:
  1048. description: Used to define the target pattern of a ReplaceAll operation.
  1049. type: string
  1050. required:
  1051. - source
  1052. - target
  1053. type: object
  1054. transform:
  1055. description: |-
  1056. Used to apply string transformation on the secrets.
  1057. The resulting key will be the output of the template applied by the operation.
  1058. properties:
  1059. template:
  1060. description: |-
  1061. Used to define the template to apply on the secret name.
  1062. `.value ` will specify the secret name in the template.
  1063. type: string
  1064. required:
  1065. - template
  1066. type: object
  1067. type: object
  1068. type: array
  1069. sourceRef:
  1070. description: |-
  1071. SourceRef points to a store or generator
  1072. which contains secret values ready to use.
  1073. Use this in combination with Extract or Find pull values out of
  1074. a specific SecretStore.
  1075. When sourceRef points to a generator Extract or Find is not supported.
  1076. The generator returns a static map of values
  1077. maxProperties: 1
  1078. minProperties: 1
  1079. properties:
  1080. generatorRef:
  1081. description: GeneratorRef points to a generator custom resource.
  1082. properties:
  1083. apiVersion:
  1084. default: generators.external-secrets.io/v1alpha1
  1085. description: Specify the apiVersion of the generator resource
  1086. type: string
  1087. kind:
  1088. description: Specify the Kind of the generator resource
  1089. enum:
  1090. - ACRAccessToken
  1091. - ClusterGenerator
  1092. - ECRAuthorizationToken
  1093. - Fake
  1094. - GCRAccessToken
  1095. - GithubAccessToken
  1096. - QuayAccessToken
  1097. - Password
  1098. - SSHKey
  1099. - STSSessionToken
  1100. - UUID
  1101. - VaultDynamicSecret
  1102. - Webhook
  1103. - Grafana
  1104. type: string
  1105. name:
  1106. description: Specify the name of the generator resource
  1107. maxLength: 253
  1108. minLength: 1
  1109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1110. type: string
  1111. required:
  1112. - kind
  1113. - name
  1114. type: object
  1115. storeRef:
  1116. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1117. properties:
  1118. kind:
  1119. description: |-
  1120. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1121. Defaults to `SecretStore`
  1122. enum:
  1123. - SecretStore
  1124. - ClusterSecretStore
  1125. type: string
  1126. name:
  1127. description: Name of the SecretStore resource
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1131. type: string
  1132. type: object
  1133. type: object
  1134. type: object
  1135. type: array
  1136. refreshInterval:
  1137. default: 1h
  1138. description: |-
  1139. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1140. specified as Golang Duration strings.
  1141. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1142. Example values: "1h", "2h30m", "10s"
  1143. May be set to zero to fetch and create it once. Defaults to 1h.
  1144. type: string
  1145. refreshPolicy:
  1146. description: |-
  1147. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1148. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1149. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1150. No periodic updates occur if refreshInterval is 0.
  1151. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1152. enum:
  1153. - CreatedOnce
  1154. - Periodic
  1155. - OnChange
  1156. type: string
  1157. secretStoreRef:
  1158. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1159. properties:
  1160. kind:
  1161. description: |-
  1162. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1163. Defaults to `SecretStore`
  1164. enum:
  1165. - SecretStore
  1166. - ClusterSecretStore
  1167. type: string
  1168. name:
  1169. description: Name of the SecretStore resource
  1170. maxLength: 253
  1171. minLength: 1
  1172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1173. type: string
  1174. type: object
  1175. target:
  1176. default:
  1177. creationPolicy: Owner
  1178. deletionPolicy: Retain
  1179. description: |-
  1180. ExternalSecretTarget defines the Kubernetes Secret to be created
  1181. There can be only one target per ExternalSecret.
  1182. properties:
  1183. creationPolicy:
  1184. default: Owner
  1185. description: |-
  1186. CreationPolicy defines rules on how to create the resulting Secret.
  1187. Defaults to "Owner"
  1188. enum:
  1189. - Owner
  1190. - Orphan
  1191. - Merge
  1192. - None
  1193. type: string
  1194. deletionPolicy:
  1195. default: Retain
  1196. description: |-
  1197. DeletionPolicy defines rules on how to delete the resulting Secret.
  1198. Defaults to "Retain"
  1199. enum:
  1200. - Delete
  1201. - Merge
  1202. - Retain
  1203. type: string
  1204. immutable:
  1205. description: Immutable defines if the final secret will be immutable
  1206. type: boolean
  1207. name:
  1208. description: |-
  1209. The name of the Secret resource to be managed.
  1210. Defaults to the .metadata.name of the ExternalSecret resource
  1211. maxLength: 253
  1212. minLength: 1
  1213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1214. type: string
  1215. template:
  1216. description: Template defines a blueprint for the created Secret resource.
  1217. properties:
  1218. data:
  1219. additionalProperties:
  1220. type: string
  1221. type: object
  1222. engineVersion:
  1223. default: v2
  1224. description: |-
  1225. EngineVersion specifies the template engine version
  1226. that should be used to compile/execute the
  1227. template specified in .data and .templateFrom[].
  1228. enum:
  1229. - v2
  1230. type: string
  1231. mergePolicy:
  1232. default: Replace
  1233. enum:
  1234. - Replace
  1235. - Merge
  1236. type: string
  1237. metadata:
  1238. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1239. properties:
  1240. annotations:
  1241. additionalProperties:
  1242. type: string
  1243. type: object
  1244. labels:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. type: object
  1249. templateFrom:
  1250. items:
  1251. properties:
  1252. configMap:
  1253. properties:
  1254. items:
  1255. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1256. items:
  1257. properties:
  1258. key:
  1259. description: A key in the ConfigMap/Secret
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[-._a-zA-Z0-9]+$
  1263. type: string
  1264. templateAs:
  1265. default: Values
  1266. enum:
  1267. - Values
  1268. - KeysAndValues
  1269. type: string
  1270. required:
  1271. - key
  1272. type: object
  1273. type: array
  1274. name:
  1275. description: The name of the ConfigMap/Secret resource
  1276. maxLength: 253
  1277. minLength: 1
  1278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1279. type: string
  1280. required:
  1281. - items
  1282. - name
  1283. type: object
  1284. literal:
  1285. type: string
  1286. secret:
  1287. properties:
  1288. items:
  1289. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1290. items:
  1291. properties:
  1292. key:
  1293. description: A key in the ConfigMap/Secret
  1294. maxLength: 253
  1295. minLength: 1
  1296. pattern: ^[-._a-zA-Z0-9]+$
  1297. type: string
  1298. templateAs:
  1299. default: Values
  1300. enum:
  1301. - Values
  1302. - KeysAndValues
  1303. type: string
  1304. required:
  1305. - key
  1306. type: object
  1307. type: array
  1308. name:
  1309. description: The name of the ConfigMap/Secret resource
  1310. maxLength: 253
  1311. minLength: 1
  1312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1313. type: string
  1314. required:
  1315. - items
  1316. - name
  1317. type: object
  1318. target:
  1319. default: Data
  1320. enum:
  1321. - Data
  1322. - Annotations
  1323. - Labels
  1324. type: string
  1325. type: object
  1326. type: array
  1327. type:
  1328. type: string
  1329. type: object
  1330. type: object
  1331. type: object
  1332. namespaceSelector:
  1333. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1334. properties:
  1335. matchExpressions:
  1336. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1337. items:
  1338. description: |-
  1339. A label selector requirement is a selector that contains values, a key, and an operator that
  1340. relates the key and values.
  1341. properties:
  1342. key:
  1343. description: key is the label key that the selector applies to.
  1344. type: string
  1345. operator:
  1346. description: |-
  1347. operator represents a key's relationship to a set of values.
  1348. Valid operators are In, NotIn, Exists and DoesNotExist.
  1349. type: string
  1350. values:
  1351. description: |-
  1352. values is an array of string values. If the operator is In or NotIn,
  1353. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1354. the values array must be empty. This array is replaced during a strategic
  1355. merge patch.
  1356. items:
  1357. type: string
  1358. type: array
  1359. x-kubernetes-list-type: atomic
  1360. required:
  1361. - key
  1362. - operator
  1363. type: object
  1364. type: array
  1365. x-kubernetes-list-type: atomic
  1366. matchLabels:
  1367. additionalProperties:
  1368. type: string
  1369. description: |-
  1370. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1371. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1372. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1373. type: object
  1374. type: object
  1375. x-kubernetes-map-type: atomic
  1376. namespaceSelectors:
  1377. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1378. items:
  1379. description: |-
  1380. A label selector is a label query over a set of resources. The result of matchLabels and
  1381. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1382. label selector matches no objects.
  1383. properties:
  1384. matchExpressions:
  1385. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1386. items:
  1387. description: |-
  1388. A label selector requirement is a selector that contains values, a key, and an operator that
  1389. relates the key and values.
  1390. properties:
  1391. key:
  1392. description: key is the label key that the selector applies to.
  1393. type: string
  1394. operator:
  1395. description: |-
  1396. operator represents a key's relationship to a set of values.
  1397. Valid operators are In, NotIn, Exists and DoesNotExist.
  1398. type: string
  1399. values:
  1400. description: |-
  1401. values is an array of string values. If the operator is In or NotIn,
  1402. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1403. the values array must be empty. This array is replaced during a strategic
  1404. merge patch.
  1405. items:
  1406. type: string
  1407. type: array
  1408. x-kubernetes-list-type: atomic
  1409. required:
  1410. - key
  1411. - operator
  1412. type: object
  1413. type: array
  1414. x-kubernetes-list-type: atomic
  1415. matchLabels:
  1416. additionalProperties:
  1417. type: string
  1418. description: |-
  1419. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1420. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1421. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1422. type: object
  1423. type: object
  1424. x-kubernetes-map-type: atomic
  1425. type: array
  1426. namespaces:
  1427. description: |-
  1428. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1429. Deprecated: Use NamespaceSelectors instead.
  1430. items:
  1431. maxLength: 63
  1432. minLength: 1
  1433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1434. type: string
  1435. type: array
  1436. refreshTime:
  1437. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1438. type: string
  1439. required:
  1440. - externalSecretSpec
  1441. type: object
  1442. status:
  1443. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1444. properties:
  1445. conditions:
  1446. items:
  1447. properties:
  1448. message:
  1449. type: string
  1450. status:
  1451. type: string
  1452. type:
  1453. type: string
  1454. required:
  1455. - status
  1456. - type
  1457. type: object
  1458. type: array
  1459. externalSecretName:
  1460. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1461. type: string
  1462. failedNamespaces:
  1463. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1464. items:
  1465. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1466. properties:
  1467. namespace:
  1468. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1469. type: string
  1470. reason:
  1471. description: Reason is why the ExternalSecret failed to apply to the namespace
  1472. type: string
  1473. required:
  1474. - namespace
  1475. type: object
  1476. type: array
  1477. provisionedNamespaces:
  1478. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1479. items:
  1480. type: string
  1481. type: array
  1482. type: object
  1483. type: object
  1484. served: false
  1485. storage: false
  1486. subresources:
  1487. status: {}
  1488. ---
  1489. apiVersion: apiextensions.k8s.io/v1
  1490. kind: CustomResourceDefinition
  1491. metadata:
  1492. annotations:
  1493. controller-gen.kubebuilder.io/version: v0.18.0
  1494. labels:
  1495. external-secrets.io/component: controller
  1496. name: clusterpushsecrets.external-secrets.io
  1497. spec:
  1498. group: external-secrets.io
  1499. names:
  1500. categories:
  1501. - external-secrets
  1502. kind: ClusterPushSecret
  1503. listKind: ClusterPushSecretList
  1504. plural: clusterpushsecrets
  1505. singular: clusterpushsecret
  1506. scope: Cluster
  1507. versions:
  1508. - additionalPrinterColumns:
  1509. - jsonPath: .metadata.creationTimestamp
  1510. name: AGE
  1511. type: date
  1512. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1513. name: Status
  1514. type: string
  1515. name: v1alpha1
  1516. schema:
  1517. openAPIV3Schema:
  1518. properties:
  1519. apiVersion:
  1520. description: |-
  1521. APIVersion defines the versioned schema of this representation of an object.
  1522. Servers should convert recognized schemas to the latest internal value, and
  1523. may reject unrecognized values.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1525. type: string
  1526. kind:
  1527. description: |-
  1528. Kind is a string value representing the REST resource this object represents.
  1529. Servers may infer this from the endpoint the client submits requests to.
  1530. Cannot be updated.
  1531. In CamelCase.
  1532. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1533. type: string
  1534. metadata:
  1535. type: object
  1536. spec:
  1537. properties:
  1538. namespaceSelectors:
  1539. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1540. items:
  1541. description: |-
  1542. A label selector is a label query over a set of resources. The result of matchLabels and
  1543. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1544. label selector matches no objects.
  1545. properties:
  1546. matchExpressions:
  1547. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1548. items:
  1549. description: |-
  1550. A label selector requirement is a selector that contains values, a key, and an operator that
  1551. relates the key and values.
  1552. properties:
  1553. key:
  1554. description: key is the label key that the selector applies to.
  1555. type: string
  1556. operator:
  1557. description: |-
  1558. operator represents a key's relationship to a set of values.
  1559. Valid operators are In, NotIn, Exists and DoesNotExist.
  1560. type: string
  1561. values:
  1562. description: |-
  1563. values is an array of string values. If the operator is In or NotIn,
  1564. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1565. the values array must be empty. This array is replaced during a strategic
  1566. merge patch.
  1567. items:
  1568. type: string
  1569. type: array
  1570. x-kubernetes-list-type: atomic
  1571. required:
  1572. - key
  1573. - operator
  1574. type: object
  1575. type: array
  1576. x-kubernetes-list-type: atomic
  1577. matchLabels:
  1578. additionalProperties:
  1579. type: string
  1580. description: |-
  1581. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1582. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1583. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1584. type: object
  1585. type: object
  1586. x-kubernetes-map-type: atomic
  1587. type: array
  1588. pushSecretMetadata:
  1589. description: The metadata of the external secrets to be created
  1590. properties:
  1591. annotations:
  1592. additionalProperties:
  1593. type: string
  1594. type: object
  1595. labels:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. type: object
  1600. pushSecretName:
  1601. description: |-
  1602. The name of the push secrets to be created.
  1603. Defaults to the name of the ClusterPushSecret
  1604. maxLength: 253
  1605. minLength: 1
  1606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1607. type: string
  1608. pushSecretSpec:
  1609. description: PushSecretSpec defines what to do with the secrets.
  1610. properties:
  1611. data:
  1612. description: Secret Data that should be pushed to providers
  1613. items:
  1614. properties:
  1615. conversionStrategy:
  1616. default: None
  1617. description: Used to define a conversion Strategy for the secret keys
  1618. enum:
  1619. - None
  1620. - ReverseUnicode
  1621. type: string
  1622. match:
  1623. description: Match a given Secret Key to be pushed to the provider.
  1624. properties:
  1625. remoteRef:
  1626. description: Remote Refs to push to providers.
  1627. properties:
  1628. property:
  1629. description: Name of the property in the resulting secret
  1630. type: string
  1631. remoteKey:
  1632. description: Name of the resulting provider secret.
  1633. type: string
  1634. required:
  1635. - remoteKey
  1636. type: object
  1637. secretKey:
  1638. description: Secret Key to be pushed
  1639. type: string
  1640. required:
  1641. - remoteRef
  1642. type: object
  1643. metadata:
  1644. description: |-
  1645. Metadata is metadata attached to the secret.
  1646. The structure of metadata is provider specific, please look it up in the provider documentation.
  1647. x-kubernetes-preserve-unknown-fields: true
  1648. required:
  1649. - match
  1650. type: object
  1651. type: array
  1652. deletionPolicy:
  1653. default: None
  1654. description: Deletion Policy to handle Secrets in the provider.
  1655. enum:
  1656. - Delete
  1657. - None
  1658. type: string
  1659. refreshInterval:
  1660. default: 1h
  1661. description: The Interval to which External Secrets will try to push a secret definition
  1662. type: string
  1663. secretStoreRefs:
  1664. items:
  1665. properties:
  1666. kind:
  1667. default: SecretStore
  1668. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1669. enum:
  1670. - SecretStore
  1671. - ClusterSecretStore
  1672. type: string
  1673. labelSelector:
  1674. description: Optionally, sync to secret stores with label selector
  1675. properties:
  1676. matchExpressions:
  1677. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1678. items:
  1679. description: |-
  1680. A label selector requirement is a selector that contains values, a key, and an operator that
  1681. relates the key and values.
  1682. properties:
  1683. key:
  1684. description: key is the label key that the selector applies to.
  1685. type: string
  1686. operator:
  1687. description: |-
  1688. operator represents a key's relationship to a set of values.
  1689. Valid operators are In, NotIn, Exists and DoesNotExist.
  1690. type: string
  1691. values:
  1692. description: |-
  1693. values is an array of string values. If the operator is In or NotIn,
  1694. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1695. the values array must be empty. This array is replaced during a strategic
  1696. merge patch.
  1697. items:
  1698. type: string
  1699. type: array
  1700. x-kubernetes-list-type: atomic
  1701. required:
  1702. - key
  1703. - operator
  1704. type: object
  1705. type: array
  1706. x-kubernetes-list-type: atomic
  1707. matchLabels:
  1708. additionalProperties:
  1709. type: string
  1710. description: |-
  1711. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1712. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1713. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1714. type: object
  1715. type: object
  1716. x-kubernetes-map-type: atomic
  1717. name:
  1718. description: Optionally, sync to the SecretStore of the given name
  1719. maxLength: 253
  1720. minLength: 1
  1721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1722. type: string
  1723. type: object
  1724. type: array
  1725. selector:
  1726. description: The Secret Selector (k8s source) for the Push Secret
  1727. maxProperties: 1
  1728. minProperties: 1
  1729. properties:
  1730. generatorRef:
  1731. description: Point to a generator to create a Secret.
  1732. properties:
  1733. apiVersion:
  1734. default: generators.external-secrets.io/v1alpha1
  1735. description: Specify the apiVersion of the generator resource
  1736. type: string
  1737. kind:
  1738. description: Specify the Kind of the generator resource
  1739. enum:
  1740. - ACRAccessToken
  1741. - ClusterGenerator
  1742. - ECRAuthorizationToken
  1743. - Fake
  1744. - GCRAccessToken
  1745. - GithubAccessToken
  1746. - QuayAccessToken
  1747. - Password
  1748. - SSHKey
  1749. - STSSessionToken
  1750. - UUID
  1751. - VaultDynamicSecret
  1752. - Webhook
  1753. - Grafana
  1754. - MFA
  1755. type: string
  1756. name:
  1757. description: Specify the name of the generator resource
  1758. maxLength: 253
  1759. minLength: 1
  1760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1761. type: string
  1762. required:
  1763. - kind
  1764. - name
  1765. type: object
  1766. secret:
  1767. description: Select a Secret to Push.
  1768. properties:
  1769. name:
  1770. description: |-
  1771. Name of the Secret.
  1772. The Secret must exist in the same namespace as the PushSecret manifest.
  1773. maxLength: 253
  1774. minLength: 1
  1775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1776. type: string
  1777. selector:
  1778. description: Selector chooses secrets using a labelSelector.
  1779. properties:
  1780. matchExpressions:
  1781. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1782. items:
  1783. description: |-
  1784. A label selector requirement is a selector that contains values, a key, and an operator that
  1785. relates the key and values.
  1786. properties:
  1787. key:
  1788. description: key is the label key that the selector applies to.
  1789. type: string
  1790. operator:
  1791. description: |-
  1792. operator represents a key's relationship to a set of values.
  1793. Valid operators are In, NotIn, Exists and DoesNotExist.
  1794. type: string
  1795. values:
  1796. description: |-
  1797. values is an array of string values. If the operator is In or NotIn,
  1798. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1799. the values array must be empty. This array is replaced during a strategic
  1800. merge patch.
  1801. items:
  1802. type: string
  1803. type: array
  1804. x-kubernetes-list-type: atomic
  1805. required:
  1806. - key
  1807. - operator
  1808. type: object
  1809. type: array
  1810. x-kubernetes-list-type: atomic
  1811. matchLabels:
  1812. additionalProperties:
  1813. type: string
  1814. description: |-
  1815. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1816. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1817. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1818. type: object
  1819. type: object
  1820. x-kubernetes-map-type: atomic
  1821. type: object
  1822. type: object
  1823. template:
  1824. description: Template defines a blueprint for the created Secret resource.
  1825. properties:
  1826. data:
  1827. additionalProperties:
  1828. type: string
  1829. type: object
  1830. engineVersion:
  1831. default: v2
  1832. description: |-
  1833. EngineVersion specifies the template engine version
  1834. that should be used to compile/execute the
  1835. template specified in .data and .templateFrom[].
  1836. enum:
  1837. - v2
  1838. type: string
  1839. mergePolicy:
  1840. default: Replace
  1841. enum:
  1842. - Replace
  1843. - Merge
  1844. type: string
  1845. metadata:
  1846. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1847. properties:
  1848. annotations:
  1849. additionalProperties:
  1850. type: string
  1851. type: object
  1852. labels:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. type: object
  1857. templateFrom:
  1858. items:
  1859. properties:
  1860. configMap:
  1861. properties:
  1862. items:
  1863. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1864. items:
  1865. properties:
  1866. key:
  1867. description: A key in the ConfigMap/Secret
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. templateAs:
  1873. default: Values
  1874. enum:
  1875. - Values
  1876. - KeysAndValues
  1877. type: string
  1878. required:
  1879. - key
  1880. type: object
  1881. type: array
  1882. name:
  1883. description: The name of the ConfigMap/Secret resource
  1884. maxLength: 253
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1887. type: string
  1888. required:
  1889. - items
  1890. - name
  1891. type: object
  1892. literal:
  1893. type: string
  1894. secret:
  1895. properties:
  1896. items:
  1897. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1898. items:
  1899. properties:
  1900. key:
  1901. description: A key in the ConfigMap/Secret
  1902. maxLength: 253
  1903. minLength: 1
  1904. pattern: ^[-._a-zA-Z0-9]+$
  1905. type: string
  1906. templateAs:
  1907. default: Values
  1908. enum:
  1909. - Values
  1910. - KeysAndValues
  1911. type: string
  1912. required:
  1913. - key
  1914. type: object
  1915. type: array
  1916. name:
  1917. description: The name of the ConfigMap/Secret resource
  1918. maxLength: 253
  1919. minLength: 1
  1920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1921. type: string
  1922. required:
  1923. - items
  1924. - name
  1925. type: object
  1926. target:
  1927. default: Data
  1928. enum:
  1929. - Data
  1930. - Annotations
  1931. - Labels
  1932. type: string
  1933. type: object
  1934. type: array
  1935. type:
  1936. type: string
  1937. type: object
  1938. updatePolicy:
  1939. default: Replace
  1940. description: UpdatePolicy to handle Secrets in the provider.
  1941. enum:
  1942. - Replace
  1943. - IfNotExists
  1944. type: string
  1945. required:
  1946. - secretStoreRefs
  1947. - selector
  1948. type: object
  1949. refreshTime:
  1950. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1951. type: string
  1952. required:
  1953. - pushSecretSpec
  1954. type: object
  1955. status:
  1956. properties:
  1957. conditions:
  1958. items:
  1959. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1960. properties:
  1961. lastTransitionTime:
  1962. format: date-time
  1963. type: string
  1964. message:
  1965. type: string
  1966. reason:
  1967. type: string
  1968. status:
  1969. type: string
  1970. type:
  1971. description: PushSecretConditionType indicates the condition of the PushSecret.
  1972. type: string
  1973. required:
  1974. - status
  1975. - type
  1976. type: object
  1977. type: array
  1978. failedNamespaces:
  1979. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1980. items:
  1981. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1982. properties:
  1983. namespace:
  1984. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1985. type: string
  1986. reason:
  1987. description: Reason is why the PushSecret failed to apply to the namespace
  1988. type: string
  1989. required:
  1990. - namespace
  1991. type: object
  1992. type: array
  1993. provisionedNamespaces:
  1994. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1995. items:
  1996. type: string
  1997. type: array
  1998. pushSecretName:
  1999. type: string
  2000. type: object
  2001. type: object
  2002. served: true
  2003. storage: true
  2004. subresources:
  2005. status: {}
  2006. ---
  2007. apiVersion: apiextensions.k8s.io/v1
  2008. kind: CustomResourceDefinition
  2009. metadata:
  2010. annotations:
  2011. controller-gen.kubebuilder.io/version: v0.18.0
  2012. labels:
  2013. external-secrets.io/component: controller
  2014. name: clustersecretstores.external-secrets.io
  2015. spec:
  2016. group: external-secrets.io
  2017. names:
  2018. categories:
  2019. - external-secrets
  2020. kind: ClusterSecretStore
  2021. listKind: ClusterSecretStoreList
  2022. plural: clustersecretstores
  2023. shortNames:
  2024. - css
  2025. singular: clustersecretstore
  2026. scope: Cluster
  2027. versions:
  2028. - additionalPrinterColumns:
  2029. - jsonPath: .metadata.creationTimestamp
  2030. name: AGE
  2031. type: date
  2032. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2033. name: Status
  2034. type: string
  2035. - jsonPath: .status.capabilities
  2036. name: Capabilities
  2037. type: string
  2038. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2039. name: Ready
  2040. type: string
  2041. name: v1
  2042. schema:
  2043. openAPIV3Schema:
  2044. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2045. properties:
  2046. apiVersion:
  2047. description: |-
  2048. APIVersion defines the versioned schema of this representation of an object.
  2049. Servers should convert recognized schemas to the latest internal value, and
  2050. may reject unrecognized values.
  2051. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2052. type: string
  2053. kind:
  2054. description: |-
  2055. Kind is a string value representing the REST resource this object represents.
  2056. Servers may infer this from the endpoint the client submits requests to.
  2057. Cannot be updated.
  2058. In CamelCase.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2060. type: string
  2061. metadata:
  2062. type: object
  2063. spec:
  2064. description: SecretStoreSpec defines the desired state of SecretStore.
  2065. properties:
  2066. conditions:
  2067. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2068. items:
  2069. description: |-
  2070. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2071. for a ClusterSecretStore instance.
  2072. properties:
  2073. namespaceRegexes:
  2074. description: Choose namespaces by using regex matching
  2075. items:
  2076. type: string
  2077. type: array
  2078. namespaceSelector:
  2079. description: Choose namespace using a labelSelector
  2080. properties:
  2081. matchExpressions:
  2082. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2083. items:
  2084. description: |-
  2085. A label selector requirement is a selector that contains values, a key, and an operator that
  2086. relates the key and values.
  2087. properties:
  2088. key:
  2089. description: key is the label key that the selector applies to.
  2090. type: string
  2091. operator:
  2092. description: |-
  2093. operator represents a key's relationship to a set of values.
  2094. Valid operators are In, NotIn, Exists and DoesNotExist.
  2095. type: string
  2096. values:
  2097. description: |-
  2098. values is an array of string values. If the operator is In or NotIn,
  2099. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2100. the values array must be empty. This array is replaced during a strategic
  2101. merge patch.
  2102. items:
  2103. type: string
  2104. type: array
  2105. x-kubernetes-list-type: atomic
  2106. required:
  2107. - key
  2108. - operator
  2109. type: object
  2110. type: array
  2111. x-kubernetes-list-type: atomic
  2112. matchLabels:
  2113. additionalProperties:
  2114. type: string
  2115. description: |-
  2116. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2117. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2118. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2119. type: object
  2120. type: object
  2121. x-kubernetes-map-type: atomic
  2122. namespaces:
  2123. description: Choose namespaces by name
  2124. items:
  2125. maxLength: 63
  2126. minLength: 1
  2127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2128. type: string
  2129. type: array
  2130. type: object
  2131. type: array
  2132. controller:
  2133. description: |-
  2134. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2135. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2136. type: string
  2137. provider:
  2138. description: Used to configure the provider. Only one provider may be set
  2139. maxProperties: 1
  2140. minProperties: 1
  2141. properties:
  2142. akeyless:
  2143. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2144. properties:
  2145. akeylessGWApiURL:
  2146. description: Akeyless GW API Url from which the secrets to be fetched from.
  2147. type: string
  2148. authSecretRef:
  2149. description: Auth configures how the operator authenticates with Akeyless.
  2150. properties:
  2151. kubernetesAuth:
  2152. description: |-
  2153. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2154. token stored in the named Secret resource.
  2155. properties:
  2156. accessID:
  2157. description: the Akeyless Kubernetes auth-method access-id
  2158. type: string
  2159. k8sConfName:
  2160. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2161. type: string
  2162. secretRef:
  2163. description: |-
  2164. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2165. for authenticating with Akeyless. If a name is specified without a key,
  2166. `token` is the default. If one is not specified, the one bound to
  2167. the controller will be used.
  2168. properties:
  2169. key:
  2170. description: |-
  2171. A key in the referenced Secret.
  2172. Some instances of this field may be defaulted, in others it may be required.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[-._a-zA-Z0-9]+$
  2176. type: string
  2177. name:
  2178. description: The name of the Secret resource being referred to.
  2179. maxLength: 253
  2180. minLength: 1
  2181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2182. type: string
  2183. namespace:
  2184. description: |-
  2185. The namespace of the Secret resource being referred to.
  2186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2187. maxLength: 63
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2190. type: string
  2191. type: object
  2192. serviceAccountRef:
  2193. description: |-
  2194. Optional service account field containing the name of a kubernetes ServiceAccount.
  2195. If the service account is specified, the service account secret token JWT will be used
  2196. for authenticating with Akeyless. If the service account selector is not supplied,
  2197. the secretRef will be used instead.
  2198. properties:
  2199. audiences:
  2200. description: |-
  2201. Audience specifies the `aud` claim for the service account token
  2202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2203. then this audiences will be appended to the list
  2204. items:
  2205. type: string
  2206. type: array
  2207. name:
  2208. description: The name of the ServiceAccount resource being referred to.
  2209. maxLength: 253
  2210. minLength: 1
  2211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2212. type: string
  2213. namespace:
  2214. description: |-
  2215. Namespace of the resource being referred to.
  2216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2217. maxLength: 63
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2220. type: string
  2221. required:
  2222. - name
  2223. type: object
  2224. required:
  2225. - accessID
  2226. - k8sConfName
  2227. type: object
  2228. secretRef:
  2229. description: |-
  2230. Reference to a Secret that contains the details
  2231. to authenticate with Akeyless.
  2232. properties:
  2233. accessID:
  2234. description: The SecretAccessID is used for authentication
  2235. properties:
  2236. key:
  2237. description: |-
  2238. A key in the referenced Secret.
  2239. Some instances of this field may be defaulted, in others it may be required.
  2240. maxLength: 253
  2241. minLength: 1
  2242. pattern: ^[-._a-zA-Z0-9]+$
  2243. type: string
  2244. name:
  2245. description: The name of the Secret resource being referred to.
  2246. maxLength: 253
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2249. type: string
  2250. namespace:
  2251. description: |-
  2252. The namespace of the Secret resource being referred to.
  2253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2254. maxLength: 63
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2257. type: string
  2258. type: object
  2259. accessType:
  2260. description: |-
  2261. A reference to a specific 'key' within a Secret resource.
  2262. In some instances, `key` is a required field.
  2263. properties:
  2264. key:
  2265. description: |-
  2266. A key in the referenced Secret.
  2267. Some instances of this field may be defaulted, in others it may be required.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[-._a-zA-Z0-9]+$
  2271. type: string
  2272. name:
  2273. description: The name of the Secret resource being referred to.
  2274. maxLength: 253
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2277. type: string
  2278. namespace:
  2279. description: |-
  2280. The namespace of the Secret resource being referred to.
  2281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2282. maxLength: 63
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2285. type: string
  2286. type: object
  2287. accessTypeParam:
  2288. description: |-
  2289. A reference to a specific 'key' within a Secret resource.
  2290. In some instances, `key` is a required field.
  2291. properties:
  2292. key:
  2293. description: |-
  2294. A key in the referenced Secret.
  2295. Some instances of this field may be defaulted, in others it may be required.
  2296. maxLength: 253
  2297. minLength: 1
  2298. pattern: ^[-._a-zA-Z0-9]+$
  2299. type: string
  2300. name:
  2301. description: The name of the Secret resource being referred to.
  2302. maxLength: 253
  2303. minLength: 1
  2304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2305. type: string
  2306. namespace:
  2307. description: |-
  2308. The namespace of the Secret resource being referred to.
  2309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2310. maxLength: 63
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2313. type: string
  2314. type: object
  2315. type: object
  2316. type: object
  2317. caBundle:
  2318. description: |-
  2319. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2320. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2321. are used to validate the TLS connection.
  2322. format: byte
  2323. type: string
  2324. caProvider:
  2325. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2326. properties:
  2327. key:
  2328. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the object located at the provider type.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace the Provider type is in.
  2342. Can only be defined when used in a ClusterSecretStore.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type:
  2348. description: The type of provider to use such as "Secret", or "ConfigMap".
  2349. enum:
  2350. - Secret
  2351. - ConfigMap
  2352. type: string
  2353. required:
  2354. - name
  2355. - type
  2356. type: object
  2357. required:
  2358. - akeylessGWApiURL
  2359. - authSecretRef
  2360. type: object
  2361. alibaba:
  2362. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2363. properties:
  2364. auth:
  2365. description: AlibabaAuth contains a secretRef for credentials.
  2366. properties:
  2367. rrsa:
  2368. description: Authenticate against Alibaba using RRSA.
  2369. properties:
  2370. oidcProviderArn:
  2371. type: string
  2372. oidcTokenFilePath:
  2373. type: string
  2374. roleArn:
  2375. type: string
  2376. sessionName:
  2377. type: string
  2378. required:
  2379. - oidcProviderArn
  2380. - oidcTokenFilePath
  2381. - roleArn
  2382. - sessionName
  2383. type: object
  2384. secretRef:
  2385. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2386. properties:
  2387. accessKeyIDSecretRef:
  2388. description: The AccessKeyID is used for authentication
  2389. properties:
  2390. key:
  2391. description: |-
  2392. A key in the referenced Secret.
  2393. Some instances of this field may be defaulted, in others it may be required.
  2394. maxLength: 253
  2395. minLength: 1
  2396. pattern: ^[-._a-zA-Z0-9]+$
  2397. type: string
  2398. name:
  2399. description: The name of the Secret resource being referred to.
  2400. maxLength: 253
  2401. minLength: 1
  2402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2403. type: string
  2404. namespace:
  2405. description: |-
  2406. The namespace of the Secret resource being referred to.
  2407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2408. maxLength: 63
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2411. type: string
  2412. type: object
  2413. accessKeySecretSecretRef:
  2414. description: The AccessKeySecret is used for authentication
  2415. properties:
  2416. key:
  2417. description: |-
  2418. A key in the referenced Secret.
  2419. Some instances of this field may be defaulted, in others it may be required.
  2420. maxLength: 253
  2421. minLength: 1
  2422. pattern: ^[-._a-zA-Z0-9]+$
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. maxLength: 253
  2427. minLength: 1
  2428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2429. type: string
  2430. namespace:
  2431. description: |-
  2432. The namespace of the Secret resource being referred to.
  2433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2434. maxLength: 63
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2437. type: string
  2438. type: object
  2439. required:
  2440. - accessKeyIDSecretRef
  2441. - accessKeySecretSecretRef
  2442. type: object
  2443. type: object
  2444. regionID:
  2445. description: Alibaba Region to be used for the provider
  2446. type: string
  2447. required:
  2448. - auth
  2449. - regionID
  2450. type: object
  2451. aws:
  2452. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2453. properties:
  2454. additionalRoles:
  2455. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2456. items:
  2457. type: string
  2458. type: array
  2459. auth:
  2460. description: |-
  2461. Auth defines the information necessary to authenticate against AWS
  2462. if not set aws sdk will infer credentials from your environment
  2463. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2464. properties:
  2465. jwt:
  2466. description: Authenticate against AWS using service account tokens.
  2467. properties:
  2468. serviceAccountRef:
  2469. description: A reference to a ServiceAccount resource.
  2470. properties:
  2471. audiences:
  2472. description: |-
  2473. Audience specifies the `aud` claim for the service account token
  2474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2475. then this audiences will be appended to the list
  2476. items:
  2477. type: string
  2478. type: array
  2479. name:
  2480. description: The name of the ServiceAccount resource being referred to.
  2481. maxLength: 253
  2482. minLength: 1
  2483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2484. type: string
  2485. namespace:
  2486. description: |-
  2487. Namespace of the resource being referred to.
  2488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2489. maxLength: 63
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2492. type: string
  2493. required:
  2494. - name
  2495. type: object
  2496. type: object
  2497. secretRef:
  2498. description: |-
  2499. AWSAuthSecretRef holds secret references for AWS credentials
  2500. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2501. properties:
  2502. accessKeyIDSecretRef:
  2503. description: The AccessKeyID is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. secretAccessKeySecretRef:
  2529. description: The SecretAccessKey is used for authentication
  2530. properties:
  2531. key:
  2532. description: |-
  2533. A key in the referenced Secret.
  2534. Some instances of this field may be defaulted, in others it may be required.
  2535. maxLength: 253
  2536. minLength: 1
  2537. pattern: ^[-._a-zA-Z0-9]+$
  2538. type: string
  2539. name:
  2540. description: The name of the Secret resource being referred to.
  2541. maxLength: 253
  2542. minLength: 1
  2543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2544. type: string
  2545. namespace:
  2546. description: |-
  2547. The namespace of the Secret resource being referred to.
  2548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2549. maxLength: 63
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2552. type: string
  2553. type: object
  2554. sessionTokenSecretRef:
  2555. description: |-
  2556. The SessionToken used for authentication
  2557. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2558. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2559. properties:
  2560. key:
  2561. description: |-
  2562. A key in the referenced Secret.
  2563. Some instances of this field may be defaulted, in others it may be required.
  2564. maxLength: 253
  2565. minLength: 1
  2566. pattern: ^[-._a-zA-Z0-9]+$
  2567. type: string
  2568. name:
  2569. description: The name of the Secret resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. The namespace of the Secret resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. type: object
  2583. type: object
  2584. type: object
  2585. externalID:
  2586. description: AWS External ID set on assumed IAM roles
  2587. type: string
  2588. prefix:
  2589. description: Prefix adds a prefix to all retrieved values.
  2590. type: string
  2591. region:
  2592. description: AWS Region to be used for the provider
  2593. type: string
  2594. role:
  2595. description: Role is a Role ARN which the provider will assume
  2596. type: string
  2597. secretsManager:
  2598. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2599. properties:
  2600. forceDeleteWithoutRecovery:
  2601. description: |-
  2602. Specifies whether to delete the secret without any recovery window. You
  2603. can't use both this parameter and RecoveryWindowInDays in the same call.
  2604. If you don't use either, then by default Secrets Manager uses a 30 day
  2605. recovery window.
  2606. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2607. type: boolean
  2608. recoveryWindowInDays:
  2609. description: |-
  2610. The number of days from 7 to 30 that Secrets Manager waits before
  2611. permanently deleting the secret. You can't use both this parameter and
  2612. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2613. then by default Secrets Manager uses a 30 day recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2615. format: int64
  2616. type: integer
  2617. type: object
  2618. service:
  2619. description: Service defines which service should be used to fetch the secrets
  2620. enum:
  2621. - SecretsManager
  2622. - ParameterStore
  2623. type: string
  2624. sessionTags:
  2625. description: AWS STS assume role session tags
  2626. items:
  2627. properties:
  2628. key:
  2629. type: string
  2630. value:
  2631. type: string
  2632. required:
  2633. - key
  2634. - value
  2635. type: object
  2636. type: array
  2637. transitiveTagKeys:
  2638. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2639. items:
  2640. type: string
  2641. type: array
  2642. required:
  2643. - region
  2644. - service
  2645. type: object
  2646. azurekv:
  2647. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2648. properties:
  2649. authSecretRef:
  2650. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2651. properties:
  2652. clientCertificate:
  2653. description: The Azure ClientCertificate of the service principle used for authentication.
  2654. properties:
  2655. key:
  2656. description: |-
  2657. A key in the referenced Secret.
  2658. Some instances of this field may be defaulted, in others it may be required.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[-._a-zA-Z0-9]+$
  2662. type: string
  2663. name:
  2664. description: The name of the Secret resource being referred to.
  2665. maxLength: 253
  2666. minLength: 1
  2667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2668. type: string
  2669. namespace:
  2670. description: |-
  2671. The namespace of the Secret resource being referred to.
  2672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2673. maxLength: 63
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2676. type: string
  2677. type: object
  2678. clientId:
  2679. description: The Azure clientId of the service principle or managed identity used for authentication.
  2680. properties:
  2681. key:
  2682. description: |-
  2683. A key in the referenced Secret.
  2684. Some instances of this field may be defaulted, in others it may be required.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[-._a-zA-Z0-9]+$
  2688. type: string
  2689. name:
  2690. description: The name of the Secret resource being referred to.
  2691. maxLength: 253
  2692. minLength: 1
  2693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2694. type: string
  2695. namespace:
  2696. description: |-
  2697. The namespace of the Secret resource being referred to.
  2698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2699. maxLength: 63
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2702. type: string
  2703. type: object
  2704. clientSecret:
  2705. description: The Azure ClientSecret of the service principle used for authentication.
  2706. properties:
  2707. key:
  2708. description: |-
  2709. A key in the referenced Secret.
  2710. Some instances of this field may be defaulted, in others it may be required.
  2711. maxLength: 253
  2712. minLength: 1
  2713. pattern: ^[-._a-zA-Z0-9]+$
  2714. type: string
  2715. name:
  2716. description: The name of the Secret resource being referred to.
  2717. maxLength: 253
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2720. type: string
  2721. namespace:
  2722. description: |-
  2723. The namespace of the Secret resource being referred to.
  2724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2725. maxLength: 63
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2728. type: string
  2729. type: object
  2730. tenantId:
  2731. description: The Azure tenantId of the managed identity used for authentication.
  2732. properties:
  2733. key:
  2734. description: |-
  2735. A key in the referenced Secret.
  2736. Some instances of this field may be defaulted, in others it may be required.
  2737. maxLength: 253
  2738. minLength: 1
  2739. pattern: ^[-._a-zA-Z0-9]+$
  2740. type: string
  2741. name:
  2742. description: The name of the Secret resource being referred to.
  2743. maxLength: 253
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2746. type: string
  2747. namespace:
  2748. description: |-
  2749. The namespace of the Secret resource being referred to.
  2750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2751. maxLength: 63
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2754. type: string
  2755. type: object
  2756. type: object
  2757. authType:
  2758. default: ServicePrincipal
  2759. description: |-
  2760. Auth type defines how to authenticate to the keyvault service.
  2761. Valid values are:
  2762. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2763. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2764. enum:
  2765. - ServicePrincipal
  2766. - ManagedIdentity
  2767. - WorkloadIdentity
  2768. type: string
  2769. environmentType:
  2770. default: PublicCloud
  2771. description: |-
  2772. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2773. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2774. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2775. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2776. enum:
  2777. - PublicCloud
  2778. - USGovernmentCloud
  2779. - ChinaCloud
  2780. - GermanCloud
  2781. type: string
  2782. identityId:
  2783. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2784. type: string
  2785. serviceAccountRef:
  2786. description: |-
  2787. ServiceAccountRef specified the service account
  2788. that should be used when authenticating with WorkloadIdentity.
  2789. properties:
  2790. audiences:
  2791. description: |-
  2792. Audience specifies the `aud` claim for the service account token
  2793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2794. then this audiences will be appended to the list
  2795. items:
  2796. type: string
  2797. type: array
  2798. name:
  2799. description: The name of the ServiceAccount resource being referred to.
  2800. maxLength: 253
  2801. minLength: 1
  2802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2803. type: string
  2804. namespace:
  2805. description: |-
  2806. Namespace of the resource being referred to.
  2807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2808. maxLength: 63
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2811. type: string
  2812. required:
  2813. - name
  2814. type: object
  2815. tenantId:
  2816. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2817. type: string
  2818. vaultUrl:
  2819. description: Vault Url from which the secrets to be fetched from.
  2820. type: string
  2821. required:
  2822. - vaultUrl
  2823. type: object
  2824. beyondtrust:
  2825. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2826. properties:
  2827. auth:
  2828. description: Auth configures how the operator authenticates with Beyondtrust.
  2829. properties:
  2830. apiKey:
  2831. description: APIKey If not provided then ClientID/ClientSecret become required.
  2832. properties:
  2833. secretRef:
  2834. description: SecretRef references a key in a secret that will be used as value.
  2835. properties:
  2836. key:
  2837. description: |-
  2838. A key in the referenced Secret.
  2839. Some instances of this field may be defaulted, in others it may be required.
  2840. maxLength: 253
  2841. minLength: 1
  2842. pattern: ^[-._a-zA-Z0-9]+$
  2843. type: string
  2844. name:
  2845. description: The name of the Secret resource being referred to.
  2846. maxLength: 253
  2847. minLength: 1
  2848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2849. type: string
  2850. namespace:
  2851. description: |-
  2852. The namespace of the Secret resource being referred to.
  2853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2854. maxLength: 63
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2857. type: string
  2858. type: object
  2859. value:
  2860. description: Value can be specified directly to set a value without using a secret.
  2861. type: string
  2862. type: object
  2863. certificate:
  2864. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2865. properties:
  2866. secretRef:
  2867. description: SecretRef references a key in a secret that will be used as value.
  2868. properties:
  2869. key:
  2870. description: |-
  2871. A key in the referenced Secret.
  2872. Some instances of this field may be defaulted, in others it may be required.
  2873. maxLength: 253
  2874. minLength: 1
  2875. pattern: ^[-._a-zA-Z0-9]+$
  2876. type: string
  2877. name:
  2878. description: The name of the Secret resource being referred to.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2882. type: string
  2883. namespace:
  2884. description: |-
  2885. The namespace of the Secret resource being referred to.
  2886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2887. maxLength: 63
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2890. type: string
  2891. type: object
  2892. value:
  2893. description: Value can be specified directly to set a value without using a secret.
  2894. type: string
  2895. type: object
  2896. certificateKey:
  2897. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2898. properties:
  2899. secretRef:
  2900. description: SecretRef references a key in a secret that will be used as value.
  2901. properties:
  2902. key:
  2903. description: |-
  2904. A key in the referenced Secret.
  2905. Some instances of this field may be defaulted, in others it may be required.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[-._a-zA-Z0-9]+$
  2909. type: string
  2910. name:
  2911. description: The name of the Secret resource being referred to.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2915. type: string
  2916. namespace:
  2917. description: |-
  2918. The namespace of the Secret resource being referred to.
  2919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2920. maxLength: 63
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2923. type: string
  2924. type: object
  2925. value:
  2926. description: Value can be specified directly to set a value without using a secret.
  2927. type: string
  2928. type: object
  2929. clientId:
  2930. description: ClientID is the API OAuth Client ID.
  2931. properties:
  2932. secretRef:
  2933. description: SecretRef references a key in a secret that will be used as value.
  2934. properties:
  2935. key:
  2936. description: |-
  2937. A key in the referenced Secret.
  2938. Some instances of this field may be defaulted, in others it may be required.
  2939. maxLength: 253
  2940. minLength: 1
  2941. pattern: ^[-._a-zA-Z0-9]+$
  2942. type: string
  2943. name:
  2944. description: The name of the Secret resource being referred to.
  2945. maxLength: 253
  2946. minLength: 1
  2947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2948. type: string
  2949. namespace:
  2950. description: |-
  2951. The namespace of the Secret resource being referred to.
  2952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2953. maxLength: 63
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2956. type: string
  2957. type: object
  2958. value:
  2959. description: Value can be specified directly to set a value without using a secret.
  2960. type: string
  2961. type: object
  2962. clientSecret:
  2963. description: ClientSecret is the API OAuth Client Secret.
  2964. properties:
  2965. secretRef:
  2966. description: SecretRef references a key in a secret that will be used as value.
  2967. properties:
  2968. key:
  2969. description: |-
  2970. A key in the referenced Secret.
  2971. Some instances of this field may be defaulted, in others it may be required.
  2972. maxLength: 253
  2973. minLength: 1
  2974. pattern: ^[-._a-zA-Z0-9]+$
  2975. type: string
  2976. name:
  2977. description: The name of the Secret resource being referred to.
  2978. maxLength: 253
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2981. type: string
  2982. namespace:
  2983. description: |-
  2984. The namespace of the Secret resource being referred to.
  2985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2986. maxLength: 63
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2989. type: string
  2990. type: object
  2991. value:
  2992. description: Value can be specified directly to set a value without using a secret.
  2993. type: string
  2994. type: object
  2995. type: object
  2996. server:
  2997. description: Auth configures how API server works.
  2998. properties:
  2999. apiUrl:
  3000. type: string
  3001. apiVersion:
  3002. type: string
  3003. clientTimeOutSeconds:
  3004. 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.
  3005. type: integer
  3006. retrievalType:
  3007. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3008. type: string
  3009. separator:
  3010. description: A character that separates the folder names.
  3011. type: string
  3012. verifyCA:
  3013. type: boolean
  3014. required:
  3015. - apiUrl
  3016. - verifyCA
  3017. type: object
  3018. required:
  3019. - auth
  3020. - server
  3021. type: object
  3022. bitwardensecretsmanager:
  3023. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3024. properties:
  3025. apiURL:
  3026. type: string
  3027. auth:
  3028. description: |-
  3029. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3030. Make sure that the token being used has permissions on the given secret.
  3031. properties:
  3032. secretRef:
  3033. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3034. properties:
  3035. credentials:
  3036. description: AccessToken used for the bitwarden instance.
  3037. properties:
  3038. key:
  3039. description: |-
  3040. A key in the referenced Secret.
  3041. Some instances of this field may be defaulted, in others it may be required.
  3042. maxLength: 253
  3043. minLength: 1
  3044. pattern: ^[-._a-zA-Z0-9]+$
  3045. type: string
  3046. name:
  3047. description: The name of the Secret resource being referred to.
  3048. maxLength: 253
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3051. type: string
  3052. namespace:
  3053. description: |-
  3054. The namespace of the Secret resource being referred to.
  3055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3056. maxLength: 63
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3059. type: string
  3060. type: object
  3061. required:
  3062. - credentials
  3063. type: object
  3064. required:
  3065. - secretRef
  3066. type: object
  3067. bitwardenServerSDKURL:
  3068. type: string
  3069. caBundle:
  3070. description: |-
  3071. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3072. can be performed.
  3073. type: string
  3074. caProvider:
  3075. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3076. properties:
  3077. key:
  3078. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3079. maxLength: 253
  3080. minLength: 1
  3081. pattern: ^[-._a-zA-Z0-9]+$
  3082. type: string
  3083. name:
  3084. description: The name of the object located at the provider type.
  3085. maxLength: 253
  3086. minLength: 1
  3087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3088. type: string
  3089. namespace:
  3090. description: |-
  3091. The namespace the Provider type is in.
  3092. Can only be defined when used in a ClusterSecretStore.
  3093. maxLength: 63
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3096. type: string
  3097. type:
  3098. description: The type of provider to use such as "Secret", or "ConfigMap".
  3099. enum:
  3100. - Secret
  3101. - ConfigMap
  3102. type: string
  3103. required:
  3104. - name
  3105. - type
  3106. type: object
  3107. identityURL:
  3108. type: string
  3109. organizationID:
  3110. description: OrganizationID determines which organization this secret store manages.
  3111. type: string
  3112. projectID:
  3113. description: ProjectID determines which project this secret store manages.
  3114. type: string
  3115. required:
  3116. - auth
  3117. - organizationID
  3118. - projectID
  3119. type: object
  3120. chef:
  3121. description: Chef configures this store to sync secrets with chef server
  3122. properties:
  3123. auth:
  3124. description: Auth defines the information necessary to authenticate against chef Server
  3125. properties:
  3126. secretRef:
  3127. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3128. properties:
  3129. privateKeySecretRef:
  3130. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3131. properties:
  3132. key:
  3133. description: |-
  3134. A key in the referenced Secret.
  3135. Some instances of this field may be defaulted, in others it may be required.
  3136. maxLength: 253
  3137. minLength: 1
  3138. pattern: ^[-._a-zA-Z0-9]+$
  3139. type: string
  3140. name:
  3141. description: The name of the Secret resource being referred to.
  3142. maxLength: 253
  3143. minLength: 1
  3144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3145. type: string
  3146. namespace:
  3147. description: |-
  3148. The namespace of the Secret resource being referred to.
  3149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3150. maxLength: 63
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3153. type: string
  3154. type: object
  3155. required:
  3156. - privateKeySecretRef
  3157. type: object
  3158. required:
  3159. - secretRef
  3160. type: object
  3161. serverUrl:
  3162. 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 "/"
  3163. type: string
  3164. username:
  3165. description: UserName should be the user ID on the chef server
  3166. type: string
  3167. required:
  3168. - auth
  3169. - serverUrl
  3170. - username
  3171. type: object
  3172. cloudrusm:
  3173. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3174. properties:
  3175. auth:
  3176. description: CSMAuth contains a secretRef for credentials.
  3177. properties:
  3178. secretRef:
  3179. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3180. properties:
  3181. accessKeyIDSecretRef:
  3182. description: The AccessKeyID is used for authentication
  3183. properties:
  3184. key:
  3185. description: |-
  3186. A key in the referenced Secret.
  3187. Some instances of this field may be defaulted, in others it may be required.
  3188. maxLength: 253
  3189. minLength: 1
  3190. pattern: ^[-._a-zA-Z0-9]+$
  3191. type: string
  3192. name:
  3193. description: The name of the Secret resource being referred to.
  3194. maxLength: 253
  3195. minLength: 1
  3196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3197. type: string
  3198. namespace:
  3199. description: |-
  3200. The namespace of the Secret resource being referred to.
  3201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3202. maxLength: 63
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3205. type: string
  3206. type: object
  3207. accessKeySecretSecretRef:
  3208. description: The AccessKeySecret is used for authentication
  3209. properties:
  3210. key:
  3211. description: |-
  3212. A key in the referenced Secret.
  3213. Some instances of this field may be defaulted, in others it may be required.
  3214. maxLength: 253
  3215. minLength: 1
  3216. pattern: ^[-._a-zA-Z0-9]+$
  3217. type: string
  3218. name:
  3219. description: The name of the Secret resource being referred to.
  3220. maxLength: 253
  3221. minLength: 1
  3222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3223. type: string
  3224. namespace:
  3225. description: |-
  3226. The namespace of the Secret resource being referred to.
  3227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3228. maxLength: 63
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3231. type: string
  3232. type: object
  3233. required:
  3234. - accessKeyIDSecretRef
  3235. - accessKeySecretSecretRef
  3236. type: object
  3237. type: object
  3238. projectID:
  3239. description: ProjectID is the project, which the secrets are stored in.
  3240. type: string
  3241. required:
  3242. - auth
  3243. type: object
  3244. conjur:
  3245. description: Conjur configures this store to sync secrets using conjur provider
  3246. properties:
  3247. auth:
  3248. description: Defines authentication settings for connecting to Conjur.
  3249. properties:
  3250. apikey:
  3251. description: Authenticates with Conjur using an API key.
  3252. properties:
  3253. account:
  3254. description: Account is the Conjur organization account name.
  3255. type: string
  3256. apiKeyRef:
  3257. description: |-
  3258. A reference to a specific 'key' containing the Conjur API key
  3259. within a Secret resource. In some instances, `key` is a required field.
  3260. properties:
  3261. key:
  3262. description: |-
  3263. A key in the referenced Secret.
  3264. Some instances of this field may be defaulted, in others it may be required.
  3265. maxLength: 253
  3266. minLength: 1
  3267. pattern: ^[-._a-zA-Z0-9]+$
  3268. type: string
  3269. name:
  3270. description: The name of the Secret resource being referred to.
  3271. maxLength: 253
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3274. type: string
  3275. namespace:
  3276. description: |-
  3277. The namespace of the Secret resource being referred to.
  3278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3279. maxLength: 63
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3282. type: string
  3283. type: object
  3284. userRef:
  3285. description: |-
  3286. A reference to a specific 'key' containing the Conjur username
  3287. within a Secret resource. In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. required:
  3313. - account
  3314. - apiKeyRef
  3315. - userRef
  3316. type: object
  3317. jwt:
  3318. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3319. properties:
  3320. account:
  3321. description: Account is the Conjur organization account name.
  3322. type: string
  3323. hostId:
  3324. description: |-
  3325. Optional HostID for JWT authentication. This may be used depending
  3326. on how the Conjur JWT authenticator policy is configured.
  3327. type: string
  3328. secretRef:
  3329. description: |-
  3330. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3331. authenticate with Conjur using the JWT authentication method.
  3332. properties:
  3333. key:
  3334. description: |-
  3335. A key in the referenced Secret.
  3336. Some instances of this field may be defaulted, in others it may be required.
  3337. maxLength: 253
  3338. minLength: 1
  3339. pattern: ^[-._a-zA-Z0-9]+$
  3340. type: string
  3341. name:
  3342. description: The name of the Secret resource being referred to.
  3343. maxLength: 253
  3344. minLength: 1
  3345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3346. type: string
  3347. namespace:
  3348. description: |-
  3349. The namespace of the Secret resource being referred to.
  3350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3351. maxLength: 63
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3354. type: string
  3355. type: object
  3356. serviceAccountRef:
  3357. description: |-
  3358. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3359. a token for with the `TokenRequest` API.
  3360. properties:
  3361. audiences:
  3362. description: |-
  3363. Audience specifies the `aud` claim for the service account token
  3364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3365. then this audiences will be appended to the list
  3366. items:
  3367. type: string
  3368. type: array
  3369. name:
  3370. description: The name of the ServiceAccount resource being referred to.
  3371. maxLength: 253
  3372. minLength: 1
  3373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3374. type: string
  3375. namespace:
  3376. description: |-
  3377. Namespace of the resource being referred to.
  3378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3379. maxLength: 63
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3382. type: string
  3383. required:
  3384. - name
  3385. type: object
  3386. serviceID:
  3387. description: The conjur authn jwt webservice id
  3388. type: string
  3389. required:
  3390. - account
  3391. - serviceID
  3392. type: object
  3393. type: object
  3394. caBundle:
  3395. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3396. type: string
  3397. caProvider:
  3398. description: |-
  3399. Used to provide custom certificate authority (CA) certificates
  3400. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3401. that contains a PEM-encoded certificate.
  3402. properties:
  3403. key:
  3404. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3405. maxLength: 253
  3406. minLength: 1
  3407. pattern: ^[-._a-zA-Z0-9]+$
  3408. type: string
  3409. name:
  3410. description: The name of the object located at the provider type.
  3411. maxLength: 253
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3414. type: string
  3415. namespace:
  3416. description: |-
  3417. The namespace the Provider type is in.
  3418. Can only be defined when used in a ClusterSecretStore.
  3419. maxLength: 63
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3422. type: string
  3423. type:
  3424. description: The type of provider to use such as "Secret", or "ConfigMap".
  3425. enum:
  3426. - Secret
  3427. - ConfigMap
  3428. type: string
  3429. required:
  3430. - name
  3431. - type
  3432. type: object
  3433. url:
  3434. description: URL is the endpoint of the Conjur instance.
  3435. type: string
  3436. required:
  3437. - auth
  3438. - url
  3439. type: object
  3440. delinea:
  3441. description: |-
  3442. Delinea DevOps Secrets Vault
  3443. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3444. properties:
  3445. clientId:
  3446. description: ClientID is the non-secret part of the credential.
  3447. properties:
  3448. secretRef:
  3449. description: SecretRef references a key in a secret that will be used as value.
  3450. properties:
  3451. key:
  3452. description: |-
  3453. A key in the referenced Secret.
  3454. Some instances of this field may be defaulted, in others it may be required.
  3455. maxLength: 253
  3456. minLength: 1
  3457. pattern: ^[-._a-zA-Z0-9]+$
  3458. type: string
  3459. name:
  3460. description: The name of the Secret resource being referred to.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3464. type: string
  3465. namespace:
  3466. description: |-
  3467. The namespace of the Secret resource being referred to.
  3468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3469. maxLength: 63
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3472. type: string
  3473. type: object
  3474. value:
  3475. description: Value can be specified directly to set a value without using a secret.
  3476. type: string
  3477. type: object
  3478. clientSecret:
  3479. description: ClientSecret is the secret part of the credential.
  3480. properties:
  3481. secretRef:
  3482. description: SecretRef references a key in a secret that will be used as value.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. A key in the referenced Secret.
  3487. Some instances of this field may be defaulted, in others it may be required.
  3488. maxLength: 253
  3489. minLength: 1
  3490. pattern: ^[-._a-zA-Z0-9]+$
  3491. type: string
  3492. name:
  3493. description: The name of the Secret resource being referred to.
  3494. maxLength: 253
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. The namespace of the Secret resource being referred to.
  3501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3502. maxLength: 63
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3505. type: string
  3506. type: object
  3507. value:
  3508. description: Value can be specified directly to set a value without using a secret.
  3509. type: string
  3510. type: object
  3511. tenant:
  3512. description: Tenant is the chosen hostname / site name.
  3513. type: string
  3514. tld:
  3515. description: |-
  3516. TLD is based on the server location that was chosen during provisioning.
  3517. If unset, defaults to "com".
  3518. type: string
  3519. urlTemplate:
  3520. description: |-
  3521. URLTemplate
  3522. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3523. type: string
  3524. required:
  3525. - clientId
  3526. - clientSecret
  3527. - tenant
  3528. type: object
  3529. device42:
  3530. description: Device42 configures this store to sync secrets using the Device42 provider
  3531. properties:
  3532. auth:
  3533. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3534. properties:
  3535. secretRef:
  3536. properties:
  3537. credentials:
  3538. description: Username / Password is used for authentication.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. type: object
  3564. required:
  3565. - secretRef
  3566. type: object
  3567. host:
  3568. description: URL configures the Device42 instance URL.
  3569. type: string
  3570. required:
  3571. - auth
  3572. - host
  3573. type: object
  3574. doppler:
  3575. description: Doppler configures this store to sync secrets using the Doppler provider
  3576. properties:
  3577. auth:
  3578. description: Auth configures how the Operator authenticates with the Doppler API
  3579. properties:
  3580. secretRef:
  3581. properties:
  3582. dopplerToken:
  3583. description: |-
  3584. The DopplerToken is used for authentication.
  3585. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3586. The Key attribute defaults to dopplerToken if not specified.
  3587. properties:
  3588. key:
  3589. description: |-
  3590. A key in the referenced Secret.
  3591. Some instances of this field may be defaulted, in others it may be required.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[-._a-zA-Z0-9]+$
  3595. type: string
  3596. name:
  3597. description: The name of the Secret resource being referred to.
  3598. maxLength: 253
  3599. minLength: 1
  3600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3601. type: string
  3602. namespace:
  3603. description: |-
  3604. The namespace of the Secret resource being referred to.
  3605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3606. maxLength: 63
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3609. type: string
  3610. type: object
  3611. required:
  3612. - dopplerToken
  3613. type: object
  3614. required:
  3615. - secretRef
  3616. type: object
  3617. config:
  3618. description: Doppler config (required if not using a Service Token)
  3619. type: string
  3620. format:
  3621. description: Format enables the downloading of secrets as a file (string)
  3622. enum:
  3623. - json
  3624. - dotnet-json
  3625. - env
  3626. - yaml
  3627. - docker
  3628. type: string
  3629. nameTransformer:
  3630. description: Environment variable compatible name transforms that change secret names to a different format
  3631. enum:
  3632. - upper-camel
  3633. - camel
  3634. - lower-snake
  3635. - tf-var
  3636. - dotnet-env
  3637. - lower-kebab
  3638. type: string
  3639. project:
  3640. description: Doppler project (required if not using a Service Token)
  3641. type: string
  3642. required:
  3643. - auth
  3644. type: object
  3645. fake:
  3646. description: Fake configures a store with static key/value pairs
  3647. properties:
  3648. data:
  3649. items:
  3650. properties:
  3651. key:
  3652. type: string
  3653. value:
  3654. type: string
  3655. version:
  3656. type: string
  3657. required:
  3658. - key
  3659. - value
  3660. type: object
  3661. type: array
  3662. validationResult:
  3663. type: integer
  3664. required:
  3665. - data
  3666. type: object
  3667. fortanix:
  3668. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3669. properties:
  3670. apiKey:
  3671. description: APIKey is the API token to access SDKMS Applications.
  3672. properties:
  3673. secretRef:
  3674. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3675. properties:
  3676. key:
  3677. description: |-
  3678. A key in the referenced Secret.
  3679. Some instances of this field may be defaulted, in others it may be required.
  3680. maxLength: 253
  3681. minLength: 1
  3682. pattern: ^[-._a-zA-Z0-9]+$
  3683. type: string
  3684. name:
  3685. description: The name of the Secret resource being referred to.
  3686. maxLength: 253
  3687. minLength: 1
  3688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3689. type: string
  3690. namespace:
  3691. description: |-
  3692. The namespace of the Secret resource being referred to.
  3693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3694. maxLength: 63
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3697. type: string
  3698. type: object
  3699. type: object
  3700. apiUrl:
  3701. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3702. type: string
  3703. type: object
  3704. gcpsm:
  3705. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3706. properties:
  3707. auth:
  3708. description: Auth defines the information necessary to authenticate against GCP
  3709. properties:
  3710. secretRef:
  3711. properties:
  3712. secretAccessKeySecretRef:
  3713. description: The SecretAccessKey is used for authentication
  3714. properties:
  3715. key:
  3716. description: |-
  3717. A key in the referenced Secret.
  3718. Some instances of this field may be defaulted, in others it may be required.
  3719. maxLength: 253
  3720. minLength: 1
  3721. pattern: ^[-._a-zA-Z0-9]+$
  3722. type: string
  3723. name:
  3724. description: The name of the Secret resource being referred to.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3728. type: string
  3729. namespace:
  3730. description: |-
  3731. The namespace of the Secret resource being referred to.
  3732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3733. maxLength: 63
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3736. type: string
  3737. type: object
  3738. type: object
  3739. workloadIdentity:
  3740. properties:
  3741. clusterLocation:
  3742. description: |-
  3743. ClusterLocation is the location of the cluster
  3744. If not specified, it fetches information from the metadata server
  3745. type: string
  3746. clusterName:
  3747. description: |-
  3748. ClusterName is the name of the cluster
  3749. If not specified, it fetches information from the metadata server
  3750. type: string
  3751. clusterProjectID:
  3752. description: |-
  3753. ClusterProjectID is the project ID of the cluster
  3754. If not specified, it fetches information from the metadata server
  3755. type: string
  3756. serviceAccountRef:
  3757. description: A reference to a ServiceAccount resource.
  3758. properties:
  3759. audiences:
  3760. description: |-
  3761. Audience specifies the `aud` claim for the service account token
  3762. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3763. then this audiences will be appended to the list
  3764. items:
  3765. type: string
  3766. type: array
  3767. name:
  3768. description: The name of the ServiceAccount resource being referred to.
  3769. maxLength: 253
  3770. minLength: 1
  3771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3772. type: string
  3773. namespace:
  3774. description: |-
  3775. Namespace of the resource being referred to.
  3776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3777. maxLength: 63
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3780. type: string
  3781. required:
  3782. - name
  3783. type: object
  3784. required:
  3785. - serviceAccountRef
  3786. type: object
  3787. type: object
  3788. location:
  3789. description: Location optionally defines a location for a secret
  3790. type: string
  3791. projectID:
  3792. description: ProjectID project where secret is located
  3793. type: string
  3794. type: object
  3795. github:
  3796. description: Github configures this store to push Github Action secrets using Github API provider
  3797. properties:
  3798. appID:
  3799. description: appID specifies the Github APP that will be used to authenticate the client
  3800. format: int64
  3801. type: integer
  3802. auth:
  3803. description: auth configures how secret-manager authenticates with a Github instance.
  3804. properties:
  3805. privateKey:
  3806. description: |-
  3807. A reference to a specific 'key' within a Secret resource.
  3808. In some instances, `key` is a required field.
  3809. properties:
  3810. key:
  3811. description: |-
  3812. A key in the referenced Secret.
  3813. Some instances of this field may be defaulted, in others it may be required.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[-._a-zA-Z0-9]+$
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. maxLength: 253
  3821. minLength: 1
  3822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3823. type: string
  3824. namespace:
  3825. description: |-
  3826. The namespace of the Secret resource being referred to.
  3827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3828. maxLength: 63
  3829. minLength: 1
  3830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3831. type: string
  3832. type: object
  3833. required:
  3834. - privateKey
  3835. type: object
  3836. environment:
  3837. description: environment will be used to fetch secrets from a particular environment within a github repository
  3838. type: string
  3839. installationID:
  3840. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3841. format: int64
  3842. type: integer
  3843. organization:
  3844. description: organization will be used to fetch secrets from the Github organization
  3845. type: string
  3846. repository:
  3847. description: repository will be used to fetch secrets from the Github repository within an organization
  3848. type: string
  3849. uploadURL:
  3850. description: Upload URL for enterprise instances. Default to URL.
  3851. type: string
  3852. url:
  3853. default: https://github.com/
  3854. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3855. type: string
  3856. required:
  3857. - appID
  3858. - auth
  3859. - installationID
  3860. - organization
  3861. type: object
  3862. gitlab:
  3863. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3864. properties:
  3865. auth:
  3866. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3867. properties:
  3868. SecretRef:
  3869. properties:
  3870. accessToken:
  3871. description: AccessToken is used for authentication.
  3872. properties:
  3873. key:
  3874. description: |-
  3875. A key in the referenced Secret.
  3876. Some instances of this field may be defaulted, in others it may be required.
  3877. maxLength: 253
  3878. minLength: 1
  3879. pattern: ^[-._a-zA-Z0-9]+$
  3880. type: string
  3881. name:
  3882. description: The name of the Secret resource being referred to.
  3883. maxLength: 253
  3884. minLength: 1
  3885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3886. type: string
  3887. namespace:
  3888. description: |-
  3889. The namespace of the Secret resource being referred to.
  3890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3891. maxLength: 63
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3894. type: string
  3895. type: object
  3896. type: object
  3897. required:
  3898. - SecretRef
  3899. type: object
  3900. caBundle:
  3901. description: |-
  3902. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3903. can be performed.
  3904. format: byte
  3905. type: string
  3906. caProvider:
  3907. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3908. properties:
  3909. key:
  3910. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3911. maxLength: 253
  3912. minLength: 1
  3913. pattern: ^[-._a-zA-Z0-9]+$
  3914. type: string
  3915. name:
  3916. description: The name of the object located at the provider type.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. The namespace the Provider type is in.
  3924. Can only be defined when used in a ClusterSecretStore.
  3925. maxLength: 63
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3928. type: string
  3929. type:
  3930. description: The type of provider to use such as "Secret", or "ConfigMap".
  3931. enum:
  3932. - Secret
  3933. - ConfigMap
  3934. type: string
  3935. required:
  3936. - name
  3937. - type
  3938. type: object
  3939. environment:
  3940. 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)
  3941. type: string
  3942. groupIDs:
  3943. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3944. items:
  3945. type: string
  3946. type: array
  3947. inheritFromGroups:
  3948. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3949. type: boolean
  3950. projectID:
  3951. description: ProjectID specifies a project where secrets are located.
  3952. type: string
  3953. url:
  3954. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3955. type: string
  3956. required:
  3957. - auth
  3958. type: object
  3959. ibm:
  3960. description: IBM configures this store to sync secrets using IBM Cloud provider
  3961. properties:
  3962. auth:
  3963. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3964. maxProperties: 1
  3965. minProperties: 1
  3966. properties:
  3967. containerAuth:
  3968. description: IBM Container-based auth with IAM Trusted Profile.
  3969. properties:
  3970. iamEndpoint:
  3971. type: string
  3972. profile:
  3973. description: the IBM Trusted Profile
  3974. type: string
  3975. tokenLocation:
  3976. description: Location the token is mounted on the pod
  3977. type: string
  3978. required:
  3979. - profile
  3980. type: object
  3981. secretRef:
  3982. properties:
  3983. secretApiKeySecretRef:
  3984. description: The SecretAccessKey is used for authentication
  3985. properties:
  3986. key:
  3987. description: |-
  3988. A key in the referenced Secret.
  3989. Some instances of this field may be defaulted, in others it may be required.
  3990. maxLength: 253
  3991. minLength: 1
  3992. pattern: ^[-._a-zA-Z0-9]+$
  3993. type: string
  3994. name:
  3995. description: The name of the Secret resource being referred to.
  3996. maxLength: 253
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3999. type: string
  4000. namespace:
  4001. description: |-
  4002. The namespace of the Secret resource being referred to.
  4003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4004. maxLength: 63
  4005. minLength: 1
  4006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4007. type: string
  4008. type: object
  4009. type: object
  4010. type: object
  4011. serviceUrl:
  4012. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4013. type: string
  4014. required:
  4015. - auth
  4016. type: object
  4017. infisical:
  4018. description: Infisical configures this store to sync secrets using the Infisical provider
  4019. properties:
  4020. auth:
  4021. description: Auth configures how the Operator authenticates with the Infisical API
  4022. properties:
  4023. awsAuthCredentials:
  4024. properties:
  4025. identityId:
  4026. description: |-
  4027. A reference to a specific 'key' within a Secret resource.
  4028. In some instances, `key` is a required field.
  4029. properties:
  4030. key:
  4031. description: |-
  4032. A key in the referenced Secret.
  4033. Some instances of this field may be defaulted, in others it may be required.
  4034. maxLength: 253
  4035. minLength: 1
  4036. pattern: ^[-._a-zA-Z0-9]+$
  4037. type: string
  4038. name:
  4039. description: The name of the Secret resource being referred to.
  4040. maxLength: 253
  4041. minLength: 1
  4042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4043. type: string
  4044. namespace:
  4045. description: |-
  4046. The namespace of the Secret resource being referred to.
  4047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4048. maxLength: 63
  4049. minLength: 1
  4050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4051. type: string
  4052. type: object
  4053. required:
  4054. - identityId
  4055. type: object
  4056. azureAuthCredentials:
  4057. properties:
  4058. identityId:
  4059. description: |-
  4060. A reference to a specific 'key' within a Secret resource.
  4061. In some instances, `key` is a required field.
  4062. properties:
  4063. key:
  4064. description: |-
  4065. A key in the referenced Secret.
  4066. Some instances of this field may be defaulted, in others it may be required.
  4067. maxLength: 253
  4068. minLength: 1
  4069. pattern: ^[-._a-zA-Z0-9]+$
  4070. type: string
  4071. name:
  4072. description: The name of the Secret resource being referred to.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. The namespace of the Secret resource being referred to.
  4080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. type: object
  4086. resource:
  4087. description: |-
  4088. A reference to a specific 'key' within a Secret resource.
  4089. In some instances, `key` is a required field.
  4090. properties:
  4091. key:
  4092. description: |-
  4093. A key in the referenced Secret.
  4094. Some instances of this field may be defaulted, in others it may be required.
  4095. maxLength: 253
  4096. minLength: 1
  4097. pattern: ^[-._a-zA-Z0-9]+$
  4098. type: string
  4099. name:
  4100. description: The name of the Secret resource being referred to.
  4101. maxLength: 253
  4102. minLength: 1
  4103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4104. type: string
  4105. namespace:
  4106. description: |-
  4107. The namespace of the Secret resource being referred to.
  4108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4109. maxLength: 63
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4112. type: string
  4113. type: object
  4114. required:
  4115. - identityId
  4116. type: object
  4117. gcpIamAuthCredentials:
  4118. properties:
  4119. identityId:
  4120. description: |-
  4121. A reference to a specific 'key' within a Secret resource.
  4122. In some instances, `key` is a required field.
  4123. properties:
  4124. key:
  4125. description: |-
  4126. A key in the referenced Secret.
  4127. Some instances of this field may be defaulted, in others it may be required.
  4128. maxLength: 253
  4129. minLength: 1
  4130. pattern: ^[-._a-zA-Z0-9]+$
  4131. type: string
  4132. name:
  4133. description: The name of the Secret resource being referred to.
  4134. maxLength: 253
  4135. minLength: 1
  4136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4137. type: string
  4138. namespace:
  4139. description: |-
  4140. The namespace of the Secret resource being referred to.
  4141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4142. maxLength: 63
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4145. type: string
  4146. type: object
  4147. serviceAccountKeyFilePath:
  4148. description: |-
  4149. A reference to a specific 'key' within a Secret resource.
  4150. In some instances, `key` is a required field.
  4151. properties:
  4152. key:
  4153. description: |-
  4154. A key in the referenced Secret.
  4155. Some instances of this field may be defaulted, in others it may be required.
  4156. maxLength: 253
  4157. minLength: 1
  4158. pattern: ^[-._a-zA-Z0-9]+$
  4159. type: string
  4160. name:
  4161. description: The name of the Secret resource being referred to.
  4162. maxLength: 253
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4165. type: string
  4166. namespace:
  4167. description: |-
  4168. The namespace of the Secret resource being referred to.
  4169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4170. maxLength: 63
  4171. minLength: 1
  4172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4173. type: string
  4174. type: object
  4175. required:
  4176. - identityId
  4177. - serviceAccountKeyFilePath
  4178. type: object
  4179. gcpIdTokenAuthCredentials:
  4180. properties:
  4181. identityId:
  4182. description: |-
  4183. A reference to a specific 'key' within a Secret resource.
  4184. In some instances, `key` is a required field.
  4185. properties:
  4186. key:
  4187. description: |-
  4188. A key in the referenced Secret.
  4189. Some instances of this field may be defaulted, in others it may be required.
  4190. maxLength: 253
  4191. minLength: 1
  4192. pattern: ^[-._a-zA-Z0-9]+$
  4193. type: string
  4194. name:
  4195. description: The name of the Secret resource being referred to.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: |-
  4202. The namespace of the Secret resource being referred to.
  4203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4204. maxLength: 63
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4207. type: string
  4208. type: object
  4209. required:
  4210. - identityId
  4211. type: object
  4212. jwtAuthCredentials:
  4213. properties:
  4214. identityId:
  4215. description: |-
  4216. A reference to a specific 'key' within a Secret resource.
  4217. In some instances, `key` is a required field.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. jwt:
  4243. description: |-
  4244. A reference to a specific 'key' within a Secret resource.
  4245. In some instances, `key` is a required field.
  4246. properties:
  4247. key:
  4248. description: |-
  4249. A key in the referenced Secret.
  4250. Some instances of this field may be defaulted, in others it may be required.
  4251. maxLength: 253
  4252. minLength: 1
  4253. pattern: ^[-._a-zA-Z0-9]+$
  4254. type: string
  4255. name:
  4256. description: The name of the Secret resource being referred to.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4260. type: string
  4261. namespace:
  4262. description: |-
  4263. The namespace of the Secret resource being referred to.
  4264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4265. maxLength: 63
  4266. minLength: 1
  4267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4268. type: string
  4269. type: object
  4270. required:
  4271. - identityId
  4272. - jwt
  4273. type: object
  4274. kubernetesAuthCredentials:
  4275. properties:
  4276. identityId:
  4277. description: |-
  4278. A reference to a specific 'key' within a Secret resource.
  4279. In some instances, `key` is a required field.
  4280. properties:
  4281. key:
  4282. description: |-
  4283. A key in the referenced Secret.
  4284. Some instances of this field may be defaulted, in others it may be required.
  4285. maxLength: 253
  4286. minLength: 1
  4287. pattern: ^[-._a-zA-Z0-9]+$
  4288. type: string
  4289. name:
  4290. description: The name of the Secret resource being referred to.
  4291. maxLength: 253
  4292. minLength: 1
  4293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4294. type: string
  4295. namespace:
  4296. description: |-
  4297. The namespace of the Secret resource being referred to.
  4298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4299. maxLength: 63
  4300. minLength: 1
  4301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4302. type: string
  4303. type: object
  4304. serviceAccountTokenPath:
  4305. description: |-
  4306. A reference to a specific 'key' within a Secret resource.
  4307. In some instances, `key` is a required field.
  4308. properties:
  4309. key:
  4310. description: |-
  4311. A key in the referenced Secret.
  4312. Some instances of this field may be defaulted, in others it may be required.
  4313. maxLength: 253
  4314. minLength: 1
  4315. pattern: ^[-._a-zA-Z0-9]+$
  4316. type: string
  4317. name:
  4318. description: The name of the Secret resource being referred to.
  4319. maxLength: 253
  4320. minLength: 1
  4321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4322. type: string
  4323. namespace:
  4324. description: |-
  4325. The namespace of the Secret resource being referred to.
  4326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4327. maxLength: 63
  4328. minLength: 1
  4329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4330. type: string
  4331. type: object
  4332. required:
  4333. - identityId
  4334. type: object
  4335. ldapAuthCredentials:
  4336. properties:
  4337. identityId:
  4338. description: |-
  4339. A reference to a specific 'key' within a Secret resource.
  4340. In some instances, `key` is a required field.
  4341. properties:
  4342. key:
  4343. description: |-
  4344. A key in the referenced Secret.
  4345. Some instances of this field may be defaulted, in others it may be required.
  4346. maxLength: 253
  4347. minLength: 1
  4348. pattern: ^[-._a-zA-Z0-9]+$
  4349. type: string
  4350. name:
  4351. description: The name of the Secret resource being referred to.
  4352. maxLength: 253
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4355. type: string
  4356. namespace:
  4357. description: |-
  4358. The namespace of the Secret resource being referred to.
  4359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4360. maxLength: 63
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4363. type: string
  4364. type: object
  4365. ldapPassword:
  4366. description: |-
  4367. A reference to a specific 'key' within a Secret resource.
  4368. In some instances, `key` is a required field.
  4369. properties:
  4370. key:
  4371. description: |-
  4372. A key in the referenced Secret.
  4373. Some instances of this field may be defaulted, in others it may be required.
  4374. maxLength: 253
  4375. minLength: 1
  4376. pattern: ^[-._a-zA-Z0-9]+$
  4377. type: string
  4378. name:
  4379. description: The name of the Secret resource being referred to.
  4380. maxLength: 253
  4381. minLength: 1
  4382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4383. type: string
  4384. namespace:
  4385. description: |-
  4386. The namespace of the Secret resource being referred to.
  4387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4388. maxLength: 63
  4389. minLength: 1
  4390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4391. type: string
  4392. type: object
  4393. ldapUsername:
  4394. description: |-
  4395. A reference to a specific 'key' within a Secret resource.
  4396. In some instances, `key` is a required field.
  4397. properties:
  4398. key:
  4399. description: |-
  4400. A key in the referenced Secret.
  4401. Some instances of this field may be defaulted, in others it may be required.
  4402. maxLength: 253
  4403. minLength: 1
  4404. pattern: ^[-._a-zA-Z0-9]+$
  4405. type: string
  4406. name:
  4407. description: The name of the Secret resource being referred to.
  4408. maxLength: 253
  4409. minLength: 1
  4410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4411. type: string
  4412. namespace:
  4413. description: |-
  4414. The namespace of the Secret resource being referred to.
  4415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4416. maxLength: 63
  4417. minLength: 1
  4418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4419. type: string
  4420. type: object
  4421. required:
  4422. - identityId
  4423. - ldapPassword
  4424. - ldapUsername
  4425. type: object
  4426. ociAuthCredentials:
  4427. properties:
  4428. fingerprint:
  4429. description: |-
  4430. A reference to a specific 'key' within a Secret resource.
  4431. In some instances, `key` is a required field.
  4432. properties:
  4433. key:
  4434. description: |-
  4435. A key in the referenced Secret.
  4436. Some instances of this field may be defaulted, in others it may be required.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[-._a-zA-Z0-9]+$
  4440. type: string
  4441. name:
  4442. description: The name of the Secret resource being referred to.
  4443. maxLength: 253
  4444. minLength: 1
  4445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4446. type: string
  4447. namespace:
  4448. description: |-
  4449. The namespace of the Secret resource being referred to.
  4450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4451. maxLength: 63
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4454. type: string
  4455. type: object
  4456. identityId:
  4457. description: |-
  4458. A reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. privateKey:
  4485. description: |-
  4486. A reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. privateKeyPassphrase:
  4513. description: |-
  4514. A reference to a specific 'key' within a Secret resource.
  4515. In some instances, `key` is a required field.
  4516. properties:
  4517. key:
  4518. description: |-
  4519. A key in the referenced Secret.
  4520. Some instances of this field may be defaulted, in others it may be required.
  4521. maxLength: 253
  4522. minLength: 1
  4523. pattern: ^[-._a-zA-Z0-9]+$
  4524. type: string
  4525. name:
  4526. description: The name of the Secret resource being referred to.
  4527. maxLength: 253
  4528. minLength: 1
  4529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4530. type: string
  4531. namespace:
  4532. description: |-
  4533. The namespace of the Secret resource being referred to.
  4534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4535. maxLength: 63
  4536. minLength: 1
  4537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4538. type: string
  4539. type: object
  4540. region:
  4541. description: |-
  4542. A reference to a specific 'key' within a Secret resource.
  4543. In some instances, `key` is a required field.
  4544. properties:
  4545. key:
  4546. description: |-
  4547. A key in the referenced Secret.
  4548. Some instances of this field may be defaulted, in others it may be required.
  4549. maxLength: 253
  4550. minLength: 1
  4551. pattern: ^[-._a-zA-Z0-9]+$
  4552. type: string
  4553. name:
  4554. description: The name of the Secret resource being referred to.
  4555. maxLength: 253
  4556. minLength: 1
  4557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4558. type: string
  4559. namespace:
  4560. description: |-
  4561. The namespace of the Secret resource being referred to.
  4562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4563. maxLength: 63
  4564. minLength: 1
  4565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4566. type: string
  4567. type: object
  4568. tenancyId:
  4569. description: |-
  4570. A reference to a specific 'key' within a Secret resource.
  4571. In some instances, `key` is a required field.
  4572. properties:
  4573. key:
  4574. description: |-
  4575. A key in the referenced Secret.
  4576. Some instances of this field may be defaulted, in others it may be required.
  4577. maxLength: 253
  4578. minLength: 1
  4579. pattern: ^[-._a-zA-Z0-9]+$
  4580. type: string
  4581. name:
  4582. description: The name of the Secret resource being referred to.
  4583. maxLength: 253
  4584. minLength: 1
  4585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4586. type: string
  4587. namespace:
  4588. description: |-
  4589. The namespace of the Secret resource being referred to.
  4590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4591. maxLength: 63
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4594. type: string
  4595. type: object
  4596. userId:
  4597. description: |-
  4598. A reference to a specific 'key' within a Secret resource.
  4599. In some instances, `key` is a required field.
  4600. properties:
  4601. key:
  4602. description: |-
  4603. A key in the referenced Secret.
  4604. Some instances of this field may be defaulted, in others it may be required.
  4605. maxLength: 253
  4606. minLength: 1
  4607. pattern: ^[-._a-zA-Z0-9]+$
  4608. type: string
  4609. name:
  4610. description: The name of the Secret resource being referred to.
  4611. maxLength: 253
  4612. minLength: 1
  4613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4614. type: string
  4615. namespace:
  4616. description: |-
  4617. The namespace of the Secret resource being referred to.
  4618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4619. maxLength: 63
  4620. minLength: 1
  4621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4622. type: string
  4623. type: object
  4624. required:
  4625. - fingerprint
  4626. - identityId
  4627. - privateKey
  4628. - region
  4629. - tenancyId
  4630. - userId
  4631. type: object
  4632. tokenAuthCredentials:
  4633. properties:
  4634. accessToken:
  4635. description: |-
  4636. A reference to a specific 'key' within a Secret resource.
  4637. In some instances, `key` is a required field.
  4638. properties:
  4639. key:
  4640. description: |-
  4641. A key in the referenced Secret.
  4642. Some instances of this field may be defaulted, in others it may be required.
  4643. maxLength: 253
  4644. minLength: 1
  4645. pattern: ^[-._a-zA-Z0-9]+$
  4646. type: string
  4647. name:
  4648. description: The name of the Secret resource being referred to.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4652. type: string
  4653. namespace:
  4654. description: |-
  4655. The namespace of the Secret resource being referred to.
  4656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4657. maxLength: 63
  4658. minLength: 1
  4659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4660. type: string
  4661. type: object
  4662. required:
  4663. - accessToken
  4664. type: object
  4665. universalAuthCredentials:
  4666. properties:
  4667. clientId:
  4668. description: |-
  4669. A reference to a specific 'key' within a Secret resource.
  4670. In some instances, `key` is a required field.
  4671. properties:
  4672. key:
  4673. description: |-
  4674. A key in the referenced Secret.
  4675. Some instances of this field may be defaulted, in others it may be required.
  4676. maxLength: 253
  4677. minLength: 1
  4678. pattern: ^[-._a-zA-Z0-9]+$
  4679. type: string
  4680. name:
  4681. description: The name of the Secret resource being referred to.
  4682. maxLength: 253
  4683. minLength: 1
  4684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4685. type: string
  4686. namespace:
  4687. description: |-
  4688. The namespace of the Secret resource being referred to.
  4689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4690. maxLength: 63
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4693. type: string
  4694. type: object
  4695. clientSecret:
  4696. description: |-
  4697. A reference to a specific 'key' within a Secret resource.
  4698. In some instances, `key` is a required field.
  4699. properties:
  4700. key:
  4701. description: |-
  4702. A key in the referenced Secret.
  4703. Some instances of this field may be defaulted, in others it may be required.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[-._a-zA-Z0-9]+$
  4707. type: string
  4708. name:
  4709. description: The name of the Secret resource being referred to.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. The namespace of the Secret resource being referred to.
  4717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4718. maxLength: 63
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4721. type: string
  4722. type: object
  4723. required:
  4724. - clientId
  4725. - clientSecret
  4726. type: object
  4727. type: object
  4728. hostAPI:
  4729. default: https://app.infisical.com/api
  4730. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4731. type: string
  4732. secretsScope:
  4733. description: SecretsScope defines the scope of the secrets within the workspace
  4734. properties:
  4735. environmentSlug:
  4736. description: EnvironmentSlug is the required slug identifier for the environment.
  4737. type: string
  4738. expandSecretReferences:
  4739. default: true
  4740. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4741. type: boolean
  4742. projectSlug:
  4743. description: ProjectSlug is the required slug identifier for the project.
  4744. type: string
  4745. recursive:
  4746. default: false
  4747. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4748. type: boolean
  4749. secretsPath:
  4750. default: /
  4751. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4752. type: string
  4753. required:
  4754. - environmentSlug
  4755. - projectSlug
  4756. type: object
  4757. required:
  4758. - auth
  4759. - secretsScope
  4760. type: object
  4761. keepersecurity:
  4762. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4763. properties:
  4764. authRef:
  4765. description: |-
  4766. A reference to a specific 'key' within a Secret resource.
  4767. In some instances, `key` is a required field.
  4768. properties:
  4769. key:
  4770. description: |-
  4771. A key in the referenced Secret.
  4772. Some instances of this field may be defaulted, in others it may be required.
  4773. maxLength: 253
  4774. minLength: 1
  4775. pattern: ^[-._a-zA-Z0-9]+$
  4776. type: string
  4777. name:
  4778. description: The name of the Secret resource being referred to.
  4779. maxLength: 253
  4780. minLength: 1
  4781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4782. type: string
  4783. namespace:
  4784. description: |-
  4785. The namespace of the Secret resource being referred to.
  4786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4787. maxLength: 63
  4788. minLength: 1
  4789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4790. type: string
  4791. type: object
  4792. folderID:
  4793. type: string
  4794. required:
  4795. - authRef
  4796. - folderID
  4797. type: object
  4798. kubernetes:
  4799. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4800. properties:
  4801. auth:
  4802. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4803. maxProperties: 1
  4804. minProperties: 1
  4805. properties:
  4806. cert:
  4807. description: has both clientCert and clientKey as secretKeySelector
  4808. properties:
  4809. clientCert:
  4810. description: |-
  4811. A reference to a specific 'key' within a Secret resource.
  4812. In some instances, `key` is a required field.
  4813. properties:
  4814. key:
  4815. description: |-
  4816. A key in the referenced Secret.
  4817. Some instances of this field may be defaulted, in others it may be required.
  4818. maxLength: 253
  4819. minLength: 1
  4820. pattern: ^[-._a-zA-Z0-9]+$
  4821. type: string
  4822. name:
  4823. description: The name of the Secret resource being referred to.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4827. type: string
  4828. namespace:
  4829. description: |-
  4830. The namespace of the Secret resource being referred to.
  4831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4832. maxLength: 63
  4833. minLength: 1
  4834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4835. type: string
  4836. type: object
  4837. clientKey:
  4838. description: |-
  4839. A reference to a specific 'key' within a Secret resource.
  4840. In some instances, `key` is a required field.
  4841. properties:
  4842. key:
  4843. description: |-
  4844. A key in the referenced Secret.
  4845. Some instances of this field may be defaulted, in others it may be required.
  4846. maxLength: 253
  4847. minLength: 1
  4848. pattern: ^[-._a-zA-Z0-9]+$
  4849. type: string
  4850. name:
  4851. description: The name of the Secret resource being referred to.
  4852. maxLength: 253
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4855. type: string
  4856. namespace:
  4857. description: |-
  4858. The namespace of the Secret resource being referred to.
  4859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4860. maxLength: 63
  4861. minLength: 1
  4862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4863. type: string
  4864. type: object
  4865. type: object
  4866. serviceAccount:
  4867. description: points to a service account that should be used for authentication
  4868. properties:
  4869. audiences:
  4870. description: |-
  4871. Audience specifies the `aud` claim for the service account token
  4872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4873. then this audiences will be appended to the list
  4874. items:
  4875. type: string
  4876. type: array
  4877. name:
  4878. description: The name of the ServiceAccount resource being referred to.
  4879. maxLength: 253
  4880. minLength: 1
  4881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4882. type: string
  4883. namespace:
  4884. description: |-
  4885. Namespace of the resource being referred to.
  4886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4887. maxLength: 63
  4888. minLength: 1
  4889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4890. type: string
  4891. required:
  4892. - name
  4893. type: object
  4894. token:
  4895. description: use static token to authenticate with
  4896. properties:
  4897. bearerToken:
  4898. description: |-
  4899. A reference to a specific 'key' within a Secret resource.
  4900. In some instances, `key` is a required field.
  4901. properties:
  4902. key:
  4903. description: |-
  4904. A key in the referenced Secret.
  4905. Some instances of this field may be defaulted, in others it may be required.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[-._a-zA-Z0-9]+$
  4909. type: string
  4910. name:
  4911. description: The name of the Secret resource being referred to.
  4912. maxLength: 253
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4915. type: string
  4916. namespace:
  4917. description: |-
  4918. The namespace of the Secret resource being referred to.
  4919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4920. maxLength: 63
  4921. minLength: 1
  4922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4923. type: string
  4924. type: object
  4925. type: object
  4926. type: object
  4927. authRef:
  4928. description: A reference to a secret that contains the auth information.
  4929. properties:
  4930. key:
  4931. description: |-
  4932. A key in the referenced Secret.
  4933. Some instances of this field may be defaulted, in others it may be required.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[-._a-zA-Z0-9]+$
  4937. type: string
  4938. name:
  4939. description: The name of the Secret resource being referred to.
  4940. maxLength: 253
  4941. minLength: 1
  4942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4943. type: string
  4944. namespace:
  4945. description: |-
  4946. The namespace of the Secret resource being referred to.
  4947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4948. maxLength: 63
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4951. type: string
  4952. type: object
  4953. remoteNamespace:
  4954. default: default
  4955. description: Remote namespace to fetch the secrets from
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. server:
  4961. description: configures the Kubernetes server Address.
  4962. properties:
  4963. caBundle:
  4964. description: CABundle is a base64-encoded CA certificate
  4965. format: byte
  4966. type: string
  4967. caProvider:
  4968. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4969. properties:
  4970. key:
  4971. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4972. maxLength: 253
  4973. minLength: 1
  4974. pattern: ^[-._a-zA-Z0-9]+$
  4975. type: string
  4976. name:
  4977. description: The name of the object located at the provider type.
  4978. maxLength: 253
  4979. minLength: 1
  4980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4981. type: string
  4982. namespace:
  4983. description: |-
  4984. The namespace the Provider type is in.
  4985. Can only be defined when used in a ClusterSecretStore.
  4986. maxLength: 63
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4989. type: string
  4990. type:
  4991. description: The type of provider to use such as "Secret", or "ConfigMap".
  4992. enum:
  4993. - Secret
  4994. - ConfigMap
  4995. type: string
  4996. required:
  4997. - name
  4998. - type
  4999. type: object
  5000. url:
  5001. default: kubernetes.default
  5002. description: configures the Kubernetes server Address.
  5003. type: string
  5004. type: object
  5005. type: object
  5006. onboardbase:
  5007. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5008. properties:
  5009. apiHost:
  5010. default: https://public.onboardbase.com/api/v1/
  5011. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5012. type: string
  5013. auth:
  5014. description: Auth configures how the Operator authenticates with the Onboardbase API
  5015. properties:
  5016. apiKeyRef:
  5017. description: |-
  5018. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5019. It is used to recognize and authorize access to a project and environment within onboardbase
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. passcodeRef:
  5045. description: OnboardbasePasscode is the passcode attached to the API Key
  5046. properties:
  5047. key:
  5048. description: |-
  5049. A key in the referenced Secret.
  5050. Some instances of this field may be defaulted, in others it may be required.
  5051. maxLength: 253
  5052. minLength: 1
  5053. pattern: ^[-._a-zA-Z0-9]+$
  5054. type: string
  5055. name:
  5056. description: The name of the Secret resource being referred to.
  5057. maxLength: 253
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5060. type: string
  5061. namespace:
  5062. description: |-
  5063. The namespace of the Secret resource being referred to.
  5064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5065. maxLength: 63
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5068. type: string
  5069. type: object
  5070. required:
  5071. - apiKeyRef
  5072. - passcodeRef
  5073. type: object
  5074. environment:
  5075. default: development
  5076. description: Environment is the name of an environmnent within a project to pull the secrets from
  5077. type: string
  5078. project:
  5079. default: development
  5080. description: Project is an onboardbase project that the secrets should be pulled from
  5081. type: string
  5082. required:
  5083. - apiHost
  5084. - auth
  5085. - environment
  5086. - project
  5087. type: object
  5088. onepassword:
  5089. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5090. properties:
  5091. auth:
  5092. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5093. properties:
  5094. secretRef:
  5095. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5096. properties:
  5097. connectTokenSecretRef:
  5098. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5099. properties:
  5100. key:
  5101. description: |-
  5102. A key in the referenced Secret.
  5103. Some instances of this field may be defaulted, in others it may be required.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[-._a-zA-Z0-9]+$
  5107. type: string
  5108. name:
  5109. description: The name of the Secret resource being referred to.
  5110. maxLength: 253
  5111. minLength: 1
  5112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5113. type: string
  5114. namespace:
  5115. description: |-
  5116. The namespace of the Secret resource being referred to.
  5117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5118. maxLength: 63
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5121. type: string
  5122. type: object
  5123. required:
  5124. - connectTokenSecretRef
  5125. type: object
  5126. required:
  5127. - secretRef
  5128. type: object
  5129. connectHost:
  5130. description: ConnectHost defines the OnePassword Connect Server to connect to
  5131. type: string
  5132. vaults:
  5133. additionalProperties:
  5134. type: integer
  5135. description: Vaults defines which OnePassword vaults to search in which order
  5136. type: object
  5137. required:
  5138. - auth
  5139. - connectHost
  5140. - vaults
  5141. type: object
  5142. onepasswordSDK:
  5143. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5144. properties:
  5145. auth:
  5146. description: Auth defines the information necessary to authenticate against OnePassword API.
  5147. properties:
  5148. serviceAccountSecretRef:
  5149. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5150. properties:
  5151. key:
  5152. description: |-
  5153. A key in the referenced Secret.
  5154. Some instances of this field may be defaulted, in others it may be required.
  5155. maxLength: 253
  5156. minLength: 1
  5157. pattern: ^[-._a-zA-Z0-9]+$
  5158. type: string
  5159. name:
  5160. description: The name of the Secret resource being referred to.
  5161. maxLength: 253
  5162. minLength: 1
  5163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5164. type: string
  5165. namespace:
  5166. description: |-
  5167. The namespace of the Secret resource being referred to.
  5168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5169. maxLength: 63
  5170. minLength: 1
  5171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5172. type: string
  5173. type: object
  5174. required:
  5175. - serviceAccountSecretRef
  5176. type: object
  5177. integrationInfo:
  5178. description: |-
  5179. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5180. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5181. properties:
  5182. name:
  5183. default: 1Password SDK
  5184. description: Name defaults to "1Password SDK".
  5185. type: string
  5186. version:
  5187. default: v1.0.0
  5188. description: Version defaults to "v1.0.0".
  5189. type: string
  5190. type: object
  5191. vault:
  5192. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5193. type: string
  5194. required:
  5195. - auth
  5196. - vault
  5197. type: object
  5198. oracle:
  5199. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5200. properties:
  5201. auth:
  5202. description: |-
  5203. Auth configures how secret-manager authenticates with the Oracle Vault.
  5204. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5205. properties:
  5206. secretRef:
  5207. description: SecretRef to pass through sensitive information.
  5208. properties:
  5209. fingerprint:
  5210. description: Fingerprint is the fingerprint of the API private key.
  5211. properties:
  5212. key:
  5213. description: |-
  5214. A key in the referenced Secret.
  5215. Some instances of this field may be defaulted, in others it may be required.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[-._a-zA-Z0-9]+$
  5219. type: string
  5220. name:
  5221. description: The name of the Secret resource being referred to.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5225. type: string
  5226. namespace:
  5227. description: |-
  5228. The namespace of the Secret resource being referred to.
  5229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5230. maxLength: 63
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5233. type: string
  5234. type: object
  5235. privatekey:
  5236. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5237. properties:
  5238. key:
  5239. description: |-
  5240. A key in the referenced Secret.
  5241. Some instances of this field may be defaulted, in others it may be required.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[-._a-zA-Z0-9]+$
  5245. type: string
  5246. name:
  5247. description: The name of the Secret resource being referred to.
  5248. maxLength: 253
  5249. minLength: 1
  5250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5251. type: string
  5252. namespace:
  5253. description: |-
  5254. The namespace of the Secret resource being referred to.
  5255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5256. maxLength: 63
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5259. type: string
  5260. type: object
  5261. required:
  5262. - fingerprint
  5263. - privatekey
  5264. type: object
  5265. tenancy:
  5266. description: Tenancy is the tenancy OCID where user is located.
  5267. type: string
  5268. user:
  5269. description: User is an access OCID specific to the account.
  5270. type: string
  5271. required:
  5272. - secretRef
  5273. - tenancy
  5274. - user
  5275. type: object
  5276. compartment:
  5277. description: |-
  5278. Compartment is the vault compartment OCID.
  5279. Required for PushSecret
  5280. type: string
  5281. encryptionKey:
  5282. description: |-
  5283. EncryptionKey is the OCID of the encryption key within the vault.
  5284. Required for PushSecret
  5285. type: string
  5286. principalType:
  5287. description: |-
  5288. The type of principal to use for authentication. If left blank, the Auth struct will
  5289. determine the principal type. This optional field must be specified if using
  5290. workload identity.
  5291. enum:
  5292. - ""
  5293. - UserPrincipal
  5294. - InstancePrincipal
  5295. - Workload
  5296. type: string
  5297. region:
  5298. description: Region is the region where vault is located.
  5299. type: string
  5300. serviceAccountRef:
  5301. description: |-
  5302. ServiceAccountRef specified the service account
  5303. that should be used when authenticating with WorkloadIdentity.
  5304. properties:
  5305. audiences:
  5306. description: |-
  5307. Audience specifies the `aud` claim for the service account token
  5308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5309. then this audiences will be appended to the list
  5310. items:
  5311. type: string
  5312. type: array
  5313. name:
  5314. description: The name of the ServiceAccount resource being referred to.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5318. type: string
  5319. namespace:
  5320. description: |-
  5321. Namespace of the resource being referred to.
  5322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5323. maxLength: 63
  5324. minLength: 1
  5325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5326. type: string
  5327. required:
  5328. - name
  5329. type: object
  5330. vault:
  5331. description: Vault is the vault's OCID of the specific vault where secret is located.
  5332. type: string
  5333. required:
  5334. - region
  5335. - vault
  5336. type: object
  5337. passbolt:
  5338. properties:
  5339. auth:
  5340. description: Auth defines the information necessary to authenticate against Passbolt Server
  5341. properties:
  5342. passwordSecretRef:
  5343. description: |-
  5344. A reference to a specific 'key' within a Secret resource.
  5345. In some instances, `key` is a required field.
  5346. properties:
  5347. key:
  5348. description: |-
  5349. A key in the referenced Secret.
  5350. Some instances of this field may be defaulted, in others it may be required.
  5351. maxLength: 253
  5352. minLength: 1
  5353. pattern: ^[-._a-zA-Z0-9]+$
  5354. type: string
  5355. name:
  5356. description: The name of the Secret resource being referred to.
  5357. maxLength: 253
  5358. minLength: 1
  5359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5360. type: string
  5361. namespace:
  5362. description: |-
  5363. The namespace of the Secret resource being referred to.
  5364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5365. maxLength: 63
  5366. minLength: 1
  5367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5368. type: string
  5369. type: object
  5370. privateKeySecretRef:
  5371. description: |-
  5372. A reference to a specific 'key' within a Secret resource.
  5373. In some instances, `key` is a required field.
  5374. properties:
  5375. key:
  5376. description: |-
  5377. A key in the referenced Secret.
  5378. Some instances of this field may be defaulted, in others it may be required.
  5379. maxLength: 253
  5380. minLength: 1
  5381. pattern: ^[-._a-zA-Z0-9]+$
  5382. type: string
  5383. name:
  5384. description: The name of the Secret resource being referred to.
  5385. maxLength: 253
  5386. minLength: 1
  5387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5388. type: string
  5389. namespace:
  5390. description: |-
  5391. The namespace of the Secret resource being referred to.
  5392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5393. maxLength: 63
  5394. minLength: 1
  5395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5396. type: string
  5397. type: object
  5398. required:
  5399. - passwordSecretRef
  5400. - privateKeySecretRef
  5401. type: object
  5402. host:
  5403. description: Host defines the Passbolt Server to connect to
  5404. type: string
  5405. required:
  5406. - auth
  5407. - host
  5408. type: object
  5409. passworddepot:
  5410. description: Configures a store to sync secrets with a Password Depot instance.
  5411. properties:
  5412. auth:
  5413. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5414. properties:
  5415. secretRef:
  5416. properties:
  5417. credentials:
  5418. description: Username / Password is used for authentication.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. type: object
  5444. required:
  5445. - secretRef
  5446. type: object
  5447. database:
  5448. description: Database to use as source
  5449. type: string
  5450. host:
  5451. description: URL configures the Password Depot instance URL.
  5452. type: string
  5453. required:
  5454. - auth
  5455. - database
  5456. - host
  5457. type: object
  5458. previder:
  5459. description: Previder configures this store to sync secrets using the Previder provider
  5460. properties:
  5461. auth:
  5462. description: PreviderAuth contains a secretRef for credentials.
  5463. properties:
  5464. secretRef:
  5465. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5466. properties:
  5467. accessToken:
  5468. description: The AccessToken is used for authentication
  5469. properties:
  5470. key:
  5471. description: |-
  5472. A key in the referenced Secret.
  5473. Some instances of this field may be defaulted, in others it may be required.
  5474. maxLength: 253
  5475. minLength: 1
  5476. pattern: ^[-._a-zA-Z0-9]+$
  5477. type: string
  5478. name:
  5479. description: The name of the Secret resource being referred to.
  5480. maxLength: 253
  5481. minLength: 1
  5482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5483. type: string
  5484. namespace:
  5485. description: |-
  5486. The namespace of the Secret resource being referred to.
  5487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5488. maxLength: 63
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5491. type: string
  5492. type: object
  5493. required:
  5494. - accessToken
  5495. type: object
  5496. type: object
  5497. baseUri:
  5498. type: string
  5499. required:
  5500. - auth
  5501. type: object
  5502. pulumi:
  5503. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5504. properties:
  5505. accessToken:
  5506. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5507. properties:
  5508. secretRef:
  5509. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5510. properties:
  5511. key:
  5512. description: |-
  5513. A key in the referenced Secret.
  5514. Some instances of this field may be defaulted, in others it may be required.
  5515. maxLength: 253
  5516. minLength: 1
  5517. pattern: ^[-._a-zA-Z0-9]+$
  5518. type: string
  5519. name:
  5520. description: The name of the Secret resource being referred to.
  5521. maxLength: 253
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5524. type: string
  5525. namespace:
  5526. description: |-
  5527. The namespace of the Secret resource being referred to.
  5528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5529. maxLength: 63
  5530. minLength: 1
  5531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5532. type: string
  5533. type: object
  5534. type: object
  5535. apiUrl:
  5536. default: https://api.pulumi.com/api/esc
  5537. description: APIURL is the URL of the Pulumi API.
  5538. type: string
  5539. environment:
  5540. description: |-
  5541. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5542. dynamically retrieved values from supported providers including all major clouds,
  5543. and other Pulumi ESC environments.
  5544. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5545. type: string
  5546. organization:
  5547. description: |-
  5548. Organization are a space to collaborate on shared projects and stacks.
  5549. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5550. type: string
  5551. project:
  5552. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5553. type: string
  5554. required:
  5555. - accessToken
  5556. - environment
  5557. - organization
  5558. - project
  5559. type: object
  5560. scaleway:
  5561. description: Scaleway
  5562. properties:
  5563. accessKey:
  5564. description: AccessKey is the non-secret part of the api key.
  5565. properties:
  5566. secretRef:
  5567. description: SecretRef references a key in a secret that will be used as value.
  5568. properties:
  5569. key:
  5570. description: |-
  5571. A key in the referenced Secret.
  5572. Some instances of this field may be defaulted, in others it may be required.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[-._a-zA-Z0-9]+$
  5576. type: string
  5577. name:
  5578. description: The name of the Secret resource being referred to.
  5579. maxLength: 253
  5580. minLength: 1
  5581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5582. type: string
  5583. namespace:
  5584. description: |-
  5585. The namespace of the Secret resource being referred to.
  5586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5587. maxLength: 63
  5588. minLength: 1
  5589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5590. type: string
  5591. type: object
  5592. value:
  5593. description: Value can be specified directly to set a value without using a secret.
  5594. type: string
  5595. type: object
  5596. apiUrl:
  5597. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5598. type: string
  5599. projectId:
  5600. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5601. type: string
  5602. region:
  5603. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5604. type: string
  5605. secretKey:
  5606. description: SecretKey is the non-secret part of the api key.
  5607. properties:
  5608. secretRef:
  5609. description: SecretRef references a key in a secret that will be used as value.
  5610. properties:
  5611. key:
  5612. description: |-
  5613. A key in the referenced Secret.
  5614. Some instances of this field may be defaulted, in others it may be required.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[-._a-zA-Z0-9]+$
  5618. type: string
  5619. name:
  5620. description: The name of the Secret resource being referred to.
  5621. maxLength: 253
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5624. type: string
  5625. namespace:
  5626. description: |-
  5627. The namespace of the Secret resource being referred to.
  5628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5629. maxLength: 63
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5632. type: string
  5633. type: object
  5634. value:
  5635. description: Value can be specified directly to set a value without using a secret.
  5636. type: string
  5637. type: object
  5638. required:
  5639. - accessKey
  5640. - projectId
  5641. - region
  5642. - secretKey
  5643. type: object
  5644. secretserver:
  5645. description: |-
  5646. SecretServer configures this store to sync secrets using SecretServer provider
  5647. https://docs.delinea.com/online-help/secret-server/start.htm
  5648. properties:
  5649. password:
  5650. description: Password is the secret server account password.
  5651. properties:
  5652. secretRef:
  5653. description: SecretRef references a key in a secret that will be used as value.
  5654. properties:
  5655. key:
  5656. description: |-
  5657. A key in the referenced Secret.
  5658. Some instances of this field may be defaulted, in others it may be required.
  5659. maxLength: 253
  5660. minLength: 1
  5661. pattern: ^[-._a-zA-Z0-9]+$
  5662. type: string
  5663. name:
  5664. description: The name of the Secret resource being referred to.
  5665. maxLength: 253
  5666. minLength: 1
  5667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5668. type: string
  5669. namespace:
  5670. description: |-
  5671. The namespace of the Secret resource being referred to.
  5672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5673. maxLength: 63
  5674. minLength: 1
  5675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5676. type: string
  5677. type: object
  5678. value:
  5679. description: Value can be specified directly to set a value without using a secret.
  5680. type: string
  5681. type: object
  5682. serverURL:
  5683. description: |-
  5684. ServerURL
  5685. URL to your secret server installation
  5686. type: string
  5687. username:
  5688. description: Username is the secret server account username.
  5689. properties:
  5690. secretRef:
  5691. description: SecretRef references a key in a secret that will be used as value.
  5692. properties:
  5693. key:
  5694. description: |-
  5695. A key in the referenced Secret.
  5696. Some instances of this field may be defaulted, in others it may be required.
  5697. maxLength: 253
  5698. minLength: 1
  5699. pattern: ^[-._a-zA-Z0-9]+$
  5700. type: string
  5701. name:
  5702. description: The name of the Secret resource being referred to.
  5703. maxLength: 253
  5704. minLength: 1
  5705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5706. type: string
  5707. namespace:
  5708. description: |-
  5709. The namespace of the Secret resource being referred to.
  5710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5711. maxLength: 63
  5712. minLength: 1
  5713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5714. type: string
  5715. type: object
  5716. value:
  5717. description: Value can be specified directly to set a value without using a secret.
  5718. type: string
  5719. type: object
  5720. required:
  5721. - password
  5722. - serverURL
  5723. - username
  5724. type: object
  5725. senhasegura:
  5726. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5727. properties:
  5728. auth:
  5729. description: Auth defines parameters to authenticate in senhasegura
  5730. properties:
  5731. clientId:
  5732. type: string
  5733. clientSecretSecretRef:
  5734. description: |-
  5735. A reference to a specific 'key' within a Secret resource.
  5736. In some instances, `key` is a required field.
  5737. properties:
  5738. key:
  5739. description: |-
  5740. A key in the referenced Secret.
  5741. Some instances of this field may be defaulted, in others it may be required.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[-._a-zA-Z0-9]+$
  5745. type: string
  5746. name:
  5747. description: The name of the Secret resource being referred to.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5751. type: string
  5752. namespace:
  5753. description: |-
  5754. The namespace of the Secret resource being referred to.
  5755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5756. maxLength: 63
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5759. type: string
  5760. type: object
  5761. required:
  5762. - clientId
  5763. - clientSecretSecretRef
  5764. type: object
  5765. ignoreSslCertificate:
  5766. default: false
  5767. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5768. type: boolean
  5769. module:
  5770. description: Module defines which senhasegura module should be used to get secrets
  5771. type: string
  5772. url:
  5773. description: URL of senhasegura
  5774. type: string
  5775. required:
  5776. - auth
  5777. - module
  5778. - url
  5779. type: object
  5780. vault:
  5781. description: Vault configures this store to sync secrets using Hashi provider
  5782. properties:
  5783. auth:
  5784. description: Auth configures how secret-manager authenticates with the Vault server.
  5785. properties:
  5786. appRole:
  5787. description: |-
  5788. AppRole authenticates with Vault using the App Role auth mechanism,
  5789. with the role and secret stored in a Kubernetes Secret resource.
  5790. properties:
  5791. path:
  5792. default: approle
  5793. description: |-
  5794. Path where the App Role authentication backend is mounted
  5795. in Vault, e.g: "approle"
  5796. type: string
  5797. roleId:
  5798. description: |-
  5799. RoleID configured in the App Role authentication backend when setting
  5800. up the authentication backend in Vault.
  5801. type: string
  5802. roleRef:
  5803. description: |-
  5804. Reference to a key in a Secret that contains the App Role ID used
  5805. to authenticate with Vault.
  5806. The `key` field must be specified and denotes which entry within the Secret
  5807. resource is used as the app role id.
  5808. properties:
  5809. key:
  5810. description: |-
  5811. A key in the referenced Secret.
  5812. Some instances of this field may be defaulted, in others it may be required.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[-._a-zA-Z0-9]+$
  5816. type: string
  5817. name:
  5818. description: The name of the Secret resource being referred to.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5822. type: string
  5823. namespace:
  5824. description: |-
  5825. The namespace of the Secret resource being referred to.
  5826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5827. maxLength: 63
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5830. type: string
  5831. type: object
  5832. secretRef:
  5833. description: |-
  5834. Reference to a key in a Secret that contains the App Role secret used
  5835. to authenticate with Vault.
  5836. The `key` field must be specified and denotes which entry within the Secret
  5837. resource is used as the app role secret.
  5838. properties:
  5839. key:
  5840. description: |-
  5841. A key in the referenced Secret.
  5842. Some instances of this field may be defaulted, in others it may be required.
  5843. maxLength: 253
  5844. minLength: 1
  5845. pattern: ^[-._a-zA-Z0-9]+$
  5846. type: string
  5847. name:
  5848. description: The name of the Secret resource being referred to.
  5849. maxLength: 253
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5852. type: string
  5853. namespace:
  5854. description: |-
  5855. The namespace of the Secret resource being referred to.
  5856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5857. maxLength: 63
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5860. type: string
  5861. type: object
  5862. required:
  5863. - path
  5864. - secretRef
  5865. type: object
  5866. cert:
  5867. description: |-
  5868. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5869. Cert authentication method
  5870. properties:
  5871. clientCert:
  5872. description: |-
  5873. ClientCert is a certificate to authenticate using the Cert Vault
  5874. authentication method
  5875. properties:
  5876. key:
  5877. description: |-
  5878. A key in the referenced Secret.
  5879. Some instances of this field may be defaulted, in others it may be required.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[-._a-zA-Z0-9]+$
  5883. type: string
  5884. name:
  5885. description: The name of the Secret resource being referred to.
  5886. maxLength: 253
  5887. minLength: 1
  5888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5889. type: string
  5890. namespace:
  5891. description: |-
  5892. The namespace of the Secret resource being referred to.
  5893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5894. maxLength: 63
  5895. minLength: 1
  5896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5897. type: string
  5898. type: object
  5899. secretRef:
  5900. description: |-
  5901. SecretRef to a key in a Secret resource containing client private key to
  5902. authenticate with Vault using the Cert authentication method
  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. iam:
  5929. description: |-
  5930. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5931. AWS IAM authentication method
  5932. properties:
  5933. externalID:
  5934. description: AWS External ID set on assumed IAM roles
  5935. type: string
  5936. jwt:
  5937. description: Specify a service account with IRSA enabled
  5938. properties:
  5939. serviceAccountRef:
  5940. description: A reference to a ServiceAccount resource.
  5941. properties:
  5942. audiences:
  5943. description: |-
  5944. Audience specifies the `aud` claim for the service account token
  5945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5946. then this audiences will be appended to the list
  5947. items:
  5948. type: string
  5949. type: array
  5950. name:
  5951. description: The name of the ServiceAccount resource being referred to.
  5952. maxLength: 253
  5953. minLength: 1
  5954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5955. type: string
  5956. namespace:
  5957. description: |-
  5958. Namespace of the resource being referred to.
  5959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5960. maxLength: 63
  5961. minLength: 1
  5962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5963. type: string
  5964. required:
  5965. - name
  5966. type: object
  5967. type: object
  5968. path:
  5969. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5970. type: string
  5971. region:
  5972. description: AWS region
  5973. type: string
  5974. role:
  5975. description: This is the AWS role to be assumed before talking to vault
  5976. type: string
  5977. secretRef:
  5978. description: Specify credentials in a Secret object
  5979. properties:
  5980. accessKeyIDSecretRef:
  5981. description: The AccessKeyID is used for authentication
  5982. properties:
  5983. key:
  5984. description: |-
  5985. A key in the referenced Secret.
  5986. Some instances of this field may be defaulted, in others it may be required.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[-._a-zA-Z0-9]+$
  5990. type: string
  5991. name:
  5992. description: The name of the Secret resource being referred to.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5996. type: string
  5997. namespace:
  5998. description: |-
  5999. The namespace of the Secret resource being referred to.
  6000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6001. maxLength: 63
  6002. minLength: 1
  6003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6004. type: string
  6005. type: object
  6006. secretAccessKeySecretRef:
  6007. description: The SecretAccessKey is used for authentication
  6008. properties:
  6009. key:
  6010. description: |-
  6011. A key in the referenced Secret.
  6012. Some instances of this field may be defaulted, in others it may be required.
  6013. maxLength: 253
  6014. minLength: 1
  6015. pattern: ^[-._a-zA-Z0-9]+$
  6016. type: string
  6017. name:
  6018. description: The name of the Secret resource being referred to.
  6019. maxLength: 253
  6020. minLength: 1
  6021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6022. type: string
  6023. namespace:
  6024. description: |-
  6025. The namespace of the Secret resource being referred to.
  6026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6027. maxLength: 63
  6028. minLength: 1
  6029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6030. type: string
  6031. type: object
  6032. sessionTokenSecretRef:
  6033. description: |-
  6034. The SessionToken used for authentication
  6035. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6036. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6037. properties:
  6038. key:
  6039. description: |-
  6040. A key in the referenced Secret.
  6041. Some instances of this field may be defaulted, in others it may be required.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[-._a-zA-Z0-9]+$
  6045. type: string
  6046. name:
  6047. description: The name of the Secret resource being referred to.
  6048. maxLength: 253
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6051. type: string
  6052. namespace:
  6053. description: |-
  6054. The namespace of the Secret resource being referred to.
  6055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6056. maxLength: 63
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6059. type: string
  6060. type: object
  6061. type: object
  6062. vaultAwsIamServerID:
  6063. 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'
  6064. type: string
  6065. vaultRole:
  6066. 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
  6067. type: string
  6068. required:
  6069. - vaultRole
  6070. type: object
  6071. jwt:
  6072. description: |-
  6073. Jwt authenticates with Vault by passing role and JWT token using the
  6074. JWT/OIDC authentication method
  6075. properties:
  6076. kubernetesServiceAccountToken:
  6077. description: |-
  6078. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6079. a token for with the `TokenRequest` API.
  6080. properties:
  6081. audiences:
  6082. description: |-
  6083. Optional audiences field that will be used to request a temporary Kubernetes service
  6084. account token for the service account referenced by `serviceAccountRef`.
  6085. Defaults to a single audience `vault` it not specified.
  6086. Deprecated: use serviceAccountRef.Audiences instead
  6087. items:
  6088. type: string
  6089. type: array
  6090. expirationSeconds:
  6091. description: |-
  6092. Optional expiration time in seconds that will be used to request a temporary
  6093. Kubernetes service account token for the service account referenced by
  6094. `serviceAccountRef`.
  6095. Deprecated: this will be removed in the future.
  6096. Defaults to 10 minutes.
  6097. format: int64
  6098. type: integer
  6099. serviceAccountRef:
  6100. description: Service account field containing the name of a kubernetes ServiceAccount.
  6101. properties:
  6102. audiences:
  6103. description: |-
  6104. Audience specifies the `aud` claim for the service account token
  6105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6106. then this audiences will be appended to the list
  6107. items:
  6108. type: string
  6109. type: array
  6110. name:
  6111. description: The name of the ServiceAccount resource being referred to.
  6112. maxLength: 253
  6113. minLength: 1
  6114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6115. type: string
  6116. namespace:
  6117. description: |-
  6118. Namespace of the resource being referred to.
  6119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6120. maxLength: 63
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6123. type: string
  6124. required:
  6125. - name
  6126. type: object
  6127. required:
  6128. - serviceAccountRef
  6129. type: object
  6130. path:
  6131. default: jwt
  6132. description: |-
  6133. Path where the JWT authentication backend is mounted
  6134. in Vault, e.g: "jwt"
  6135. type: string
  6136. role:
  6137. description: |-
  6138. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6139. authentication method
  6140. type: string
  6141. secretRef:
  6142. description: |-
  6143. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6144. authenticate with Vault using the JWT/OIDC authentication method.
  6145. properties:
  6146. key:
  6147. description: |-
  6148. A key in the referenced Secret.
  6149. Some instances of this field may be defaulted, in others it may be required.
  6150. maxLength: 253
  6151. minLength: 1
  6152. pattern: ^[-._a-zA-Z0-9]+$
  6153. type: string
  6154. name:
  6155. description: The name of the Secret resource being referred to.
  6156. maxLength: 253
  6157. minLength: 1
  6158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6159. type: string
  6160. namespace:
  6161. description: |-
  6162. The namespace of the Secret resource being referred to.
  6163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6164. maxLength: 63
  6165. minLength: 1
  6166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6167. type: string
  6168. type: object
  6169. required:
  6170. - path
  6171. type: object
  6172. kubernetes:
  6173. description: |-
  6174. Kubernetes authenticates with Vault by passing the ServiceAccount
  6175. token stored in the named Secret resource to the Vault server.
  6176. properties:
  6177. mountPath:
  6178. default: kubernetes
  6179. description: |-
  6180. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6181. "kubernetes"
  6182. type: string
  6183. role:
  6184. description: |-
  6185. A required field containing the Vault Role to assume. A Role binds a
  6186. Kubernetes ServiceAccount with a set of Vault policies.
  6187. type: string
  6188. secretRef:
  6189. description: |-
  6190. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6191. for authenticating with Vault. If a name is specified without a key,
  6192. `token` is the default. If one is not specified, the one bound to
  6193. the controller will be used.
  6194. properties:
  6195. key:
  6196. description: |-
  6197. A key in the referenced Secret.
  6198. Some instances of this field may be defaulted, in others it may be required.
  6199. maxLength: 253
  6200. minLength: 1
  6201. pattern: ^[-._a-zA-Z0-9]+$
  6202. type: string
  6203. name:
  6204. description: The name of the Secret resource being referred to.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6208. type: string
  6209. namespace:
  6210. description: |-
  6211. The namespace of the Secret resource being referred to.
  6212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6213. maxLength: 63
  6214. minLength: 1
  6215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6216. type: string
  6217. type: object
  6218. serviceAccountRef:
  6219. description: |-
  6220. Optional service account field containing the name of a kubernetes ServiceAccount.
  6221. If the service account is specified, the service account secret token JWT will be used
  6222. for authenticating with Vault. If the service account selector is not supplied,
  6223. the secretRef will be used instead.
  6224. properties:
  6225. audiences:
  6226. description: |-
  6227. Audience specifies the `aud` claim for the service account token
  6228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6229. then this audiences will be appended to the list
  6230. items:
  6231. type: string
  6232. type: array
  6233. name:
  6234. description: The name of the ServiceAccount resource being referred to.
  6235. maxLength: 253
  6236. minLength: 1
  6237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6238. type: string
  6239. namespace:
  6240. description: |-
  6241. Namespace of the resource being referred to.
  6242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6243. maxLength: 63
  6244. minLength: 1
  6245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6246. type: string
  6247. required:
  6248. - name
  6249. type: object
  6250. required:
  6251. - mountPath
  6252. - role
  6253. type: object
  6254. ldap:
  6255. description: |-
  6256. Ldap authenticates with Vault by passing username/password pair using
  6257. the LDAP authentication method
  6258. properties:
  6259. path:
  6260. default: ldap
  6261. description: |-
  6262. Path where the LDAP authentication backend is mounted
  6263. in Vault, e.g: "ldap"
  6264. type: string
  6265. secretRef:
  6266. description: |-
  6267. SecretRef to a key in a Secret resource containing password for the LDAP
  6268. user used to authenticate with Vault using the LDAP authentication
  6269. method
  6270. properties:
  6271. key:
  6272. description: |-
  6273. A key in the referenced Secret.
  6274. Some instances of this field may be defaulted, in others it may be required.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[-._a-zA-Z0-9]+$
  6278. type: string
  6279. name:
  6280. description: The name of the Secret resource being referred to.
  6281. maxLength: 253
  6282. minLength: 1
  6283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6284. type: string
  6285. namespace:
  6286. description: |-
  6287. The namespace of the Secret resource being referred to.
  6288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type: object
  6294. username:
  6295. description: |-
  6296. Username is an LDAP username used to authenticate using the LDAP Vault
  6297. authentication method
  6298. type: string
  6299. required:
  6300. - path
  6301. - username
  6302. type: object
  6303. namespace:
  6304. description: |-
  6305. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6306. 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. This will default to Vault.Namespace field if set, or empty otherwise
  6310. type: string
  6311. tokenSecretRef:
  6312. description: TokenSecretRef authenticates with Vault by presenting a token.
  6313. properties:
  6314. key:
  6315. description: |-
  6316. A key in the referenced Secret.
  6317. Some instances of this field may be defaulted, in others it may be required.
  6318. maxLength: 253
  6319. minLength: 1
  6320. pattern: ^[-._a-zA-Z0-9]+$
  6321. type: string
  6322. name:
  6323. description: The name of the Secret resource being referred to.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6327. type: string
  6328. namespace:
  6329. description: |-
  6330. The namespace of the Secret resource being referred to.
  6331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6332. maxLength: 63
  6333. minLength: 1
  6334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6335. type: string
  6336. type: object
  6337. userPass:
  6338. description: UserPass authenticates with Vault by passing username/password pair
  6339. properties:
  6340. path:
  6341. default: userpass
  6342. description: |-
  6343. Path where the UserPassword authentication backend is mounted
  6344. in Vault, e.g: "userpass"
  6345. type: string
  6346. secretRef:
  6347. description: |-
  6348. SecretRef to a key in a Secret resource containing password for the
  6349. user used to authenticate with Vault using the UserPass authentication
  6350. method
  6351. properties:
  6352. key:
  6353. description: |-
  6354. A key in the referenced Secret.
  6355. Some instances of this field may be defaulted, in others it may be required.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[-._a-zA-Z0-9]+$
  6359. type: string
  6360. name:
  6361. description: The name of the Secret resource being referred to.
  6362. maxLength: 253
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6365. type: string
  6366. namespace:
  6367. description: |-
  6368. The namespace of the Secret resource being referred to.
  6369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6370. maxLength: 63
  6371. minLength: 1
  6372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6373. type: string
  6374. type: object
  6375. username:
  6376. description: |-
  6377. Username is a username used to authenticate using the UserPass Vault
  6378. authentication method
  6379. type: string
  6380. required:
  6381. - path
  6382. - username
  6383. type: object
  6384. type: object
  6385. caBundle:
  6386. description: |-
  6387. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6388. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6389. plain HTTP protocol connection. If not set the system root certificates
  6390. are used to validate the TLS connection.
  6391. format: byte
  6392. type: string
  6393. caProvider:
  6394. description: The provider for the CA bundle to use to validate Vault server certificate.
  6395. properties:
  6396. key:
  6397. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[-._a-zA-Z0-9]+$
  6401. type: string
  6402. name:
  6403. description: The name of the object located at the provider type.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6407. type: string
  6408. namespace:
  6409. description: |-
  6410. The namespace the Provider type is in.
  6411. Can only be defined when used in a ClusterSecretStore.
  6412. maxLength: 63
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6415. type: string
  6416. type:
  6417. description: The type of provider to use such as "Secret", or "ConfigMap".
  6418. enum:
  6419. - Secret
  6420. - ConfigMap
  6421. type: string
  6422. required:
  6423. - name
  6424. - type
  6425. type: object
  6426. checkAndSet:
  6427. description: |-
  6428. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6429. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6430. the current version of the secret to prevent unintentional overwrites.
  6431. properties:
  6432. required:
  6433. description: |-
  6434. Required when true, all write operations must include a check-and-set parameter.
  6435. This helps prevent unintentional overwrites of secrets.
  6436. type: boolean
  6437. type: object
  6438. forwardInconsistent:
  6439. description: |-
  6440. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6441. leader instead of simply retrying within a loop. This can increase performance if
  6442. the option is enabled serverside.
  6443. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6444. type: boolean
  6445. headers:
  6446. additionalProperties:
  6447. type: string
  6448. description: Headers to be added in Vault request
  6449. type: object
  6450. namespace:
  6451. description: |-
  6452. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6453. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6454. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6455. type: string
  6456. path:
  6457. description: |-
  6458. Path is the mount path of the Vault KV backend endpoint, e.g:
  6459. "secret". The v2 KV secret engine version specific "/data" path suffix
  6460. for fetching secrets from Vault is optional and will be appended
  6461. if not present in specified path.
  6462. type: string
  6463. readYourWrites:
  6464. description: |-
  6465. ReadYourWrites ensures isolated read-after-write semantics by
  6466. providing discovered cluster replication states in each request.
  6467. More information about eventual consistency in Vault can be found here
  6468. https://www.vaultproject.io/docs/enterprise/consistency
  6469. type: boolean
  6470. server:
  6471. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6472. type: string
  6473. tls:
  6474. description: |-
  6475. The configuration used for client side related TLS communication, when the Vault server
  6476. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6477. This parameter is ignored for plain HTTP protocol connection.
  6478. It's worth noting this configuration is different from the "TLS certificates auth method",
  6479. which is available under the `auth.cert` section.
  6480. properties:
  6481. certSecretRef:
  6482. description: |-
  6483. CertSecretRef is a certificate added to the transport layer
  6484. when communicating with the Vault server.
  6485. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6486. properties:
  6487. key:
  6488. description: |-
  6489. A key in the referenced Secret.
  6490. Some instances of this field may be defaulted, in others it may be required.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[-._a-zA-Z0-9]+$
  6494. type: string
  6495. name:
  6496. description: The name of the Secret resource being referred to.
  6497. maxLength: 253
  6498. minLength: 1
  6499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6500. type: string
  6501. namespace:
  6502. description: |-
  6503. The namespace of the Secret resource being referred to.
  6504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6505. maxLength: 63
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6508. type: string
  6509. type: object
  6510. keySecretRef:
  6511. description: |-
  6512. KeySecretRef to a key in a Secret resource containing client private key
  6513. added to the transport layer when communicating with the Vault server.
  6514. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6515. properties:
  6516. key:
  6517. description: |-
  6518. A key in the referenced Secret.
  6519. Some instances of this field may be defaulted, in others it may be required.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[-._a-zA-Z0-9]+$
  6523. type: string
  6524. name:
  6525. description: The name of the Secret resource being referred to.
  6526. maxLength: 253
  6527. minLength: 1
  6528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6529. type: string
  6530. namespace:
  6531. description: |-
  6532. The namespace of the Secret resource being referred to.
  6533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6534. maxLength: 63
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6537. type: string
  6538. type: object
  6539. type: object
  6540. version:
  6541. default: v2
  6542. description: |-
  6543. Version is the Vault KV secret engine version. This can be either "v1" or
  6544. "v2". Version defaults to "v2".
  6545. enum:
  6546. - v1
  6547. - v2
  6548. type: string
  6549. required:
  6550. - server
  6551. type: object
  6552. webhook:
  6553. description: Webhook configures this store to sync secrets using a generic templated webhook
  6554. properties:
  6555. auth:
  6556. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6557. maxProperties: 1
  6558. minProperties: 1
  6559. properties:
  6560. ntlm:
  6561. description: NTLMProtocol configures the store to use NTLM for auth
  6562. properties:
  6563. passwordSecret:
  6564. description: |-
  6565. A reference to a specific 'key' within a Secret resource.
  6566. In some instances, `key` is a required field.
  6567. properties:
  6568. key:
  6569. description: |-
  6570. A key in the referenced Secret.
  6571. Some instances of this field may be defaulted, in others it may be required.
  6572. maxLength: 253
  6573. minLength: 1
  6574. pattern: ^[-._a-zA-Z0-9]+$
  6575. type: string
  6576. name:
  6577. description: The name of the Secret resource being referred to.
  6578. maxLength: 253
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. The namespace of the Secret resource being referred to.
  6585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6586. maxLength: 63
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6589. type: string
  6590. type: object
  6591. usernameSecret:
  6592. description: |-
  6593. A reference to a specific 'key' within a Secret resource.
  6594. In some instances, `key` is a required field.
  6595. properties:
  6596. key:
  6597. description: |-
  6598. A key in the referenced Secret.
  6599. Some instances of this field may be defaulted, in others it may be required.
  6600. maxLength: 253
  6601. minLength: 1
  6602. pattern: ^[-._a-zA-Z0-9]+$
  6603. type: string
  6604. name:
  6605. description: The name of the Secret resource being referred to.
  6606. maxLength: 253
  6607. minLength: 1
  6608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6609. type: string
  6610. namespace:
  6611. description: |-
  6612. The namespace of the Secret resource being referred to.
  6613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6614. maxLength: 63
  6615. minLength: 1
  6616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6617. type: string
  6618. type: object
  6619. required:
  6620. - passwordSecret
  6621. - usernameSecret
  6622. type: object
  6623. type: object
  6624. body:
  6625. description: Body
  6626. type: string
  6627. caBundle:
  6628. description: |-
  6629. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6630. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6631. plain HTTP protocol connection. If not set the system root certificates
  6632. are used to validate the TLS connection.
  6633. format: byte
  6634. type: string
  6635. caProvider:
  6636. description: The provider for the CA bundle to use to validate webhook server certificate.
  6637. properties:
  6638. key:
  6639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6640. maxLength: 253
  6641. minLength: 1
  6642. pattern: ^[-._a-zA-Z0-9]+$
  6643. type: string
  6644. name:
  6645. description: The name of the object located at the provider type.
  6646. maxLength: 253
  6647. minLength: 1
  6648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6649. type: string
  6650. namespace:
  6651. description: The namespace the Provider type is in.
  6652. maxLength: 63
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6655. type: string
  6656. type:
  6657. description: The type of provider to use such as "Secret", or "ConfigMap".
  6658. enum:
  6659. - Secret
  6660. - ConfigMap
  6661. type: string
  6662. required:
  6663. - name
  6664. - type
  6665. type: object
  6666. headers:
  6667. additionalProperties:
  6668. type: string
  6669. description: Headers
  6670. type: object
  6671. method:
  6672. description: Webhook Method
  6673. type: string
  6674. result:
  6675. description: Result formatting
  6676. properties:
  6677. jsonPath:
  6678. description: Json path of return value
  6679. type: string
  6680. type: object
  6681. secrets:
  6682. description: |-
  6683. Secrets to fill in templates
  6684. These secrets will be passed to the templating function as key value pairs under the given name
  6685. items:
  6686. properties:
  6687. name:
  6688. description: Name of this secret in templates
  6689. type: string
  6690. secretRef:
  6691. description: Secret ref to fill in credentials
  6692. properties:
  6693. key:
  6694. description: |-
  6695. A key in the referenced Secret.
  6696. Some instances of this field may be defaulted, in others it may be required.
  6697. maxLength: 253
  6698. minLength: 1
  6699. pattern: ^[-._a-zA-Z0-9]+$
  6700. type: string
  6701. name:
  6702. description: The name of the Secret resource being referred to.
  6703. maxLength: 253
  6704. minLength: 1
  6705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6706. type: string
  6707. namespace:
  6708. description: |-
  6709. The namespace of the Secret resource being referred to.
  6710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6711. maxLength: 63
  6712. minLength: 1
  6713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6714. type: string
  6715. type: object
  6716. required:
  6717. - name
  6718. - secretRef
  6719. type: object
  6720. type: array
  6721. timeout:
  6722. description: Timeout
  6723. type: string
  6724. url:
  6725. description: Webhook url to call
  6726. type: string
  6727. required:
  6728. - result
  6729. - url
  6730. type: object
  6731. yandexcertificatemanager:
  6732. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6733. properties:
  6734. apiEndpoint:
  6735. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6736. type: string
  6737. auth:
  6738. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6739. properties:
  6740. authorizedKeySecretRef:
  6741. description: The authorized key used for authentication
  6742. properties:
  6743. key:
  6744. description: |-
  6745. A key in the referenced Secret.
  6746. Some instances of this field may be defaulted, in others it may be required.
  6747. maxLength: 253
  6748. minLength: 1
  6749. pattern: ^[-._a-zA-Z0-9]+$
  6750. type: string
  6751. name:
  6752. description: The name of the Secret resource being referred to.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6756. type: string
  6757. namespace:
  6758. description: |-
  6759. The namespace of the Secret resource being referred to.
  6760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6761. maxLength: 63
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6764. type: string
  6765. type: object
  6766. type: object
  6767. caProvider:
  6768. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6769. properties:
  6770. certSecretRef:
  6771. description: |-
  6772. A reference to a specific 'key' within a Secret resource.
  6773. In some instances, `key` is a required field.
  6774. properties:
  6775. key:
  6776. description: |-
  6777. A key in the referenced Secret.
  6778. Some instances of this field may be defaulted, in others it may be required.
  6779. maxLength: 253
  6780. minLength: 1
  6781. pattern: ^[-._a-zA-Z0-9]+$
  6782. type: string
  6783. name:
  6784. description: The name of the Secret resource being referred to.
  6785. maxLength: 253
  6786. minLength: 1
  6787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6788. type: string
  6789. namespace:
  6790. description: |-
  6791. The namespace of the Secret resource being referred to.
  6792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6793. maxLength: 63
  6794. minLength: 1
  6795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6796. type: string
  6797. type: object
  6798. type: object
  6799. required:
  6800. - auth
  6801. type: object
  6802. yandexlockbox:
  6803. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6804. properties:
  6805. apiEndpoint:
  6806. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6807. type: string
  6808. auth:
  6809. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6810. properties:
  6811. authorizedKeySecretRef:
  6812. description: The authorized key used for authentication
  6813. properties:
  6814. key:
  6815. description: |-
  6816. A key in the referenced Secret.
  6817. Some instances of this field may be defaulted, in others it may be required.
  6818. maxLength: 253
  6819. minLength: 1
  6820. pattern: ^[-._a-zA-Z0-9]+$
  6821. type: string
  6822. name:
  6823. description: The name of the Secret resource being referred to.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6827. type: string
  6828. namespace:
  6829. description: |-
  6830. The namespace of the Secret resource being referred to.
  6831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6832. maxLength: 63
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6835. type: string
  6836. type: object
  6837. type: object
  6838. caProvider:
  6839. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6840. properties:
  6841. certSecretRef:
  6842. description: |-
  6843. A reference to a specific 'key' within a Secret resource.
  6844. In some instances, `key` is a required field.
  6845. properties:
  6846. key:
  6847. description: |-
  6848. A key in the referenced Secret.
  6849. Some instances of this field may be defaulted, in others it may be required.
  6850. maxLength: 253
  6851. minLength: 1
  6852. pattern: ^[-._a-zA-Z0-9]+$
  6853. type: string
  6854. name:
  6855. description: The name of the Secret resource being referred to.
  6856. maxLength: 253
  6857. minLength: 1
  6858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6859. type: string
  6860. namespace:
  6861. description: |-
  6862. The namespace of the Secret resource being referred to.
  6863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6864. maxLength: 63
  6865. minLength: 1
  6866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6867. type: string
  6868. type: object
  6869. type: object
  6870. required:
  6871. - auth
  6872. type: object
  6873. type: object
  6874. refreshInterval:
  6875. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6876. type: integer
  6877. retrySettings:
  6878. description: Used to configure http retries if failed
  6879. properties:
  6880. maxRetries:
  6881. format: int32
  6882. type: integer
  6883. retryInterval:
  6884. type: string
  6885. type: object
  6886. required:
  6887. - provider
  6888. type: object
  6889. status:
  6890. description: SecretStoreStatus defines the observed state of the SecretStore.
  6891. properties:
  6892. capabilities:
  6893. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6894. type: string
  6895. conditions:
  6896. items:
  6897. properties:
  6898. lastTransitionTime:
  6899. format: date-time
  6900. type: string
  6901. message:
  6902. type: string
  6903. reason:
  6904. type: string
  6905. status:
  6906. type: string
  6907. type:
  6908. type: string
  6909. required:
  6910. - status
  6911. - type
  6912. type: object
  6913. type: array
  6914. type: object
  6915. type: object
  6916. served: true
  6917. storage: true
  6918. subresources:
  6919. status: {}
  6920. - additionalPrinterColumns:
  6921. - jsonPath: .metadata.creationTimestamp
  6922. name: AGE
  6923. type: date
  6924. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6925. name: Status
  6926. type: string
  6927. - jsonPath: .status.capabilities
  6928. name: Capabilities
  6929. type: string
  6930. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6931. name: Ready
  6932. type: string
  6933. deprecated: true
  6934. name: v1beta1
  6935. schema:
  6936. openAPIV3Schema:
  6937. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6938. properties:
  6939. apiVersion:
  6940. description: |-
  6941. APIVersion defines the versioned schema of this representation of an object.
  6942. Servers should convert recognized schemas to the latest internal value, and
  6943. may reject unrecognized values.
  6944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6945. type: string
  6946. kind:
  6947. description: |-
  6948. Kind is a string value representing the REST resource this object represents.
  6949. Servers may infer this from the endpoint the client submits requests to.
  6950. Cannot be updated.
  6951. In CamelCase.
  6952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6953. type: string
  6954. metadata:
  6955. type: object
  6956. spec:
  6957. description: SecretStoreSpec defines the desired state of SecretStore.
  6958. properties:
  6959. conditions:
  6960. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6961. items:
  6962. description: |-
  6963. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6964. for a ClusterSecretStore instance.
  6965. properties:
  6966. namespaceRegexes:
  6967. description: Choose namespaces by using regex matching
  6968. items:
  6969. type: string
  6970. type: array
  6971. namespaceSelector:
  6972. description: Choose namespace using a labelSelector
  6973. properties:
  6974. matchExpressions:
  6975. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6976. items:
  6977. description: |-
  6978. A label selector requirement is a selector that contains values, a key, and an operator that
  6979. relates the key and values.
  6980. properties:
  6981. key:
  6982. description: key is the label key that the selector applies to.
  6983. type: string
  6984. operator:
  6985. description: |-
  6986. operator represents a key's relationship to a set of values.
  6987. Valid operators are In, NotIn, Exists and DoesNotExist.
  6988. type: string
  6989. values:
  6990. description: |-
  6991. values is an array of string values. If the operator is In or NotIn,
  6992. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6993. the values array must be empty. This array is replaced during a strategic
  6994. merge patch.
  6995. items:
  6996. type: string
  6997. type: array
  6998. x-kubernetes-list-type: atomic
  6999. required:
  7000. - key
  7001. - operator
  7002. type: object
  7003. type: array
  7004. x-kubernetes-list-type: atomic
  7005. matchLabels:
  7006. additionalProperties:
  7007. type: string
  7008. description: |-
  7009. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7010. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7011. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7012. type: object
  7013. type: object
  7014. x-kubernetes-map-type: atomic
  7015. namespaces:
  7016. description: Choose namespaces by name
  7017. items:
  7018. maxLength: 63
  7019. minLength: 1
  7020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7021. type: string
  7022. type: array
  7023. type: object
  7024. type: array
  7025. controller:
  7026. description: |-
  7027. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7028. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7029. type: string
  7030. provider:
  7031. description: Used to configure the provider. Only one provider may be set
  7032. maxProperties: 1
  7033. minProperties: 1
  7034. properties:
  7035. akeyless:
  7036. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7037. properties:
  7038. akeylessGWApiURL:
  7039. description: Akeyless GW API Url from which the secrets to be fetched from.
  7040. type: string
  7041. authSecretRef:
  7042. description: Auth configures how the operator authenticates with Akeyless.
  7043. properties:
  7044. kubernetesAuth:
  7045. description: |-
  7046. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7047. token stored in the named Secret resource.
  7048. properties:
  7049. accessID:
  7050. description: the Akeyless Kubernetes auth-method access-id
  7051. type: string
  7052. k8sConfName:
  7053. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7054. type: string
  7055. secretRef:
  7056. description: |-
  7057. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7058. for authenticating with Akeyless. If a name is specified without a key,
  7059. `token` is the default. If one is not specified, the one bound to
  7060. the controller will be used.
  7061. properties:
  7062. key:
  7063. description: |-
  7064. A key in the referenced Secret.
  7065. Some instances of this field may be defaulted, in others it may be required.
  7066. maxLength: 253
  7067. minLength: 1
  7068. pattern: ^[-._a-zA-Z0-9]+$
  7069. type: string
  7070. name:
  7071. description: The name of the Secret resource being referred to.
  7072. maxLength: 253
  7073. minLength: 1
  7074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7075. type: string
  7076. namespace:
  7077. description: |-
  7078. The namespace of the Secret resource being referred to.
  7079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7080. maxLength: 63
  7081. minLength: 1
  7082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7083. type: string
  7084. type: object
  7085. serviceAccountRef:
  7086. description: |-
  7087. Optional service account field containing the name of a kubernetes ServiceAccount.
  7088. If the service account is specified, the service account secret token JWT will be used
  7089. for authenticating with Akeyless. If the service account selector is not supplied,
  7090. the secretRef will be used instead.
  7091. properties:
  7092. audiences:
  7093. description: |-
  7094. Audience specifies the `aud` claim for the service account token
  7095. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7096. then this audiences will be appended to the list
  7097. items:
  7098. type: string
  7099. type: array
  7100. name:
  7101. description: The name of the ServiceAccount resource being referred to.
  7102. maxLength: 253
  7103. minLength: 1
  7104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7105. type: string
  7106. namespace:
  7107. description: |-
  7108. Namespace of the resource being referred to.
  7109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7110. maxLength: 63
  7111. minLength: 1
  7112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7113. type: string
  7114. required:
  7115. - name
  7116. type: object
  7117. required:
  7118. - accessID
  7119. - k8sConfName
  7120. type: object
  7121. secretRef:
  7122. description: |-
  7123. Reference to a Secret that contains the details
  7124. to authenticate with Akeyless.
  7125. properties:
  7126. accessID:
  7127. description: The SecretAccessID is used for authentication
  7128. properties:
  7129. key:
  7130. description: |-
  7131. A key in the referenced Secret.
  7132. Some instances of this field may be defaulted, in others it may be required.
  7133. maxLength: 253
  7134. minLength: 1
  7135. pattern: ^[-._a-zA-Z0-9]+$
  7136. type: string
  7137. name:
  7138. description: The name of the Secret resource being referred to.
  7139. maxLength: 253
  7140. minLength: 1
  7141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7142. type: string
  7143. namespace:
  7144. description: |-
  7145. The namespace of the Secret resource being referred to.
  7146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7147. maxLength: 63
  7148. minLength: 1
  7149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7150. type: string
  7151. type: object
  7152. accessType:
  7153. description: |-
  7154. A reference to a specific 'key' within a Secret resource.
  7155. In some instances, `key` is a required field.
  7156. properties:
  7157. key:
  7158. description: |-
  7159. A key in the referenced Secret.
  7160. Some instances of this field may be defaulted, in others it may be required.
  7161. maxLength: 253
  7162. minLength: 1
  7163. pattern: ^[-._a-zA-Z0-9]+$
  7164. type: string
  7165. name:
  7166. description: The name of the Secret resource being referred to.
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7170. type: string
  7171. namespace:
  7172. description: |-
  7173. The namespace of the Secret resource being referred to.
  7174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7175. maxLength: 63
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7178. type: string
  7179. type: object
  7180. accessTypeParam:
  7181. description: |-
  7182. A reference to a specific 'key' within a Secret resource.
  7183. In some instances, `key` is a required field.
  7184. properties:
  7185. key:
  7186. description: |-
  7187. A key in the referenced Secret.
  7188. Some instances of this field may be defaulted, in others it may be required.
  7189. maxLength: 253
  7190. minLength: 1
  7191. pattern: ^[-._a-zA-Z0-9]+$
  7192. type: string
  7193. name:
  7194. description: The name of the Secret resource being referred to.
  7195. maxLength: 253
  7196. minLength: 1
  7197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7198. type: string
  7199. namespace:
  7200. description: |-
  7201. The namespace of the Secret resource being referred to.
  7202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7203. maxLength: 63
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7206. type: string
  7207. type: object
  7208. type: object
  7209. type: object
  7210. caBundle:
  7211. description: |-
  7212. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7213. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7214. are used to validate the TLS connection.
  7215. format: byte
  7216. type: string
  7217. caProvider:
  7218. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7219. properties:
  7220. key:
  7221. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7222. maxLength: 253
  7223. minLength: 1
  7224. pattern: ^[-._a-zA-Z0-9]+$
  7225. type: string
  7226. name:
  7227. description: The name of the object located at the provider type.
  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. The namespace the Provider type is in.
  7235. Can only be defined when used in a ClusterSecretStore.
  7236. maxLength: 63
  7237. minLength: 1
  7238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7239. type: string
  7240. type:
  7241. description: The type of provider to use such as "Secret", or "ConfigMap".
  7242. enum:
  7243. - Secret
  7244. - ConfigMap
  7245. type: string
  7246. required:
  7247. - name
  7248. - type
  7249. type: object
  7250. required:
  7251. - akeylessGWApiURL
  7252. - authSecretRef
  7253. type: object
  7254. alibaba:
  7255. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7256. properties:
  7257. auth:
  7258. description: AlibabaAuth contains a secretRef for credentials.
  7259. properties:
  7260. rrsa:
  7261. description: Authenticate against Alibaba using RRSA.
  7262. properties:
  7263. oidcProviderArn:
  7264. type: string
  7265. oidcTokenFilePath:
  7266. type: string
  7267. roleArn:
  7268. type: string
  7269. sessionName:
  7270. type: string
  7271. required:
  7272. - oidcProviderArn
  7273. - oidcTokenFilePath
  7274. - roleArn
  7275. - sessionName
  7276. type: object
  7277. secretRef:
  7278. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7279. properties:
  7280. accessKeyIDSecretRef:
  7281. description: The AccessKeyID is used for authentication
  7282. properties:
  7283. key:
  7284. description: |-
  7285. A key in the referenced Secret.
  7286. Some instances of this field may be defaulted, in others it may be required.
  7287. maxLength: 253
  7288. minLength: 1
  7289. pattern: ^[-._a-zA-Z0-9]+$
  7290. type: string
  7291. name:
  7292. description: The name of the Secret resource being referred to.
  7293. maxLength: 253
  7294. minLength: 1
  7295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7296. type: string
  7297. namespace:
  7298. description: |-
  7299. The namespace of the Secret resource being referred to.
  7300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7301. maxLength: 63
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7304. type: string
  7305. type: object
  7306. accessKeySecretSecretRef:
  7307. description: The AccessKeySecret is used for authentication
  7308. properties:
  7309. key:
  7310. description: |-
  7311. A key in the referenced Secret.
  7312. Some instances of this field may be defaulted, in others it may be required.
  7313. maxLength: 253
  7314. minLength: 1
  7315. pattern: ^[-._a-zA-Z0-9]+$
  7316. type: string
  7317. name:
  7318. description: The name of the Secret resource being referred to.
  7319. maxLength: 253
  7320. minLength: 1
  7321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7322. type: string
  7323. namespace:
  7324. description: |-
  7325. The namespace of the Secret resource being referred to.
  7326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7327. maxLength: 63
  7328. minLength: 1
  7329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7330. type: string
  7331. type: object
  7332. required:
  7333. - accessKeyIDSecretRef
  7334. - accessKeySecretSecretRef
  7335. type: object
  7336. type: object
  7337. regionID:
  7338. description: Alibaba Region to be used for the provider
  7339. type: string
  7340. required:
  7341. - auth
  7342. - regionID
  7343. type: object
  7344. aws:
  7345. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7346. properties:
  7347. additionalRoles:
  7348. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7349. items:
  7350. type: string
  7351. type: array
  7352. auth:
  7353. description: |-
  7354. Auth defines the information necessary to authenticate against AWS
  7355. if not set aws sdk will infer credentials from your environment
  7356. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7357. properties:
  7358. jwt:
  7359. description: Authenticate against AWS using service account tokens.
  7360. properties:
  7361. serviceAccountRef:
  7362. description: A reference to a ServiceAccount resource.
  7363. properties:
  7364. audiences:
  7365. description: |-
  7366. Audience specifies the `aud` claim for the service account token
  7367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7368. then this audiences will be appended to the list
  7369. items:
  7370. type: string
  7371. type: array
  7372. name:
  7373. description: The name of the ServiceAccount resource being referred to.
  7374. maxLength: 253
  7375. minLength: 1
  7376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7377. type: string
  7378. namespace:
  7379. description: |-
  7380. Namespace of the resource being referred to.
  7381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7382. maxLength: 63
  7383. minLength: 1
  7384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7385. type: string
  7386. required:
  7387. - name
  7388. type: object
  7389. type: object
  7390. secretRef:
  7391. description: |-
  7392. AWSAuthSecretRef holds secret references for AWS credentials
  7393. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7394. properties:
  7395. accessKeyIDSecretRef:
  7396. description: The AccessKeyID is used for authentication
  7397. properties:
  7398. key:
  7399. description: |-
  7400. A key in the referenced Secret.
  7401. Some instances of this field may be defaulted, in others it may be required.
  7402. maxLength: 253
  7403. minLength: 1
  7404. pattern: ^[-._a-zA-Z0-9]+$
  7405. type: string
  7406. name:
  7407. description: The name of the Secret resource being referred to.
  7408. maxLength: 253
  7409. minLength: 1
  7410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7411. type: string
  7412. namespace:
  7413. description: |-
  7414. The namespace of the Secret resource being referred to.
  7415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7416. maxLength: 63
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7419. type: string
  7420. type: object
  7421. secretAccessKeySecretRef:
  7422. description: The SecretAccessKey is used for authentication
  7423. properties:
  7424. key:
  7425. description: |-
  7426. A key in the referenced Secret.
  7427. Some instances of this field may be defaulted, in others it may be required.
  7428. maxLength: 253
  7429. minLength: 1
  7430. pattern: ^[-._a-zA-Z0-9]+$
  7431. type: string
  7432. name:
  7433. description: The name of the Secret resource being referred to.
  7434. maxLength: 253
  7435. minLength: 1
  7436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7437. type: string
  7438. namespace:
  7439. description: |-
  7440. The namespace of the Secret resource being referred to.
  7441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7442. maxLength: 63
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7445. type: string
  7446. type: object
  7447. sessionTokenSecretRef:
  7448. description: |-
  7449. The SessionToken used for authentication
  7450. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7451. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7452. properties:
  7453. key:
  7454. description: |-
  7455. A key in the referenced Secret.
  7456. Some instances of this field may be defaulted, in others it may be required.
  7457. maxLength: 253
  7458. minLength: 1
  7459. pattern: ^[-._a-zA-Z0-9]+$
  7460. type: string
  7461. name:
  7462. description: The name of the Secret resource being referred to.
  7463. maxLength: 253
  7464. minLength: 1
  7465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7466. type: string
  7467. namespace:
  7468. description: |-
  7469. The namespace of the Secret resource being referred to.
  7470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7471. maxLength: 63
  7472. minLength: 1
  7473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7474. type: string
  7475. type: object
  7476. type: object
  7477. type: object
  7478. externalID:
  7479. description: AWS External ID set on assumed IAM roles
  7480. type: string
  7481. prefix:
  7482. description: Prefix adds a prefix to all retrieved values.
  7483. type: string
  7484. region:
  7485. description: AWS Region to be used for the provider
  7486. type: string
  7487. role:
  7488. description: Role is a Role ARN which the provider will assume
  7489. type: string
  7490. secretsManager:
  7491. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7492. properties:
  7493. forceDeleteWithoutRecovery:
  7494. description: |-
  7495. Specifies whether to delete the secret without any recovery window. You
  7496. can't use both this parameter and RecoveryWindowInDays in the same call.
  7497. If you don't use either, then by default Secrets Manager uses a 30 day
  7498. recovery window.
  7499. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7500. type: boolean
  7501. recoveryWindowInDays:
  7502. description: |-
  7503. The number of days from 7 to 30 that Secrets Manager waits before
  7504. permanently deleting the secret. You can't use both this parameter and
  7505. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7506. then by default Secrets Manager uses a 30 day recovery window.
  7507. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7508. format: int64
  7509. type: integer
  7510. type: object
  7511. service:
  7512. description: Service defines which service should be used to fetch the secrets
  7513. enum:
  7514. - SecretsManager
  7515. - ParameterStore
  7516. type: string
  7517. sessionTags:
  7518. description: AWS STS assume role session tags
  7519. items:
  7520. properties:
  7521. key:
  7522. type: string
  7523. value:
  7524. type: string
  7525. required:
  7526. - key
  7527. - value
  7528. type: object
  7529. type: array
  7530. transitiveTagKeys:
  7531. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7532. items:
  7533. type: string
  7534. type: array
  7535. required:
  7536. - region
  7537. - service
  7538. type: object
  7539. azurekv:
  7540. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7541. properties:
  7542. authSecretRef:
  7543. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7544. properties:
  7545. clientCertificate:
  7546. description: The Azure ClientCertificate of the service principle used for authentication.
  7547. properties:
  7548. key:
  7549. description: |-
  7550. A key in the referenced Secret.
  7551. Some instances of this field may be defaulted, in others it may be required.
  7552. maxLength: 253
  7553. minLength: 1
  7554. pattern: ^[-._a-zA-Z0-9]+$
  7555. type: string
  7556. name:
  7557. description: The name of the Secret resource being referred to.
  7558. maxLength: 253
  7559. minLength: 1
  7560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7561. type: string
  7562. namespace:
  7563. description: |-
  7564. The namespace of the Secret resource being referred to.
  7565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7566. maxLength: 63
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7569. type: string
  7570. type: object
  7571. clientId:
  7572. description: The Azure clientId of the service principle or managed identity used for authentication.
  7573. properties:
  7574. key:
  7575. description: |-
  7576. A key in the referenced Secret.
  7577. Some instances of this field may be defaulted, in others it may be required.
  7578. maxLength: 253
  7579. minLength: 1
  7580. pattern: ^[-._a-zA-Z0-9]+$
  7581. type: string
  7582. name:
  7583. description: The name of the Secret resource being referred to.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7587. type: string
  7588. namespace:
  7589. description: |-
  7590. The namespace of the Secret resource being referred to.
  7591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7592. maxLength: 63
  7593. minLength: 1
  7594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7595. type: string
  7596. type: object
  7597. clientSecret:
  7598. description: The Azure ClientSecret of the service principle used for authentication.
  7599. properties:
  7600. key:
  7601. description: |-
  7602. A key in the referenced Secret.
  7603. Some instances of this field may be defaulted, in others it may be required.
  7604. maxLength: 253
  7605. minLength: 1
  7606. pattern: ^[-._a-zA-Z0-9]+$
  7607. type: string
  7608. name:
  7609. description: The name of the Secret resource being referred to.
  7610. maxLength: 253
  7611. minLength: 1
  7612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7613. type: string
  7614. namespace:
  7615. description: |-
  7616. The namespace of the Secret resource being referred to.
  7617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7618. maxLength: 63
  7619. minLength: 1
  7620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7621. type: string
  7622. type: object
  7623. tenantId:
  7624. description: The Azure tenantId of the managed identity used for authentication.
  7625. properties:
  7626. key:
  7627. description: |-
  7628. A key in the referenced Secret.
  7629. Some instances of this field may be defaulted, in others it may be required.
  7630. maxLength: 253
  7631. minLength: 1
  7632. pattern: ^[-._a-zA-Z0-9]+$
  7633. type: string
  7634. name:
  7635. description: The name of the Secret resource being referred to.
  7636. maxLength: 253
  7637. minLength: 1
  7638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7639. type: string
  7640. namespace:
  7641. description: |-
  7642. The namespace of the Secret resource being referred to.
  7643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7644. maxLength: 63
  7645. minLength: 1
  7646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7647. type: string
  7648. type: object
  7649. type: object
  7650. authType:
  7651. default: ServicePrincipal
  7652. description: |-
  7653. Auth type defines how to authenticate to the keyvault service.
  7654. Valid values are:
  7655. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7656. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7657. enum:
  7658. - ServicePrincipal
  7659. - ManagedIdentity
  7660. - WorkloadIdentity
  7661. type: string
  7662. environmentType:
  7663. default: PublicCloud
  7664. description: |-
  7665. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7666. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7667. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7668. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7669. enum:
  7670. - PublicCloud
  7671. - USGovernmentCloud
  7672. - ChinaCloud
  7673. - GermanCloud
  7674. type: string
  7675. identityId:
  7676. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7677. type: string
  7678. serviceAccountRef:
  7679. description: |-
  7680. ServiceAccountRef specified the service account
  7681. that should be used when authenticating with WorkloadIdentity.
  7682. properties:
  7683. audiences:
  7684. description: |-
  7685. Audience specifies the `aud` claim for the service account token
  7686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7687. then this audiences will be appended to the list
  7688. items:
  7689. type: string
  7690. type: array
  7691. name:
  7692. description: The name of the ServiceAccount resource being referred to.
  7693. maxLength: 253
  7694. minLength: 1
  7695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7696. type: string
  7697. namespace:
  7698. description: |-
  7699. Namespace of the resource being referred to.
  7700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7701. maxLength: 63
  7702. minLength: 1
  7703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7704. type: string
  7705. required:
  7706. - name
  7707. type: object
  7708. tenantId:
  7709. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7710. type: string
  7711. vaultUrl:
  7712. description: Vault Url from which the secrets to be fetched from.
  7713. type: string
  7714. required:
  7715. - vaultUrl
  7716. type: object
  7717. beyondtrust:
  7718. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7719. properties:
  7720. auth:
  7721. description: Auth configures how the operator authenticates with Beyondtrust.
  7722. properties:
  7723. apiKey:
  7724. description: APIKey If not provided then ClientID/ClientSecret become required.
  7725. properties:
  7726. secretRef:
  7727. description: SecretRef references a key in a secret that will be used as value.
  7728. properties:
  7729. key:
  7730. description: |-
  7731. A key in the referenced Secret.
  7732. Some instances of this field may be defaulted, in others it may be required.
  7733. maxLength: 253
  7734. minLength: 1
  7735. pattern: ^[-._a-zA-Z0-9]+$
  7736. type: string
  7737. name:
  7738. description: The name of the Secret resource being referred to.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7742. type: string
  7743. namespace:
  7744. description: |-
  7745. The namespace of the Secret resource being referred to.
  7746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7747. maxLength: 63
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7750. type: string
  7751. type: object
  7752. value:
  7753. description: Value can be specified directly to set a value without using a secret.
  7754. type: string
  7755. type: object
  7756. certificate:
  7757. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7758. properties:
  7759. secretRef:
  7760. description: SecretRef references a key in a secret that will be used as value.
  7761. properties:
  7762. key:
  7763. description: |-
  7764. A key in the referenced Secret.
  7765. Some instances of this field may be defaulted, in others it may be required.
  7766. maxLength: 253
  7767. minLength: 1
  7768. pattern: ^[-._a-zA-Z0-9]+$
  7769. type: string
  7770. name:
  7771. description: The name of the Secret resource being referred to.
  7772. maxLength: 253
  7773. minLength: 1
  7774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7775. type: string
  7776. namespace:
  7777. description: |-
  7778. The namespace of the Secret resource being referred to.
  7779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7780. maxLength: 63
  7781. minLength: 1
  7782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7783. type: string
  7784. type: object
  7785. value:
  7786. description: Value can be specified directly to set a value without using a secret.
  7787. type: string
  7788. type: object
  7789. certificateKey:
  7790. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7791. properties:
  7792. secretRef:
  7793. description: SecretRef references a key in a secret that will be used as value.
  7794. properties:
  7795. key:
  7796. description: |-
  7797. A key in the referenced Secret.
  7798. Some instances of this field may be defaulted, in others it may be required.
  7799. maxLength: 253
  7800. minLength: 1
  7801. pattern: ^[-._a-zA-Z0-9]+$
  7802. type: string
  7803. name:
  7804. description: The name of the Secret resource being referred to.
  7805. maxLength: 253
  7806. minLength: 1
  7807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7808. type: string
  7809. namespace:
  7810. description: |-
  7811. The namespace of the Secret resource being referred to.
  7812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7813. maxLength: 63
  7814. minLength: 1
  7815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7816. type: string
  7817. type: object
  7818. value:
  7819. description: Value can be specified directly to set a value without using a secret.
  7820. type: string
  7821. type: object
  7822. clientId:
  7823. description: ClientID is the API OAuth Client ID.
  7824. properties:
  7825. secretRef:
  7826. description: SecretRef references a key in a secret that will be used as value.
  7827. properties:
  7828. key:
  7829. description: |-
  7830. A key in the referenced Secret.
  7831. Some instances of this field may be defaulted, in others it may be required.
  7832. maxLength: 253
  7833. minLength: 1
  7834. pattern: ^[-._a-zA-Z0-9]+$
  7835. type: string
  7836. name:
  7837. description: The name of the Secret resource being referred to.
  7838. maxLength: 253
  7839. minLength: 1
  7840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7841. type: string
  7842. namespace:
  7843. description: |-
  7844. The namespace of the Secret resource being referred to.
  7845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7846. maxLength: 63
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7849. type: string
  7850. type: object
  7851. value:
  7852. description: Value can be specified directly to set a value without using a secret.
  7853. type: string
  7854. type: object
  7855. clientSecret:
  7856. description: ClientSecret is the API OAuth Client Secret.
  7857. properties:
  7858. secretRef:
  7859. description: SecretRef references a key in a secret that will be used as value.
  7860. properties:
  7861. key:
  7862. description: |-
  7863. A key in the referenced Secret.
  7864. Some instances of this field may be defaulted, in others it may be required.
  7865. maxLength: 253
  7866. minLength: 1
  7867. pattern: ^[-._a-zA-Z0-9]+$
  7868. type: string
  7869. name:
  7870. description: The name of the Secret resource being referred to.
  7871. maxLength: 253
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7874. type: string
  7875. namespace:
  7876. description: |-
  7877. The namespace of the Secret resource being referred to.
  7878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7879. maxLength: 63
  7880. minLength: 1
  7881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7882. type: string
  7883. type: object
  7884. value:
  7885. description: Value can be specified directly to set a value without using a secret.
  7886. type: string
  7887. type: object
  7888. type: object
  7889. server:
  7890. description: Auth configures how API server works.
  7891. properties:
  7892. apiUrl:
  7893. type: string
  7894. apiVersion:
  7895. type: string
  7896. clientTimeOutSeconds:
  7897. 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.
  7898. type: integer
  7899. retrievalType:
  7900. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7901. type: string
  7902. separator:
  7903. description: A character that separates the folder names.
  7904. type: string
  7905. verifyCA:
  7906. type: boolean
  7907. required:
  7908. - apiUrl
  7909. - verifyCA
  7910. type: object
  7911. required:
  7912. - auth
  7913. - server
  7914. type: object
  7915. bitwardensecretsmanager:
  7916. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7917. properties:
  7918. apiURL:
  7919. type: string
  7920. auth:
  7921. description: |-
  7922. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7923. Make sure that the token being used has permissions on the given secret.
  7924. properties:
  7925. secretRef:
  7926. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7927. properties:
  7928. credentials:
  7929. description: AccessToken used for the bitwarden instance.
  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. required:
  7955. - credentials
  7956. type: object
  7957. required:
  7958. - secretRef
  7959. type: object
  7960. bitwardenServerSDKURL:
  7961. type: string
  7962. caBundle:
  7963. description: |-
  7964. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7965. can be performed.
  7966. type: string
  7967. caProvider:
  7968. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7969. properties:
  7970. key:
  7971. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7972. maxLength: 253
  7973. minLength: 1
  7974. pattern: ^[-._a-zA-Z0-9]+$
  7975. type: string
  7976. name:
  7977. description: The name of the object located at the provider type.
  7978. maxLength: 253
  7979. minLength: 1
  7980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7981. type: string
  7982. namespace:
  7983. description: |-
  7984. The namespace the Provider type is in.
  7985. Can only be defined when used in a ClusterSecretStore.
  7986. maxLength: 63
  7987. minLength: 1
  7988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7989. type: string
  7990. type:
  7991. description: The type of provider to use such as "Secret", or "ConfigMap".
  7992. enum:
  7993. - Secret
  7994. - ConfigMap
  7995. type: string
  7996. required:
  7997. - name
  7998. - type
  7999. type: object
  8000. identityURL:
  8001. type: string
  8002. organizationID:
  8003. description: OrganizationID determines which organization this secret store manages.
  8004. type: string
  8005. projectID:
  8006. description: ProjectID determines which project this secret store manages.
  8007. type: string
  8008. required:
  8009. - auth
  8010. - organizationID
  8011. - projectID
  8012. type: object
  8013. chef:
  8014. description: Chef configures this store to sync secrets with chef server
  8015. properties:
  8016. auth:
  8017. description: Auth defines the information necessary to authenticate against chef Server
  8018. properties:
  8019. secretRef:
  8020. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8021. properties:
  8022. privateKeySecretRef:
  8023. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8024. properties:
  8025. key:
  8026. description: |-
  8027. A key in the referenced Secret.
  8028. Some instances of this field may be defaulted, in others it may be required.
  8029. maxLength: 253
  8030. minLength: 1
  8031. pattern: ^[-._a-zA-Z0-9]+$
  8032. type: string
  8033. name:
  8034. description: The name of the Secret resource being referred to.
  8035. maxLength: 253
  8036. minLength: 1
  8037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8038. type: string
  8039. namespace:
  8040. description: |-
  8041. The namespace of the Secret resource being referred to.
  8042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8043. maxLength: 63
  8044. minLength: 1
  8045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8046. type: string
  8047. type: object
  8048. required:
  8049. - privateKeySecretRef
  8050. type: object
  8051. required:
  8052. - secretRef
  8053. type: object
  8054. serverUrl:
  8055. 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 "/"
  8056. type: string
  8057. username:
  8058. description: UserName should be the user ID on the chef server
  8059. type: string
  8060. required:
  8061. - auth
  8062. - serverUrl
  8063. - username
  8064. type: object
  8065. cloudrusm:
  8066. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8067. properties:
  8068. auth:
  8069. description: CSMAuth contains a secretRef for credentials.
  8070. properties:
  8071. secretRef:
  8072. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8073. properties:
  8074. accessKeyIDSecretRef:
  8075. description: The AccessKeyID is used for authentication
  8076. properties:
  8077. key:
  8078. description: |-
  8079. A key in the referenced Secret.
  8080. Some instances of this field may be defaulted, in others it may be required.
  8081. maxLength: 253
  8082. minLength: 1
  8083. pattern: ^[-._a-zA-Z0-9]+$
  8084. type: string
  8085. name:
  8086. description: The name of the Secret resource being referred to.
  8087. maxLength: 253
  8088. minLength: 1
  8089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8090. type: string
  8091. namespace:
  8092. description: |-
  8093. The namespace of the Secret resource being referred to.
  8094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8095. maxLength: 63
  8096. minLength: 1
  8097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8098. type: string
  8099. type: object
  8100. accessKeySecretSecretRef:
  8101. description: The AccessKeySecret is used for authentication
  8102. properties:
  8103. key:
  8104. description: |-
  8105. A key in the referenced Secret.
  8106. Some instances of this field may be defaulted, in others it may be required.
  8107. maxLength: 253
  8108. minLength: 1
  8109. pattern: ^[-._a-zA-Z0-9]+$
  8110. type: string
  8111. name:
  8112. description: The name of the Secret resource being referred to.
  8113. maxLength: 253
  8114. minLength: 1
  8115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8116. type: string
  8117. namespace:
  8118. description: |-
  8119. The namespace of the Secret resource being referred to.
  8120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8121. maxLength: 63
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8124. type: string
  8125. type: object
  8126. required:
  8127. - accessKeyIDSecretRef
  8128. - accessKeySecretSecretRef
  8129. type: object
  8130. type: object
  8131. projectID:
  8132. description: ProjectID is the project, which the secrets are stored in.
  8133. type: string
  8134. required:
  8135. - auth
  8136. type: object
  8137. conjur:
  8138. description: Conjur configures this store to sync secrets using conjur provider
  8139. properties:
  8140. auth:
  8141. description: Defines authentication settings for connecting to Conjur.
  8142. properties:
  8143. apikey:
  8144. description: Authenticates with Conjur using an API key.
  8145. properties:
  8146. account:
  8147. description: Account is the Conjur organization account name.
  8148. type: string
  8149. apiKeyRef:
  8150. description: |-
  8151. A reference to a specific 'key' containing the Conjur API key
  8152. within a Secret resource. In some instances, `key` is a required field.
  8153. properties:
  8154. key:
  8155. description: |-
  8156. A key in the referenced Secret.
  8157. Some instances of this field may be defaulted, in others it may be required.
  8158. maxLength: 253
  8159. minLength: 1
  8160. pattern: ^[-._a-zA-Z0-9]+$
  8161. type: string
  8162. name:
  8163. description: The name of the Secret resource being referred to.
  8164. maxLength: 253
  8165. minLength: 1
  8166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8167. type: string
  8168. namespace:
  8169. description: |-
  8170. The namespace of the Secret resource being referred to.
  8171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8172. maxLength: 63
  8173. minLength: 1
  8174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8175. type: string
  8176. type: object
  8177. userRef:
  8178. description: |-
  8179. A reference to a specific 'key' containing the Conjur username
  8180. within a Secret resource. In some instances, `key` is a required field.
  8181. properties:
  8182. key:
  8183. description: |-
  8184. A key in the referenced Secret.
  8185. Some instances of this field may be defaulted, in others it may be required.
  8186. maxLength: 253
  8187. minLength: 1
  8188. pattern: ^[-._a-zA-Z0-9]+$
  8189. type: string
  8190. name:
  8191. description: The name of the Secret resource being referred to.
  8192. maxLength: 253
  8193. minLength: 1
  8194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8195. type: string
  8196. namespace:
  8197. description: |-
  8198. The namespace of the Secret resource being referred to.
  8199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8200. maxLength: 63
  8201. minLength: 1
  8202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8203. type: string
  8204. type: object
  8205. required:
  8206. - account
  8207. - apiKeyRef
  8208. - userRef
  8209. type: object
  8210. jwt:
  8211. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8212. properties:
  8213. account:
  8214. description: Account is the Conjur organization account name.
  8215. type: string
  8216. hostId:
  8217. description: |-
  8218. Optional HostID for JWT authentication. This may be used depending
  8219. on how the Conjur JWT authenticator policy is configured.
  8220. type: string
  8221. secretRef:
  8222. description: |-
  8223. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8224. authenticate with Conjur using the JWT authentication method.
  8225. properties:
  8226. key:
  8227. description: |-
  8228. A key in the referenced Secret.
  8229. Some instances of this field may be defaulted, in others it may be required.
  8230. maxLength: 253
  8231. minLength: 1
  8232. pattern: ^[-._a-zA-Z0-9]+$
  8233. type: string
  8234. name:
  8235. description: The name of the Secret resource being referred to.
  8236. maxLength: 253
  8237. minLength: 1
  8238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8239. type: string
  8240. namespace:
  8241. description: |-
  8242. The namespace of the Secret resource being referred to.
  8243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8244. maxLength: 63
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8247. type: string
  8248. type: object
  8249. serviceAccountRef:
  8250. description: |-
  8251. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8252. a token for with the `TokenRequest` API.
  8253. properties:
  8254. audiences:
  8255. description: |-
  8256. Audience specifies the `aud` claim for the service account token
  8257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8258. then this audiences will be appended to the list
  8259. items:
  8260. type: string
  8261. type: array
  8262. name:
  8263. description: The name of the ServiceAccount resource being referred to.
  8264. maxLength: 253
  8265. minLength: 1
  8266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8267. type: string
  8268. namespace:
  8269. description: |-
  8270. Namespace of the resource being referred to.
  8271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8272. maxLength: 63
  8273. minLength: 1
  8274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8275. type: string
  8276. required:
  8277. - name
  8278. type: object
  8279. serviceID:
  8280. description: The conjur authn jwt webservice id
  8281. type: string
  8282. required:
  8283. - account
  8284. - serviceID
  8285. type: object
  8286. type: object
  8287. caBundle:
  8288. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8289. type: string
  8290. caProvider:
  8291. description: |-
  8292. Used to provide custom certificate authority (CA) certificates
  8293. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8294. that contains a PEM-encoded certificate.
  8295. properties:
  8296. key:
  8297. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8298. maxLength: 253
  8299. minLength: 1
  8300. pattern: ^[-._a-zA-Z0-9]+$
  8301. type: string
  8302. name:
  8303. description: The name of the object located at the provider type.
  8304. maxLength: 253
  8305. minLength: 1
  8306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8307. type: string
  8308. namespace:
  8309. description: |-
  8310. The namespace the Provider type is in.
  8311. Can only be defined when used in a ClusterSecretStore.
  8312. maxLength: 63
  8313. minLength: 1
  8314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8315. type: string
  8316. type:
  8317. description: The type of provider to use such as "Secret", or "ConfigMap".
  8318. enum:
  8319. - Secret
  8320. - ConfigMap
  8321. type: string
  8322. required:
  8323. - name
  8324. - type
  8325. type: object
  8326. url:
  8327. description: URL is the endpoint of the Conjur instance.
  8328. type: string
  8329. required:
  8330. - auth
  8331. - url
  8332. type: object
  8333. delinea:
  8334. description: |-
  8335. Delinea DevOps Secrets Vault
  8336. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8337. properties:
  8338. clientId:
  8339. description: ClientID is the non-secret part of the credential.
  8340. properties:
  8341. secretRef:
  8342. description: SecretRef references a key in a secret that will be used as value.
  8343. properties:
  8344. key:
  8345. description: |-
  8346. A key in the referenced Secret.
  8347. Some instances of this field may be defaulted, in others it may be required.
  8348. maxLength: 253
  8349. minLength: 1
  8350. pattern: ^[-._a-zA-Z0-9]+$
  8351. type: string
  8352. name:
  8353. description: The name of the Secret resource being referred to.
  8354. maxLength: 253
  8355. minLength: 1
  8356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8357. type: string
  8358. namespace:
  8359. description: |-
  8360. The namespace of the Secret resource being referred to.
  8361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8362. maxLength: 63
  8363. minLength: 1
  8364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8365. type: string
  8366. type: object
  8367. value:
  8368. description: Value can be specified directly to set a value without using a secret.
  8369. type: string
  8370. type: object
  8371. clientSecret:
  8372. description: ClientSecret is the secret part of the credential.
  8373. properties:
  8374. secretRef:
  8375. description: SecretRef references a key in a secret that will be used as value.
  8376. properties:
  8377. key:
  8378. description: |-
  8379. A key in the referenced Secret.
  8380. Some instances of this field may be defaulted, in others it may be required.
  8381. maxLength: 253
  8382. minLength: 1
  8383. pattern: ^[-._a-zA-Z0-9]+$
  8384. type: string
  8385. name:
  8386. description: The name of the Secret resource being referred to.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8390. type: string
  8391. namespace:
  8392. description: |-
  8393. The namespace of the Secret resource being referred to.
  8394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8395. maxLength: 63
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8398. type: string
  8399. type: object
  8400. value:
  8401. description: Value can be specified directly to set a value without using a secret.
  8402. type: string
  8403. type: object
  8404. tenant:
  8405. description: Tenant is the chosen hostname / site name.
  8406. type: string
  8407. tld:
  8408. description: |-
  8409. TLD is based on the server location that was chosen during provisioning.
  8410. If unset, defaults to "com".
  8411. type: string
  8412. urlTemplate:
  8413. description: |-
  8414. URLTemplate
  8415. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8416. type: string
  8417. required:
  8418. - clientId
  8419. - clientSecret
  8420. - tenant
  8421. type: object
  8422. device42:
  8423. description: Device42 configures this store to sync secrets using the Device42 provider
  8424. properties:
  8425. auth:
  8426. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8427. properties:
  8428. secretRef:
  8429. properties:
  8430. credentials:
  8431. description: Username / Password is used for authentication.
  8432. properties:
  8433. key:
  8434. description: |-
  8435. A key in the referenced Secret.
  8436. Some instances of this field may be defaulted, in others it may be required.
  8437. maxLength: 253
  8438. minLength: 1
  8439. pattern: ^[-._a-zA-Z0-9]+$
  8440. type: string
  8441. name:
  8442. description: The name of the Secret resource being referred to.
  8443. maxLength: 253
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8446. type: string
  8447. namespace:
  8448. description: |-
  8449. The namespace of the Secret resource being referred to.
  8450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8451. maxLength: 63
  8452. minLength: 1
  8453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8454. type: string
  8455. type: object
  8456. type: object
  8457. required:
  8458. - secretRef
  8459. type: object
  8460. host:
  8461. description: URL configures the Device42 instance URL.
  8462. type: string
  8463. required:
  8464. - auth
  8465. - host
  8466. type: object
  8467. doppler:
  8468. description: Doppler configures this store to sync secrets using the Doppler provider
  8469. properties:
  8470. auth:
  8471. description: Auth configures how the Operator authenticates with the Doppler API
  8472. properties:
  8473. secretRef:
  8474. properties:
  8475. dopplerToken:
  8476. description: |-
  8477. The DopplerToken is used for authentication.
  8478. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8479. The Key attribute defaults to dopplerToken if not specified.
  8480. properties:
  8481. key:
  8482. description: |-
  8483. A key in the referenced Secret.
  8484. Some instances of this field may be defaulted, in others it may be required.
  8485. maxLength: 253
  8486. minLength: 1
  8487. pattern: ^[-._a-zA-Z0-9]+$
  8488. type: string
  8489. name:
  8490. description: The name of the Secret resource being referred to.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8494. type: string
  8495. namespace:
  8496. description: |-
  8497. The namespace of the Secret resource being referred to.
  8498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8499. maxLength: 63
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8502. type: string
  8503. type: object
  8504. required:
  8505. - dopplerToken
  8506. type: object
  8507. required:
  8508. - secretRef
  8509. type: object
  8510. config:
  8511. description: Doppler config (required if not using a Service Token)
  8512. type: string
  8513. format:
  8514. description: Format enables the downloading of secrets as a file (string)
  8515. enum:
  8516. - json
  8517. - dotnet-json
  8518. - env
  8519. - yaml
  8520. - docker
  8521. type: string
  8522. nameTransformer:
  8523. description: Environment variable compatible name transforms that change secret names to a different format
  8524. enum:
  8525. - upper-camel
  8526. - camel
  8527. - lower-snake
  8528. - tf-var
  8529. - dotnet-env
  8530. - lower-kebab
  8531. type: string
  8532. project:
  8533. description: Doppler project (required if not using a Service Token)
  8534. type: string
  8535. required:
  8536. - auth
  8537. type: object
  8538. fake:
  8539. description: Fake configures a store with static key/value pairs
  8540. properties:
  8541. data:
  8542. items:
  8543. properties:
  8544. key:
  8545. type: string
  8546. value:
  8547. type: string
  8548. version:
  8549. type: string
  8550. required:
  8551. - key
  8552. - value
  8553. type: object
  8554. type: array
  8555. required:
  8556. - data
  8557. type: object
  8558. fortanix:
  8559. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8560. properties:
  8561. apiKey:
  8562. description: APIKey is the API token to access SDKMS Applications.
  8563. properties:
  8564. secretRef:
  8565. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8566. properties:
  8567. key:
  8568. description: |-
  8569. A key in the referenced Secret.
  8570. Some instances of this field may be defaulted, in others it may be required.
  8571. maxLength: 253
  8572. minLength: 1
  8573. pattern: ^[-._a-zA-Z0-9]+$
  8574. type: string
  8575. name:
  8576. description: The name of the Secret resource being referred to.
  8577. maxLength: 253
  8578. minLength: 1
  8579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8580. type: string
  8581. namespace:
  8582. description: |-
  8583. The namespace of the Secret resource being referred to.
  8584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8585. maxLength: 63
  8586. minLength: 1
  8587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8588. type: string
  8589. type: object
  8590. type: object
  8591. apiUrl:
  8592. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8593. type: string
  8594. type: object
  8595. gcpsm:
  8596. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8597. properties:
  8598. auth:
  8599. description: Auth defines the information necessary to authenticate against GCP
  8600. properties:
  8601. secretRef:
  8602. properties:
  8603. secretAccessKeySecretRef:
  8604. description: The SecretAccessKey is used for authentication
  8605. properties:
  8606. key:
  8607. description: |-
  8608. A key in the referenced Secret.
  8609. Some instances of this field may be defaulted, in others it may be required.
  8610. maxLength: 253
  8611. minLength: 1
  8612. pattern: ^[-._a-zA-Z0-9]+$
  8613. type: string
  8614. name:
  8615. description: The name of the Secret resource being referred to.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8619. type: string
  8620. namespace:
  8621. description: |-
  8622. The namespace of the Secret resource being referred to.
  8623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8624. maxLength: 63
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8627. type: string
  8628. type: object
  8629. type: object
  8630. workloadIdentity:
  8631. properties:
  8632. clusterLocation:
  8633. description: |-
  8634. ClusterLocation is the location of the cluster
  8635. If not specified, it fetches information from the metadata server
  8636. type: string
  8637. clusterName:
  8638. description: |-
  8639. ClusterName is the name of the cluster
  8640. If not specified, it fetches information from the metadata server
  8641. type: string
  8642. clusterProjectID:
  8643. description: |-
  8644. ClusterProjectID is the project ID of the cluster
  8645. If not specified, it fetches information from the metadata server
  8646. type: string
  8647. serviceAccountRef:
  8648. description: A reference to a ServiceAccount resource.
  8649. properties:
  8650. audiences:
  8651. description: |-
  8652. Audience specifies the `aud` claim for the service account token
  8653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8654. then this audiences will be appended to the list
  8655. items:
  8656. type: string
  8657. type: array
  8658. name:
  8659. description: The name of the ServiceAccount resource being referred to.
  8660. maxLength: 253
  8661. minLength: 1
  8662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8663. type: string
  8664. namespace:
  8665. description: |-
  8666. Namespace of the resource being referred to.
  8667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8668. maxLength: 63
  8669. minLength: 1
  8670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8671. type: string
  8672. required:
  8673. - name
  8674. type: object
  8675. required:
  8676. - serviceAccountRef
  8677. type: object
  8678. type: object
  8679. location:
  8680. description: Location optionally defines a location for a secret
  8681. type: string
  8682. projectID:
  8683. description: ProjectID project where secret is located
  8684. type: string
  8685. type: object
  8686. github:
  8687. description: Github configures this store to push Github Action secrets using Github API provider
  8688. properties:
  8689. appID:
  8690. description: appID specifies the Github APP that will be used to authenticate the client
  8691. format: int64
  8692. type: integer
  8693. auth:
  8694. description: auth configures how secret-manager authenticates with a Github instance.
  8695. properties:
  8696. privateKey:
  8697. description: |-
  8698. A reference to a specific 'key' within a Secret resource.
  8699. In some instances, `key` is a required field.
  8700. properties:
  8701. key:
  8702. description: |-
  8703. A key in the referenced Secret.
  8704. Some instances of this field may be defaulted, in others it may be required.
  8705. maxLength: 253
  8706. minLength: 1
  8707. pattern: ^[-._a-zA-Z0-9]+$
  8708. type: string
  8709. name:
  8710. description: The name of the Secret resource being referred to.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8714. type: string
  8715. namespace:
  8716. description: |-
  8717. The namespace of the Secret resource being referred to.
  8718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8719. maxLength: 63
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8722. type: string
  8723. type: object
  8724. required:
  8725. - privateKey
  8726. type: object
  8727. environment:
  8728. description: environment will be used to fetch secrets from a particular environment within a github repository
  8729. type: string
  8730. installationID:
  8731. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8732. format: int64
  8733. type: integer
  8734. organization:
  8735. description: organization will be used to fetch secrets from the Github organization
  8736. type: string
  8737. repository:
  8738. description: repository will be used to fetch secrets from the Github repository within an organization
  8739. type: string
  8740. uploadURL:
  8741. description: Upload URL for enterprise instances. Default to URL.
  8742. type: string
  8743. url:
  8744. default: https://github.com/
  8745. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8746. type: string
  8747. required:
  8748. - appID
  8749. - auth
  8750. - installationID
  8751. - organization
  8752. type: object
  8753. gitlab:
  8754. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8755. properties:
  8756. auth:
  8757. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8758. properties:
  8759. SecretRef:
  8760. properties:
  8761. accessToken:
  8762. description: AccessToken is used for authentication.
  8763. properties:
  8764. key:
  8765. description: |-
  8766. A key in the referenced Secret.
  8767. Some instances of this field may be defaulted, in others it may be required.
  8768. maxLength: 253
  8769. minLength: 1
  8770. pattern: ^[-._a-zA-Z0-9]+$
  8771. type: string
  8772. name:
  8773. description: The name of the Secret resource being referred to.
  8774. maxLength: 253
  8775. minLength: 1
  8776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8777. type: string
  8778. namespace:
  8779. description: |-
  8780. The namespace of the Secret resource being referred to.
  8781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8782. maxLength: 63
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8785. type: string
  8786. type: object
  8787. type: object
  8788. required:
  8789. - SecretRef
  8790. type: object
  8791. caBundle:
  8792. description: |-
  8793. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8794. can be performed.
  8795. format: byte
  8796. type: string
  8797. caProvider:
  8798. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8799. properties:
  8800. key:
  8801. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8802. maxLength: 253
  8803. minLength: 1
  8804. pattern: ^[-._a-zA-Z0-9]+$
  8805. type: string
  8806. name:
  8807. description: The name of the object located at the provider type.
  8808. maxLength: 253
  8809. minLength: 1
  8810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8811. type: string
  8812. namespace:
  8813. description: |-
  8814. The namespace the Provider type is in.
  8815. Can only be defined when used in a ClusterSecretStore.
  8816. maxLength: 63
  8817. minLength: 1
  8818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8819. type: string
  8820. type:
  8821. description: The type of provider to use such as "Secret", or "ConfigMap".
  8822. enum:
  8823. - Secret
  8824. - ConfigMap
  8825. type: string
  8826. required:
  8827. - name
  8828. - type
  8829. type: object
  8830. environment:
  8831. 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)
  8832. type: string
  8833. groupIDs:
  8834. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8835. items:
  8836. type: string
  8837. type: array
  8838. inheritFromGroups:
  8839. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8840. type: boolean
  8841. projectID:
  8842. description: ProjectID specifies a project where secrets are located.
  8843. type: string
  8844. url:
  8845. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8846. type: string
  8847. required:
  8848. - auth
  8849. type: object
  8850. ibm:
  8851. description: IBM configures this store to sync secrets using IBM Cloud provider
  8852. properties:
  8853. auth:
  8854. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8855. maxProperties: 1
  8856. minProperties: 1
  8857. properties:
  8858. containerAuth:
  8859. description: IBM Container-based auth with IAM Trusted Profile.
  8860. properties:
  8861. iamEndpoint:
  8862. type: string
  8863. profile:
  8864. description: the IBM Trusted Profile
  8865. type: string
  8866. tokenLocation:
  8867. description: Location the token is mounted on the pod
  8868. type: string
  8869. required:
  8870. - profile
  8871. type: object
  8872. secretRef:
  8873. properties:
  8874. secretApiKeySecretRef:
  8875. description: The SecretAccessKey is used for authentication
  8876. properties:
  8877. key:
  8878. description: |-
  8879. A key in the referenced Secret.
  8880. Some instances of this field may be defaulted, in others it may be required.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[-._a-zA-Z0-9]+$
  8884. type: string
  8885. name:
  8886. description: The name of the Secret resource being referred to.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8890. type: string
  8891. namespace:
  8892. description: |-
  8893. The namespace of the Secret resource being referred to.
  8894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type: object
  8900. type: object
  8901. type: object
  8902. serviceUrl:
  8903. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8904. type: string
  8905. required:
  8906. - auth
  8907. type: object
  8908. infisical:
  8909. description: Infisical configures this store to sync secrets using the Infisical provider
  8910. properties:
  8911. auth:
  8912. description: Auth configures how the Operator authenticates with the Infisical API
  8913. properties:
  8914. universalAuthCredentials:
  8915. properties:
  8916. clientId:
  8917. description: |-
  8918. A reference to a specific 'key' within a Secret resource.
  8919. In some instances, `key` is a required field.
  8920. properties:
  8921. key:
  8922. description: |-
  8923. A key in the referenced Secret.
  8924. Some instances of this field may be defaulted, in others it may be required.
  8925. maxLength: 253
  8926. minLength: 1
  8927. pattern: ^[-._a-zA-Z0-9]+$
  8928. type: string
  8929. name:
  8930. description: The name of the Secret resource being referred to.
  8931. maxLength: 253
  8932. minLength: 1
  8933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8934. type: string
  8935. namespace:
  8936. description: |-
  8937. The namespace of the Secret resource being referred to.
  8938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8939. maxLength: 63
  8940. minLength: 1
  8941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8942. type: string
  8943. type: object
  8944. clientSecret:
  8945. description: |-
  8946. A reference to a specific 'key' within a Secret resource.
  8947. In some instances, `key` is a required field.
  8948. properties:
  8949. key:
  8950. description: |-
  8951. A key in the referenced Secret.
  8952. Some instances of this field may be defaulted, in others it may be required.
  8953. maxLength: 253
  8954. minLength: 1
  8955. pattern: ^[-._a-zA-Z0-9]+$
  8956. type: string
  8957. name:
  8958. description: The name of the Secret resource being referred to.
  8959. maxLength: 253
  8960. minLength: 1
  8961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8962. type: string
  8963. namespace:
  8964. description: |-
  8965. The namespace of the Secret resource being referred to.
  8966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8967. maxLength: 63
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8970. type: string
  8971. type: object
  8972. required:
  8973. - clientId
  8974. - clientSecret
  8975. type: object
  8976. type: object
  8977. hostAPI:
  8978. default: https://app.infisical.com/api
  8979. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8980. type: string
  8981. secretsScope:
  8982. description: SecretsScope defines the scope of the secrets within the workspace
  8983. properties:
  8984. environmentSlug:
  8985. description: EnvironmentSlug is the required slug identifier for the environment.
  8986. type: string
  8987. expandSecretReferences:
  8988. default: true
  8989. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8990. type: boolean
  8991. projectSlug:
  8992. description: ProjectSlug is the required slug identifier for the project.
  8993. type: string
  8994. recursive:
  8995. default: false
  8996. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8997. type: boolean
  8998. secretsPath:
  8999. default: /
  9000. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9001. type: string
  9002. required:
  9003. - environmentSlug
  9004. - projectSlug
  9005. type: object
  9006. required:
  9007. - auth
  9008. - secretsScope
  9009. type: object
  9010. keepersecurity:
  9011. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9012. properties:
  9013. authRef:
  9014. description: |-
  9015. A reference to a specific 'key' within a Secret resource.
  9016. In some instances, `key` is a required field.
  9017. properties:
  9018. key:
  9019. description: |-
  9020. A key in the referenced Secret.
  9021. Some instances of this field may be defaulted, in others it may be required.
  9022. maxLength: 253
  9023. minLength: 1
  9024. pattern: ^[-._a-zA-Z0-9]+$
  9025. type: string
  9026. name:
  9027. description: The name of the Secret resource being referred to.
  9028. maxLength: 253
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9031. type: string
  9032. namespace:
  9033. description: |-
  9034. The namespace of the Secret resource being referred to.
  9035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9036. maxLength: 63
  9037. minLength: 1
  9038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9039. type: string
  9040. type: object
  9041. folderID:
  9042. type: string
  9043. required:
  9044. - authRef
  9045. - folderID
  9046. type: object
  9047. kubernetes:
  9048. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9049. properties:
  9050. auth:
  9051. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9052. maxProperties: 1
  9053. minProperties: 1
  9054. properties:
  9055. cert:
  9056. description: has both clientCert and clientKey as secretKeySelector
  9057. properties:
  9058. clientCert:
  9059. description: |-
  9060. A reference to a specific 'key' within a Secret resource.
  9061. In some instances, `key` is a required field.
  9062. properties:
  9063. key:
  9064. description: |-
  9065. A key in the referenced Secret.
  9066. Some instances of this field may be defaulted, in others it may be required.
  9067. maxLength: 253
  9068. minLength: 1
  9069. pattern: ^[-._a-zA-Z0-9]+$
  9070. type: string
  9071. name:
  9072. description: The name of the Secret resource being referred to.
  9073. maxLength: 253
  9074. minLength: 1
  9075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9076. type: string
  9077. namespace:
  9078. description: |-
  9079. The namespace of the Secret resource being referred to.
  9080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9081. maxLength: 63
  9082. minLength: 1
  9083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9084. type: string
  9085. type: object
  9086. clientKey:
  9087. description: |-
  9088. A reference to a specific 'key' within a Secret resource.
  9089. In some instances, `key` is a required field.
  9090. properties:
  9091. key:
  9092. description: |-
  9093. A key in the referenced Secret.
  9094. Some instances of this field may be defaulted, in others it may be required.
  9095. maxLength: 253
  9096. minLength: 1
  9097. pattern: ^[-._a-zA-Z0-9]+$
  9098. type: string
  9099. name:
  9100. description: The name of the Secret resource being referred to.
  9101. maxLength: 253
  9102. minLength: 1
  9103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9104. type: string
  9105. namespace:
  9106. description: |-
  9107. The namespace of the Secret resource being referred to.
  9108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9109. maxLength: 63
  9110. minLength: 1
  9111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9112. type: string
  9113. type: object
  9114. type: object
  9115. serviceAccount:
  9116. description: points to a service account that should be used for authentication
  9117. properties:
  9118. audiences:
  9119. description: |-
  9120. Audience specifies the `aud` claim for the service account token
  9121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9122. then this audiences will be appended to the list
  9123. items:
  9124. type: string
  9125. type: array
  9126. name:
  9127. description: The name of the ServiceAccount resource being referred to.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9131. type: string
  9132. namespace:
  9133. description: |-
  9134. Namespace of the resource being referred to.
  9135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9136. maxLength: 63
  9137. minLength: 1
  9138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9139. type: string
  9140. required:
  9141. - name
  9142. type: object
  9143. token:
  9144. description: use static token to authenticate with
  9145. properties:
  9146. bearerToken:
  9147. description: |-
  9148. A reference to a specific 'key' within a Secret resource.
  9149. In some instances, `key` is a required field.
  9150. properties:
  9151. key:
  9152. description: |-
  9153. A key in the referenced Secret.
  9154. Some instances of this field may be defaulted, in others it may be required.
  9155. maxLength: 253
  9156. minLength: 1
  9157. pattern: ^[-._a-zA-Z0-9]+$
  9158. type: string
  9159. name:
  9160. description: The name of the Secret resource being referred to.
  9161. maxLength: 253
  9162. minLength: 1
  9163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9164. type: string
  9165. namespace:
  9166. description: |-
  9167. The namespace of the Secret resource being referred to.
  9168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9169. maxLength: 63
  9170. minLength: 1
  9171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9172. type: string
  9173. type: object
  9174. type: object
  9175. type: object
  9176. authRef:
  9177. description: A reference to a secret that contains the auth information.
  9178. properties:
  9179. key:
  9180. description: |-
  9181. A key in the referenced Secret.
  9182. Some instances of this field may be defaulted, in others it may be required.
  9183. maxLength: 253
  9184. minLength: 1
  9185. pattern: ^[-._a-zA-Z0-9]+$
  9186. type: string
  9187. name:
  9188. description: The name of the Secret resource being referred to.
  9189. maxLength: 253
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9192. type: string
  9193. namespace:
  9194. description: |-
  9195. The namespace of the Secret resource being referred to.
  9196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9197. maxLength: 63
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9200. type: string
  9201. type: object
  9202. remoteNamespace:
  9203. default: default
  9204. description: Remote namespace to fetch the secrets from
  9205. maxLength: 63
  9206. minLength: 1
  9207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9208. type: string
  9209. server:
  9210. description: configures the Kubernetes server Address.
  9211. properties:
  9212. caBundle:
  9213. description: CABundle is a base64-encoded CA certificate
  9214. format: byte
  9215. type: string
  9216. caProvider:
  9217. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9218. properties:
  9219. key:
  9220. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9221. maxLength: 253
  9222. minLength: 1
  9223. pattern: ^[-._a-zA-Z0-9]+$
  9224. type: string
  9225. name:
  9226. description: The name of the object located at the provider type.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9230. type: string
  9231. namespace:
  9232. description: |-
  9233. The namespace the Provider type is in.
  9234. Can only be defined when used in a ClusterSecretStore.
  9235. maxLength: 63
  9236. minLength: 1
  9237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9238. type: string
  9239. type:
  9240. description: The type of provider to use such as "Secret", or "ConfigMap".
  9241. enum:
  9242. - Secret
  9243. - ConfigMap
  9244. type: string
  9245. required:
  9246. - name
  9247. - type
  9248. type: object
  9249. url:
  9250. default: kubernetes.default
  9251. description: configures the Kubernetes server Address.
  9252. type: string
  9253. type: object
  9254. type: object
  9255. onboardbase:
  9256. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9257. properties:
  9258. apiHost:
  9259. default: https://public.onboardbase.com/api/v1/
  9260. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9261. type: string
  9262. auth:
  9263. description: Auth configures how the Operator authenticates with the Onboardbase API
  9264. properties:
  9265. apiKeyRef:
  9266. description: |-
  9267. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9268. It is used to recognize and authorize access to a project and environment within onboardbase
  9269. properties:
  9270. key:
  9271. description: |-
  9272. A key in the referenced Secret.
  9273. Some instances of this field may be defaulted, in others it may be required.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[-._a-zA-Z0-9]+$
  9277. type: string
  9278. name:
  9279. description: The name of the Secret resource being referred to.
  9280. maxLength: 253
  9281. minLength: 1
  9282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9283. type: string
  9284. namespace:
  9285. description: |-
  9286. The namespace of the Secret resource being referred to.
  9287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9288. maxLength: 63
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9291. type: string
  9292. type: object
  9293. passcodeRef:
  9294. description: OnboardbasePasscode is the passcode attached to the API Key
  9295. properties:
  9296. key:
  9297. description: |-
  9298. A key in the referenced Secret.
  9299. Some instances of this field may be defaulted, in others it may be required.
  9300. maxLength: 253
  9301. minLength: 1
  9302. pattern: ^[-._a-zA-Z0-9]+$
  9303. type: string
  9304. name:
  9305. description: The name of the Secret resource being referred to.
  9306. maxLength: 253
  9307. minLength: 1
  9308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9309. type: string
  9310. namespace:
  9311. description: |-
  9312. The namespace of the Secret resource being referred to.
  9313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9314. maxLength: 63
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9317. type: string
  9318. type: object
  9319. required:
  9320. - apiKeyRef
  9321. - passcodeRef
  9322. type: object
  9323. environment:
  9324. default: development
  9325. description: Environment is the name of an environmnent within a project to pull the secrets from
  9326. type: string
  9327. project:
  9328. default: development
  9329. description: Project is an onboardbase project that the secrets should be pulled from
  9330. type: string
  9331. required:
  9332. - apiHost
  9333. - auth
  9334. - environment
  9335. - project
  9336. type: object
  9337. onepassword:
  9338. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9339. properties:
  9340. auth:
  9341. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9342. properties:
  9343. secretRef:
  9344. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9345. properties:
  9346. connectTokenSecretRef:
  9347. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9348. properties:
  9349. key:
  9350. description: |-
  9351. A key in the referenced Secret.
  9352. Some instances of this field may be defaulted, in others it may be required.
  9353. maxLength: 253
  9354. minLength: 1
  9355. pattern: ^[-._a-zA-Z0-9]+$
  9356. type: string
  9357. name:
  9358. description: The name of the Secret resource being referred to.
  9359. maxLength: 253
  9360. minLength: 1
  9361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9362. type: string
  9363. namespace:
  9364. description: |-
  9365. The namespace of the Secret resource being referred to.
  9366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9367. maxLength: 63
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9370. type: string
  9371. type: object
  9372. required:
  9373. - connectTokenSecretRef
  9374. type: object
  9375. required:
  9376. - secretRef
  9377. type: object
  9378. connectHost:
  9379. description: ConnectHost defines the OnePassword Connect Server to connect to
  9380. type: string
  9381. vaults:
  9382. additionalProperties:
  9383. type: integer
  9384. description: Vaults defines which OnePassword vaults to search in which order
  9385. type: object
  9386. required:
  9387. - auth
  9388. - connectHost
  9389. - vaults
  9390. type: object
  9391. oracle:
  9392. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9393. properties:
  9394. auth:
  9395. description: |-
  9396. Auth configures how secret-manager authenticates with the Oracle Vault.
  9397. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9398. properties:
  9399. secretRef:
  9400. description: SecretRef to pass through sensitive information.
  9401. properties:
  9402. fingerprint:
  9403. description: Fingerprint is the fingerprint of the API private key.
  9404. properties:
  9405. key:
  9406. description: |-
  9407. A key in the referenced Secret.
  9408. Some instances of this field may be defaulted, in others it may be required.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[-._a-zA-Z0-9]+$
  9412. type: string
  9413. name:
  9414. description: The name of the Secret resource being referred to.
  9415. maxLength: 253
  9416. minLength: 1
  9417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9418. type: string
  9419. namespace:
  9420. description: |-
  9421. The namespace of the Secret resource being referred to.
  9422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9423. maxLength: 63
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9426. type: string
  9427. type: object
  9428. privatekey:
  9429. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9430. properties:
  9431. key:
  9432. description: |-
  9433. A key in the referenced Secret.
  9434. Some instances of this field may be defaulted, in others it may be required.
  9435. maxLength: 253
  9436. minLength: 1
  9437. pattern: ^[-._a-zA-Z0-9]+$
  9438. type: string
  9439. name:
  9440. description: The name of the Secret resource being referred to.
  9441. maxLength: 253
  9442. minLength: 1
  9443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9444. type: string
  9445. namespace:
  9446. description: |-
  9447. The namespace of the Secret resource being referred to.
  9448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9449. maxLength: 63
  9450. minLength: 1
  9451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9452. type: string
  9453. type: object
  9454. required:
  9455. - fingerprint
  9456. - privatekey
  9457. type: object
  9458. tenancy:
  9459. description: Tenancy is the tenancy OCID where user is located.
  9460. type: string
  9461. user:
  9462. description: User is an access OCID specific to the account.
  9463. type: string
  9464. required:
  9465. - secretRef
  9466. - tenancy
  9467. - user
  9468. type: object
  9469. compartment:
  9470. description: |-
  9471. Compartment is the vault compartment OCID.
  9472. Required for PushSecret
  9473. type: string
  9474. encryptionKey:
  9475. description: |-
  9476. EncryptionKey is the OCID of the encryption key within the vault.
  9477. Required for PushSecret
  9478. type: string
  9479. principalType:
  9480. description: |-
  9481. The type of principal to use for authentication. If left blank, the Auth struct will
  9482. determine the principal type. This optional field must be specified if using
  9483. workload identity.
  9484. enum:
  9485. - ""
  9486. - UserPrincipal
  9487. - InstancePrincipal
  9488. - Workload
  9489. type: string
  9490. region:
  9491. description: Region is the region where vault is located.
  9492. type: string
  9493. serviceAccountRef:
  9494. description: |-
  9495. ServiceAccountRef specified the service account
  9496. that should be used when authenticating with WorkloadIdentity.
  9497. properties:
  9498. audiences:
  9499. description: |-
  9500. Audience specifies the `aud` claim for the service account token
  9501. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9502. then this audiences will be appended to the list
  9503. items:
  9504. type: string
  9505. type: array
  9506. name:
  9507. description: The name of the ServiceAccount resource being referred to.
  9508. maxLength: 253
  9509. minLength: 1
  9510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9511. type: string
  9512. namespace:
  9513. description: |-
  9514. Namespace of the resource being referred to.
  9515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9516. maxLength: 63
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9519. type: string
  9520. required:
  9521. - name
  9522. type: object
  9523. vault:
  9524. description: Vault is the vault's OCID of the specific vault where secret is located.
  9525. type: string
  9526. required:
  9527. - region
  9528. - vault
  9529. type: object
  9530. passbolt:
  9531. properties:
  9532. auth:
  9533. description: Auth defines the information necessary to authenticate against Passbolt Server
  9534. properties:
  9535. passwordSecretRef:
  9536. description: |-
  9537. A reference to a specific 'key' within a Secret resource.
  9538. In some instances, `key` is a required field.
  9539. properties:
  9540. key:
  9541. description: |-
  9542. A key in the referenced Secret.
  9543. Some instances of this field may be defaulted, in others it may be required.
  9544. maxLength: 253
  9545. minLength: 1
  9546. pattern: ^[-._a-zA-Z0-9]+$
  9547. type: string
  9548. name:
  9549. description: The name of the Secret resource being referred to.
  9550. maxLength: 253
  9551. minLength: 1
  9552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9553. type: string
  9554. namespace:
  9555. description: |-
  9556. The namespace of the Secret resource being referred to.
  9557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9558. maxLength: 63
  9559. minLength: 1
  9560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9561. type: string
  9562. type: object
  9563. privateKeySecretRef:
  9564. description: |-
  9565. A reference to a specific 'key' within a Secret resource.
  9566. In some instances, `key` is a required field.
  9567. properties:
  9568. key:
  9569. description: |-
  9570. A key in the referenced Secret.
  9571. Some instances of this field may be defaulted, in others it may be required.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[-._a-zA-Z0-9]+$
  9575. type: string
  9576. name:
  9577. description: The name of the Secret resource being referred to.
  9578. maxLength: 253
  9579. minLength: 1
  9580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9581. type: string
  9582. namespace:
  9583. description: |-
  9584. The namespace of the Secret resource being referred to.
  9585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9586. maxLength: 63
  9587. minLength: 1
  9588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9589. type: string
  9590. type: object
  9591. required:
  9592. - passwordSecretRef
  9593. - privateKeySecretRef
  9594. type: object
  9595. host:
  9596. description: Host defines the Passbolt Server to connect to
  9597. type: string
  9598. required:
  9599. - auth
  9600. - host
  9601. type: object
  9602. passworddepot:
  9603. description: Configures a store to sync secrets with a Password Depot instance.
  9604. properties:
  9605. auth:
  9606. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9607. properties:
  9608. secretRef:
  9609. properties:
  9610. credentials:
  9611. description: Username / Password is used for authentication.
  9612. properties:
  9613. key:
  9614. description: |-
  9615. A key in the referenced Secret.
  9616. Some instances of this field may be defaulted, in others it may be required.
  9617. maxLength: 253
  9618. minLength: 1
  9619. pattern: ^[-._a-zA-Z0-9]+$
  9620. type: string
  9621. name:
  9622. description: The name of the Secret resource being referred to.
  9623. maxLength: 253
  9624. minLength: 1
  9625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9626. type: string
  9627. namespace:
  9628. description: |-
  9629. The namespace of the Secret resource being referred to.
  9630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9631. maxLength: 63
  9632. minLength: 1
  9633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9634. type: string
  9635. type: object
  9636. type: object
  9637. required:
  9638. - secretRef
  9639. type: object
  9640. database:
  9641. description: Database to use as source
  9642. type: string
  9643. host:
  9644. description: URL configures the Password Depot instance URL.
  9645. type: string
  9646. required:
  9647. - auth
  9648. - database
  9649. - host
  9650. type: object
  9651. previder:
  9652. description: Previder configures this store to sync secrets using the Previder provider
  9653. properties:
  9654. auth:
  9655. description: PreviderAuth contains a secretRef for credentials.
  9656. properties:
  9657. secretRef:
  9658. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9659. properties:
  9660. accessToken:
  9661. description: The AccessToken is used for authentication
  9662. properties:
  9663. key:
  9664. description: |-
  9665. A key in the referenced Secret.
  9666. Some instances of this field may be defaulted, in others it may be required.
  9667. maxLength: 253
  9668. minLength: 1
  9669. pattern: ^[-._a-zA-Z0-9]+$
  9670. type: string
  9671. name:
  9672. description: The name of the Secret resource being referred to.
  9673. maxLength: 253
  9674. minLength: 1
  9675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9676. type: string
  9677. namespace:
  9678. description: |-
  9679. The namespace of the Secret resource being referred to.
  9680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9681. maxLength: 63
  9682. minLength: 1
  9683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9684. type: string
  9685. type: object
  9686. required:
  9687. - accessToken
  9688. type: object
  9689. type: object
  9690. baseUri:
  9691. type: string
  9692. required:
  9693. - auth
  9694. type: object
  9695. pulumi:
  9696. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9697. properties:
  9698. accessToken:
  9699. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9700. properties:
  9701. secretRef:
  9702. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9703. properties:
  9704. key:
  9705. description: |-
  9706. A key in the referenced Secret.
  9707. Some instances of this field may be defaulted, in others it may be required.
  9708. maxLength: 253
  9709. minLength: 1
  9710. pattern: ^[-._a-zA-Z0-9]+$
  9711. type: string
  9712. name:
  9713. description: The name of the Secret resource being referred to.
  9714. maxLength: 253
  9715. minLength: 1
  9716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9717. type: string
  9718. namespace:
  9719. description: |-
  9720. The namespace of the Secret resource being referred to.
  9721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9722. maxLength: 63
  9723. minLength: 1
  9724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9725. type: string
  9726. type: object
  9727. type: object
  9728. apiUrl:
  9729. default: https://api.pulumi.com/api/esc
  9730. description: APIURL is the URL of the Pulumi API.
  9731. type: string
  9732. environment:
  9733. description: |-
  9734. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9735. dynamically retrieved values from supported providers including all major clouds,
  9736. and other Pulumi ESC environments.
  9737. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9738. type: string
  9739. organization:
  9740. description: |-
  9741. Organization are a space to collaborate on shared projects and stacks.
  9742. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9743. type: string
  9744. project:
  9745. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9746. type: string
  9747. required:
  9748. - accessToken
  9749. - environment
  9750. - organization
  9751. - project
  9752. type: object
  9753. scaleway:
  9754. description: Scaleway
  9755. properties:
  9756. accessKey:
  9757. description: AccessKey is the non-secret part of the api key.
  9758. properties:
  9759. secretRef:
  9760. description: SecretRef references a key in a secret that will be used as value.
  9761. properties:
  9762. key:
  9763. description: |-
  9764. A key in the referenced Secret.
  9765. Some instances of this field may be defaulted, in others it may be required.
  9766. maxLength: 253
  9767. minLength: 1
  9768. pattern: ^[-._a-zA-Z0-9]+$
  9769. type: string
  9770. name:
  9771. description: The name of the Secret resource being referred to.
  9772. maxLength: 253
  9773. minLength: 1
  9774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9775. type: string
  9776. namespace:
  9777. description: |-
  9778. The namespace of the Secret resource being referred to.
  9779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9780. maxLength: 63
  9781. minLength: 1
  9782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9783. type: string
  9784. type: object
  9785. value:
  9786. description: Value can be specified directly to set a value without using a secret.
  9787. type: string
  9788. type: object
  9789. apiUrl:
  9790. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9791. type: string
  9792. projectId:
  9793. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9794. type: string
  9795. region:
  9796. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9797. type: string
  9798. secretKey:
  9799. description: SecretKey is the non-secret part of the api key.
  9800. properties:
  9801. secretRef:
  9802. description: SecretRef references a key in a secret that will be used as value.
  9803. properties:
  9804. key:
  9805. description: |-
  9806. A key in the referenced Secret.
  9807. Some instances of this field may be defaulted, in others it may be required.
  9808. maxLength: 253
  9809. minLength: 1
  9810. pattern: ^[-._a-zA-Z0-9]+$
  9811. type: string
  9812. name:
  9813. description: The name of the Secret resource being referred to.
  9814. maxLength: 253
  9815. minLength: 1
  9816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9817. type: string
  9818. namespace:
  9819. description: |-
  9820. The namespace of the Secret resource being referred to.
  9821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9822. maxLength: 63
  9823. minLength: 1
  9824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9825. type: string
  9826. type: object
  9827. value:
  9828. description: Value can be specified directly to set a value without using a secret.
  9829. type: string
  9830. type: object
  9831. required:
  9832. - accessKey
  9833. - projectId
  9834. - region
  9835. - secretKey
  9836. type: object
  9837. secretserver:
  9838. description: |-
  9839. SecretServer configures this store to sync secrets using SecretServer provider
  9840. https://docs.delinea.com/online-help/secret-server/start.htm
  9841. properties:
  9842. password:
  9843. description: Password is the secret server account password.
  9844. properties:
  9845. secretRef:
  9846. description: SecretRef references a key in a secret that will be used as value.
  9847. properties:
  9848. key:
  9849. description: |-
  9850. A key in the referenced Secret.
  9851. Some instances of this field may be defaulted, in others it may be required.
  9852. maxLength: 253
  9853. minLength: 1
  9854. pattern: ^[-._a-zA-Z0-9]+$
  9855. type: string
  9856. name:
  9857. description: The name of the Secret resource being referred to.
  9858. maxLength: 253
  9859. minLength: 1
  9860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9861. type: string
  9862. namespace:
  9863. description: |-
  9864. The namespace of the Secret resource being referred to.
  9865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9866. maxLength: 63
  9867. minLength: 1
  9868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9869. type: string
  9870. type: object
  9871. value:
  9872. description: Value can be specified directly to set a value without using a secret.
  9873. type: string
  9874. type: object
  9875. serverURL:
  9876. description: |-
  9877. ServerURL
  9878. URL to your secret server installation
  9879. type: string
  9880. username:
  9881. description: Username is the secret server account username.
  9882. properties:
  9883. secretRef:
  9884. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9910. description: Value can be specified directly to set a value without using a secret.
  9911. type: string
  9912. type: object
  9913. required:
  9914. - password
  9915. - serverURL
  9916. - username
  9917. type: object
  9918. senhasegura:
  9919. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9920. properties:
  9921. auth:
  9922. description: Auth defines parameters to authenticate in senhasegura
  9923. properties:
  9924. clientId:
  9925. type: string
  9926. clientSecretSecretRef:
  9927. description: |-
  9928. A reference to a specific 'key' within a Secret resource.
  9929. In some instances, `key` is a required field.
  9930. properties:
  9931. key:
  9932. description: |-
  9933. A key in the referenced Secret.
  9934. Some instances of this field may be defaulted, in others it may be required.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[-._a-zA-Z0-9]+$
  9938. type: string
  9939. name:
  9940. description: The name of the Secret resource being referred to.
  9941. maxLength: 253
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9944. type: string
  9945. namespace:
  9946. description: |-
  9947. The namespace of the Secret resource being referred to.
  9948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9949. maxLength: 63
  9950. minLength: 1
  9951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9952. type: string
  9953. type: object
  9954. required:
  9955. - clientId
  9956. - clientSecretSecretRef
  9957. type: object
  9958. ignoreSslCertificate:
  9959. default: false
  9960. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9961. type: boolean
  9962. module:
  9963. description: Module defines which senhasegura module should be used to get secrets
  9964. type: string
  9965. url:
  9966. description: URL of senhasegura
  9967. type: string
  9968. required:
  9969. - auth
  9970. - module
  9971. - url
  9972. type: object
  9973. vault:
  9974. description: Vault configures this store to sync secrets using Hashi provider
  9975. properties:
  9976. auth:
  9977. description: Auth configures how secret-manager authenticates with the Vault server.
  9978. properties:
  9979. appRole:
  9980. description: |-
  9981. AppRole authenticates with Vault using the App Role auth mechanism,
  9982. with the role and secret stored in a Kubernetes Secret resource.
  9983. properties:
  9984. path:
  9985. default: approle
  9986. description: |-
  9987. Path where the App Role authentication backend is mounted
  9988. in Vault, e.g: "approle"
  9989. type: string
  9990. roleId:
  9991. description: |-
  9992. RoleID configured in the App Role authentication backend when setting
  9993. up the authentication backend in Vault.
  9994. type: string
  9995. roleRef:
  9996. description: |-
  9997. Reference to a key in a Secret that contains the App Role ID used
  9998. to authenticate with Vault.
  9999. The `key` field must be specified and denotes which entry within the Secret
  10000. resource is used as the app role id.
  10001. properties:
  10002. key:
  10003. description: |-
  10004. A key in the referenced Secret.
  10005. Some instances of this field may be defaulted, in others it may be required.
  10006. maxLength: 253
  10007. minLength: 1
  10008. pattern: ^[-._a-zA-Z0-9]+$
  10009. type: string
  10010. name:
  10011. description: The name of the Secret resource being referred to.
  10012. maxLength: 253
  10013. minLength: 1
  10014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10015. type: string
  10016. namespace:
  10017. description: |-
  10018. The namespace of the Secret resource being referred to.
  10019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10020. maxLength: 63
  10021. minLength: 1
  10022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10023. type: string
  10024. type: object
  10025. secretRef:
  10026. description: |-
  10027. Reference to a key in a Secret that contains the App Role secret used
  10028. to authenticate with Vault.
  10029. The `key` field must be specified and denotes which entry within the Secret
  10030. resource is used as the app role secret.
  10031. properties:
  10032. key:
  10033. description: |-
  10034. A key in the referenced Secret.
  10035. Some instances of this field may be defaulted, in others it may be required.
  10036. maxLength: 253
  10037. minLength: 1
  10038. pattern: ^[-._a-zA-Z0-9]+$
  10039. type: string
  10040. name:
  10041. description: The name of the Secret resource being referred to.
  10042. maxLength: 253
  10043. minLength: 1
  10044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10045. type: string
  10046. namespace:
  10047. description: |-
  10048. The namespace of the Secret resource being referred to.
  10049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10050. maxLength: 63
  10051. minLength: 1
  10052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10053. type: string
  10054. type: object
  10055. required:
  10056. - path
  10057. - secretRef
  10058. type: object
  10059. cert:
  10060. description: |-
  10061. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10062. Cert authentication method
  10063. properties:
  10064. clientCert:
  10065. description: |-
  10066. ClientCert is a certificate to authenticate using the Cert Vault
  10067. authentication method
  10068. properties:
  10069. key:
  10070. description: |-
  10071. A key in the referenced Secret.
  10072. Some instances of this field may be defaulted, in others it may be required.
  10073. maxLength: 253
  10074. minLength: 1
  10075. pattern: ^[-._a-zA-Z0-9]+$
  10076. type: string
  10077. name:
  10078. description: The name of the Secret resource being referred to.
  10079. maxLength: 253
  10080. minLength: 1
  10081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10082. type: string
  10083. namespace:
  10084. description: |-
  10085. The namespace of the Secret resource being referred to.
  10086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10087. maxLength: 63
  10088. minLength: 1
  10089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10090. type: string
  10091. type: object
  10092. secretRef:
  10093. description: |-
  10094. SecretRef to a key in a Secret resource containing client private key to
  10095. authenticate with Vault using the Cert authentication method
  10096. properties:
  10097. key:
  10098. description: |-
  10099. A key in the referenced Secret.
  10100. Some instances of this field may be defaulted, in others it may be required.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[-._a-zA-Z0-9]+$
  10104. type: string
  10105. name:
  10106. description: The name of the Secret resource being referred to.
  10107. maxLength: 253
  10108. minLength: 1
  10109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10110. type: string
  10111. namespace:
  10112. description: |-
  10113. The namespace of the Secret resource being referred to.
  10114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10115. maxLength: 63
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10118. type: string
  10119. type: object
  10120. type: object
  10121. iam:
  10122. description: |-
  10123. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10124. AWS IAM authentication method
  10125. properties:
  10126. externalID:
  10127. description: AWS External ID set on assumed IAM roles
  10128. type: string
  10129. jwt:
  10130. description: Specify a service account with IRSA enabled
  10131. properties:
  10132. serviceAccountRef:
  10133. description: A reference to a ServiceAccount resource.
  10134. properties:
  10135. audiences:
  10136. description: |-
  10137. Audience specifies the `aud` claim for the service account token
  10138. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10139. then this audiences will be appended to the list
  10140. items:
  10141. type: string
  10142. type: array
  10143. name:
  10144. description: The name of the ServiceAccount resource being referred to.
  10145. maxLength: 253
  10146. minLength: 1
  10147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10148. type: string
  10149. namespace:
  10150. description: |-
  10151. Namespace of the resource being referred to.
  10152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10153. maxLength: 63
  10154. minLength: 1
  10155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10156. type: string
  10157. required:
  10158. - name
  10159. type: object
  10160. type: object
  10161. path:
  10162. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10163. type: string
  10164. region:
  10165. description: AWS region
  10166. type: string
  10167. role:
  10168. description: This is the AWS role to be assumed before talking to vault
  10169. type: string
  10170. secretRef:
  10171. description: Specify credentials in a Secret object
  10172. properties:
  10173. accessKeyIDSecretRef:
  10174. description: The AccessKeyID is used for authentication
  10175. properties:
  10176. key:
  10177. description: |-
  10178. A key in the referenced Secret.
  10179. Some instances of this field may be defaulted, in others it may be required.
  10180. maxLength: 253
  10181. minLength: 1
  10182. pattern: ^[-._a-zA-Z0-9]+$
  10183. type: string
  10184. name:
  10185. description: The name of the Secret resource being referred to.
  10186. maxLength: 253
  10187. minLength: 1
  10188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10189. type: string
  10190. namespace:
  10191. description: |-
  10192. The namespace of the Secret resource being referred to.
  10193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10194. maxLength: 63
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10197. type: string
  10198. type: object
  10199. secretAccessKeySecretRef:
  10200. description: The SecretAccessKey is used for authentication
  10201. properties:
  10202. key:
  10203. description: |-
  10204. A key in the referenced Secret.
  10205. Some instances of this field may be defaulted, in others it may be required.
  10206. maxLength: 253
  10207. minLength: 1
  10208. pattern: ^[-._a-zA-Z0-9]+$
  10209. type: string
  10210. name:
  10211. description: The name of the Secret resource being referred to.
  10212. maxLength: 253
  10213. minLength: 1
  10214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10215. type: string
  10216. namespace:
  10217. description: |-
  10218. The namespace of the Secret resource being referred to.
  10219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10220. maxLength: 63
  10221. minLength: 1
  10222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10223. type: string
  10224. type: object
  10225. sessionTokenSecretRef:
  10226. description: |-
  10227. The SessionToken used for authentication
  10228. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10229. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10230. properties:
  10231. key:
  10232. description: |-
  10233. A key in the referenced Secret.
  10234. Some instances of this field may be defaulted, in others it may be required.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[-._a-zA-Z0-9]+$
  10238. type: string
  10239. name:
  10240. description: The name of the Secret resource being referred to.
  10241. maxLength: 253
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10244. type: string
  10245. namespace:
  10246. description: |-
  10247. The namespace of the Secret resource being referred to.
  10248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10249. maxLength: 63
  10250. minLength: 1
  10251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10252. type: string
  10253. type: object
  10254. type: object
  10255. vaultAwsIamServerID:
  10256. 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'
  10257. type: string
  10258. vaultRole:
  10259. 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
  10260. type: string
  10261. required:
  10262. - vaultRole
  10263. type: object
  10264. jwt:
  10265. description: |-
  10266. Jwt authenticates with Vault by passing role and JWT token using the
  10267. JWT/OIDC authentication method
  10268. properties:
  10269. kubernetesServiceAccountToken:
  10270. description: |-
  10271. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10272. a token for with the `TokenRequest` API.
  10273. properties:
  10274. audiences:
  10275. description: |-
  10276. Optional audiences field that will be used to request a temporary Kubernetes service
  10277. account token for the service account referenced by `serviceAccountRef`.
  10278. Defaults to a single audience `vault` it not specified.
  10279. Deprecated: use serviceAccountRef.Audiences instead
  10280. items:
  10281. type: string
  10282. type: array
  10283. expirationSeconds:
  10284. description: |-
  10285. Optional expiration time in seconds that will be used to request a temporary
  10286. Kubernetes service account token for the service account referenced by
  10287. `serviceAccountRef`.
  10288. Deprecated: this will be removed in the future.
  10289. Defaults to 10 minutes.
  10290. format: int64
  10291. type: integer
  10292. serviceAccountRef:
  10293. description: Service account field containing the name of a kubernetes ServiceAccount.
  10294. properties:
  10295. audiences:
  10296. description: |-
  10297. Audience specifies the `aud` claim for the service account token
  10298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10299. then this audiences will be appended to the list
  10300. items:
  10301. type: string
  10302. type: array
  10303. name:
  10304. description: The name of the ServiceAccount resource being referred to.
  10305. maxLength: 253
  10306. minLength: 1
  10307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10308. type: string
  10309. namespace:
  10310. description: |-
  10311. Namespace of the resource being referred to.
  10312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10313. maxLength: 63
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10316. type: string
  10317. required:
  10318. - name
  10319. type: object
  10320. required:
  10321. - serviceAccountRef
  10322. type: object
  10323. path:
  10324. default: jwt
  10325. description: |-
  10326. Path where the JWT authentication backend is mounted
  10327. in Vault, e.g: "jwt"
  10328. type: string
  10329. role:
  10330. description: |-
  10331. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10332. authentication method
  10333. type: string
  10334. secretRef:
  10335. description: |-
  10336. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10337. authenticate with Vault using the JWT/OIDC authentication method.
  10338. properties:
  10339. key:
  10340. description: |-
  10341. A key in the referenced Secret.
  10342. Some instances of this field may be defaulted, in others it may be required.
  10343. maxLength: 253
  10344. minLength: 1
  10345. pattern: ^[-._a-zA-Z0-9]+$
  10346. type: string
  10347. name:
  10348. description: The name of the Secret resource being referred to.
  10349. maxLength: 253
  10350. minLength: 1
  10351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10352. type: string
  10353. namespace:
  10354. description: |-
  10355. The namespace of the Secret resource being referred to.
  10356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10357. maxLength: 63
  10358. minLength: 1
  10359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10360. type: string
  10361. type: object
  10362. required:
  10363. - path
  10364. type: object
  10365. kubernetes:
  10366. description: |-
  10367. Kubernetes authenticates with Vault by passing the ServiceAccount
  10368. token stored in the named Secret resource to the Vault server.
  10369. properties:
  10370. mountPath:
  10371. default: kubernetes
  10372. description: |-
  10373. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10374. "kubernetes"
  10375. type: string
  10376. role:
  10377. description: |-
  10378. A required field containing the Vault Role to assume. A Role binds a
  10379. Kubernetes ServiceAccount with a set of Vault policies.
  10380. type: string
  10381. secretRef:
  10382. description: |-
  10383. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10384. for authenticating with Vault. If a name is specified without a key,
  10385. `token` is the default. If one is not specified, the one bound to
  10386. the controller will be used.
  10387. properties:
  10388. key:
  10389. description: |-
  10390. A key in the referenced Secret.
  10391. Some instances of this field may be defaulted, in others it may be required.
  10392. maxLength: 253
  10393. minLength: 1
  10394. pattern: ^[-._a-zA-Z0-9]+$
  10395. type: string
  10396. name:
  10397. description: The name of the Secret resource being referred to.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10401. type: string
  10402. namespace:
  10403. description: |-
  10404. The namespace of the Secret resource being referred to.
  10405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10406. maxLength: 63
  10407. minLength: 1
  10408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10409. type: string
  10410. type: object
  10411. serviceAccountRef:
  10412. description: |-
  10413. Optional service account field containing the name of a kubernetes ServiceAccount.
  10414. If the service account is specified, the service account secret token JWT will be used
  10415. for authenticating with Vault. If the service account selector is not supplied,
  10416. the secretRef will be used instead.
  10417. properties:
  10418. audiences:
  10419. description: |-
  10420. Audience specifies the `aud` claim for the service account token
  10421. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10422. then this audiences will be appended to the list
  10423. items:
  10424. type: string
  10425. type: array
  10426. name:
  10427. description: The name of the ServiceAccount resource being referred to.
  10428. maxLength: 253
  10429. minLength: 1
  10430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10431. type: string
  10432. namespace:
  10433. description: |-
  10434. Namespace of the resource being referred to.
  10435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10436. maxLength: 63
  10437. minLength: 1
  10438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10439. type: string
  10440. required:
  10441. - name
  10442. type: object
  10443. required:
  10444. - mountPath
  10445. - role
  10446. type: object
  10447. ldap:
  10448. description: |-
  10449. Ldap authenticates with Vault by passing username/password pair using
  10450. the LDAP authentication method
  10451. properties:
  10452. path:
  10453. default: ldap
  10454. description: |-
  10455. Path where the LDAP authentication backend is mounted
  10456. in Vault, e.g: "ldap"
  10457. type: string
  10458. secretRef:
  10459. description: |-
  10460. SecretRef to a key in a Secret resource containing password for the LDAP
  10461. user used to authenticate with Vault using the LDAP authentication
  10462. method
  10463. properties:
  10464. key:
  10465. description: |-
  10466. A key in the referenced Secret.
  10467. Some instances of this field may be defaulted, in others it may be required.
  10468. maxLength: 253
  10469. minLength: 1
  10470. pattern: ^[-._a-zA-Z0-9]+$
  10471. type: string
  10472. name:
  10473. description: The name of the Secret resource being referred to.
  10474. maxLength: 253
  10475. minLength: 1
  10476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10477. type: string
  10478. namespace:
  10479. description: |-
  10480. The namespace of the Secret resource being referred to.
  10481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10482. maxLength: 63
  10483. minLength: 1
  10484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10485. type: string
  10486. type: object
  10487. username:
  10488. description: |-
  10489. Username is an LDAP username used to authenticate using the LDAP Vault
  10490. authentication method
  10491. type: string
  10492. required:
  10493. - path
  10494. - username
  10495. type: object
  10496. namespace:
  10497. description: |-
  10498. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10499. Namespaces is a set of features within Vault Enterprise that allows
  10500. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10501. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10502. This will default to Vault.Namespace field if set, or empty otherwise
  10503. type: string
  10504. tokenSecretRef:
  10505. description: TokenSecretRef authenticates with Vault by presenting a token.
  10506. properties:
  10507. key:
  10508. description: |-
  10509. A key in the referenced Secret.
  10510. Some instances of this field may be defaulted, in others it may be required.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[-._a-zA-Z0-9]+$
  10514. type: string
  10515. name:
  10516. description: The name of the Secret resource being referred to.
  10517. maxLength: 253
  10518. minLength: 1
  10519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10520. type: string
  10521. namespace:
  10522. description: |-
  10523. The namespace of the Secret resource being referred to.
  10524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10525. maxLength: 63
  10526. minLength: 1
  10527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10528. type: string
  10529. type: object
  10530. userPass:
  10531. description: UserPass authenticates with Vault by passing username/password pair
  10532. properties:
  10533. path:
  10534. default: userpass
  10535. description: |-
  10536. Path where the UserPassword authentication backend is mounted
  10537. in Vault, e.g: "userpass"
  10538. type: string
  10539. secretRef:
  10540. description: |-
  10541. SecretRef to a key in a Secret resource containing password for the
  10542. user used to authenticate with Vault using the UserPass authentication
  10543. method
  10544. properties:
  10545. key:
  10546. description: |-
  10547. A key in the referenced Secret.
  10548. Some instances of this field may be defaulted, in others it may be required.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[-._a-zA-Z0-9]+$
  10552. type: string
  10553. name:
  10554. description: The name of the Secret resource being referred to.
  10555. maxLength: 253
  10556. minLength: 1
  10557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10558. type: string
  10559. namespace:
  10560. description: |-
  10561. The namespace of the Secret resource being referred to.
  10562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10563. maxLength: 63
  10564. minLength: 1
  10565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10566. type: string
  10567. type: object
  10568. username:
  10569. description: |-
  10570. Username is a username used to authenticate using the UserPass Vault
  10571. authentication method
  10572. type: string
  10573. required:
  10574. - path
  10575. - username
  10576. type: object
  10577. type: object
  10578. caBundle:
  10579. description: |-
  10580. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10581. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10582. plain HTTP protocol connection. If not set the system root certificates
  10583. are used to validate the TLS connection.
  10584. format: byte
  10585. type: string
  10586. caProvider:
  10587. description: The provider for the CA bundle to use to validate Vault server certificate.
  10588. properties:
  10589. key:
  10590. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10591. maxLength: 253
  10592. minLength: 1
  10593. pattern: ^[-._a-zA-Z0-9]+$
  10594. type: string
  10595. name:
  10596. description: The name of the object located at the provider type.
  10597. maxLength: 253
  10598. minLength: 1
  10599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10600. type: string
  10601. namespace:
  10602. description: |-
  10603. The namespace the Provider type is in.
  10604. Can only be defined when used in a ClusterSecretStore.
  10605. maxLength: 63
  10606. minLength: 1
  10607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10608. type: string
  10609. type:
  10610. description: The type of provider to use such as "Secret", or "ConfigMap".
  10611. enum:
  10612. - Secret
  10613. - ConfigMap
  10614. type: string
  10615. required:
  10616. - name
  10617. - type
  10618. type: object
  10619. forwardInconsistent:
  10620. description: |-
  10621. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10622. leader instead of simply retrying within a loop. This can increase performance if
  10623. the option is enabled serverside.
  10624. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10625. type: boolean
  10626. headers:
  10627. additionalProperties:
  10628. type: string
  10629. description: Headers to be added in Vault request
  10630. type: object
  10631. namespace:
  10632. description: |-
  10633. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10634. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10635. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10636. type: string
  10637. path:
  10638. description: |-
  10639. Path is the mount path of the Vault KV backend endpoint, e.g:
  10640. "secret". The v2 KV secret engine version specific "/data" path suffix
  10641. for fetching secrets from Vault is optional and will be appended
  10642. if not present in specified path.
  10643. type: string
  10644. readYourWrites:
  10645. description: |-
  10646. ReadYourWrites ensures isolated read-after-write semantics by
  10647. providing discovered cluster replication states in each request.
  10648. More information about eventual consistency in Vault can be found here
  10649. https://www.vaultproject.io/docs/enterprise/consistency
  10650. type: boolean
  10651. server:
  10652. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10653. type: string
  10654. tls:
  10655. description: |-
  10656. The configuration used for client side related TLS communication, when the Vault server
  10657. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10658. This parameter is ignored for plain HTTP protocol connection.
  10659. It's worth noting this configuration is different from the "TLS certificates auth method",
  10660. which is available under the `auth.cert` section.
  10661. properties:
  10662. certSecretRef:
  10663. description: |-
  10664. CertSecretRef is a certificate added to the transport layer
  10665. when communicating with the Vault server.
  10666. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10667. properties:
  10668. key:
  10669. description: |-
  10670. A key in the referenced Secret.
  10671. Some instances of this field may be defaulted, in others it may be required.
  10672. maxLength: 253
  10673. minLength: 1
  10674. pattern: ^[-._a-zA-Z0-9]+$
  10675. type: string
  10676. name:
  10677. description: The name of the Secret resource being referred to.
  10678. maxLength: 253
  10679. minLength: 1
  10680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10681. type: string
  10682. namespace:
  10683. description: |-
  10684. The namespace of the Secret resource being referred to.
  10685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10686. maxLength: 63
  10687. minLength: 1
  10688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10689. type: string
  10690. type: object
  10691. keySecretRef:
  10692. description: |-
  10693. KeySecretRef to a key in a Secret resource containing client private key
  10694. added to the transport layer when communicating with the Vault server.
  10695. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10696. properties:
  10697. key:
  10698. description: |-
  10699. A key in the referenced Secret.
  10700. Some instances of this field may be defaulted, in others it may be required.
  10701. maxLength: 253
  10702. minLength: 1
  10703. pattern: ^[-._a-zA-Z0-9]+$
  10704. type: string
  10705. name:
  10706. description: The name of the Secret resource being referred to.
  10707. maxLength: 253
  10708. minLength: 1
  10709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10710. type: string
  10711. namespace:
  10712. description: |-
  10713. The namespace of the Secret resource being referred to.
  10714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10715. maxLength: 63
  10716. minLength: 1
  10717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10718. type: string
  10719. type: object
  10720. type: object
  10721. version:
  10722. default: v2
  10723. description: |-
  10724. Version is the Vault KV secret engine version. This can be either "v1" or
  10725. "v2". Version defaults to "v2".
  10726. enum:
  10727. - v1
  10728. - v2
  10729. type: string
  10730. required:
  10731. - server
  10732. type: object
  10733. webhook:
  10734. description: Webhook configures this store to sync secrets using a generic templated webhook
  10735. properties:
  10736. auth:
  10737. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10738. maxProperties: 1
  10739. minProperties: 1
  10740. properties:
  10741. ntlm:
  10742. description: NTLMProtocol configures the store to use NTLM for auth
  10743. properties:
  10744. passwordSecret:
  10745. description: |-
  10746. A reference to a specific 'key' within a Secret resource.
  10747. In some instances, `key` is a required field.
  10748. properties:
  10749. key:
  10750. description: |-
  10751. A key in the referenced Secret.
  10752. Some instances of this field may be defaulted, in others it may be required.
  10753. maxLength: 253
  10754. minLength: 1
  10755. pattern: ^[-._a-zA-Z0-9]+$
  10756. type: string
  10757. name:
  10758. description: The name of the Secret resource being referred to.
  10759. maxLength: 253
  10760. minLength: 1
  10761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10762. type: string
  10763. namespace:
  10764. description: |-
  10765. The namespace of the Secret resource being referred to.
  10766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10767. maxLength: 63
  10768. minLength: 1
  10769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10770. type: string
  10771. type: object
  10772. usernameSecret:
  10773. description: |-
  10774. A reference to a specific 'key' within a Secret resource.
  10775. In some instances, `key` is a required field.
  10776. properties:
  10777. key:
  10778. description: |-
  10779. A key in the referenced Secret.
  10780. Some instances of this field may be defaulted, in others it may be required.
  10781. maxLength: 253
  10782. minLength: 1
  10783. pattern: ^[-._a-zA-Z0-9]+$
  10784. type: string
  10785. name:
  10786. description: The name of the Secret resource being referred to.
  10787. maxLength: 253
  10788. minLength: 1
  10789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10790. type: string
  10791. namespace:
  10792. description: |-
  10793. The namespace of the Secret resource being referred to.
  10794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10795. maxLength: 63
  10796. minLength: 1
  10797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10798. type: string
  10799. type: object
  10800. required:
  10801. - passwordSecret
  10802. - usernameSecret
  10803. type: object
  10804. type: object
  10805. body:
  10806. description: Body
  10807. type: string
  10808. caBundle:
  10809. description: |-
  10810. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10811. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10812. plain HTTP protocol connection. If not set the system root certificates
  10813. are used to validate the TLS connection.
  10814. format: byte
  10815. type: string
  10816. caProvider:
  10817. description: The provider for the CA bundle to use to validate webhook server certificate.
  10818. properties:
  10819. key:
  10820. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10821. maxLength: 253
  10822. minLength: 1
  10823. pattern: ^[-._a-zA-Z0-9]+$
  10824. type: string
  10825. name:
  10826. description: The name of the object located at the provider type.
  10827. maxLength: 253
  10828. minLength: 1
  10829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10830. type: string
  10831. namespace:
  10832. description: The namespace the Provider type is in.
  10833. maxLength: 63
  10834. minLength: 1
  10835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10836. type: string
  10837. type:
  10838. description: The type of provider to use such as "Secret", or "ConfigMap".
  10839. enum:
  10840. - Secret
  10841. - ConfigMap
  10842. type: string
  10843. required:
  10844. - name
  10845. - type
  10846. type: object
  10847. headers:
  10848. additionalProperties:
  10849. type: string
  10850. description: Headers
  10851. type: object
  10852. method:
  10853. description: Webhook Method
  10854. type: string
  10855. result:
  10856. description: Result formatting
  10857. properties:
  10858. jsonPath:
  10859. description: Json path of return value
  10860. type: string
  10861. type: object
  10862. secrets:
  10863. description: |-
  10864. Secrets to fill in templates
  10865. These secrets will be passed to the templating function as key value pairs under the given name
  10866. items:
  10867. properties:
  10868. name:
  10869. description: Name of this secret in templates
  10870. type: string
  10871. secretRef:
  10872. description: Secret ref to fill in credentials
  10873. properties:
  10874. key:
  10875. description: |-
  10876. A key in the referenced Secret.
  10877. Some instances of this field may be defaulted, in others it may be required.
  10878. maxLength: 253
  10879. minLength: 1
  10880. pattern: ^[-._a-zA-Z0-9]+$
  10881. type: string
  10882. name:
  10883. description: The name of the Secret resource being referred to.
  10884. maxLength: 253
  10885. minLength: 1
  10886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10887. type: string
  10888. namespace:
  10889. description: |-
  10890. The namespace of the Secret resource being referred to.
  10891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10892. maxLength: 63
  10893. minLength: 1
  10894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10895. type: string
  10896. type: object
  10897. required:
  10898. - name
  10899. - secretRef
  10900. type: object
  10901. type: array
  10902. timeout:
  10903. description: Timeout
  10904. type: string
  10905. url:
  10906. description: Webhook url to call
  10907. type: string
  10908. required:
  10909. - result
  10910. - url
  10911. type: object
  10912. yandexcertificatemanager:
  10913. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10914. properties:
  10915. apiEndpoint:
  10916. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10917. type: string
  10918. auth:
  10919. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10920. properties:
  10921. authorizedKeySecretRef:
  10922. description: The authorized key used for authentication
  10923. properties:
  10924. key:
  10925. description: |-
  10926. A key in the referenced Secret.
  10927. Some instances of this field may be defaulted, in others it may be required.
  10928. maxLength: 253
  10929. minLength: 1
  10930. pattern: ^[-._a-zA-Z0-9]+$
  10931. type: string
  10932. name:
  10933. description: The name of the Secret resource being referred to.
  10934. maxLength: 253
  10935. minLength: 1
  10936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10937. type: string
  10938. namespace:
  10939. description: |-
  10940. The namespace of the Secret resource being referred to.
  10941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10942. maxLength: 63
  10943. minLength: 1
  10944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10945. type: string
  10946. type: object
  10947. type: object
  10948. caProvider:
  10949. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10950. properties:
  10951. certSecretRef:
  10952. description: |-
  10953. A reference to a specific 'key' within a Secret resource.
  10954. In some instances, `key` is a required field.
  10955. properties:
  10956. key:
  10957. description: |-
  10958. A key in the referenced Secret.
  10959. Some instances of this field may be defaulted, in others it may be required.
  10960. maxLength: 253
  10961. minLength: 1
  10962. pattern: ^[-._a-zA-Z0-9]+$
  10963. type: string
  10964. name:
  10965. description: The name of the Secret resource being referred to.
  10966. maxLength: 253
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10969. type: string
  10970. namespace:
  10971. description: |-
  10972. The namespace of the Secret resource being referred to.
  10973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10974. maxLength: 63
  10975. minLength: 1
  10976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10977. type: string
  10978. type: object
  10979. type: object
  10980. required:
  10981. - auth
  10982. type: object
  10983. yandexlockbox:
  10984. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10985. properties:
  10986. apiEndpoint:
  10987. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10988. type: string
  10989. auth:
  10990. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10991. properties:
  10992. authorizedKeySecretRef:
  10993. description: The authorized key used for authentication
  10994. properties:
  10995. key:
  10996. description: |-
  10997. A key in the referenced Secret.
  10998. Some instances of this field may be defaulted, in others it may be required.
  10999. maxLength: 253
  11000. minLength: 1
  11001. pattern: ^[-._a-zA-Z0-9]+$
  11002. type: string
  11003. name:
  11004. description: The name of the Secret resource being referred to.
  11005. maxLength: 253
  11006. minLength: 1
  11007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11008. type: string
  11009. namespace:
  11010. description: |-
  11011. The namespace of the Secret resource being referred to.
  11012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11013. maxLength: 63
  11014. minLength: 1
  11015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11016. type: string
  11017. type: object
  11018. type: object
  11019. caProvider:
  11020. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11021. properties:
  11022. certSecretRef:
  11023. description: |-
  11024. A reference to a specific 'key' within a Secret resource.
  11025. In some instances, `key` is a required field.
  11026. properties:
  11027. key:
  11028. description: |-
  11029. A key in the referenced Secret.
  11030. Some instances of this field may be defaulted, in others it may be required.
  11031. maxLength: 253
  11032. minLength: 1
  11033. pattern: ^[-._a-zA-Z0-9]+$
  11034. type: string
  11035. name:
  11036. description: The name of the Secret resource being referred to.
  11037. maxLength: 253
  11038. minLength: 1
  11039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11040. type: string
  11041. namespace:
  11042. description: |-
  11043. The namespace of the Secret resource being referred to.
  11044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11045. maxLength: 63
  11046. minLength: 1
  11047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11048. type: string
  11049. type: object
  11050. type: object
  11051. required:
  11052. - auth
  11053. type: object
  11054. type: object
  11055. refreshInterval:
  11056. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11057. type: integer
  11058. retrySettings:
  11059. description: Used to configure http retries if failed
  11060. properties:
  11061. maxRetries:
  11062. format: int32
  11063. type: integer
  11064. retryInterval:
  11065. type: string
  11066. type: object
  11067. required:
  11068. - provider
  11069. type: object
  11070. status:
  11071. description: SecretStoreStatus defines the observed state of the SecretStore.
  11072. properties:
  11073. capabilities:
  11074. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11075. type: string
  11076. conditions:
  11077. items:
  11078. properties:
  11079. lastTransitionTime:
  11080. format: date-time
  11081. type: string
  11082. message:
  11083. type: string
  11084. reason:
  11085. type: string
  11086. status:
  11087. type: string
  11088. type:
  11089. type: string
  11090. required:
  11091. - status
  11092. - type
  11093. type: object
  11094. type: array
  11095. type: object
  11096. type: object
  11097. served: false
  11098. storage: false
  11099. subresources:
  11100. status: {}
  11101. ---
  11102. apiVersion: apiextensions.k8s.io/v1
  11103. kind: CustomResourceDefinition
  11104. metadata:
  11105. annotations:
  11106. controller-gen.kubebuilder.io/version: v0.18.0
  11107. labels:
  11108. external-secrets.io/component: controller
  11109. name: externalsecrets.external-secrets.io
  11110. spec:
  11111. group: external-secrets.io
  11112. names:
  11113. categories:
  11114. - external-secrets
  11115. kind: ExternalSecret
  11116. listKind: ExternalSecretList
  11117. plural: externalsecrets
  11118. shortNames:
  11119. - es
  11120. singular: externalsecret
  11121. scope: Namespaced
  11122. versions:
  11123. - additionalPrinterColumns:
  11124. - jsonPath: .spec.secretStoreRef.kind
  11125. name: StoreType
  11126. type: string
  11127. - jsonPath: .spec.secretStoreRef.name
  11128. name: Store
  11129. type: string
  11130. - jsonPath: .spec.refreshInterval
  11131. name: Refresh Interval
  11132. type: string
  11133. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11134. name: Status
  11135. type: string
  11136. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11137. name: Ready
  11138. type: string
  11139. name: v1
  11140. schema:
  11141. openAPIV3Schema:
  11142. description: ExternalSecret is the Schema for the external-secrets API.
  11143. properties:
  11144. apiVersion:
  11145. description: |-
  11146. APIVersion defines the versioned schema of this representation of an object.
  11147. Servers should convert recognized schemas to the latest internal value, and
  11148. may reject unrecognized values.
  11149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11150. type: string
  11151. kind:
  11152. description: |-
  11153. Kind is a string value representing the REST resource this object represents.
  11154. Servers may infer this from the endpoint the client submits requests to.
  11155. Cannot be updated.
  11156. In CamelCase.
  11157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11158. type: string
  11159. metadata:
  11160. type: object
  11161. spec:
  11162. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11163. properties:
  11164. data:
  11165. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11166. items:
  11167. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11168. properties:
  11169. remoteRef:
  11170. description: |-
  11171. RemoteRef points to the remote secret and defines
  11172. which secret (version/property/..) to fetch.
  11173. properties:
  11174. conversionStrategy:
  11175. default: Default
  11176. description: Used to define a conversion Strategy
  11177. enum:
  11178. - Default
  11179. - Unicode
  11180. type: string
  11181. decodingStrategy:
  11182. default: None
  11183. description: Used to define a decoding Strategy
  11184. enum:
  11185. - Auto
  11186. - Base64
  11187. - Base64URL
  11188. - None
  11189. type: string
  11190. key:
  11191. description: Key is the key used in the Provider, mandatory
  11192. type: string
  11193. metadataPolicy:
  11194. default: None
  11195. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11196. enum:
  11197. - None
  11198. - Fetch
  11199. type: string
  11200. property:
  11201. description: Used to select a specific property of the Provider value (if a map), if supported
  11202. type: string
  11203. version:
  11204. description: Used to select a specific version of the Provider value, if supported
  11205. type: string
  11206. required:
  11207. - key
  11208. type: object
  11209. secretKey:
  11210. description: The key in the Kubernetes Secret to store the value.
  11211. maxLength: 253
  11212. minLength: 1
  11213. pattern: ^[-._a-zA-Z0-9]+$
  11214. type: string
  11215. sourceRef:
  11216. description: |-
  11217. SourceRef allows you to override the source
  11218. from which the value will be pulled.
  11219. maxProperties: 1
  11220. minProperties: 1
  11221. properties:
  11222. generatorRef:
  11223. description: |-
  11224. GeneratorRef points to a generator custom resource.
  11225. Deprecated: The generatorRef is not implemented in .data[].
  11226. this will be removed with v1.
  11227. properties:
  11228. apiVersion:
  11229. default: generators.external-secrets.io/v1alpha1
  11230. description: Specify the apiVersion of the generator resource
  11231. type: string
  11232. kind:
  11233. description: Specify the Kind of the generator resource
  11234. enum:
  11235. - ACRAccessToken
  11236. - ClusterGenerator
  11237. - ECRAuthorizationToken
  11238. - Fake
  11239. - GCRAccessToken
  11240. - GithubAccessToken
  11241. - QuayAccessToken
  11242. - Password
  11243. - SSHKey
  11244. - STSSessionToken
  11245. - UUID
  11246. - VaultDynamicSecret
  11247. - Webhook
  11248. - Grafana
  11249. - MFA
  11250. type: string
  11251. name:
  11252. description: Specify the name of the generator resource
  11253. maxLength: 253
  11254. minLength: 1
  11255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11256. type: string
  11257. required:
  11258. - kind
  11259. - name
  11260. type: object
  11261. storeRef:
  11262. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11263. properties:
  11264. kind:
  11265. description: |-
  11266. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11267. Defaults to `SecretStore`
  11268. enum:
  11269. - SecretStore
  11270. - ClusterSecretStore
  11271. type: string
  11272. name:
  11273. description: Name of the SecretStore resource
  11274. maxLength: 253
  11275. minLength: 1
  11276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11277. type: string
  11278. type: object
  11279. type: object
  11280. required:
  11281. - remoteRef
  11282. - secretKey
  11283. type: object
  11284. type: array
  11285. dataFrom:
  11286. description: |-
  11287. DataFrom is used to fetch all properties from a specific Provider data
  11288. If multiple entries are specified, the Secret keys are merged in the specified order
  11289. items:
  11290. properties:
  11291. extract:
  11292. description: |-
  11293. Used to extract multiple key/value pairs from one secret
  11294. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11295. properties:
  11296. conversionStrategy:
  11297. default: Default
  11298. description: Used to define a conversion Strategy
  11299. enum:
  11300. - Default
  11301. - Unicode
  11302. type: string
  11303. decodingStrategy:
  11304. default: None
  11305. description: Used to define a decoding Strategy
  11306. enum:
  11307. - Auto
  11308. - Base64
  11309. - Base64URL
  11310. - None
  11311. type: string
  11312. key:
  11313. description: Key is the key used in the Provider, mandatory
  11314. type: string
  11315. metadataPolicy:
  11316. default: None
  11317. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11318. enum:
  11319. - None
  11320. - Fetch
  11321. type: string
  11322. property:
  11323. description: Used to select a specific property of the Provider value (if a map), if supported
  11324. type: string
  11325. version:
  11326. description: Used to select a specific version of the Provider value, if supported
  11327. type: string
  11328. required:
  11329. - key
  11330. type: object
  11331. find:
  11332. description: |-
  11333. Used to find secrets based on tags or regular expressions
  11334. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11335. properties:
  11336. conversionStrategy:
  11337. default: Default
  11338. description: Used to define a conversion Strategy
  11339. enum:
  11340. - Default
  11341. - Unicode
  11342. type: string
  11343. decodingStrategy:
  11344. default: None
  11345. description: Used to define a decoding Strategy
  11346. enum:
  11347. - Auto
  11348. - Base64
  11349. - Base64URL
  11350. - None
  11351. type: string
  11352. name:
  11353. description: Finds secrets based on the name.
  11354. properties:
  11355. regexp:
  11356. description: Finds secrets base
  11357. type: string
  11358. type: object
  11359. path:
  11360. description: A root path to start the find operations.
  11361. type: string
  11362. tags:
  11363. additionalProperties:
  11364. type: string
  11365. description: Find secrets based on tags.
  11366. type: object
  11367. type: object
  11368. rewrite:
  11369. description: |-
  11370. Used to rewrite secret Keys after getting them from the secret Provider
  11371. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11372. items:
  11373. maxProperties: 1
  11374. minProperties: 1
  11375. properties:
  11376. merge:
  11377. description: |-
  11378. Used to merge key/values in one single Secret
  11379. The resulting key will contain all values from the specified secrets
  11380. properties:
  11381. conflictPolicy:
  11382. default: Error
  11383. description: Used to define the policy to use in conflict resolution.
  11384. type: string
  11385. into:
  11386. default: ""
  11387. description: |-
  11388. Used to define the target key of the merge operation.
  11389. Required if strategy is JSON. Ignored otherwise.
  11390. type: string
  11391. priority:
  11392. description: Used to define key priority in conflict resolution.
  11393. items:
  11394. type: string
  11395. type: array
  11396. strategy:
  11397. default: Extract
  11398. description: Used to define the strategy to use in the merge operation.
  11399. type: string
  11400. type: object
  11401. regexp:
  11402. description: |-
  11403. Used to rewrite with regular expressions.
  11404. The resulting key will be the output of a regexp.ReplaceAll operation.
  11405. properties:
  11406. source:
  11407. description: Used to define the regular expression of a re.Compiler.
  11408. type: string
  11409. target:
  11410. description: Used to define the target pattern of a ReplaceAll operation.
  11411. type: string
  11412. required:
  11413. - source
  11414. - target
  11415. type: object
  11416. transform:
  11417. description: |-
  11418. Used to apply string transformation on the secrets.
  11419. The resulting key will be the output of the template applied by the operation.
  11420. properties:
  11421. template:
  11422. description: |-
  11423. Used to define the template to apply on the secret name.
  11424. `.value ` will specify the secret name in the template.
  11425. type: string
  11426. required:
  11427. - template
  11428. type: object
  11429. type: object
  11430. type: array
  11431. sourceRef:
  11432. description: |-
  11433. SourceRef points to a store or generator
  11434. which contains secret values ready to use.
  11435. Use this in combination with Extract or Find pull values out of
  11436. a specific SecretStore.
  11437. When sourceRef points to a generator Extract or Find is not supported.
  11438. The generator returns a static map of values
  11439. maxProperties: 1
  11440. minProperties: 1
  11441. properties:
  11442. generatorRef:
  11443. description: GeneratorRef points to a generator custom resource.
  11444. properties:
  11445. apiVersion:
  11446. default: generators.external-secrets.io/v1alpha1
  11447. description: Specify the apiVersion of the generator resource
  11448. type: string
  11449. kind:
  11450. description: Specify the Kind of the generator resource
  11451. enum:
  11452. - ACRAccessToken
  11453. - ClusterGenerator
  11454. - ECRAuthorizationToken
  11455. - Fake
  11456. - GCRAccessToken
  11457. - GithubAccessToken
  11458. - QuayAccessToken
  11459. - Password
  11460. - SSHKey
  11461. - STSSessionToken
  11462. - UUID
  11463. - VaultDynamicSecret
  11464. - Webhook
  11465. - Grafana
  11466. - MFA
  11467. type: string
  11468. name:
  11469. description: Specify the name of the generator resource
  11470. maxLength: 253
  11471. minLength: 1
  11472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11473. type: string
  11474. required:
  11475. - kind
  11476. - name
  11477. type: object
  11478. storeRef:
  11479. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11480. properties:
  11481. kind:
  11482. description: |-
  11483. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11484. Defaults to `SecretStore`
  11485. enum:
  11486. - SecretStore
  11487. - ClusterSecretStore
  11488. type: string
  11489. name:
  11490. description: Name of the SecretStore 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. type: object
  11496. type: object
  11497. type: object
  11498. type: array
  11499. refreshInterval:
  11500. default: 1h
  11501. description: |-
  11502. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11503. specified as Golang Duration strings.
  11504. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11505. Example values: "1h", "2h30m", "10s"
  11506. May be set to zero to fetch and create it once. Defaults to 1h.
  11507. type: string
  11508. refreshPolicy:
  11509. description: |-
  11510. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11511. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11512. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11513. No periodic updates occur if refreshInterval is 0.
  11514. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11515. enum:
  11516. - CreatedOnce
  11517. - Periodic
  11518. - OnChange
  11519. type: string
  11520. secretStoreRef:
  11521. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11522. properties:
  11523. kind:
  11524. description: |-
  11525. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11526. Defaults to `SecretStore`
  11527. enum:
  11528. - SecretStore
  11529. - ClusterSecretStore
  11530. type: string
  11531. name:
  11532. description: Name of the SecretStore resource
  11533. maxLength: 253
  11534. minLength: 1
  11535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11536. type: string
  11537. type: object
  11538. target:
  11539. default:
  11540. creationPolicy: Owner
  11541. deletionPolicy: Retain
  11542. description: |-
  11543. ExternalSecretTarget defines the Kubernetes Secret to be created
  11544. There can be only one target per ExternalSecret.
  11545. properties:
  11546. creationPolicy:
  11547. default: Owner
  11548. description: |-
  11549. CreationPolicy defines rules on how to create the resulting Secret.
  11550. Defaults to "Owner"
  11551. enum:
  11552. - Owner
  11553. - Orphan
  11554. - Merge
  11555. - None
  11556. type: string
  11557. deletionPolicy:
  11558. default: Retain
  11559. description: |-
  11560. DeletionPolicy defines rules on how to delete the resulting Secret.
  11561. Defaults to "Retain"
  11562. enum:
  11563. - Delete
  11564. - Merge
  11565. - Retain
  11566. type: string
  11567. immutable:
  11568. description: Immutable defines if the final secret will be immutable
  11569. type: boolean
  11570. name:
  11571. description: |-
  11572. The name of the Secret resource to be managed.
  11573. Defaults to the .metadata.name of the ExternalSecret resource
  11574. maxLength: 253
  11575. minLength: 1
  11576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11577. type: string
  11578. template:
  11579. description: Template defines a blueprint for the created Secret resource.
  11580. properties:
  11581. data:
  11582. additionalProperties:
  11583. type: string
  11584. type: object
  11585. engineVersion:
  11586. default: v2
  11587. description: |-
  11588. EngineVersion specifies the template engine version
  11589. that should be used to compile/execute the
  11590. template specified in .data and .templateFrom[].
  11591. enum:
  11592. - v2
  11593. type: string
  11594. mergePolicy:
  11595. default: Replace
  11596. enum:
  11597. - Replace
  11598. - Merge
  11599. type: string
  11600. metadata:
  11601. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11602. properties:
  11603. annotations:
  11604. additionalProperties:
  11605. type: string
  11606. type: object
  11607. labels:
  11608. additionalProperties:
  11609. type: string
  11610. type: object
  11611. type: object
  11612. templateFrom:
  11613. items:
  11614. properties:
  11615. configMap:
  11616. properties:
  11617. items:
  11618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11619. items:
  11620. properties:
  11621. key:
  11622. description: A key in the ConfigMap/Secret
  11623. maxLength: 253
  11624. minLength: 1
  11625. pattern: ^[-._a-zA-Z0-9]+$
  11626. type: string
  11627. templateAs:
  11628. default: Values
  11629. enum:
  11630. - Values
  11631. - KeysAndValues
  11632. type: string
  11633. required:
  11634. - key
  11635. type: object
  11636. type: array
  11637. name:
  11638. description: The name of the ConfigMap/Secret resource
  11639. maxLength: 253
  11640. minLength: 1
  11641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11642. type: string
  11643. required:
  11644. - items
  11645. - name
  11646. type: object
  11647. literal:
  11648. type: string
  11649. secret:
  11650. properties:
  11651. items:
  11652. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11653. items:
  11654. properties:
  11655. key:
  11656. description: A key in the ConfigMap/Secret
  11657. maxLength: 253
  11658. minLength: 1
  11659. pattern: ^[-._a-zA-Z0-9]+$
  11660. type: string
  11661. templateAs:
  11662. default: Values
  11663. enum:
  11664. - Values
  11665. - KeysAndValues
  11666. type: string
  11667. required:
  11668. - key
  11669. type: object
  11670. type: array
  11671. name:
  11672. description: The name of the ConfigMap/Secret resource
  11673. maxLength: 253
  11674. minLength: 1
  11675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11676. type: string
  11677. required:
  11678. - items
  11679. - name
  11680. type: object
  11681. target:
  11682. default: Data
  11683. enum:
  11684. - Data
  11685. - Annotations
  11686. - Labels
  11687. type: string
  11688. type: object
  11689. type: array
  11690. type:
  11691. type: string
  11692. type: object
  11693. type: object
  11694. type: object
  11695. status:
  11696. properties:
  11697. binding:
  11698. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11699. properties:
  11700. name:
  11701. default: ""
  11702. description: |-
  11703. Name of the referent.
  11704. This field is effectively required, but due to backwards compatibility is
  11705. allowed to be empty. Instances of this type with an empty value here are
  11706. almost certainly wrong.
  11707. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11708. type: string
  11709. type: object
  11710. x-kubernetes-map-type: atomic
  11711. conditions:
  11712. items:
  11713. properties:
  11714. lastTransitionTime:
  11715. format: date-time
  11716. type: string
  11717. message:
  11718. type: string
  11719. reason:
  11720. type: string
  11721. status:
  11722. type: string
  11723. type:
  11724. type: string
  11725. required:
  11726. - status
  11727. - type
  11728. type: object
  11729. type: array
  11730. refreshTime:
  11731. description: |-
  11732. refreshTime is the time and date the external secret was fetched and
  11733. the target secret updated
  11734. format: date-time
  11735. nullable: true
  11736. type: string
  11737. syncedResourceVersion:
  11738. description: SyncedResourceVersion keeps track of the last synced version
  11739. type: string
  11740. type: object
  11741. type: object
  11742. served: true
  11743. storage: true
  11744. subresources:
  11745. status: {}
  11746. - additionalPrinterColumns:
  11747. - jsonPath: .spec.secretStoreRef.kind
  11748. name: StoreType
  11749. type: string
  11750. - jsonPath: .spec.secretStoreRef.name
  11751. name: Store
  11752. type: string
  11753. - jsonPath: .spec.refreshInterval
  11754. name: Refresh Interval
  11755. type: string
  11756. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11757. name: Status
  11758. type: string
  11759. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11760. name: Ready
  11761. type: string
  11762. deprecated: true
  11763. name: v1beta1
  11764. schema:
  11765. openAPIV3Schema:
  11766. description: ExternalSecret is the Schema for the external-secrets API.
  11767. properties:
  11768. apiVersion:
  11769. description: |-
  11770. APIVersion defines the versioned schema of this representation of an object.
  11771. Servers should convert recognized schemas to the latest internal value, and
  11772. may reject unrecognized values.
  11773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11774. type: string
  11775. kind:
  11776. description: |-
  11777. Kind is a string value representing the REST resource this object represents.
  11778. Servers may infer this from the endpoint the client submits requests to.
  11779. Cannot be updated.
  11780. In CamelCase.
  11781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11782. type: string
  11783. metadata:
  11784. type: object
  11785. spec:
  11786. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11787. properties:
  11788. data:
  11789. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11790. items:
  11791. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11792. properties:
  11793. remoteRef:
  11794. description: |-
  11795. RemoteRef points to the remote secret and defines
  11796. which secret (version/property/..) to fetch.
  11797. properties:
  11798. conversionStrategy:
  11799. default: Default
  11800. description: Used to define a conversion Strategy
  11801. enum:
  11802. - Default
  11803. - Unicode
  11804. type: string
  11805. decodingStrategy:
  11806. default: None
  11807. description: Used to define a decoding Strategy
  11808. enum:
  11809. - Auto
  11810. - Base64
  11811. - Base64URL
  11812. - None
  11813. type: string
  11814. key:
  11815. description: Key is the key used in the Provider, mandatory
  11816. type: string
  11817. metadataPolicy:
  11818. default: None
  11819. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11820. enum:
  11821. - None
  11822. - Fetch
  11823. type: string
  11824. property:
  11825. description: Used to select a specific property of the Provider value (if a map), if supported
  11826. type: string
  11827. version:
  11828. description: Used to select a specific version of the Provider value, if supported
  11829. type: string
  11830. required:
  11831. - key
  11832. type: object
  11833. secretKey:
  11834. description: The key in the Kubernetes Secret to store the value.
  11835. maxLength: 253
  11836. minLength: 1
  11837. pattern: ^[-._a-zA-Z0-9]+$
  11838. type: string
  11839. sourceRef:
  11840. description: |-
  11841. SourceRef allows you to override the source
  11842. from which the value will be pulled.
  11843. maxProperties: 1
  11844. minProperties: 1
  11845. properties:
  11846. generatorRef:
  11847. description: |-
  11848. GeneratorRef points to a generator custom resource.
  11849. Deprecated: The generatorRef is not implemented in .data[].
  11850. this will be removed with v1.
  11851. properties:
  11852. apiVersion:
  11853. default: generators.external-secrets.io/v1alpha1
  11854. description: Specify the apiVersion of the generator resource
  11855. type: string
  11856. kind:
  11857. description: Specify the Kind of the generator resource
  11858. enum:
  11859. - ACRAccessToken
  11860. - ClusterGenerator
  11861. - ECRAuthorizationToken
  11862. - Fake
  11863. - GCRAccessToken
  11864. - GithubAccessToken
  11865. - QuayAccessToken
  11866. - Password
  11867. - SSHKey
  11868. - STSSessionToken
  11869. - UUID
  11870. - VaultDynamicSecret
  11871. - Webhook
  11872. - Grafana
  11873. type: string
  11874. name:
  11875. description: Specify the name of the generator resource
  11876. maxLength: 253
  11877. minLength: 1
  11878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11879. type: string
  11880. required:
  11881. - kind
  11882. - name
  11883. type: object
  11884. storeRef:
  11885. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11886. properties:
  11887. kind:
  11888. description: |-
  11889. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11890. Defaults to `SecretStore`
  11891. enum:
  11892. - SecretStore
  11893. - ClusterSecretStore
  11894. type: string
  11895. name:
  11896. description: Name of the SecretStore resource
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11900. type: string
  11901. type: object
  11902. type: object
  11903. required:
  11904. - remoteRef
  11905. - secretKey
  11906. type: object
  11907. type: array
  11908. dataFrom:
  11909. description: |-
  11910. DataFrom is used to fetch all properties from a specific Provider data
  11911. If multiple entries are specified, the Secret keys are merged in the specified order
  11912. items:
  11913. properties:
  11914. extract:
  11915. description: |-
  11916. Used to extract multiple key/value pairs from one secret
  11917. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11918. properties:
  11919. conversionStrategy:
  11920. default: Default
  11921. description: Used to define a conversion Strategy
  11922. enum:
  11923. - Default
  11924. - Unicode
  11925. type: string
  11926. decodingStrategy:
  11927. default: None
  11928. description: Used to define a decoding Strategy
  11929. enum:
  11930. - Auto
  11931. - Base64
  11932. - Base64URL
  11933. - None
  11934. type: string
  11935. key:
  11936. description: Key is the key used in the Provider, mandatory
  11937. type: string
  11938. metadataPolicy:
  11939. default: None
  11940. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11941. enum:
  11942. - None
  11943. - Fetch
  11944. type: string
  11945. property:
  11946. description: Used to select a specific property of the Provider value (if a map), if supported
  11947. type: string
  11948. version:
  11949. description: Used to select a specific version of the Provider value, if supported
  11950. type: string
  11951. required:
  11952. - key
  11953. type: object
  11954. find:
  11955. description: |-
  11956. Used to find secrets based on tags or regular expressions
  11957. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11958. properties:
  11959. conversionStrategy:
  11960. default: Default
  11961. description: Used to define a conversion Strategy
  11962. enum:
  11963. - Default
  11964. - Unicode
  11965. type: string
  11966. decodingStrategy:
  11967. default: None
  11968. description: Used to define a decoding Strategy
  11969. enum:
  11970. - Auto
  11971. - Base64
  11972. - Base64URL
  11973. - None
  11974. type: string
  11975. name:
  11976. description: Finds secrets based on the name.
  11977. properties:
  11978. regexp:
  11979. description: Finds secrets base
  11980. type: string
  11981. type: object
  11982. path:
  11983. description: A root path to start the find operations.
  11984. type: string
  11985. tags:
  11986. additionalProperties:
  11987. type: string
  11988. description: Find secrets based on tags.
  11989. type: object
  11990. type: object
  11991. rewrite:
  11992. description: |-
  11993. Used to rewrite secret Keys after getting them from the secret Provider
  11994. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11995. items:
  11996. maxProperties: 1
  11997. minProperties: 1
  11998. properties:
  11999. regexp:
  12000. description: |-
  12001. Used to rewrite with regular expressions.
  12002. The resulting key will be the output of a regexp.ReplaceAll operation.
  12003. properties:
  12004. source:
  12005. description: Used to define the regular expression of a re.Compiler.
  12006. type: string
  12007. target:
  12008. description: Used to define the target pattern of a ReplaceAll operation.
  12009. type: string
  12010. required:
  12011. - source
  12012. - target
  12013. type: object
  12014. transform:
  12015. description: |-
  12016. Used to apply string transformation on the secrets.
  12017. The resulting key will be the output of the template applied by the operation.
  12018. properties:
  12019. template:
  12020. description: |-
  12021. Used to define the template to apply on the secret name.
  12022. `.value ` will specify the secret name in the template.
  12023. type: string
  12024. required:
  12025. - template
  12026. type: object
  12027. type: object
  12028. type: array
  12029. sourceRef:
  12030. description: |-
  12031. SourceRef points to a store or generator
  12032. which contains secret values ready to use.
  12033. Use this in combination with Extract or Find pull values out of
  12034. a specific SecretStore.
  12035. When sourceRef points to a generator Extract or Find is not supported.
  12036. The generator returns a static map of values
  12037. maxProperties: 1
  12038. minProperties: 1
  12039. properties:
  12040. generatorRef:
  12041. description: GeneratorRef points to a generator custom resource.
  12042. properties:
  12043. apiVersion:
  12044. default: generators.external-secrets.io/v1alpha1
  12045. description: Specify the apiVersion of the generator resource
  12046. type: string
  12047. kind:
  12048. description: Specify the Kind of the generator resource
  12049. enum:
  12050. - ACRAccessToken
  12051. - ClusterGenerator
  12052. - ECRAuthorizationToken
  12053. - Fake
  12054. - GCRAccessToken
  12055. - GithubAccessToken
  12056. - QuayAccessToken
  12057. - Password
  12058. - SSHKey
  12059. - STSSessionToken
  12060. - UUID
  12061. - VaultDynamicSecret
  12062. - Webhook
  12063. - Grafana
  12064. type: string
  12065. name:
  12066. description: Specify the name of the generator resource
  12067. maxLength: 253
  12068. minLength: 1
  12069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12070. type: string
  12071. required:
  12072. - kind
  12073. - name
  12074. type: object
  12075. storeRef:
  12076. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12077. properties:
  12078. kind:
  12079. description: |-
  12080. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12081. Defaults to `SecretStore`
  12082. enum:
  12083. - SecretStore
  12084. - ClusterSecretStore
  12085. type: string
  12086. name:
  12087. description: Name of the SecretStore resource
  12088. maxLength: 253
  12089. minLength: 1
  12090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12091. type: string
  12092. type: object
  12093. type: object
  12094. type: object
  12095. type: array
  12096. refreshInterval:
  12097. default: 1h
  12098. description: |-
  12099. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12100. specified as Golang Duration strings.
  12101. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12102. Example values: "1h", "2h30m", "10s"
  12103. May be set to zero to fetch and create it once. Defaults to 1h.
  12104. type: string
  12105. refreshPolicy:
  12106. description: |-
  12107. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12108. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12109. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12110. No periodic updates occur if refreshInterval is 0.
  12111. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12112. enum:
  12113. - CreatedOnce
  12114. - Periodic
  12115. - OnChange
  12116. type: string
  12117. secretStoreRef:
  12118. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12119. properties:
  12120. kind:
  12121. description: |-
  12122. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12123. Defaults to `SecretStore`
  12124. enum:
  12125. - SecretStore
  12126. - ClusterSecretStore
  12127. type: string
  12128. name:
  12129. description: Name of the SecretStore resource
  12130. maxLength: 253
  12131. minLength: 1
  12132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12133. type: string
  12134. type: object
  12135. target:
  12136. default:
  12137. creationPolicy: Owner
  12138. deletionPolicy: Retain
  12139. description: |-
  12140. ExternalSecretTarget defines the Kubernetes Secret to be created
  12141. There can be only one target per ExternalSecret.
  12142. properties:
  12143. creationPolicy:
  12144. default: Owner
  12145. description: |-
  12146. CreationPolicy defines rules on how to create the resulting Secret.
  12147. Defaults to "Owner"
  12148. enum:
  12149. - Owner
  12150. - Orphan
  12151. - Merge
  12152. - None
  12153. type: string
  12154. deletionPolicy:
  12155. default: Retain
  12156. description: |-
  12157. DeletionPolicy defines rules on how to delete the resulting Secret.
  12158. Defaults to "Retain"
  12159. enum:
  12160. - Delete
  12161. - Merge
  12162. - Retain
  12163. type: string
  12164. immutable:
  12165. description: Immutable defines if the final secret will be immutable
  12166. type: boolean
  12167. name:
  12168. description: |-
  12169. The name of the Secret resource to be managed.
  12170. Defaults to the .metadata.name of the ExternalSecret resource
  12171. maxLength: 253
  12172. minLength: 1
  12173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12174. type: string
  12175. template:
  12176. description: Template defines a blueprint for the created Secret resource.
  12177. properties:
  12178. data:
  12179. additionalProperties:
  12180. type: string
  12181. type: object
  12182. engineVersion:
  12183. default: v2
  12184. description: |-
  12185. EngineVersion specifies the template engine version
  12186. that should be used to compile/execute the
  12187. template specified in .data and .templateFrom[].
  12188. enum:
  12189. - v2
  12190. type: string
  12191. mergePolicy:
  12192. default: Replace
  12193. enum:
  12194. - Replace
  12195. - Merge
  12196. type: string
  12197. metadata:
  12198. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12199. properties:
  12200. annotations:
  12201. additionalProperties:
  12202. type: string
  12203. type: object
  12204. labels:
  12205. additionalProperties:
  12206. type: string
  12207. type: object
  12208. type: object
  12209. templateFrom:
  12210. items:
  12211. properties:
  12212. configMap:
  12213. properties:
  12214. items:
  12215. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12216. items:
  12217. properties:
  12218. key:
  12219. description: A key in the ConfigMap/Secret
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[-._a-zA-Z0-9]+$
  12223. type: string
  12224. templateAs:
  12225. default: Values
  12226. enum:
  12227. - Values
  12228. - KeysAndValues
  12229. type: string
  12230. required:
  12231. - key
  12232. type: object
  12233. type: array
  12234. name:
  12235. description: The name of the ConfigMap/Secret resource
  12236. maxLength: 253
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12239. type: string
  12240. required:
  12241. - items
  12242. - name
  12243. type: object
  12244. literal:
  12245. type: string
  12246. secret:
  12247. properties:
  12248. items:
  12249. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12250. items:
  12251. properties:
  12252. key:
  12253. description: A key in the ConfigMap/Secret
  12254. maxLength: 253
  12255. minLength: 1
  12256. pattern: ^[-._a-zA-Z0-9]+$
  12257. type: string
  12258. templateAs:
  12259. default: Values
  12260. enum:
  12261. - Values
  12262. - KeysAndValues
  12263. type: string
  12264. required:
  12265. - key
  12266. type: object
  12267. type: array
  12268. name:
  12269. description: The name of the ConfigMap/Secret resource
  12270. maxLength: 253
  12271. minLength: 1
  12272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12273. type: string
  12274. required:
  12275. - items
  12276. - name
  12277. type: object
  12278. target:
  12279. default: Data
  12280. enum:
  12281. - Data
  12282. - Annotations
  12283. - Labels
  12284. type: string
  12285. type: object
  12286. type: array
  12287. type:
  12288. type: string
  12289. type: object
  12290. type: object
  12291. type: object
  12292. status:
  12293. properties:
  12294. binding:
  12295. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12296. properties:
  12297. name:
  12298. default: ""
  12299. description: |-
  12300. Name of the referent.
  12301. This field is effectively required, but due to backwards compatibility is
  12302. allowed to be empty. Instances of this type with an empty value here are
  12303. almost certainly wrong.
  12304. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12305. type: string
  12306. type: object
  12307. x-kubernetes-map-type: atomic
  12308. conditions:
  12309. items:
  12310. properties:
  12311. lastTransitionTime:
  12312. format: date-time
  12313. type: string
  12314. message:
  12315. type: string
  12316. reason:
  12317. type: string
  12318. status:
  12319. type: string
  12320. type:
  12321. type: string
  12322. required:
  12323. - status
  12324. - type
  12325. type: object
  12326. type: array
  12327. refreshTime:
  12328. description: |-
  12329. refreshTime is the time and date the external secret was fetched and
  12330. the target secret updated
  12331. format: date-time
  12332. nullable: true
  12333. type: string
  12334. syncedResourceVersion:
  12335. description: SyncedResourceVersion keeps track of the last synced version
  12336. type: string
  12337. type: object
  12338. type: object
  12339. served: false
  12340. storage: false
  12341. subresources:
  12342. status: {}
  12343. ---
  12344. apiVersion: apiextensions.k8s.io/v1
  12345. kind: CustomResourceDefinition
  12346. metadata:
  12347. annotations:
  12348. controller-gen.kubebuilder.io/version: v0.18.0
  12349. labels:
  12350. external-secrets.io/component: controller
  12351. name: pushsecrets.external-secrets.io
  12352. spec:
  12353. group: external-secrets.io
  12354. names:
  12355. categories:
  12356. - external-secrets
  12357. kind: PushSecret
  12358. listKind: PushSecretList
  12359. plural: pushsecrets
  12360. shortNames:
  12361. - ps
  12362. singular: pushsecret
  12363. scope: Namespaced
  12364. versions:
  12365. - additionalPrinterColumns:
  12366. - jsonPath: .metadata.creationTimestamp
  12367. name: AGE
  12368. type: date
  12369. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12370. name: Status
  12371. type: string
  12372. name: v1alpha1
  12373. schema:
  12374. openAPIV3Schema:
  12375. properties:
  12376. apiVersion:
  12377. description: |-
  12378. APIVersion defines the versioned schema of this representation of an object.
  12379. Servers should convert recognized schemas to the latest internal value, and
  12380. may reject unrecognized values.
  12381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12382. type: string
  12383. kind:
  12384. description: |-
  12385. Kind is a string value representing the REST resource this object represents.
  12386. Servers may infer this from the endpoint the client submits requests to.
  12387. Cannot be updated.
  12388. In CamelCase.
  12389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12390. type: string
  12391. metadata:
  12392. type: object
  12393. spec:
  12394. description: PushSecretSpec configures the behavior of the PushSecret.
  12395. properties:
  12396. data:
  12397. description: Secret Data that should be pushed to providers
  12398. items:
  12399. properties:
  12400. conversionStrategy:
  12401. default: None
  12402. description: Used to define a conversion Strategy for the secret keys
  12403. enum:
  12404. - None
  12405. - ReverseUnicode
  12406. type: string
  12407. match:
  12408. description: Match a given Secret Key to be pushed to the provider.
  12409. properties:
  12410. remoteRef:
  12411. description: Remote Refs to push to providers.
  12412. properties:
  12413. property:
  12414. description: Name of the property in the resulting secret
  12415. type: string
  12416. remoteKey:
  12417. description: Name of the resulting provider secret.
  12418. type: string
  12419. required:
  12420. - remoteKey
  12421. type: object
  12422. secretKey:
  12423. description: Secret Key to be pushed
  12424. type: string
  12425. required:
  12426. - remoteRef
  12427. type: object
  12428. metadata:
  12429. description: |-
  12430. Metadata is metadata attached to the secret.
  12431. The structure of metadata is provider specific, please look it up in the provider documentation.
  12432. x-kubernetes-preserve-unknown-fields: true
  12433. required:
  12434. - match
  12435. type: object
  12436. type: array
  12437. deletionPolicy:
  12438. default: None
  12439. description: Deletion Policy to handle Secrets in the provider.
  12440. enum:
  12441. - Delete
  12442. - None
  12443. type: string
  12444. refreshInterval:
  12445. default: 1h
  12446. description: The Interval to which External Secrets will try to push a secret definition
  12447. type: string
  12448. secretStoreRefs:
  12449. items:
  12450. properties:
  12451. kind:
  12452. default: SecretStore
  12453. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12454. enum:
  12455. - SecretStore
  12456. - ClusterSecretStore
  12457. type: string
  12458. labelSelector:
  12459. description: Optionally, sync to secret stores with label selector
  12460. properties:
  12461. matchExpressions:
  12462. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12463. items:
  12464. description: |-
  12465. A label selector requirement is a selector that contains values, a key, and an operator that
  12466. relates the key and values.
  12467. properties:
  12468. key:
  12469. description: key is the label key that the selector applies to.
  12470. type: string
  12471. operator:
  12472. description: |-
  12473. operator represents a key's relationship to a set of values.
  12474. Valid operators are In, NotIn, Exists and DoesNotExist.
  12475. type: string
  12476. values:
  12477. description: |-
  12478. values is an array of string values. If the operator is In or NotIn,
  12479. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12480. the values array must be empty. This array is replaced during a strategic
  12481. merge patch.
  12482. items:
  12483. type: string
  12484. type: array
  12485. x-kubernetes-list-type: atomic
  12486. required:
  12487. - key
  12488. - operator
  12489. type: object
  12490. type: array
  12491. x-kubernetes-list-type: atomic
  12492. matchLabels:
  12493. additionalProperties:
  12494. type: string
  12495. description: |-
  12496. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12497. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12498. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12499. type: object
  12500. type: object
  12501. x-kubernetes-map-type: atomic
  12502. name:
  12503. description: Optionally, sync to the SecretStore of the given name
  12504. maxLength: 253
  12505. minLength: 1
  12506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12507. type: string
  12508. type: object
  12509. type: array
  12510. selector:
  12511. description: The Secret Selector (k8s source) for the Push Secret
  12512. maxProperties: 1
  12513. minProperties: 1
  12514. properties:
  12515. generatorRef:
  12516. description: Point to a generator to create a Secret.
  12517. properties:
  12518. apiVersion:
  12519. default: generators.external-secrets.io/v1alpha1
  12520. description: Specify the apiVersion of the generator resource
  12521. type: string
  12522. kind:
  12523. description: Specify the Kind of the generator resource
  12524. enum:
  12525. - ACRAccessToken
  12526. - ClusterGenerator
  12527. - ECRAuthorizationToken
  12528. - Fake
  12529. - GCRAccessToken
  12530. - GithubAccessToken
  12531. - QuayAccessToken
  12532. - Password
  12533. - SSHKey
  12534. - STSSessionToken
  12535. - UUID
  12536. - VaultDynamicSecret
  12537. - Webhook
  12538. - Grafana
  12539. - MFA
  12540. type: string
  12541. name:
  12542. description: Specify the name of the generator resource
  12543. maxLength: 253
  12544. minLength: 1
  12545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12546. type: string
  12547. required:
  12548. - kind
  12549. - name
  12550. type: object
  12551. secret:
  12552. description: Select a Secret to Push.
  12553. properties:
  12554. name:
  12555. description: |-
  12556. Name of the Secret.
  12557. The Secret must exist in the same namespace as the PushSecret manifest.
  12558. maxLength: 253
  12559. minLength: 1
  12560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12561. type: string
  12562. selector:
  12563. description: Selector chooses secrets using a labelSelector.
  12564. properties:
  12565. matchExpressions:
  12566. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12567. items:
  12568. description: |-
  12569. A label selector requirement is a selector that contains values, a key, and an operator that
  12570. relates the key and values.
  12571. properties:
  12572. key:
  12573. description: key is the label key that the selector applies to.
  12574. type: string
  12575. operator:
  12576. description: |-
  12577. operator represents a key's relationship to a set of values.
  12578. Valid operators are In, NotIn, Exists and DoesNotExist.
  12579. type: string
  12580. values:
  12581. description: |-
  12582. values is an array of string values. If the operator is In or NotIn,
  12583. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12584. the values array must be empty. This array is replaced during a strategic
  12585. merge patch.
  12586. items:
  12587. type: string
  12588. type: array
  12589. x-kubernetes-list-type: atomic
  12590. required:
  12591. - key
  12592. - operator
  12593. type: object
  12594. type: array
  12595. x-kubernetes-list-type: atomic
  12596. matchLabels:
  12597. additionalProperties:
  12598. type: string
  12599. description: |-
  12600. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12601. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12602. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12603. type: object
  12604. type: object
  12605. x-kubernetes-map-type: atomic
  12606. type: object
  12607. type: object
  12608. template:
  12609. description: Template defines a blueprint for the created Secret resource.
  12610. properties:
  12611. data:
  12612. additionalProperties:
  12613. type: string
  12614. type: object
  12615. engineVersion:
  12616. default: v2
  12617. description: |-
  12618. EngineVersion specifies the template engine version
  12619. that should be used to compile/execute the
  12620. template specified in .data and .templateFrom[].
  12621. enum:
  12622. - v2
  12623. type: string
  12624. mergePolicy:
  12625. default: Replace
  12626. enum:
  12627. - Replace
  12628. - Merge
  12629. type: string
  12630. metadata:
  12631. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12632. properties:
  12633. annotations:
  12634. additionalProperties:
  12635. type: string
  12636. type: object
  12637. labels:
  12638. additionalProperties:
  12639. type: string
  12640. type: object
  12641. type: object
  12642. templateFrom:
  12643. items:
  12644. properties:
  12645. configMap:
  12646. properties:
  12647. items:
  12648. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12649. items:
  12650. properties:
  12651. key:
  12652. description: A key in the ConfigMap/Secret
  12653. maxLength: 253
  12654. minLength: 1
  12655. pattern: ^[-._a-zA-Z0-9]+$
  12656. type: string
  12657. templateAs:
  12658. default: Values
  12659. enum:
  12660. - Values
  12661. - KeysAndValues
  12662. type: string
  12663. required:
  12664. - key
  12665. type: object
  12666. type: array
  12667. name:
  12668. description: The name of the ConfigMap/Secret resource
  12669. maxLength: 253
  12670. minLength: 1
  12671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12672. type: string
  12673. required:
  12674. - items
  12675. - name
  12676. type: object
  12677. literal:
  12678. type: string
  12679. secret:
  12680. properties:
  12681. items:
  12682. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12683. items:
  12684. properties:
  12685. key:
  12686. description: A key in the ConfigMap/Secret
  12687. maxLength: 253
  12688. minLength: 1
  12689. pattern: ^[-._a-zA-Z0-9]+$
  12690. type: string
  12691. templateAs:
  12692. default: Values
  12693. enum:
  12694. - Values
  12695. - KeysAndValues
  12696. type: string
  12697. required:
  12698. - key
  12699. type: object
  12700. type: array
  12701. name:
  12702. description: The name of the ConfigMap/Secret resource
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12706. type: string
  12707. required:
  12708. - items
  12709. - name
  12710. type: object
  12711. target:
  12712. default: Data
  12713. enum:
  12714. - Data
  12715. - Annotations
  12716. - Labels
  12717. type: string
  12718. type: object
  12719. type: array
  12720. type:
  12721. type: string
  12722. type: object
  12723. updatePolicy:
  12724. default: Replace
  12725. description: UpdatePolicy to handle Secrets in the provider.
  12726. enum:
  12727. - Replace
  12728. - IfNotExists
  12729. type: string
  12730. required:
  12731. - secretStoreRefs
  12732. - selector
  12733. type: object
  12734. status:
  12735. description: PushSecretStatus indicates the history of the status of PushSecret.
  12736. properties:
  12737. conditions:
  12738. items:
  12739. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12740. properties:
  12741. lastTransitionTime:
  12742. format: date-time
  12743. type: string
  12744. message:
  12745. type: string
  12746. reason:
  12747. type: string
  12748. status:
  12749. type: string
  12750. type:
  12751. description: PushSecretConditionType indicates the condition of the PushSecret.
  12752. type: string
  12753. required:
  12754. - status
  12755. - type
  12756. type: object
  12757. type: array
  12758. refreshTime:
  12759. description: |-
  12760. refreshTime is the time and date the external secret was fetched and
  12761. the target secret updated
  12762. format: date-time
  12763. nullable: true
  12764. type: string
  12765. syncedPushSecrets:
  12766. additionalProperties:
  12767. additionalProperties:
  12768. properties:
  12769. conversionStrategy:
  12770. default: None
  12771. description: Used to define a conversion Strategy for the secret keys
  12772. enum:
  12773. - None
  12774. - ReverseUnicode
  12775. type: string
  12776. match:
  12777. description: Match a given Secret Key to be pushed to the provider.
  12778. properties:
  12779. remoteRef:
  12780. description: Remote Refs to push to providers.
  12781. properties:
  12782. property:
  12783. description: Name of the property in the resulting secret
  12784. type: string
  12785. remoteKey:
  12786. description: Name of the resulting provider secret.
  12787. type: string
  12788. required:
  12789. - remoteKey
  12790. type: object
  12791. secretKey:
  12792. description: Secret Key to be pushed
  12793. type: string
  12794. required:
  12795. - remoteRef
  12796. type: object
  12797. metadata:
  12798. description: |-
  12799. Metadata is metadata attached to the secret.
  12800. The structure of metadata is provider specific, please look it up in the provider documentation.
  12801. x-kubernetes-preserve-unknown-fields: true
  12802. required:
  12803. - match
  12804. type: object
  12805. type: object
  12806. description: |-
  12807. Synced PushSecrets, including secrets that already exist in provider.
  12808. Matches secret stores to PushSecretData that was stored to that secret store.
  12809. type: object
  12810. syncedResourceVersion:
  12811. description: SyncedResourceVersion keeps track of the last synced version.
  12812. type: string
  12813. type: object
  12814. type: object
  12815. served: true
  12816. storage: true
  12817. subresources:
  12818. status: {}
  12819. ---
  12820. apiVersion: apiextensions.k8s.io/v1
  12821. kind: CustomResourceDefinition
  12822. metadata:
  12823. annotations:
  12824. controller-gen.kubebuilder.io/version: v0.18.0
  12825. labels:
  12826. external-secrets.io/component: controller
  12827. name: secretstores.external-secrets.io
  12828. spec:
  12829. group: external-secrets.io
  12830. names:
  12831. categories:
  12832. - external-secrets
  12833. kind: SecretStore
  12834. listKind: SecretStoreList
  12835. plural: secretstores
  12836. shortNames:
  12837. - ss
  12838. singular: secretstore
  12839. scope: Namespaced
  12840. versions:
  12841. - additionalPrinterColumns:
  12842. - jsonPath: .metadata.creationTimestamp
  12843. name: AGE
  12844. type: date
  12845. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12846. name: Status
  12847. type: string
  12848. - jsonPath: .status.capabilities
  12849. name: Capabilities
  12850. type: string
  12851. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12852. name: Ready
  12853. type: string
  12854. name: v1
  12855. schema:
  12856. openAPIV3Schema:
  12857. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12858. properties:
  12859. apiVersion:
  12860. description: |-
  12861. APIVersion defines the versioned schema of this representation of an object.
  12862. Servers should convert recognized schemas to the latest internal value, and
  12863. may reject unrecognized values.
  12864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12865. type: string
  12866. kind:
  12867. description: |-
  12868. Kind is a string value representing the REST resource this object represents.
  12869. Servers may infer this from the endpoint the client submits requests to.
  12870. Cannot be updated.
  12871. In CamelCase.
  12872. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12873. type: string
  12874. metadata:
  12875. type: object
  12876. spec:
  12877. description: SecretStoreSpec defines the desired state of SecretStore.
  12878. properties:
  12879. conditions:
  12880. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12881. items:
  12882. description: |-
  12883. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12884. for a ClusterSecretStore instance.
  12885. properties:
  12886. namespaceRegexes:
  12887. description: Choose namespaces by using regex matching
  12888. items:
  12889. type: string
  12890. type: array
  12891. namespaceSelector:
  12892. description: Choose namespace using a labelSelector
  12893. properties:
  12894. matchExpressions:
  12895. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12896. items:
  12897. description: |-
  12898. A label selector requirement is a selector that contains values, a key, and an operator that
  12899. relates the key and values.
  12900. properties:
  12901. key:
  12902. description: key is the label key that the selector applies to.
  12903. type: string
  12904. operator:
  12905. description: |-
  12906. operator represents a key's relationship to a set of values.
  12907. Valid operators are In, NotIn, Exists and DoesNotExist.
  12908. type: string
  12909. values:
  12910. description: |-
  12911. values is an array of string values. If the operator is In or NotIn,
  12912. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12913. the values array must be empty. This array is replaced during a strategic
  12914. merge patch.
  12915. items:
  12916. type: string
  12917. type: array
  12918. x-kubernetes-list-type: atomic
  12919. required:
  12920. - key
  12921. - operator
  12922. type: object
  12923. type: array
  12924. x-kubernetes-list-type: atomic
  12925. matchLabels:
  12926. additionalProperties:
  12927. type: string
  12928. description: |-
  12929. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12930. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12931. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12932. type: object
  12933. type: object
  12934. x-kubernetes-map-type: atomic
  12935. namespaces:
  12936. description: Choose namespaces by name
  12937. items:
  12938. maxLength: 63
  12939. minLength: 1
  12940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12941. type: string
  12942. type: array
  12943. type: object
  12944. type: array
  12945. controller:
  12946. description: |-
  12947. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12948. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12949. type: string
  12950. provider:
  12951. description: Used to configure the provider. Only one provider may be set
  12952. maxProperties: 1
  12953. minProperties: 1
  12954. properties:
  12955. akeyless:
  12956. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12957. properties:
  12958. akeylessGWApiURL:
  12959. description: Akeyless GW API Url from which the secrets to be fetched from.
  12960. type: string
  12961. authSecretRef:
  12962. description: Auth configures how the operator authenticates with Akeyless.
  12963. properties:
  12964. kubernetesAuth:
  12965. description: |-
  12966. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12967. token stored in the named Secret resource.
  12968. properties:
  12969. accessID:
  12970. description: the Akeyless Kubernetes auth-method access-id
  12971. type: string
  12972. k8sConfName:
  12973. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12974. type: string
  12975. secretRef:
  12976. description: |-
  12977. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12978. for authenticating with Akeyless. If a name is specified without a key,
  12979. `token` is the default. If one is not specified, the one bound to
  12980. the controller will be used.
  12981. properties:
  12982. key:
  12983. description: |-
  12984. A key in the referenced Secret.
  12985. Some instances of this field may be defaulted, in others it may be required.
  12986. maxLength: 253
  12987. minLength: 1
  12988. pattern: ^[-._a-zA-Z0-9]+$
  12989. type: string
  12990. name:
  12991. description: The name of the Secret resource being referred to.
  12992. maxLength: 253
  12993. minLength: 1
  12994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12995. type: string
  12996. namespace:
  12997. description: |-
  12998. The namespace of the Secret resource being referred to.
  12999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13000. maxLength: 63
  13001. minLength: 1
  13002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13003. type: string
  13004. type: object
  13005. serviceAccountRef:
  13006. description: |-
  13007. Optional service account field containing the name of a kubernetes ServiceAccount.
  13008. If the service account is specified, the service account secret token JWT will be used
  13009. for authenticating with Akeyless. If the service account selector is not supplied,
  13010. the secretRef will be used instead.
  13011. properties:
  13012. audiences:
  13013. description: |-
  13014. Audience specifies the `aud` claim for the service account token
  13015. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13016. then this audiences will be appended to the list
  13017. items:
  13018. type: string
  13019. type: array
  13020. name:
  13021. description: The name of the ServiceAccount resource being referred to.
  13022. maxLength: 253
  13023. minLength: 1
  13024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13025. type: string
  13026. namespace:
  13027. description: |-
  13028. Namespace of the resource being referred to.
  13029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13030. maxLength: 63
  13031. minLength: 1
  13032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13033. type: string
  13034. required:
  13035. - name
  13036. type: object
  13037. required:
  13038. - accessID
  13039. - k8sConfName
  13040. type: object
  13041. secretRef:
  13042. description: |-
  13043. Reference to a Secret that contains the details
  13044. to authenticate with Akeyless.
  13045. properties:
  13046. accessID:
  13047. description: The SecretAccessID is used for authentication
  13048. properties:
  13049. key:
  13050. description: |-
  13051. A key in the referenced Secret.
  13052. Some instances of this field may be defaulted, in others it may be required.
  13053. maxLength: 253
  13054. minLength: 1
  13055. pattern: ^[-._a-zA-Z0-9]+$
  13056. type: string
  13057. name:
  13058. description: The name of the Secret resource being referred to.
  13059. maxLength: 253
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13062. type: string
  13063. namespace:
  13064. description: |-
  13065. The namespace of the Secret resource being referred to.
  13066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13067. maxLength: 63
  13068. minLength: 1
  13069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13070. type: string
  13071. type: object
  13072. accessType:
  13073. description: |-
  13074. A reference to a specific 'key' within a Secret resource.
  13075. In some instances, `key` is a required field.
  13076. properties:
  13077. key:
  13078. description: |-
  13079. A key in the referenced Secret.
  13080. Some instances of this field may be defaulted, in others it may be required.
  13081. maxLength: 253
  13082. minLength: 1
  13083. pattern: ^[-._a-zA-Z0-9]+$
  13084. type: string
  13085. name:
  13086. description: The name of the Secret resource being referred to.
  13087. maxLength: 253
  13088. minLength: 1
  13089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13090. type: string
  13091. namespace:
  13092. description: |-
  13093. The namespace of the Secret resource being referred to.
  13094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13095. maxLength: 63
  13096. minLength: 1
  13097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13098. type: string
  13099. type: object
  13100. accessTypeParam:
  13101. description: |-
  13102. A reference to a specific 'key' within a Secret resource.
  13103. In some instances, `key` is a required field.
  13104. properties:
  13105. key:
  13106. description: |-
  13107. A key in the referenced Secret.
  13108. Some instances of this field may be defaulted, in others it may be required.
  13109. maxLength: 253
  13110. minLength: 1
  13111. pattern: ^[-._a-zA-Z0-9]+$
  13112. type: string
  13113. name:
  13114. description: The name of the Secret resource being referred to.
  13115. maxLength: 253
  13116. minLength: 1
  13117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13118. type: string
  13119. namespace:
  13120. description: |-
  13121. The namespace of the Secret resource being referred to.
  13122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13123. maxLength: 63
  13124. minLength: 1
  13125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13126. type: string
  13127. type: object
  13128. type: object
  13129. type: object
  13130. caBundle:
  13131. description: |-
  13132. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13133. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13134. are used to validate the TLS connection.
  13135. format: byte
  13136. type: string
  13137. caProvider:
  13138. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13139. properties:
  13140. key:
  13141. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13142. maxLength: 253
  13143. minLength: 1
  13144. pattern: ^[-._a-zA-Z0-9]+$
  13145. type: string
  13146. name:
  13147. description: The name of the object located at the provider type.
  13148. maxLength: 253
  13149. minLength: 1
  13150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13151. type: string
  13152. namespace:
  13153. description: |-
  13154. The namespace the Provider type is in.
  13155. Can only be defined when used in a ClusterSecretStore.
  13156. maxLength: 63
  13157. minLength: 1
  13158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13159. type: string
  13160. type:
  13161. description: The type of provider to use such as "Secret", or "ConfigMap".
  13162. enum:
  13163. - Secret
  13164. - ConfigMap
  13165. type: string
  13166. required:
  13167. - name
  13168. - type
  13169. type: object
  13170. required:
  13171. - akeylessGWApiURL
  13172. - authSecretRef
  13173. type: object
  13174. alibaba:
  13175. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13176. properties:
  13177. auth:
  13178. description: AlibabaAuth contains a secretRef for credentials.
  13179. properties:
  13180. rrsa:
  13181. description: Authenticate against Alibaba using RRSA.
  13182. properties:
  13183. oidcProviderArn:
  13184. type: string
  13185. oidcTokenFilePath:
  13186. type: string
  13187. roleArn:
  13188. type: string
  13189. sessionName:
  13190. type: string
  13191. required:
  13192. - oidcProviderArn
  13193. - oidcTokenFilePath
  13194. - roleArn
  13195. - sessionName
  13196. type: object
  13197. secretRef:
  13198. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13199. properties:
  13200. accessKeyIDSecretRef:
  13201. description: The AccessKeyID is used for authentication
  13202. properties:
  13203. key:
  13204. description: |-
  13205. A key in the referenced Secret.
  13206. Some instances of this field may be defaulted, in others it may be required.
  13207. maxLength: 253
  13208. minLength: 1
  13209. pattern: ^[-._a-zA-Z0-9]+$
  13210. type: string
  13211. name:
  13212. description: The name of the Secret resource being referred to.
  13213. maxLength: 253
  13214. minLength: 1
  13215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13216. type: string
  13217. namespace:
  13218. description: |-
  13219. The namespace of the Secret resource being referred to.
  13220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13221. maxLength: 63
  13222. minLength: 1
  13223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13224. type: string
  13225. type: object
  13226. accessKeySecretSecretRef:
  13227. description: The AccessKeySecret is used for authentication
  13228. properties:
  13229. key:
  13230. description: |-
  13231. A key in the referenced Secret.
  13232. Some instances of this field may be defaulted, in others it may be required.
  13233. maxLength: 253
  13234. minLength: 1
  13235. pattern: ^[-._a-zA-Z0-9]+$
  13236. type: string
  13237. name:
  13238. description: The name of the Secret resource being referred to.
  13239. maxLength: 253
  13240. minLength: 1
  13241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13242. type: string
  13243. namespace:
  13244. description: |-
  13245. The namespace of the Secret resource being referred to.
  13246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13247. maxLength: 63
  13248. minLength: 1
  13249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13250. type: string
  13251. type: object
  13252. required:
  13253. - accessKeyIDSecretRef
  13254. - accessKeySecretSecretRef
  13255. type: object
  13256. type: object
  13257. regionID:
  13258. description: Alibaba Region to be used for the provider
  13259. type: string
  13260. required:
  13261. - auth
  13262. - regionID
  13263. type: object
  13264. aws:
  13265. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13266. properties:
  13267. additionalRoles:
  13268. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13269. items:
  13270. type: string
  13271. type: array
  13272. auth:
  13273. description: |-
  13274. Auth defines the information necessary to authenticate against AWS
  13275. if not set aws sdk will infer credentials from your environment
  13276. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13277. properties:
  13278. jwt:
  13279. description: Authenticate against AWS using service account tokens.
  13280. properties:
  13281. serviceAccountRef:
  13282. description: A reference to a ServiceAccount resource.
  13283. properties:
  13284. audiences:
  13285. description: |-
  13286. Audience specifies the `aud` claim for the service account token
  13287. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13288. then this audiences will be appended to the list
  13289. items:
  13290. type: string
  13291. type: array
  13292. name:
  13293. description: The name of the ServiceAccount resource being referred to.
  13294. maxLength: 253
  13295. minLength: 1
  13296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13297. type: string
  13298. namespace:
  13299. description: |-
  13300. Namespace of the resource being referred to.
  13301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13302. maxLength: 63
  13303. minLength: 1
  13304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13305. type: string
  13306. required:
  13307. - name
  13308. type: object
  13309. type: object
  13310. secretRef:
  13311. description: |-
  13312. AWSAuthSecretRef holds secret references for AWS credentials
  13313. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13314. properties:
  13315. accessKeyIDSecretRef:
  13316. description: The AccessKeyID is used for authentication
  13317. properties:
  13318. key:
  13319. description: |-
  13320. A key in the referenced Secret.
  13321. Some instances of this field may be defaulted, in others it may be required.
  13322. maxLength: 253
  13323. minLength: 1
  13324. pattern: ^[-._a-zA-Z0-9]+$
  13325. type: string
  13326. name:
  13327. description: The name of the Secret resource being referred to.
  13328. maxLength: 253
  13329. minLength: 1
  13330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13331. type: string
  13332. namespace:
  13333. description: |-
  13334. The namespace of the Secret resource being referred to.
  13335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13336. maxLength: 63
  13337. minLength: 1
  13338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13339. type: string
  13340. type: object
  13341. secretAccessKeySecretRef:
  13342. description: The SecretAccessKey is used for authentication
  13343. properties:
  13344. key:
  13345. description: |-
  13346. A key in the referenced Secret.
  13347. Some instances of this field may be defaulted, in others it may be required.
  13348. maxLength: 253
  13349. minLength: 1
  13350. pattern: ^[-._a-zA-Z0-9]+$
  13351. type: string
  13352. name:
  13353. description: The name of the Secret resource being referred to.
  13354. maxLength: 253
  13355. minLength: 1
  13356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13357. type: string
  13358. namespace:
  13359. description: |-
  13360. The namespace of the Secret resource being referred to.
  13361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13362. maxLength: 63
  13363. minLength: 1
  13364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13365. type: string
  13366. type: object
  13367. sessionTokenSecretRef:
  13368. description: |-
  13369. The SessionToken used for authentication
  13370. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13371. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13372. properties:
  13373. key:
  13374. description: |-
  13375. A key in the referenced Secret.
  13376. Some instances of this field may be defaulted, in others it may be required.
  13377. maxLength: 253
  13378. minLength: 1
  13379. pattern: ^[-._a-zA-Z0-9]+$
  13380. type: string
  13381. name:
  13382. description: The name of the Secret resource being referred to.
  13383. maxLength: 253
  13384. minLength: 1
  13385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13386. type: string
  13387. namespace:
  13388. description: |-
  13389. The namespace of the Secret resource being referred to.
  13390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13391. maxLength: 63
  13392. minLength: 1
  13393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13394. type: string
  13395. type: object
  13396. type: object
  13397. type: object
  13398. externalID:
  13399. description: AWS External ID set on assumed IAM roles
  13400. type: string
  13401. prefix:
  13402. description: Prefix adds a prefix to all retrieved values.
  13403. type: string
  13404. region:
  13405. description: AWS Region to be used for the provider
  13406. type: string
  13407. role:
  13408. description: Role is a Role ARN which the provider will assume
  13409. type: string
  13410. secretsManager:
  13411. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13412. properties:
  13413. forceDeleteWithoutRecovery:
  13414. description: |-
  13415. Specifies whether to delete the secret without any recovery window. You
  13416. can't use both this parameter and RecoveryWindowInDays in the same call.
  13417. If you don't use either, then by default Secrets Manager uses a 30 day
  13418. recovery window.
  13419. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13420. type: boolean
  13421. recoveryWindowInDays:
  13422. description: |-
  13423. The number of days from 7 to 30 that Secrets Manager waits before
  13424. permanently deleting the secret. You can't use both this parameter and
  13425. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13426. then by default Secrets Manager uses a 30 day recovery window.
  13427. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13428. format: int64
  13429. type: integer
  13430. type: object
  13431. service:
  13432. description: Service defines which service should be used to fetch the secrets
  13433. enum:
  13434. - SecretsManager
  13435. - ParameterStore
  13436. type: string
  13437. sessionTags:
  13438. description: AWS STS assume role session tags
  13439. items:
  13440. properties:
  13441. key:
  13442. type: string
  13443. value:
  13444. type: string
  13445. required:
  13446. - key
  13447. - value
  13448. type: object
  13449. type: array
  13450. transitiveTagKeys:
  13451. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13452. items:
  13453. type: string
  13454. type: array
  13455. required:
  13456. - region
  13457. - service
  13458. type: object
  13459. azurekv:
  13460. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13461. properties:
  13462. authSecretRef:
  13463. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13464. properties:
  13465. clientCertificate:
  13466. description: The Azure ClientCertificate of the service principle used for authentication.
  13467. properties:
  13468. key:
  13469. description: |-
  13470. A key in the referenced Secret.
  13471. Some instances of this field may be defaulted, in others it may be required.
  13472. maxLength: 253
  13473. minLength: 1
  13474. pattern: ^[-._a-zA-Z0-9]+$
  13475. type: string
  13476. name:
  13477. description: The name of the Secret resource being referred to.
  13478. maxLength: 253
  13479. minLength: 1
  13480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13481. type: string
  13482. namespace:
  13483. description: |-
  13484. The namespace of the Secret resource being referred to.
  13485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13486. maxLength: 63
  13487. minLength: 1
  13488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13489. type: string
  13490. type: object
  13491. clientId:
  13492. description: The Azure clientId of the service principle or managed identity used for authentication.
  13493. properties:
  13494. key:
  13495. description: |-
  13496. A key in the referenced Secret.
  13497. Some instances of this field may be defaulted, in others it may be required.
  13498. maxLength: 253
  13499. minLength: 1
  13500. pattern: ^[-._a-zA-Z0-9]+$
  13501. type: string
  13502. name:
  13503. description: The name of the Secret resource being referred to.
  13504. maxLength: 253
  13505. minLength: 1
  13506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13507. type: string
  13508. namespace:
  13509. description: |-
  13510. The namespace of the Secret resource being referred to.
  13511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13512. maxLength: 63
  13513. minLength: 1
  13514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13515. type: string
  13516. type: object
  13517. clientSecret:
  13518. description: The Azure ClientSecret of the service principle used for authentication.
  13519. properties:
  13520. key:
  13521. description: |-
  13522. A key in the referenced Secret.
  13523. Some instances of this field may be defaulted, in others it may be required.
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[-._a-zA-Z0-9]+$
  13527. type: string
  13528. name:
  13529. description: The name of the Secret resource being referred to.
  13530. maxLength: 253
  13531. minLength: 1
  13532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13533. type: string
  13534. namespace:
  13535. description: |-
  13536. The namespace of the Secret resource being referred to.
  13537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13538. maxLength: 63
  13539. minLength: 1
  13540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13541. type: string
  13542. type: object
  13543. tenantId:
  13544. description: The Azure tenantId of the managed identity used for authentication.
  13545. properties:
  13546. key:
  13547. description: |-
  13548. A key in the referenced Secret.
  13549. Some instances of this field may be defaulted, in others it may be required.
  13550. maxLength: 253
  13551. minLength: 1
  13552. pattern: ^[-._a-zA-Z0-9]+$
  13553. type: string
  13554. name:
  13555. description: The name of the Secret resource being referred to.
  13556. maxLength: 253
  13557. minLength: 1
  13558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13559. type: string
  13560. namespace:
  13561. description: |-
  13562. The namespace of the Secret resource being referred to.
  13563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13564. maxLength: 63
  13565. minLength: 1
  13566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13567. type: string
  13568. type: object
  13569. type: object
  13570. authType:
  13571. default: ServicePrincipal
  13572. description: |-
  13573. Auth type defines how to authenticate to the keyvault service.
  13574. Valid values are:
  13575. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13576. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13577. enum:
  13578. - ServicePrincipal
  13579. - ManagedIdentity
  13580. - WorkloadIdentity
  13581. type: string
  13582. environmentType:
  13583. default: PublicCloud
  13584. description: |-
  13585. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13586. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13587. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13588. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13589. enum:
  13590. - PublicCloud
  13591. - USGovernmentCloud
  13592. - ChinaCloud
  13593. - GermanCloud
  13594. type: string
  13595. identityId:
  13596. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13597. type: string
  13598. serviceAccountRef:
  13599. description: |-
  13600. ServiceAccountRef specified the service account
  13601. that should be used when authenticating with WorkloadIdentity.
  13602. properties:
  13603. audiences:
  13604. description: |-
  13605. Audience specifies the `aud` claim for the service account token
  13606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13607. then this audiences will be appended to the list
  13608. items:
  13609. type: string
  13610. type: array
  13611. name:
  13612. description: The name of the ServiceAccount resource being referred to.
  13613. maxLength: 253
  13614. minLength: 1
  13615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13616. type: string
  13617. namespace:
  13618. description: |-
  13619. Namespace of the resource being referred to.
  13620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13621. maxLength: 63
  13622. minLength: 1
  13623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13624. type: string
  13625. required:
  13626. - name
  13627. type: object
  13628. tenantId:
  13629. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13630. type: string
  13631. vaultUrl:
  13632. description: Vault Url from which the secrets to be fetched from.
  13633. type: string
  13634. required:
  13635. - vaultUrl
  13636. type: object
  13637. beyondtrust:
  13638. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13639. properties:
  13640. auth:
  13641. description: Auth configures how the operator authenticates with Beyondtrust.
  13642. properties:
  13643. apiKey:
  13644. description: APIKey If not provided then ClientID/ClientSecret become required.
  13645. properties:
  13646. secretRef:
  13647. description: SecretRef references a key in a secret that will be used as value.
  13648. properties:
  13649. key:
  13650. description: |-
  13651. A key in the referenced Secret.
  13652. Some instances of this field may be defaulted, in others it may be required.
  13653. maxLength: 253
  13654. minLength: 1
  13655. pattern: ^[-._a-zA-Z0-9]+$
  13656. type: string
  13657. name:
  13658. description: The name of the Secret resource being referred to.
  13659. maxLength: 253
  13660. minLength: 1
  13661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13662. type: string
  13663. namespace:
  13664. description: |-
  13665. The namespace of the Secret resource being referred to.
  13666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13667. maxLength: 63
  13668. minLength: 1
  13669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13670. type: string
  13671. type: object
  13672. value:
  13673. description: Value can be specified directly to set a value without using a secret.
  13674. type: string
  13675. type: object
  13676. certificate:
  13677. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13678. properties:
  13679. secretRef:
  13680. description: SecretRef references a key in a secret that will be used as value.
  13681. properties:
  13682. key:
  13683. description: |-
  13684. A key in the referenced Secret.
  13685. Some instances of this field may be defaulted, in others it may be required.
  13686. maxLength: 253
  13687. minLength: 1
  13688. pattern: ^[-._a-zA-Z0-9]+$
  13689. type: string
  13690. name:
  13691. description: The name of the Secret resource being referred to.
  13692. maxLength: 253
  13693. minLength: 1
  13694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13695. type: string
  13696. namespace:
  13697. description: |-
  13698. The namespace of the Secret resource being referred to.
  13699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13700. maxLength: 63
  13701. minLength: 1
  13702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13703. type: string
  13704. type: object
  13705. value:
  13706. description: Value can be specified directly to set a value without using a secret.
  13707. type: string
  13708. type: object
  13709. certificateKey:
  13710. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13711. properties:
  13712. secretRef:
  13713. description: SecretRef references a key in a secret that will be used as value.
  13714. properties:
  13715. key:
  13716. description: |-
  13717. A key in the referenced Secret.
  13718. Some instances of this field may be defaulted, in others it may be required.
  13719. maxLength: 253
  13720. minLength: 1
  13721. pattern: ^[-._a-zA-Z0-9]+$
  13722. type: string
  13723. name:
  13724. description: The name of the Secret resource being referred to.
  13725. maxLength: 253
  13726. minLength: 1
  13727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13728. type: string
  13729. namespace:
  13730. description: |-
  13731. The namespace of the Secret resource being referred to.
  13732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13733. maxLength: 63
  13734. minLength: 1
  13735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13736. type: string
  13737. type: object
  13738. value:
  13739. description: Value can be specified directly to set a value without using a secret.
  13740. type: string
  13741. type: object
  13742. clientId:
  13743. description: ClientID is the API OAuth Client ID.
  13744. properties:
  13745. secretRef:
  13746. description: SecretRef references a key in a secret that will be used as value.
  13747. properties:
  13748. key:
  13749. description: |-
  13750. A key in the referenced Secret.
  13751. Some instances of this field may be defaulted, in others it may be required.
  13752. maxLength: 253
  13753. minLength: 1
  13754. pattern: ^[-._a-zA-Z0-9]+$
  13755. type: string
  13756. name:
  13757. description: The name of the Secret resource being referred to.
  13758. maxLength: 253
  13759. minLength: 1
  13760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13761. type: string
  13762. namespace:
  13763. description: |-
  13764. The namespace of the Secret resource being referred to.
  13765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13766. maxLength: 63
  13767. minLength: 1
  13768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13769. type: string
  13770. type: object
  13771. value:
  13772. description: Value can be specified directly to set a value without using a secret.
  13773. type: string
  13774. type: object
  13775. clientSecret:
  13776. description: ClientSecret is the API OAuth Client Secret.
  13777. properties:
  13778. secretRef:
  13779. description: SecretRef references a key in a secret that will be used as value.
  13780. properties:
  13781. key:
  13782. description: |-
  13783. A key in the referenced Secret.
  13784. Some instances of this field may be defaulted, in others it may be required.
  13785. maxLength: 253
  13786. minLength: 1
  13787. pattern: ^[-._a-zA-Z0-9]+$
  13788. type: string
  13789. name:
  13790. description: The name of the Secret resource being referred to.
  13791. maxLength: 253
  13792. minLength: 1
  13793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13794. type: string
  13795. namespace:
  13796. description: |-
  13797. The namespace of the Secret resource being referred to.
  13798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13799. maxLength: 63
  13800. minLength: 1
  13801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13802. type: string
  13803. type: object
  13804. value:
  13805. description: Value can be specified directly to set a value without using a secret.
  13806. type: string
  13807. type: object
  13808. type: object
  13809. server:
  13810. description: Auth configures how API server works.
  13811. properties:
  13812. apiUrl:
  13813. type: string
  13814. apiVersion:
  13815. type: string
  13816. clientTimeOutSeconds:
  13817. 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.
  13818. type: integer
  13819. retrievalType:
  13820. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13821. type: string
  13822. separator:
  13823. description: A character that separates the folder names.
  13824. type: string
  13825. verifyCA:
  13826. type: boolean
  13827. required:
  13828. - apiUrl
  13829. - verifyCA
  13830. type: object
  13831. required:
  13832. - auth
  13833. - server
  13834. type: object
  13835. bitwardensecretsmanager:
  13836. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13837. properties:
  13838. apiURL:
  13839. type: string
  13840. auth:
  13841. description: |-
  13842. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13843. Make sure that the token being used has permissions on the given secret.
  13844. properties:
  13845. secretRef:
  13846. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13847. properties:
  13848. credentials:
  13849. description: AccessToken used for the bitwarden instance.
  13850. properties:
  13851. key:
  13852. description: |-
  13853. A key in the referenced Secret.
  13854. Some instances of this field may be defaulted, in others it may be required.
  13855. maxLength: 253
  13856. minLength: 1
  13857. pattern: ^[-._a-zA-Z0-9]+$
  13858. type: string
  13859. name:
  13860. description: The name of the Secret resource being referred to.
  13861. maxLength: 253
  13862. minLength: 1
  13863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13864. type: string
  13865. namespace:
  13866. description: |-
  13867. The namespace of the Secret resource being referred to.
  13868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13869. maxLength: 63
  13870. minLength: 1
  13871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13872. type: string
  13873. type: object
  13874. required:
  13875. - credentials
  13876. type: object
  13877. required:
  13878. - secretRef
  13879. type: object
  13880. bitwardenServerSDKURL:
  13881. type: string
  13882. caBundle:
  13883. description: |-
  13884. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13885. can be performed.
  13886. type: string
  13887. caProvider:
  13888. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13889. properties:
  13890. key:
  13891. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[-._a-zA-Z0-9]+$
  13895. type: string
  13896. name:
  13897. description: The name of the object located at the provider type.
  13898. maxLength: 253
  13899. minLength: 1
  13900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13901. type: string
  13902. namespace:
  13903. description: |-
  13904. The namespace the Provider type is in.
  13905. Can only be defined when used in a ClusterSecretStore.
  13906. maxLength: 63
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13909. type: string
  13910. type:
  13911. description: The type of provider to use such as "Secret", or "ConfigMap".
  13912. enum:
  13913. - Secret
  13914. - ConfigMap
  13915. type: string
  13916. required:
  13917. - name
  13918. - type
  13919. type: object
  13920. identityURL:
  13921. type: string
  13922. organizationID:
  13923. description: OrganizationID determines which organization this secret store manages.
  13924. type: string
  13925. projectID:
  13926. description: ProjectID determines which project this secret store manages.
  13927. type: string
  13928. required:
  13929. - auth
  13930. - organizationID
  13931. - projectID
  13932. type: object
  13933. chef:
  13934. description: Chef configures this store to sync secrets with chef server
  13935. properties:
  13936. auth:
  13937. description: Auth defines the information necessary to authenticate against chef Server
  13938. properties:
  13939. secretRef:
  13940. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13941. properties:
  13942. privateKeySecretRef:
  13943. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13944. properties:
  13945. key:
  13946. description: |-
  13947. A key in the referenced Secret.
  13948. Some instances of this field may be defaulted, in others it may be required.
  13949. maxLength: 253
  13950. minLength: 1
  13951. pattern: ^[-._a-zA-Z0-9]+$
  13952. type: string
  13953. name:
  13954. description: The name of the Secret resource being referred to.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13958. type: string
  13959. namespace:
  13960. description: |-
  13961. The namespace of the Secret resource being referred to.
  13962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13963. maxLength: 63
  13964. minLength: 1
  13965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13966. type: string
  13967. type: object
  13968. required:
  13969. - privateKeySecretRef
  13970. type: object
  13971. required:
  13972. - secretRef
  13973. type: object
  13974. serverUrl:
  13975. 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 "/"
  13976. type: string
  13977. username:
  13978. description: UserName should be the user ID on the chef server
  13979. type: string
  13980. required:
  13981. - auth
  13982. - serverUrl
  13983. - username
  13984. type: object
  13985. cloudrusm:
  13986. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13987. properties:
  13988. auth:
  13989. description: CSMAuth contains a secretRef for credentials.
  13990. properties:
  13991. secretRef:
  13992. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13993. properties:
  13994. accessKeyIDSecretRef:
  13995. description: The AccessKeyID is used for authentication
  13996. properties:
  13997. key:
  13998. description: |-
  13999. A key in the referenced Secret.
  14000. Some instances of this field may be defaulted, in others it may be required.
  14001. maxLength: 253
  14002. minLength: 1
  14003. pattern: ^[-._a-zA-Z0-9]+$
  14004. type: string
  14005. name:
  14006. description: The name of the Secret resource being referred to.
  14007. maxLength: 253
  14008. minLength: 1
  14009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14010. type: string
  14011. namespace:
  14012. description: |-
  14013. The namespace of the Secret resource being referred to.
  14014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14015. maxLength: 63
  14016. minLength: 1
  14017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14018. type: string
  14019. type: object
  14020. accessKeySecretSecretRef:
  14021. description: The AccessKeySecret is used for authentication
  14022. properties:
  14023. key:
  14024. description: |-
  14025. A key in the referenced Secret.
  14026. Some instances of this field may be defaulted, in others it may be required.
  14027. maxLength: 253
  14028. minLength: 1
  14029. pattern: ^[-._a-zA-Z0-9]+$
  14030. type: string
  14031. name:
  14032. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  14046. required:
  14047. - accessKeyIDSecretRef
  14048. - accessKeySecretSecretRef
  14049. type: object
  14050. type: object
  14051. projectID:
  14052. description: ProjectID is the project, which the secrets are stored in.
  14053. type: string
  14054. required:
  14055. - auth
  14056. type: object
  14057. conjur:
  14058. description: Conjur configures this store to sync secrets using conjur provider
  14059. properties:
  14060. auth:
  14061. description: Defines authentication settings for connecting to Conjur.
  14062. properties:
  14063. apikey:
  14064. description: Authenticates with Conjur using an API key.
  14065. properties:
  14066. account:
  14067. description: Account is the Conjur organization account name.
  14068. type: string
  14069. apiKeyRef:
  14070. description: |-
  14071. A reference to a specific 'key' containing the Conjur API key
  14072. within a Secret resource. In some instances, `key` is a required field.
  14073. properties:
  14074. key:
  14075. description: |-
  14076. A key in the referenced Secret.
  14077. Some instances of this field may be defaulted, in others it may be required.
  14078. maxLength: 253
  14079. minLength: 1
  14080. pattern: ^[-._a-zA-Z0-9]+$
  14081. type: string
  14082. name:
  14083. description: The name of the Secret resource being referred to.
  14084. maxLength: 253
  14085. minLength: 1
  14086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14087. type: string
  14088. namespace:
  14089. description: |-
  14090. The namespace of the Secret resource being referred to.
  14091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14092. maxLength: 63
  14093. minLength: 1
  14094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14095. type: string
  14096. type: object
  14097. userRef:
  14098. description: |-
  14099. A reference to a specific 'key' containing the Conjur username
  14100. within a Secret resource. In some instances, `key` is a required field.
  14101. properties:
  14102. key:
  14103. description: |-
  14104. A key in the referenced Secret.
  14105. Some instances of this field may be defaulted, in others it may be required.
  14106. maxLength: 253
  14107. minLength: 1
  14108. pattern: ^[-._a-zA-Z0-9]+$
  14109. type: string
  14110. name:
  14111. description: The name of the Secret resource being referred to.
  14112. maxLength: 253
  14113. minLength: 1
  14114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14115. type: string
  14116. namespace:
  14117. description: |-
  14118. The namespace of the Secret resource being referred to.
  14119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14120. maxLength: 63
  14121. minLength: 1
  14122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14123. type: string
  14124. type: object
  14125. required:
  14126. - account
  14127. - apiKeyRef
  14128. - userRef
  14129. type: object
  14130. jwt:
  14131. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14132. properties:
  14133. account:
  14134. description: Account is the Conjur organization account name.
  14135. type: string
  14136. hostId:
  14137. description: |-
  14138. Optional HostID for JWT authentication. This may be used depending
  14139. on how the Conjur JWT authenticator policy is configured.
  14140. type: string
  14141. secretRef:
  14142. description: |-
  14143. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14144. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  14170. description: |-
  14171. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14172. a token for with the `TokenRequest` API.
  14173. properties:
  14174. audiences:
  14175. description: |-
  14176. Audience specifies the `aud` claim for the service account token
  14177. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14178. then this audiences will be appended to the list
  14179. items:
  14180. type: string
  14181. type: array
  14182. name:
  14183. description: The name of the ServiceAccount resource being referred to.
  14184. maxLength: 253
  14185. minLength: 1
  14186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14187. type: string
  14188. namespace:
  14189. description: |-
  14190. Namespace of the resource being referred to.
  14191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14192. maxLength: 63
  14193. minLength: 1
  14194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14195. type: string
  14196. required:
  14197. - name
  14198. type: object
  14199. serviceID:
  14200. description: The conjur authn jwt webservice id
  14201. type: string
  14202. required:
  14203. - account
  14204. - serviceID
  14205. type: object
  14206. type: object
  14207. caBundle:
  14208. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14209. type: string
  14210. caProvider:
  14211. description: |-
  14212. Used to provide custom certificate authority (CA) certificates
  14213. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14214. that contains a PEM-encoded certificate.
  14215. properties:
  14216. key:
  14217. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14218. maxLength: 253
  14219. minLength: 1
  14220. pattern: ^[-._a-zA-Z0-9]+$
  14221. type: string
  14222. name:
  14223. description: The name of the object located at the provider type.
  14224. maxLength: 253
  14225. minLength: 1
  14226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14227. type: string
  14228. namespace:
  14229. description: |-
  14230. The namespace the Provider type is in.
  14231. Can only be defined when used in a ClusterSecretStore.
  14232. maxLength: 63
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14235. type: string
  14236. type:
  14237. description: The type of provider to use such as "Secret", or "ConfigMap".
  14238. enum:
  14239. - Secret
  14240. - ConfigMap
  14241. type: string
  14242. required:
  14243. - name
  14244. - type
  14245. type: object
  14246. url:
  14247. description: URL is the endpoint of the Conjur instance.
  14248. type: string
  14249. required:
  14250. - auth
  14251. - url
  14252. type: object
  14253. delinea:
  14254. description: |-
  14255. Delinea DevOps Secrets Vault
  14256. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14257. properties:
  14258. clientId:
  14259. description: ClientID is the non-secret part of the credential.
  14260. properties:
  14261. secretRef:
  14262. description: SecretRef references a key in a secret that will be used as value.
  14263. properties:
  14264. key:
  14265. description: |-
  14266. A key in the referenced Secret.
  14267. Some instances of this field may be defaulted, in others it may be required.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[-._a-zA-Z0-9]+$
  14271. type: string
  14272. name:
  14273. description: The name of the Secret resource being referred to.
  14274. maxLength: 253
  14275. minLength: 1
  14276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14277. type: string
  14278. namespace:
  14279. description: |-
  14280. The namespace of the Secret resource being referred to.
  14281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14282. maxLength: 63
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14285. type: string
  14286. type: object
  14287. value:
  14288. description: Value can be specified directly to set a value without using a secret.
  14289. type: string
  14290. type: object
  14291. clientSecret:
  14292. description: ClientSecret is the secret part of the credential.
  14293. properties:
  14294. secretRef:
  14295. description: SecretRef references a key in a secret that will be used as value.
  14296. properties:
  14297. key:
  14298. description: |-
  14299. A key in the referenced Secret.
  14300. Some instances of this field may be defaulted, in others it may be required.
  14301. maxLength: 253
  14302. minLength: 1
  14303. pattern: ^[-._a-zA-Z0-9]+$
  14304. type: string
  14305. name:
  14306. description: The name of the Secret resource being referred to.
  14307. maxLength: 253
  14308. minLength: 1
  14309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14310. type: string
  14311. namespace:
  14312. description: |-
  14313. The namespace of the Secret resource being referred to.
  14314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14315. maxLength: 63
  14316. minLength: 1
  14317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14318. type: string
  14319. type: object
  14320. value:
  14321. description: Value can be specified directly to set a value without using a secret.
  14322. type: string
  14323. type: object
  14324. tenant:
  14325. description: Tenant is the chosen hostname / site name.
  14326. type: string
  14327. tld:
  14328. description: |-
  14329. TLD is based on the server location that was chosen during provisioning.
  14330. If unset, defaults to "com".
  14331. type: string
  14332. urlTemplate:
  14333. description: |-
  14334. URLTemplate
  14335. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14336. type: string
  14337. required:
  14338. - clientId
  14339. - clientSecret
  14340. - tenant
  14341. type: object
  14342. device42:
  14343. description: Device42 configures this store to sync secrets using the Device42 provider
  14344. properties:
  14345. auth:
  14346. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14347. properties:
  14348. secretRef:
  14349. properties:
  14350. credentials:
  14351. description: Username / Password is used for authentication.
  14352. properties:
  14353. key:
  14354. description: |-
  14355. A key in the referenced Secret.
  14356. Some instances of this field may be defaulted, in others it may be required.
  14357. maxLength: 253
  14358. minLength: 1
  14359. pattern: ^[-._a-zA-Z0-9]+$
  14360. type: string
  14361. name:
  14362. description: The name of the Secret resource being referred to.
  14363. maxLength: 253
  14364. minLength: 1
  14365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14366. type: string
  14367. namespace:
  14368. description: |-
  14369. The namespace of the Secret resource being referred to.
  14370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14371. maxLength: 63
  14372. minLength: 1
  14373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14374. type: string
  14375. type: object
  14376. type: object
  14377. required:
  14378. - secretRef
  14379. type: object
  14380. host:
  14381. description: URL configures the Device42 instance URL.
  14382. type: string
  14383. required:
  14384. - auth
  14385. - host
  14386. type: object
  14387. doppler:
  14388. description: Doppler configures this store to sync secrets using the Doppler provider
  14389. properties:
  14390. auth:
  14391. description: Auth configures how the Operator authenticates with the Doppler API
  14392. properties:
  14393. secretRef:
  14394. properties:
  14395. dopplerToken:
  14396. description: |-
  14397. The DopplerToken is used for authentication.
  14398. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14399. The Key attribute defaults to dopplerToken if not specified.
  14400. properties:
  14401. key:
  14402. description: |-
  14403. A key in the referenced Secret.
  14404. Some instances of this field may be defaulted, in others it may be required.
  14405. maxLength: 253
  14406. minLength: 1
  14407. pattern: ^[-._a-zA-Z0-9]+$
  14408. type: string
  14409. name:
  14410. description: The name of the Secret resource being referred to.
  14411. maxLength: 253
  14412. minLength: 1
  14413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14414. type: string
  14415. namespace:
  14416. description: |-
  14417. The namespace of the Secret resource being referred to.
  14418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14419. maxLength: 63
  14420. minLength: 1
  14421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14422. type: string
  14423. type: object
  14424. required:
  14425. - dopplerToken
  14426. type: object
  14427. required:
  14428. - secretRef
  14429. type: object
  14430. config:
  14431. description: Doppler config (required if not using a Service Token)
  14432. type: string
  14433. format:
  14434. description: Format enables the downloading of secrets as a file (string)
  14435. enum:
  14436. - json
  14437. - dotnet-json
  14438. - env
  14439. - yaml
  14440. - docker
  14441. type: string
  14442. nameTransformer:
  14443. description: Environment variable compatible name transforms that change secret names to a different format
  14444. enum:
  14445. - upper-camel
  14446. - camel
  14447. - lower-snake
  14448. - tf-var
  14449. - dotnet-env
  14450. - lower-kebab
  14451. type: string
  14452. project:
  14453. description: Doppler project (required if not using a Service Token)
  14454. type: string
  14455. required:
  14456. - auth
  14457. type: object
  14458. fake:
  14459. description: Fake configures a store with static key/value pairs
  14460. properties:
  14461. data:
  14462. items:
  14463. properties:
  14464. key:
  14465. type: string
  14466. value:
  14467. type: string
  14468. version:
  14469. type: string
  14470. required:
  14471. - key
  14472. - value
  14473. type: object
  14474. type: array
  14475. validationResult:
  14476. type: integer
  14477. required:
  14478. - data
  14479. type: object
  14480. fortanix:
  14481. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14482. properties:
  14483. apiKey:
  14484. description: APIKey is the API token to access SDKMS Applications.
  14485. properties:
  14486. secretRef:
  14487. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14488. properties:
  14489. key:
  14490. description: |-
  14491. A key in the referenced Secret.
  14492. Some instances of this field may be defaulted, in others it may be required.
  14493. maxLength: 253
  14494. minLength: 1
  14495. pattern: ^[-._a-zA-Z0-9]+$
  14496. type: string
  14497. name:
  14498. description: The name of the Secret resource being referred to.
  14499. maxLength: 253
  14500. minLength: 1
  14501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14502. type: string
  14503. namespace:
  14504. description: |-
  14505. The namespace of the Secret resource being referred to.
  14506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14507. maxLength: 63
  14508. minLength: 1
  14509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14510. type: string
  14511. type: object
  14512. type: object
  14513. apiUrl:
  14514. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14515. type: string
  14516. type: object
  14517. gcpsm:
  14518. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14519. properties:
  14520. auth:
  14521. description: Auth defines the information necessary to authenticate against GCP
  14522. properties:
  14523. secretRef:
  14524. properties:
  14525. secretAccessKeySecretRef:
  14526. description: The SecretAccessKey is used for authentication
  14527. properties:
  14528. key:
  14529. description: |-
  14530. A key in the referenced Secret.
  14531. Some instances of this field may be defaulted, in others it may be required.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[-._a-zA-Z0-9]+$
  14535. type: string
  14536. name:
  14537. description: The name of the Secret resource being referred to.
  14538. maxLength: 253
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14541. type: string
  14542. namespace:
  14543. description: |-
  14544. The namespace of the Secret resource being referred to.
  14545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14546. maxLength: 63
  14547. minLength: 1
  14548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14549. type: string
  14550. type: object
  14551. type: object
  14552. workloadIdentity:
  14553. properties:
  14554. clusterLocation:
  14555. description: |-
  14556. ClusterLocation is the location of the cluster
  14557. If not specified, it fetches information from the metadata server
  14558. type: string
  14559. clusterName:
  14560. description: |-
  14561. ClusterName is the name of the cluster
  14562. If not specified, it fetches information from the metadata server
  14563. type: string
  14564. clusterProjectID:
  14565. description: |-
  14566. ClusterProjectID is the project ID of the cluster
  14567. If not specified, it fetches information from the metadata server
  14568. type: string
  14569. serviceAccountRef:
  14570. description: A reference to a ServiceAccount resource.
  14571. properties:
  14572. audiences:
  14573. description: |-
  14574. Audience specifies the `aud` claim for the service account token
  14575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14576. then this audiences will be appended to the list
  14577. items:
  14578. type: string
  14579. type: array
  14580. name:
  14581. description: The name of the ServiceAccount resource being referred to.
  14582. maxLength: 253
  14583. minLength: 1
  14584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14585. type: string
  14586. namespace:
  14587. description: |-
  14588. Namespace of the resource being referred to.
  14589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14590. maxLength: 63
  14591. minLength: 1
  14592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14593. type: string
  14594. required:
  14595. - name
  14596. type: object
  14597. required:
  14598. - serviceAccountRef
  14599. type: object
  14600. type: object
  14601. location:
  14602. description: Location optionally defines a location for a secret
  14603. type: string
  14604. projectID:
  14605. description: ProjectID project where secret is located
  14606. type: string
  14607. type: object
  14608. github:
  14609. description: Github configures this store to push Github Action secrets using Github API provider
  14610. properties:
  14611. appID:
  14612. description: appID specifies the Github APP that will be used to authenticate the client
  14613. format: int64
  14614. type: integer
  14615. auth:
  14616. description: auth configures how secret-manager authenticates with a Github instance.
  14617. properties:
  14618. privateKey:
  14619. description: |-
  14620. A reference to a specific 'key' within a Secret resource.
  14621. In some instances, `key` is a required field.
  14622. properties:
  14623. key:
  14624. description: |-
  14625. A key in the referenced Secret.
  14626. Some instances of this field may be defaulted, in others it may be required.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[-._a-zA-Z0-9]+$
  14630. type: string
  14631. name:
  14632. description: The name of the Secret resource being referred to.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14636. type: string
  14637. namespace:
  14638. description: |-
  14639. The namespace of the Secret resource being referred to.
  14640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14641. maxLength: 63
  14642. minLength: 1
  14643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14644. type: string
  14645. type: object
  14646. required:
  14647. - privateKey
  14648. type: object
  14649. environment:
  14650. description: environment will be used to fetch secrets from a particular environment within a github repository
  14651. type: string
  14652. installationID:
  14653. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14654. format: int64
  14655. type: integer
  14656. organization:
  14657. description: organization will be used to fetch secrets from the Github organization
  14658. type: string
  14659. repository:
  14660. description: repository will be used to fetch secrets from the Github repository within an organization
  14661. type: string
  14662. uploadURL:
  14663. description: Upload URL for enterprise instances. Default to URL.
  14664. type: string
  14665. url:
  14666. default: https://github.com/
  14667. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14668. type: string
  14669. required:
  14670. - appID
  14671. - auth
  14672. - installationID
  14673. - organization
  14674. type: object
  14675. gitlab:
  14676. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14677. properties:
  14678. auth:
  14679. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14680. properties:
  14681. SecretRef:
  14682. properties:
  14683. accessToken:
  14684. description: AccessToken is used for authentication.
  14685. properties:
  14686. key:
  14687. description: |-
  14688. A key in the referenced Secret.
  14689. Some instances of this field may be defaulted, in others it may be required.
  14690. maxLength: 253
  14691. minLength: 1
  14692. pattern: ^[-._a-zA-Z0-9]+$
  14693. type: string
  14694. name:
  14695. description: The name of the Secret resource being referred to.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14699. type: string
  14700. namespace:
  14701. description: |-
  14702. The namespace of the Secret resource being referred to.
  14703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14704. maxLength: 63
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14707. type: string
  14708. type: object
  14709. type: object
  14710. required:
  14711. - SecretRef
  14712. type: object
  14713. caBundle:
  14714. description: |-
  14715. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14716. can be performed.
  14717. format: byte
  14718. type: string
  14719. caProvider:
  14720. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14721. properties:
  14722. key:
  14723. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14724. maxLength: 253
  14725. minLength: 1
  14726. pattern: ^[-._a-zA-Z0-9]+$
  14727. type: string
  14728. name:
  14729. description: The name of the object located at the provider type.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14733. type: string
  14734. namespace:
  14735. description: |-
  14736. The namespace the Provider type is in.
  14737. Can only be defined when used in a ClusterSecretStore.
  14738. maxLength: 63
  14739. minLength: 1
  14740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14741. type: string
  14742. type:
  14743. description: The type of provider to use such as "Secret", or "ConfigMap".
  14744. enum:
  14745. - Secret
  14746. - ConfigMap
  14747. type: string
  14748. required:
  14749. - name
  14750. - type
  14751. type: object
  14752. environment:
  14753. 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)
  14754. type: string
  14755. groupIDs:
  14756. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14757. items:
  14758. type: string
  14759. type: array
  14760. inheritFromGroups:
  14761. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14762. type: boolean
  14763. projectID:
  14764. description: ProjectID specifies a project where secrets are located.
  14765. type: string
  14766. url:
  14767. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14768. type: string
  14769. required:
  14770. - auth
  14771. type: object
  14772. ibm:
  14773. description: IBM configures this store to sync secrets using IBM Cloud provider
  14774. properties:
  14775. auth:
  14776. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14777. maxProperties: 1
  14778. minProperties: 1
  14779. properties:
  14780. containerAuth:
  14781. description: IBM Container-based auth with IAM Trusted Profile.
  14782. properties:
  14783. iamEndpoint:
  14784. type: string
  14785. profile:
  14786. description: the IBM Trusted Profile
  14787. type: string
  14788. tokenLocation:
  14789. description: Location the token is mounted on the pod
  14790. type: string
  14791. required:
  14792. - profile
  14793. type: object
  14794. secretRef:
  14795. properties:
  14796. secretApiKeySecretRef:
  14797. description: The SecretAccessKey is used for authentication
  14798. properties:
  14799. key:
  14800. description: |-
  14801. A key in the referenced Secret.
  14802. Some instances of this field may be defaulted, in others it may be required.
  14803. maxLength: 253
  14804. minLength: 1
  14805. pattern: ^[-._a-zA-Z0-9]+$
  14806. type: string
  14807. name:
  14808. description: The name of the Secret resource being referred to.
  14809. maxLength: 253
  14810. minLength: 1
  14811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14812. type: string
  14813. namespace:
  14814. description: |-
  14815. The namespace of the Secret resource being referred to.
  14816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14817. maxLength: 63
  14818. minLength: 1
  14819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14820. type: string
  14821. type: object
  14822. type: object
  14823. type: object
  14824. serviceUrl:
  14825. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14826. type: string
  14827. required:
  14828. - auth
  14829. type: object
  14830. infisical:
  14831. description: Infisical configures this store to sync secrets using the Infisical provider
  14832. properties:
  14833. auth:
  14834. description: Auth configures how the Operator authenticates with the Infisical API
  14835. properties:
  14836. awsAuthCredentials:
  14837. properties:
  14838. identityId:
  14839. description: |-
  14840. A reference to a specific 'key' within a Secret resource.
  14841. In some instances, `key` is a required field.
  14842. properties:
  14843. key:
  14844. description: |-
  14845. A key in the referenced Secret.
  14846. Some instances of this field may be defaulted, in others it may be required.
  14847. maxLength: 253
  14848. minLength: 1
  14849. pattern: ^[-._a-zA-Z0-9]+$
  14850. type: string
  14851. name:
  14852. description: The name of the Secret resource being referred to.
  14853. maxLength: 253
  14854. minLength: 1
  14855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14856. type: string
  14857. namespace:
  14858. description: |-
  14859. The namespace of the Secret resource being referred to.
  14860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14861. maxLength: 63
  14862. minLength: 1
  14863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14864. type: string
  14865. type: object
  14866. required:
  14867. - identityId
  14868. type: object
  14869. azureAuthCredentials:
  14870. properties:
  14871. identityId:
  14872. description: |-
  14873. A reference to a specific 'key' within a Secret resource.
  14874. In some instances, `key` is a required field.
  14875. properties:
  14876. key:
  14877. description: |-
  14878. A key in the referenced Secret.
  14879. Some instances of this field may be defaulted, in others it may be required.
  14880. maxLength: 253
  14881. minLength: 1
  14882. pattern: ^[-._a-zA-Z0-9]+$
  14883. type: string
  14884. name:
  14885. description: The name of the Secret resource being referred to.
  14886. maxLength: 253
  14887. minLength: 1
  14888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14889. type: string
  14890. namespace:
  14891. description: |-
  14892. The namespace of the Secret resource being referred to.
  14893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14894. maxLength: 63
  14895. minLength: 1
  14896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14897. type: string
  14898. type: object
  14899. resource:
  14900. description: |-
  14901. A reference to a specific 'key' within a Secret resource.
  14902. In some instances, `key` is a required field.
  14903. properties:
  14904. key:
  14905. description: |-
  14906. A key in the referenced Secret.
  14907. Some instances of this field may be defaulted, in others it may be required.
  14908. maxLength: 253
  14909. minLength: 1
  14910. pattern: ^[-._a-zA-Z0-9]+$
  14911. type: string
  14912. name:
  14913. description: The name of the Secret resource being referred to.
  14914. maxLength: 253
  14915. minLength: 1
  14916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14917. type: string
  14918. namespace:
  14919. description: |-
  14920. The namespace of the Secret resource being referred to.
  14921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14922. maxLength: 63
  14923. minLength: 1
  14924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14925. type: string
  14926. type: object
  14927. required:
  14928. - identityId
  14929. type: object
  14930. gcpIamAuthCredentials:
  14931. properties:
  14932. identityId:
  14933. description: |-
  14934. A reference to a specific 'key' within a Secret resource.
  14935. In some instances, `key` is a required field.
  14936. properties:
  14937. key:
  14938. description: |-
  14939. A key in the referenced Secret.
  14940. Some instances of this field may be defaulted, in others it may be required.
  14941. maxLength: 253
  14942. minLength: 1
  14943. pattern: ^[-._a-zA-Z0-9]+$
  14944. type: string
  14945. name:
  14946. description: The name of the Secret resource being referred to.
  14947. maxLength: 253
  14948. minLength: 1
  14949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14950. type: string
  14951. namespace:
  14952. description: |-
  14953. The namespace of the Secret resource being referred to.
  14954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14955. maxLength: 63
  14956. minLength: 1
  14957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14958. type: string
  14959. type: object
  14960. serviceAccountKeyFilePath:
  14961. description: |-
  14962. A reference to a specific 'key' within a Secret resource.
  14963. In some instances, `key` is a required field.
  14964. properties:
  14965. key:
  14966. description: |-
  14967. A key in the referenced Secret.
  14968. Some instances of this field may be defaulted, in others it may be required.
  14969. maxLength: 253
  14970. minLength: 1
  14971. pattern: ^[-._a-zA-Z0-9]+$
  14972. type: string
  14973. name:
  14974. description: The name of the Secret resource being referred to.
  14975. maxLength: 253
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14978. type: string
  14979. namespace:
  14980. description: |-
  14981. The namespace of the Secret resource being referred to.
  14982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14983. maxLength: 63
  14984. minLength: 1
  14985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14986. type: string
  14987. type: object
  14988. required:
  14989. - identityId
  14990. - serviceAccountKeyFilePath
  14991. type: object
  14992. gcpIdTokenAuthCredentials:
  14993. properties:
  14994. identityId:
  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. required:
  15023. - identityId
  15024. type: object
  15025. jwtAuthCredentials:
  15026. properties:
  15027. identityId:
  15028. description: |-
  15029. A reference to a specific 'key' within a Secret resource.
  15030. In some instances, `key` is a required field.
  15031. properties:
  15032. key:
  15033. description: |-
  15034. A key in the referenced Secret.
  15035. Some instances of this field may be defaulted, in others it may be required.
  15036. maxLength: 253
  15037. minLength: 1
  15038. pattern: ^[-._a-zA-Z0-9]+$
  15039. type: string
  15040. name:
  15041. description: The name of the Secret resource being referred to.
  15042. maxLength: 253
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15045. type: string
  15046. namespace:
  15047. description: |-
  15048. The namespace of the Secret resource being referred to.
  15049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15050. maxLength: 63
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15053. type: string
  15054. type: object
  15055. jwt:
  15056. description: |-
  15057. A reference to a specific 'key' within a Secret resource.
  15058. In some instances, `key` is a required field.
  15059. properties:
  15060. key:
  15061. description: |-
  15062. A key in the referenced Secret.
  15063. Some instances of this field may be defaulted, in others it may be required.
  15064. maxLength: 253
  15065. minLength: 1
  15066. pattern: ^[-._a-zA-Z0-9]+$
  15067. type: string
  15068. name:
  15069. description: The name of the Secret resource being referred to.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15073. type: string
  15074. namespace:
  15075. description: |-
  15076. The namespace of the Secret resource being referred to.
  15077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15078. maxLength: 63
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15081. type: string
  15082. type: object
  15083. required:
  15084. - identityId
  15085. - jwt
  15086. type: object
  15087. kubernetesAuthCredentials:
  15088. properties:
  15089. identityId:
  15090. description: |-
  15091. A reference to a specific 'key' within a Secret resource.
  15092. In some instances, `key` is a required field.
  15093. properties:
  15094. key:
  15095. description: |-
  15096. A key in the referenced Secret.
  15097. Some instances of this field may be defaulted, in others it may be required.
  15098. maxLength: 253
  15099. minLength: 1
  15100. pattern: ^[-._a-zA-Z0-9]+$
  15101. type: string
  15102. name:
  15103. description: The name of the Secret resource being referred to.
  15104. maxLength: 253
  15105. minLength: 1
  15106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15107. type: string
  15108. namespace:
  15109. description: |-
  15110. The namespace of the Secret resource being referred to.
  15111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15112. maxLength: 63
  15113. minLength: 1
  15114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15115. type: string
  15116. type: object
  15117. serviceAccountTokenPath:
  15118. description: |-
  15119. A reference to a specific 'key' within a Secret resource.
  15120. In some instances, `key` is a required field.
  15121. properties:
  15122. key:
  15123. description: |-
  15124. A key in the referenced Secret.
  15125. Some instances of this field may be defaulted, in others it may be required.
  15126. maxLength: 253
  15127. minLength: 1
  15128. pattern: ^[-._a-zA-Z0-9]+$
  15129. type: string
  15130. name:
  15131. description: The name of the Secret resource being referred to.
  15132. maxLength: 253
  15133. minLength: 1
  15134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15135. type: string
  15136. namespace:
  15137. description: |-
  15138. The namespace of the Secret resource being referred to.
  15139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15140. maxLength: 63
  15141. minLength: 1
  15142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15143. type: string
  15144. type: object
  15145. required:
  15146. - identityId
  15147. type: object
  15148. ldapAuthCredentials:
  15149. properties:
  15150. identityId:
  15151. description: |-
  15152. A reference to a specific 'key' within a Secret resource.
  15153. In some instances, `key` is a required field.
  15154. properties:
  15155. key:
  15156. description: |-
  15157. A key in the referenced Secret.
  15158. Some instances of this field may be defaulted, in others it may be required.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[-._a-zA-Z0-9]+$
  15162. type: string
  15163. name:
  15164. description: The name of the Secret resource being referred to.
  15165. maxLength: 253
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15168. type: string
  15169. namespace:
  15170. description: |-
  15171. The namespace of the Secret resource being referred to.
  15172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15173. maxLength: 63
  15174. minLength: 1
  15175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15176. type: string
  15177. type: object
  15178. ldapPassword:
  15179. description: |-
  15180. A reference to a specific 'key' within a Secret resource.
  15181. In some instances, `key` is a required field.
  15182. properties:
  15183. key:
  15184. description: |-
  15185. A key in the referenced Secret.
  15186. Some instances of this field may be defaulted, in others it may be required.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[-._a-zA-Z0-9]+$
  15190. type: string
  15191. name:
  15192. description: The name of the Secret resource being referred to.
  15193. maxLength: 253
  15194. minLength: 1
  15195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15196. type: string
  15197. namespace:
  15198. description: |-
  15199. The namespace of the Secret resource being referred to.
  15200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15201. maxLength: 63
  15202. minLength: 1
  15203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15204. type: string
  15205. type: object
  15206. ldapUsername:
  15207. description: |-
  15208. A reference to a specific 'key' within a Secret resource.
  15209. In some instances, `key` is a required field.
  15210. properties:
  15211. key:
  15212. description: |-
  15213. A key in the referenced Secret.
  15214. Some instances of this field may be defaulted, in others it may be required.
  15215. maxLength: 253
  15216. minLength: 1
  15217. pattern: ^[-._a-zA-Z0-9]+$
  15218. type: string
  15219. name:
  15220. description: The name of the Secret resource being referred to.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15224. type: string
  15225. namespace:
  15226. description: |-
  15227. The namespace of the Secret resource being referred to.
  15228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15229. maxLength: 63
  15230. minLength: 1
  15231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15232. type: string
  15233. type: object
  15234. required:
  15235. - identityId
  15236. - ldapPassword
  15237. - ldapUsername
  15238. type: object
  15239. ociAuthCredentials:
  15240. properties:
  15241. fingerprint:
  15242. description: |-
  15243. A reference to a specific 'key' within a Secret resource.
  15244. In some instances, `key` is a required field.
  15245. properties:
  15246. key:
  15247. description: |-
  15248. A key in the referenced Secret.
  15249. Some instances of this field may be defaulted, in others it may be required.
  15250. maxLength: 253
  15251. minLength: 1
  15252. pattern: ^[-._a-zA-Z0-9]+$
  15253. type: string
  15254. name:
  15255. description: The name of the Secret resource being referred to.
  15256. maxLength: 253
  15257. minLength: 1
  15258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15259. type: string
  15260. namespace:
  15261. description: |-
  15262. The namespace of the Secret resource being referred to.
  15263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15264. maxLength: 63
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15267. type: string
  15268. type: object
  15269. identityId:
  15270. description: |-
  15271. A reference to a specific 'key' within a Secret resource.
  15272. In some instances, `key` is a required field.
  15273. properties:
  15274. key:
  15275. description: |-
  15276. A key in the referenced Secret.
  15277. Some instances of this field may be defaulted, in others it may be required.
  15278. maxLength: 253
  15279. minLength: 1
  15280. pattern: ^[-._a-zA-Z0-9]+$
  15281. type: string
  15282. name:
  15283. description: The name of the Secret resource being referred to.
  15284. maxLength: 253
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15287. type: string
  15288. namespace:
  15289. description: |-
  15290. The namespace of the Secret resource being referred to.
  15291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15292. maxLength: 63
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15295. type: string
  15296. type: object
  15297. privateKey:
  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. privateKeyPassphrase:
  15326. description: |-
  15327. A reference to a specific 'key' within a Secret resource.
  15328. In some instances, `key` is a required field.
  15329. properties:
  15330. key:
  15331. description: |-
  15332. A key in the referenced Secret.
  15333. Some instances of this field may be defaulted, in others it may be required.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[-._a-zA-Z0-9]+$
  15337. type: string
  15338. name:
  15339. description: The name of the Secret resource being referred to.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15343. type: string
  15344. namespace:
  15345. description: |-
  15346. The namespace of the Secret resource being referred to.
  15347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15348. maxLength: 63
  15349. minLength: 1
  15350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15351. type: string
  15352. type: object
  15353. region:
  15354. description: |-
  15355. A reference to a specific 'key' within a Secret resource.
  15356. In some instances, `key` is a required field.
  15357. properties:
  15358. key:
  15359. description: |-
  15360. A key in the referenced Secret.
  15361. Some instances of this field may be defaulted, in others it may be required.
  15362. maxLength: 253
  15363. minLength: 1
  15364. pattern: ^[-._a-zA-Z0-9]+$
  15365. type: string
  15366. name:
  15367. description: The name of the Secret resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. The namespace of the Secret resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. type: object
  15381. tenancyId:
  15382. description: |-
  15383. A reference to a specific 'key' within a Secret resource.
  15384. In some instances, `key` is a required field.
  15385. properties:
  15386. key:
  15387. description: |-
  15388. A key in the referenced Secret.
  15389. Some instances of this field may be defaulted, in others it may be required.
  15390. maxLength: 253
  15391. minLength: 1
  15392. pattern: ^[-._a-zA-Z0-9]+$
  15393. type: string
  15394. name:
  15395. description: The name of the Secret resource being referred to.
  15396. maxLength: 253
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15399. type: string
  15400. namespace:
  15401. description: |-
  15402. The namespace of the Secret resource being referred to.
  15403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15404. maxLength: 63
  15405. minLength: 1
  15406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15407. type: string
  15408. type: object
  15409. userId:
  15410. description: |-
  15411. A reference to a specific 'key' within a Secret resource.
  15412. In some instances, `key` is a required field.
  15413. properties:
  15414. key:
  15415. description: |-
  15416. A key in the referenced Secret.
  15417. Some instances of this field may be defaulted, in others it may be required.
  15418. maxLength: 253
  15419. minLength: 1
  15420. pattern: ^[-._a-zA-Z0-9]+$
  15421. type: string
  15422. name:
  15423. description: The name of the Secret resource being referred to.
  15424. maxLength: 253
  15425. minLength: 1
  15426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15427. type: string
  15428. namespace:
  15429. description: |-
  15430. The namespace of the Secret resource being referred to.
  15431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15432. maxLength: 63
  15433. minLength: 1
  15434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15435. type: string
  15436. type: object
  15437. required:
  15438. - fingerprint
  15439. - identityId
  15440. - privateKey
  15441. - region
  15442. - tenancyId
  15443. - userId
  15444. type: object
  15445. tokenAuthCredentials:
  15446. properties:
  15447. accessToken:
  15448. description: |-
  15449. A reference to a specific 'key' within a Secret resource.
  15450. In some instances, `key` is a required field.
  15451. properties:
  15452. key:
  15453. description: |-
  15454. A key in the referenced Secret.
  15455. Some instances of this field may be defaulted, in others it may be required.
  15456. maxLength: 253
  15457. minLength: 1
  15458. pattern: ^[-._a-zA-Z0-9]+$
  15459. type: string
  15460. name:
  15461. description: The name of the Secret resource being referred to.
  15462. maxLength: 253
  15463. minLength: 1
  15464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15465. type: string
  15466. namespace:
  15467. description: |-
  15468. The namespace of the Secret resource being referred to.
  15469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15470. maxLength: 63
  15471. minLength: 1
  15472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15473. type: string
  15474. type: object
  15475. required:
  15476. - accessToken
  15477. type: object
  15478. universalAuthCredentials:
  15479. properties:
  15480. clientId:
  15481. description: |-
  15482. A reference to a specific 'key' within a Secret resource.
  15483. In some instances, `key` is a required field.
  15484. properties:
  15485. key:
  15486. description: |-
  15487. A key in the referenced Secret.
  15488. Some instances of this field may be defaulted, in others it may be required.
  15489. maxLength: 253
  15490. minLength: 1
  15491. pattern: ^[-._a-zA-Z0-9]+$
  15492. type: string
  15493. name:
  15494. description: The name of the Secret resource being referred to.
  15495. maxLength: 253
  15496. minLength: 1
  15497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15498. type: string
  15499. namespace:
  15500. description: |-
  15501. The namespace of the Secret resource being referred to.
  15502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15503. maxLength: 63
  15504. minLength: 1
  15505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15506. type: string
  15507. type: object
  15508. clientSecret:
  15509. description: |-
  15510. A reference to a specific 'key' within a Secret resource.
  15511. In some instances, `key` is a required field.
  15512. properties:
  15513. key:
  15514. description: |-
  15515. A key in the referenced Secret.
  15516. Some instances of this field may be defaulted, in others it may be required.
  15517. maxLength: 253
  15518. minLength: 1
  15519. pattern: ^[-._a-zA-Z0-9]+$
  15520. type: string
  15521. name:
  15522. description: The name of the Secret resource being referred to.
  15523. maxLength: 253
  15524. minLength: 1
  15525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15526. type: string
  15527. namespace:
  15528. description: |-
  15529. The namespace of the Secret resource being referred to.
  15530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15531. maxLength: 63
  15532. minLength: 1
  15533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15534. type: string
  15535. type: object
  15536. required:
  15537. - clientId
  15538. - clientSecret
  15539. type: object
  15540. type: object
  15541. hostAPI:
  15542. default: https://app.infisical.com/api
  15543. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15544. type: string
  15545. secretsScope:
  15546. description: SecretsScope defines the scope of the secrets within the workspace
  15547. properties:
  15548. environmentSlug:
  15549. description: EnvironmentSlug is the required slug identifier for the environment.
  15550. type: string
  15551. expandSecretReferences:
  15552. default: true
  15553. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15554. type: boolean
  15555. projectSlug:
  15556. description: ProjectSlug is the required slug identifier for the project.
  15557. type: string
  15558. recursive:
  15559. default: false
  15560. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15561. type: boolean
  15562. secretsPath:
  15563. default: /
  15564. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15565. type: string
  15566. required:
  15567. - environmentSlug
  15568. - projectSlug
  15569. type: object
  15570. required:
  15571. - auth
  15572. - secretsScope
  15573. type: object
  15574. keepersecurity:
  15575. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15576. properties:
  15577. authRef:
  15578. description: |-
  15579. A reference to a specific 'key' within a Secret resource.
  15580. In some instances, `key` is a required field.
  15581. properties:
  15582. key:
  15583. description: |-
  15584. A key in the referenced Secret.
  15585. Some instances of this field may be defaulted, in others it may be required.
  15586. maxLength: 253
  15587. minLength: 1
  15588. pattern: ^[-._a-zA-Z0-9]+$
  15589. type: string
  15590. name:
  15591. description: The name of the Secret resource being referred to.
  15592. maxLength: 253
  15593. minLength: 1
  15594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15595. type: string
  15596. namespace:
  15597. description: |-
  15598. The namespace of the Secret resource being referred to.
  15599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15600. maxLength: 63
  15601. minLength: 1
  15602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15603. type: string
  15604. type: object
  15605. folderID:
  15606. type: string
  15607. required:
  15608. - authRef
  15609. - folderID
  15610. type: object
  15611. kubernetes:
  15612. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15613. properties:
  15614. auth:
  15615. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15616. maxProperties: 1
  15617. minProperties: 1
  15618. properties:
  15619. cert:
  15620. description: has both clientCert and clientKey as secretKeySelector
  15621. properties:
  15622. clientCert:
  15623. description: |-
  15624. A reference to a specific 'key' within a Secret resource.
  15625. In some instances, `key` is a required field.
  15626. properties:
  15627. key:
  15628. description: |-
  15629. A key in the referenced Secret.
  15630. Some instances of this field may be defaulted, in others it may be required.
  15631. maxLength: 253
  15632. minLength: 1
  15633. pattern: ^[-._a-zA-Z0-9]+$
  15634. type: string
  15635. name:
  15636. description: The name of the Secret resource being referred to.
  15637. maxLength: 253
  15638. minLength: 1
  15639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15640. type: string
  15641. namespace:
  15642. description: |-
  15643. The namespace of the Secret resource being referred to.
  15644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15645. maxLength: 63
  15646. minLength: 1
  15647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15648. type: string
  15649. type: object
  15650. clientKey:
  15651. description: |-
  15652. A reference to a specific 'key' within a Secret resource.
  15653. In some instances, `key` is a required field.
  15654. properties:
  15655. key:
  15656. description: |-
  15657. A key in the referenced Secret.
  15658. Some instances of this field may be defaulted, in others it may be required.
  15659. maxLength: 253
  15660. minLength: 1
  15661. pattern: ^[-._a-zA-Z0-9]+$
  15662. type: string
  15663. name:
  15664. description: The name of the Secret resource being referred to.
  15665. maxLength: 253
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15668. type: string
  15669. namespace:
  15670. description: |-
  15671. The namespace of the Secret resource being referred to.
  15672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15673. maxLength: 63
  15674. minLength: 1
  15675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15676. type: string
  15677. type: object
  15678. type: object
  15679. serviceAccount:
  15680. description: points to a service account that should be used for authentication
  15681. properties:
  15682. audiences:
  15683. description: |-
  15684. Audience specifies the `aud` claim for the service account token
  15685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15686. then this audiences will be appended to the list
  15687. items:
  15688. type: string
  15689. type: array
  15690. name:
  15691. description: The name of the ServiceAccount resource being referred to.
  15692. maxLength: 253
  15693. minLength: 1
  15694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15695. type: string
  15696. namespace:
  15697. description: |-
  15698. Namespace of the resource being referred to.
  15699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15700. maxLength: 63
  15701. minLength: 1
  15702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15703. type: string
  15704. required:
  15705. - name
  15706. type: object
  15707. token:
  15708. description: use static token to authenticate with
  15709. properties:
  15710. bearerToken:
  15711. description: |-
  15712. A reference to a specific 'key' within a Secret resource.
  15713. In some instances, `key` is a required field.
  15714. properties:
  15715. key:
  15716. description: |-
  15717. A key in the referenced Secret.
  15718. Some instances of this field may be defaulted, in others it may be required.
  15719. maxLength: 253
  15720. minLength: 1
  15721. pattern: ^[-._a-zA-Z0-9]+$
  15722. type: string
  15723. name:
  15724. description: The name of the Secret resource being referred to.
  15725. maxLength: 253
  15726. minLength: 1
  15727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15728. type: string
  15729. namespace:
  15730. description: |-
  15731. The namespace of the Secret resource being referred to.
  15732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15733. maxLength: 63
  15734. minLength: 1
  15735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15736. type: string
  15737. type: object
  15738. type: object
  15739. type: object
  15740. authRef:
  15741. description: A reference to a secret that contains the auth information.
  15742. properties:
  15743. key:
  15744. description: |-
  15745. A key in the referenced Secret.
  15746. Some instances of this field may be defaulted, in others it may be required.
  15747. maxLength: 253
  15748. minLength: 1
  15749. pattern: ^[-._a-zA-Z0-9]+$
  15750. type: string
  15751. name:
  15752. description: The name of the Secret resource being referred to.
  15753. maxLength: 253
  15754. minLength: 1
  15755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15756. type: string
  15757. namespace:
  15758. description: |-
  15759. The namespace of the Secret resource being referred to.
  15760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15761. maxLength: 63
  15762. minLength: 1
  15763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15764. type: string
  15765. type: object
  15766. remoteNamespace:
  15767. default: default
  15768. description: Remote namespace to fetch the secrets from
  15769. maxLength: 63
  15770. minLength: 1
  15771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15772. type: string
  15773. server:
  15774. description: configures the Kubernetes server Address.
  15775. properties:
  15776. caBundle:
  15777. description: CABundle is a base64-encoded CA certificate
  15778. format: byte
  15779. type: string
  15780. caProvider:
  15781. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15782. properties:
  15783. key:
  15784. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[-._a-zA-Z0-9]+$
  15788. type: string
  15789. name:
  15790. description: The name of the object located at the provider type.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: |-
  15797. The namespace the Provider type is in.
  15798. Can only be defined when used in a ClusterSecretStore.
  15799. maxLength: 63
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15802. type: string
  15803. type:
  15804. description: The type of provider to use such as "Secret", or "ConfigMap".
  15805. enum:
  15806. - Secret
  15807. - ConfigMap
  15808. type: string
  15809. required:
  15810. - name
  15811. - type
  15812. type: object
  15813. url:
  15814. default: kubernetes.default
  15815. description: configures the Kubernetes server Address.
  15816. type: string
  15817. type: object
  15818. type: object
  15819. onboardbase:
  15820. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15821. properties:
  15822. apiHost:
  15823. default: https://public.onboardbase.com/api/v1/
  15824. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15825. type: string
  15826. auth:
  15827. description: Auth configures how the Operator authenticates with the Onboardbase API
  15828. properties:
  15829. apiKeyRef:
  15830. description: |-
  15831. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15832. It is used to recognize and authorize access to a project and environment within onboardbase
  15833. properties:
  15834. key:
  15835. description: |-
  15836. A key in the referenced Secret.
  15837. Some instances of this field may be defaulted, in others it may be required.
  15838. maxLength: 253
  15839. minLength: 1
  15840. pattern: ^[-._a-zA-Z0-9]+$
  15841. type: string
  15842. name:
  15843. description: The name of the Secret resource being referred to.
  15844. maxLength: 253
  15845. minLength: 1
  15846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15847. type: string
  15848. namespace:
  15849. description: |-
  15850. The namespace of the Secret resource being referred to.
  15851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15852. maxLength: 63
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15855. type: string
  15856. type: object
  15857. passcodeRef:
  15858. description: OnboardbasePasscode is the passcode attached to the API Key
  15859. properties:
  15860. key:
  15861. description: |-
  15862. A key in the referenced Secret.
  15863. Some instances of this field may be defaulted, in others it may be required.
  15864. maxLength: 253
  15865. minLength: 1
  15866. pattern: ^[-._a-zA-Z0-9]+$
  15867. type: string
  15868. name:
  15869. description: The name of the Secret resource being referred to.
  15870. maxLength: 253
  15871. minLength: 1
  15872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15873. type: string
  15874. namespace:
  15875. description: |-
  15876. The namespace of the Secret resource being referred to.
  15877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15878. maxLength: 63
  15879. minLength: 1
  15880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15881. type: string
  15882. type: object
  15883. required:
  15884. - apiKeyRef
  15885. - passcodeRef
  15886. type: object
  15887. environment:
  15888. default: development
  15889. description: Environment is the name of an environmnent within a project to pull the secrets from
  15890. type: string
  15891. project:
  15892. default: development
  15893. description: Project is an onboardbase project that the secrets should be pulled from
  15894. type: string
  15895. required:
  15896. - apiHost
  15897. - auth
  15898. - environment
  15899. - project
  15900. type: object
  15901. onepassword:
  15902. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15903. properties:
  15904. auth:
  15905. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15906. properties:
  15907. secretRef:
  15908. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15909. properties:
  15910. connectTokenSecretRef:
  15911. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15912. properties:
  15913. key:
  15914. description: |-
  15915. A key in the referenced Secret.
  15916. Some instances of this field may be defaulted, in others it may be required.
  15917. maxLength: 253
  15918. minLength: 1
  15919. pattern: ^[-._a-zA-Z0-9]+$
  15920. type: string
  15921. name:
  15922. description: The name of the Secret resource being referred to.
  15923. maxLength: 253
  15924. minLength: 1
  15925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15926. type: string
  15927. namespace:
  15928. description: |-
  15929. The namespace of the Secret resource being referred to.
  15930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15931. maxLength: 63
  15932. minLength: 1
  15933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15934. type: string
  15935. type: object
  15936. required:
  15937. - connectTokenSecretRef
  15938. type: object
  15939. required:
  15940. - secretRef
  15941. type: object
  15942. connectHost:
  15943. description: ConnectHost defines the OnePassword Connect Server to connect to
  15944. type: string
  15945. vaults:
  15946. additionalProperties:
  15947. type: integer
  15948. description: Vaults defines which OnePassword vaults to search in which order
  15949. type: object
  15950. required:
  15951. - auth
  15952. - connectHost
  15953. - vaults
  15954. type: object
  15955. onepasswordSDK:
  15956. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15957. properties:
  15958. auth:
  15959. description: Auth defines the information necessary to authenticate against OnePassword API.
  15960. properties:
  15961. serviceAccountSecretRef:
  15962. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15963. properties:
  15964. key:
  15965. description: |-
  15966. A key in the referenced Secret.
  15967. Some instances of this field may be defaulted, in others it may be required.
  15968. maxLength: 253
  15969. minLength: 1
  15970. pattern: ^[-._a-zA-Z0-9]+$
  15971. type: string
  15972. name:
  15973. description: The name of the Secret resource being referred to.
  15974. maxLength: 253
  15975. minLength: 1
  15976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15977. type: string
  15978. namespace:
  15979. description: |-
  15980. The namespace of the Secret resource being referred to.
  15981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15982. maxLength: 63
  15983. minLength: 1
  15984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15985. type: string
  15986. type: object
  15987. required:
  15988. - serviceAccountSecretRef
  15989. type: object
  15990. integrationInfo:
  15991. description: |-
  15992. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15993. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15994. properties:
  15995. name:
  15996. default: 1Password SDK
  15997. description: Name defaults to "1Password SDK".
  15998. type: string
  15999. version:
  16000. default: v1.0.0
  16001. description: Version defaults to "v1.0.0".
  16002. type: string
  16003. type: object
  16004. vault:
  16005. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16006. type: string
  16007. required:
  16008. - auth
  16009. - vault
  16010. type: object
  16011. oracle:
  16012. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16013. properties:
  16014. auth:
  16015. description: |-
  16016. Auth configures how secret-manager authenticates with the Oracle Vault.
  16017. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16018. properties:
  16019. secretRef:
  16020. description: SecretRef to pass through sensitive information.
  16021. properties:
  16022. fingerprint:
  16023. description: Fingerprint is the fingerprint of the API private key.
  16024. properties:
  16025. key:
  16026. description: |-
  16027. A key in the referenced Secret.
  16028. Some instances of this field may be defaulted, in others it may be required.
  16029. maxLength: 253
  16030. minLength: 1
  16031. pattern: ^[-._a-zA-Z0-9]+$
  16032. type: string
  16033. name:
  16034. description: The name of the Secret resource being referred to.
  16035. maxLength: 253
  16036. minLength: 1
  16037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16038. type: string
  16039. namespace:
  16040. description: |-
  16041. The namespace of the Secret resource being referred to.
  16042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16043. maxLength: 63
  16044. minLength: 1
  16045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16046. type: string
  16047. type: object
  16048. privatekey:
  16049. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16050. properties:
  16051. key:
  16052. description: |-
  16053. A key in the referenced Secret.
  16054. Some instances of this field may be defaulted, in others it may be required.
  16055. maxLength: 253
  16056. minLength: 1
  16057. pattern: ^[-._a-zA-Z0-9]+$
  16058. type: string
  16059. name:
  16060. description: The name of the Secret resource being referred to.
  16061. maxLength: 253
  16062. minLength: 1
  16063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16064. type: string
  16065. namespace:
  16066. description: |-
  16067. The namespace of the Secret resource being referred to.
  16068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16069. maxLength: 63
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16072. type: string
  16073. type: object
  16074. required:
  16075. - fingerprint
  16076. - privatekey
  16077. type: object
  16078. tenancy:
  16079. description: Tenancy is the tenancy OCID where user is located.
  16080. type: string
  16081. user:
  16082. description: User is an access OCID specific to the account.
  16083. type: string
  16084. required:
  16085. - secretRef
  16086. - tenancy
  16087. - user
  16088. type: object
  16089. compartment:
  16090. description: |-
  16091. Compartment is the vault compartment OCID.
  16092. Required for PushSecret
  16093. type: string
  16094. encryptionKey:
  16095. description: |-
  16096. EncryptionKey is the OCID of the encryption key within the vault.
  16097. Required for PushSecret
  16098. type: string
  16099. principalType:
  16100. description: |-
  16101. The type of principal to use for authentication. If left blank, the Auth struct will
  16102. determine the principal type. This optional field must be specified if using
  16103. workload identity.
  16104. enum:
  16105. - ""
  16106. - UserPrincipal
  16107. - InstancePrincipal
  16108. - Workload
  16109. type: string
  16110. region:
  16111. description: Region is the region where vault is located.
  16112. type: string
  16113. serviceAccountRef:
  16114. description: |-
  16115. ServiceAccountRef specified the service account
  16116. that should be used when authenticating with WorkloadIdentity.
  16117. properties:
  16118. audiences:
  16119. description: |-
  16120. Audience specifies the `aud` claim for the service account token
  16121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16122. then this audiences will be appended to the list
  16123. items:
  16124. type: string
  16125. type: array
  16126. name:
  16127. description: The name of the ServiceAccount resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. Namespace of the resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. required:
  16141. - name
  16142. type: object
  16143. vault:
  16144. description: Vault is the vault's OCID of the specific vault where secret is located.
  16145. type: string
  16146. required:
  16147. - region
  16148. - vault
  16149. type: object
  16150. passbolt:
  16151. properties:
  16152. auth:
  16153. description: Auth defines the information necessary to authenticate against Passbolt Server
  16154. properties:
  16155. passwordSecretRef:
  16156. description: |-
  16157. A reference to a specific 'key' within a Secret resource.
  16158. In some instances, `key` is a required field.
  16159. properties:
  16160. key:
  16161. description: |-
  16162. A key in the referenced Secret.
  16163. Some instances of this field may be defaulted, in others it may be required.
  16164. maxLength: 253
  16165. minLength: 1
  16166. pattern: ^[-._a-zA-Z0-9]+$
  16167. type: string
  16168. name:
  16169. description: The name of the Secret resource being referred to.
  16170. maxLength: 253
  16171. minLength: 1
  16172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16173. type: string
  16174. namespace:
  16175. description: |-
  16176. The namespace of the Secret resource being referred to.
  16177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16178. maxLength: 63
  16179. minLength: 1
  16180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16181. type: string
  16182. type: object
  16183. privateKeySecretRef:
  16184. description: |-
  16185. A reference to a specific 'key' within a Secret resource.
  16186. In some instances, `key` is a required field.
  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. required:
  16212. - passwordSecretRef
  16213. - privateKeySecretRef
  16214. type: object
  16215. host:
  16216. description: Host defines the Passbolt Server to connect to
  16217. type: string
  16218. required:
  16219. - auth
  16220. - host
  16221. type: object
  16222. passworddepot:
  16223. description: Configures a store to sync secrets with a Password Depot instance.
  16224. properties:
  16225. auth:
  16226. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16227. properties:
  16228. secretRef:
  16229. properties:
  16230. credentials:
  16231. description: Username / Password is used for authentication.
  16232. properties:
  16233. key:
  16234. description: |-
  16235. A key in the referenced Secret.
  16236. Some instances of this field may be defaulted, in others it may be required.
  16237. maxLength: 253
  16238. minLength: 1
  16239. pattern: ^[-._a-zA-Z0-9]+$
  16240. type: string
  16241. name:
  16242. description: The name of the Secret resource being referred to.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16246. type: string
  16247. namespace:
  16248. description: |-
  16249. The namespace of the Secret resource being referred to.
  16250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16251. maxLength: 63
  16252. minLength: 1
  16253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16254. type: string
  16255. type: object
  16256. type: object
  16257. required:
  16258. - secretRef
  16259. type: object
  16260. database:
  16261. description: Database to use as source
  16262. type: string
  16263. host:
  16264. description: URL configures the Password Depot instance URL.
  16265. type: string
  16266. required:
  16267. - auth
  16268. - database
  16269. - host
  16270. type: object
  16271. previder:
  16272. description: Previder configures this store to sync secrets using the Previder provider
  16273. properties:
  16274. auth:
  16275. description: PreviderAuth contains a secretRef for credentials.
  16276. properties:
  16277. secretRef:
  16278. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16279. properties:
  16280. accessToken:
  16281. description: The AccessToken is used for authentication
  16282. properties:
  16283. key:
  16284. description: |-
  16285. A key in the referenced Secret.
  16286. Some instances of this field may be defaulted, in others it may be required.
  16287. maxLength: 253
  16288. minLength: 1
  16289. pattern: ^[-._a-zA-Z0-9]+$
  16290. type: string
  16291. name:
  16292. description: The name of the Secret resource being referred to.
  16293. maxLength: 253
  16294. minLength: 1
  16295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16296. type: string
  16297. namespace:
  16298. description: |-
  16299. The namespace of the Secret resource being referred to.
  16300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16301. maxLength: 63
  16302. minLength: 1
  16303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16304. type: string
  16305. type: object
  16306. required:
  16307. - accessToken
  16308. type: object
  16309. type: object
  16310. baseUri:
  16311. type: string
  16312. required:
  16313. - auth
  16314. type: object
  16315. pulumi:
  16316. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16317. properties:
  16318. accessToken:
  16319. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16320. properties:
  16321. secretRef:
  16322. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16323. properties:
  16324. key:
  16325. description: |-
  16326. A key in the referenced Secret.
  16327. Some instances of this field may be defaulted, in others it may be required.
  16328. maxLength: 253
  16329. minLength: 1
  16330. pattern: ^[-._a-zA-Z0-9]+$
  16331. type: string
  16332. name:
  16333. description: The name of the Secret resource being referred to.
  16334. maxLength: 253
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16337. type: string
  16338. namespace:
  16339. description: |-
  16340. The namespace of the Secret resource being referred to.
  16341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16342. maxLength: 63
  16343. minLength: 1
  16344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16345. type: string
  16346. type: object
  16347. type: object
  16348. apiUrl:
  16349. default: https://api.pulumi.com/api/esc
  16350. description: APIURL is the URL of the Pulumi API.
  16351. type: string
  16352. environment:
  16353. description: |-
  16354. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16355. dynamically retrieved values from supported providers including all major clouds,
  16356. and other Pulumi ESC environments.
  16357. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16358. type: string
  16359. organization:
  16360. description: |-
  16361. Organization are a space to collaborate on shared projects and stacks.
  16362. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16363. type: string
  16364. project:
  16365. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16366. type: string
  16367. required:
  16368. - accessToken
  16369. - environment
  16370. - organization
  16371. - project
  16372. type: object
  16373. scaleway:
  16374. description: Scaleway
  16375. properties:
  16376. accessKey:
  16377. description: AccessKey is the non-secret part of the api key.
  16378. properties:
  16379. secretRef:
  16380. description: SecretRef references a key in a secret that will be used as value.
  16381. properties:
  16382. key:
  16383. description: |-
  16384. A key in the referenced Secret.
  16385. Some instances of this field may be defaulted, in others it may be required.
  16386. maxLength: 253
  16387. minLength: 1
  16388. pattern: ^[-._a-zA-Z0-9]+$
  16389. type: string
  16390. name:
  16391. description: The name of the Secret resource being referred to.
  16392. maxLength: 253
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16395. type: string
  16396. namespace:
  16397. description: |-
  16398. The namespace of the Secret resource being referred to.
  16399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16400. maxLength: 63
  16401. minLength: 1
  16402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16403. type: string
  16404. type: object
  16405. value:
  16406. description: Value can be specified directly to set a value without using a secret.
  16407. type: string
  16408. type: object
  16409. apiUrl:
  16410. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16411. type: string
  16412. projectId:
  16413. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16414. type: string
  16415. region:
  16416. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16417. type: string
  16418. secretKey:
  16419. description: SecretKey is the non-secret part of the api key.
  16420. properties:
  16421. secretRef:
  16422. description: SecretRef references a key in a secret that will be used as value.
  16423. properties:
  16424. key:
  16425. description: |-
  16426. A key in the referenced Secret.
  16427. Some instances of this field may be defaulted, in others it may be required.
  16428. maxLength: 253
  16429. minLength: 1
  16430. pattern: ^[-._a-zA-Z0-9]+$
  16431. type: string
  16432. name:
  16433. description: The name of the Secret resource being referred to.
  16434. maxLength: 253
  16435. minLength: 1
  16436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16437. type: string
  16438. namespace:
  16439. description: |-
  16440. The namespace of the Secret resource being referred to.
  16441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16442. maxLength: 63
  16443. minLength: 1
  16444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16445. type: string
  16446. type: object
  16447. value:
  16448. description: Value can be specified directly to set a value without using a secret.
  16449. type: string
  16450. type: object
  16451. required:
  16452. - accessKey
  16453. - projectId
  16454. - region
  16455. - secretKey
  16456. type: object
  16457. secretserver:
  16458. description: |-
  16459. SecretServer configures this store to sync secrets using SecretServer provider
  16460. https://docs.delinea.com/online-help/secret-server/start.htm
  16461. properties:
  16462. password:
  16463. description: Password is the secret server account password.
  16464. properties:
  16465. secretRef:
  16466. description: SecretRef references a key in a secret that will be used as value.
  16467. properties:
  16468. key:
  16469. description: |-
  16470. A key in the referenced Secret.
  16471. Some instances of this field may be defaulted, in others it may be required.
  16472. maxLength: 253
  16473. minLength: 1
  16474. pattern: ^[-._a-zA-Z0-9]+$
  16475. type: string
  16476. name:
  16477. description: The name of the Secret resource being referred to.
  16478. maxLength: 253
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16481. type: string
  16482. namespace:
  16483. description: |-
  16484. The namespace of the Secret resource being referred to.
  16485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16486. maxLength: 63
  16487. minLength: 1
  16488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16489. type: string
  16490. type: object
  16491. value:
  16492. description: Value can be specified directly to set a value without using a secret.
  16493. type: string
  16494. type: object
  16495. serverURL:
  16496. description: |-
  16497. ServerURL
  16498. URL to your secret server installation
  16499. type: string
  16500. username:
  16501. description: Username is the secret server account username.
  16502. properties:
  16503. secretRef:
  16504. description: SecretRef references a key in a secret that will be used as value.
  16505. properties:
  16506. key:
  16507. description: |-
  16508. A key in the referenced Secret.
  16509. Some instances of this field may be defaulted, in others it may be required.
  16510. maxLength: 253
  16511. minLength: 1
  16512. pattern: ^[-._a-zA-Z0-9]+$
  16513. type: string
  16514. name:
  16515. description: The name of the Secret resource being referred to.
  16516. maxLength: 253
  16517. minLength: 1
  16518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16519. type: string
  16520. namespace:
  16521. description: |-
  16522. The namespace of the Secret resource being referred to.
  16523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16524. maxLength: 63
  16525. minLength: 1
  16526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16527. type: string
  16528. type: object
  16529. value:
  16530. description: Value can be specified directly to set a value without using a secret.
  16531. type: string
  16532. type: object
  16533. required:
  16534. - password
  16535. - serverURL
  16536. - username
  16537. type: object
  16538. senhasegura:
  16539. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16540. properties:
  16541. auth:
  16542. description: Auth defines parameters to authenticate in senhasegura
  16543. properties:
  16544. clientId:
  16545. type: string
  16546. clientSecretSecretRef:
  16547. description: |-
  16548. A reference to a specific 'key' within a Secret resource.
  16549. In some instances, `key` is a required field.
  16550. properties:
  16551. key:
  16552. description: |-
  16553. A key in the referenced Secret.
  16554. Some instances of this field may be defaulted, in others it may be required.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[-._a-zA-Z0-9]+$
  16558. type: string
  16559. name:
  16560. description: The name of the Secret resource being referred to.
  16561. maxLength: 253
  16562. minLength: 1
  16563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16564. type: string
  16565. namespace:
  16566. description: |-
  16567. The namespace of the Secret resource being referred to.
  16568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16569. maxLength: 63
  16570. minLength: 1
  16571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16572. type: string
  16573. type: object
  16574. required:
  16575. - clientId
  16576. - clientSecretSecretRef
  16577. type: object
  16578. ignoreSslCertificate:
  16579. default: false
  16580. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16581. type: boolean
  16582. module:
  16583. description: Module defines which senhasegura module should be used to get secrets
  16584. type: string
  16585. url:
  16586. description: URL of senhasegura
  16587. type: string
  16588. required:
  16589. - auth
  16590. - module
  16591. - url
  16592. type: object
  16593. vault:
  16594. description: Vault configures this store to sync secrets using Hashi provider
  16595. properties:
  16596. auth:
  16597. description: Auth configures how secret-manager authenticates with the Vault server.
  16598. properties:
  16599. appRole:
  16600. description: |-
  16601. AppRole authenticates with Vault using the App Role auth mechanism,
  16602. with the role and secret stored in a Kubernetes Secret resource.
  16603. properties:
  16604. path:
  16605. default: approle
  16606. description: |-
  16607. Path where the App Role authentication backend is mounted
  16608. in Vault, e.g: "approle"
  16609. type: string
  16610. roleId:
  16611. description: |-
  16612. RoleID configured in the App Role authentication backend when setting
  16613. up the authentication backend in Vault.
  16614. type: string
  16615. roleRef:
  16616. description: |-
  16617. Reference to a key in a Secret that contains the App Role ID used
  16618. to authenticate with Vault.
  16619. The `key` field must be specified and denotes which entry within the Secret
  16620. resource is used as the app role id.
  16621. properties:
  16622. key:
  16623. description: |-
  16624. A key in the referenced Secret.
  16625. Some instances of this field may be defaulted, in others it may be required.
  16626. maxLength: 253
  16627. minLength: 1
  16628. pattern: ^[-._a-zA-Z0-9]+$
  16629. type: string
  16630. name:
  16631. description: The name of the Secret resource being referred to.
  16632. maxLength: 253
  16633. minLength: 1
  16634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16635. type: string
  16636. namespace:
  16637. description: |-
  16638. The namespace of the Secret resource being referred to.
  16639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16640. maxLength: 63
  16641. minLength: 1
  16642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16643. type: string
  16644. type: object
  16645. secretRef:
  16646. description: |-
  16647. Reference to a key in a Secret that contains the App Role secret used
  16648. to authenticate with Vault.
  16649. The `key` field must be specified and denotes which entry within the Secret
  16650. resource is used as the app role secret.
  16651. properties:
  16652. key:
  16653. description: |-
  16654. A key in the referenced Secret.
  16655. Some instances of this field may be defaulted, in others it may be required.
  16656. maxLength: 253
  16657. minLength: 1
  16658. pattern: ^[-._a-zA-Z0-9]+$
  16659. type: string
  16660. name:
  16661. description: The name of the Secret resource being referred to.
  16662. maxLength: 253
  16663. minLength: 1
  16664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16665. type: string
  16666. namespace:
  16667. description: |-
  16668. The namespace of the Secret resource being referred to.
  16669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16670. maxLength: 63
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16673. type: string
  16674. type: object
  16675. required:
  16676. - path
  16677. - secretRef
  16678. type: object
  16679. cert:
  16680. description: |-
  16681. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16682. Cert authentication method
  16683. properties:
  16684. clientCert:
  16685. description: |-
  16686. ClientCert is a certificate to authenticate using the Cert Vault
  16687. authentication method
  16688. properties:
  16689. key:
  16690. description: |-
  16691. A key in the referenced Secret.
  16692. Some instances of this field may be defaulted, in others it may be required.
  16693. maxLength: 253
  16694. minLength: 1
  16695. pattern: ^[-._a-zA-Z0-9]+$
  16696. type: string
  16697. name:
  16698. description: The name of the Secret resource being referred to.
  16699. maxLength: 253
  16700. minLength: 1
  16701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16702. type: string
  16703. namespace:
  16704. description: |-
  16705. The namespace of the Secret resource being referred to.
  16706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16707. maxLength: 63
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16710. type: string
  16711. type: object
  16712. secretRef:
  16713. description: |-
  16714. SecretRef to a key in a Secret resource containing client private key to
  16715. authenticate with Vault using the Cert authentication method
  16716. properties:
  16717. key:
  16718. description: |-
  16719. A key in the referenced Secret.
  16720. Some instances of this field may be defaulted, in others it may be required.
  16721. maxLength: 253
  16722. minLength: 1
  16723. pattern: ^[-._a-zA-Z0-9]+$
  16724. type: string
  16725. name:
  16726. description: The name of the Secret resource being referred to.
  16727. maxLength: 253
  16728. minLength: 1
  16729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16730. type: string
  16731. namespace:
  16732. description: |-
  16733. The namespace of the Secret resource being referred to.
  16734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16735. maxLength: 63
  16736. minLength: 1
  16737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16738. type: string
  16739. type: object
  16740. type: object
  16741. iam:
  16742. description: |-
  16743. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16744. AWS IAM authentication method
  16745. properties:
  16746. externalID:
  16747. description: AWS External ID set on assumed IAM roles
  16748. type: string
  16749. jwt:
  16750. description: Specify a service account with IRSA enabled
  16751. properties:
  16752. serviceAccountRef:
  16753. description: A reference to a ServiceAccount resource.
  16754. properties:
  16755. audiences:
  16756. description: |-
  16757. Audience specifies the `aud` claim for the service account token
  16758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16759. then this audiences will be appended to the list
  16760. items:
  16761. type: string
  16762. type: array
  16763. name:
  16764. description: The name of the ServiceAccount resource being referred to.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16768. type: string
  16769. namespace:
  16770. description: |-
  16771. Namespace of the resource being referred to.
  16772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16773. maxLength: 63
  16774. minLength: 1
  16775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16776. type: string
  16777. required:
  16778. - name
  16779. type: object
  16780. type: object
  16781. path:
  16782. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16783. type: string
  16784. region:
  16785. description: AWS region
  16786. type: string
  16787. role:
  16788. description: This is the AWS role to be assumed before talking to vault
  16789. type: string
  16790. secretRef:
  16791. description: Specify credentials in a Secret object
  16792. properties:
  16793. accessKeyIDSecretRef:
  16794. description: The AccessKeyID is used for authentication
  16795. properties:
  16796. key:
  16797. description: |-
  16798. A key in the referenced Secret.
  16799. Some instances of this field may be defaulted, in others it may be required.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[-._a-zA-Z0-9]+$
  16803. type: string
  16804. name:
  16805. description: The name of the Secret resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. The namespace of the Secret resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. type: object
  16819. secretAccessKeySecretRef:
  16820. description: The SecretAccessKey is used for authentication
  16821. properties:
  16822. key:
  16823. description: |-
  16824. A key in the referenced Secret.
  16825. Some instances of this field may be defaulted, in others it may be required.
  16826. maxLength: 253
  16827. minLength: 1
  16828. pattern: ^[-._a-zA-Z0-9]+$
  16829. type: string
  16830. name:
  16831. description: The name of the Secret resource being referred to.
  16832. maxLength: 253
  16833. minLength: 1
  16834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16835. type: string
  16836. namespace:
  16837. description: |-
  16838. The namespace of the Secret resource being referred to.
  16839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16840. maxLength: 63
  16841. minLength: 1
  16842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16843. type: string
  16844. type: object
  16845. sessionTokenSecretRef:
  16846. description: |-
  16847. The SessionToken used for authentication
  16848. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16849. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16850. properties:
  16851. key:
  16852. description: |-
  16853. A key in the referenced Secret.
  16854. Some instances of this field may be defaulted, in others it may be required.
  16855. maxLength: 253
  16856. minLength: 1
  16857. pattern: ^[-._a-zA-Z0-9]+$
  16858. type: string
  16859. name:
  16860. description: The name of the Secret resource being referred to.
  16861. maxLength: 253
  16862. minLength: 1
  16863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16864. type: string
  16865. namespace:
  16866. description: |-
  16867. The namespace of the Secret resource being referred to.
  16868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16869. maxLength: 63
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16872. type: string
  16873. type: object
  16874. type: object
  16875. vaultAwsIamServerID:
  16876. 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'
  16877. type: string
  16878. vaultRole:
  16879. 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
  16880. type: string
  16881. required:
  16882. - vaultRole
  16883. type: object
  16884. jwt:
  16885. description: |-
  16886. Jwt authenticates with Vault by passing role and JWT token using the
  16887. JWT/OIDC authentication method
  16888. properties:
  16889. kubernetesServiceAccountToken:
  16890. description: |-
  16891. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16892. a token for with the `TokenRequest` API.
  16893. properties:
  16894. audiences:
  16895. description: |-
  16896. Optional audiences field that will be used to request a temporary Kubernetes service
  16897. account token for the service account referenced by `serviceAccountRef`.
  16898. Defaults to a single audience `vault` it not specified.
  16899. Deprecated: use serviceAccountRef.Audiences instead
  16900. items:
  16901. type: string
  16902. type: array
  16903. expirationSeconds:
  16904. description: |-
  16905. Optional expiration time in seconds that will be used to request a temporary
  16906. Kubernetes service account token for the service account referenced by
  16907. `serviceAccountRef`.
  16908. Deprecated: this will be removed in the future.
  16909. Defaults to 10 minutes.
  16910. format: int64
  16911. type: integer
  16912. serviceAccountRef:
  16913. description: Service account field containing the name of a kubernetes ServiceAccount.
  16914. properties:
  16915. audiences:
  16916. description: |-
  16917. Audience specifies the `aud` claim for the service account token
  16918. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16919. then this audiences will be appended to the list
  16920. items:
  16921. type: string
  16922. type: array
  16923. name:
  16924. description: The name of the ServiceAccount resource being referred to.
  16925. maxLength: 253
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16928. type: string
  16929. namespace:
  16930. description: |-
  16931. Namespace of the resource being referred to.
  16932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16933. maxLength: 63
  16934. minLength: 1
  16935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16936. type: string
  16937. required:
  16938. - name
  16939. type: object
  16940. required:
  16941. - serviceAccountRef
  16942. type: object
  16943. path:
  16944. default: jwt
  16945. description: |-
  16946. Path where the JWT authentication backend is mounted
  16947. in Vault, e.g: "jwt"
  16948. type: string
  16949. role:
  16950. description: |-
  16951. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16952. authentication method
  16953. type: string
  16954. secretRef:
  16955. description: |-
  16956. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16957. authenticate with Vault using the JWT/OIDC authentication method.
  16958. properties:
  16959. key:
  16960. description: |-
  16961. A key in the referenced Secret.
  16962. Some instances of this field may be defaulted, in others it may be required.
  16963. maxLength: 253
  16964. minLength: 1
  16965. pattern: ^[-._a-zA-Z0-9]+$
  16966. type: string
  16967. name:
  16968. description: The name of the Secret resource being referred to.
  16969. maxLength: 253
  16970. minLength: 1
  16971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16972. type: string
  16973. namespace:
  16974. description: |-
  16975. The namespace of the Secret resource being referred to.
  16976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16977. maxLength: 63
  16978. minLength: 1
  16979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16980. type: string
  16981. type: object
  16982. required:
  16983. - path
  16984. type: object
  16985. kubernetes:
  16986. description: |-
  16987. Kubernetes authenticates with Vault by passing the ServiceAccount
  16988. token stored in the named Secret resource to the Vault server.
  16989. properties:
  16990. mountPath:
  16991. default: kubernetes
  16992. description: |-
  16993. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16994. "kubernetes"
  16995. type: string
  16996. role:
  16997. description: |-
  16998. A required field containing the Vault Role to assume. A Role binds a
  16999. Kubernetes ServiceAccount with a set of Vault policies.
  17000. type: string
  17001. secretRef:
  17002. description: |-
  17003. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17004. for authenticating with Vault. If a name is specified without a key,
  17005. `token` is the default. If one is not specified, the one bound to
  17006. the controller will be used.
  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. serviceAccountRef:
  17032. description: |-
  17033. Optional service account field containing the name of a kubernetes ServiceAccount.
  17034. If the service account is specified, the service account secret token JWT will be used
  17035. for authenticating with Vault. If the service account selector is not supplied,
  17036. the secretRef will be used instead.
  17037. properties:
  17038. audiences:
  17039. description: |-
  17040. Audience specifies the `aud` claim for the service account token
  17041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17042. then this audiences will be appended to the list
  17043. items:
  17044. type: string
  17045. type: array
  17046. name:
  17047. description: The name of the ServiceAccount resource being referred to.
  17048. maxLength: 253
  17049. minLength: 1
  17050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17051. type: string
  17052. namespace:
  17053. description: |-
  17054. Namespace of the resource being referred to.
  17055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17056. maxLength: 63
  17057. minLength: 1
  17058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17059. type: string
  17060. required:
  17061. - name
  17062. type: object
  17063. required:
  17064. - mountPath
  17065. - role
  17066. type: object
  17067. ldap:
  17068. description: |-
  17069. Ldap authenticates with Vault by passing username/password pair using
  17070. the LDAP authentication method
  17071. properties:
  17072. path:
  17073. default: ldap
  17074. description: |-
  17075. Path where the LDAP authentication backend is mounted
  17076. in Vault, e.g: "ldap"
  17077. type: string
  17078. secretRef:
  17079. description: |-
  17080. SecretRef to a key in a Secret resource containing password for the LDAP
  17081. user used to authenticate with Vault using the LDAP authentication
  17082. method
  17083. properties:
  17084. key:
  17085. description: |-
  17086. A key in the referenced Secret.
  17087. Some instances of this field may be defaulted, in others it may be required.
  17088. maxLength: 253
  17089. minLength: 1
  17090. pattern: ^[-._a-zA-Z0-9]+$
  17091. type: string
  17092. name:
  17093. description: The name of the Secret resource being referred to.
  17094. maxLength: 253
  17095. minLength: 1
  17096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17097. type: string
  17098. namespace:
  17099. description: |-
  17100. The namespace of the Secret resource being referred to.
  17101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17102. maxLength: 63
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17105. type: string
  17106. type: object
  17107. username:
  17108. description: |-
  17109. Username is an LDAP username used to authenticate using the LDAP Vault
  17110. authentication method
  17111. type: string
  17112. required:
  17113. - path
  17114. - username
  17115. type: object
  17116. namespace:
  17117. description: |-
  17118. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17119. Namespaces is a set of features within Vault Enterprise that allows
  17120. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17121. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17122. This will default to Vault.Namespace field if set, or empty otherwise
  17123. type: string
  17124. tokenSecretRef:
  17125. description: TokenSecretRef authenticates with Vault by presenting a token.
  17126. properties:
  17127. key:
  17128. description: |-
  17129. A key in the referenced Secret.
  17130. Some instances of this field may be defaulted, in others it may be required.
  17131. maxLength: 253
  17132. minLength: 1
  17133. pattern: ^[-._a-zA-Z0-9]+$
  17134. type: string
  17135. name:
  17136. description: The name of the Secret resource being referred to.
  17137. maxLength: 253
  17138. minLength: 1
  17139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17140. type: string
  17141. namespace:
  17142. description: |-
  17143. The namespace of the Secret resource being referred to.
  17144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17145. maxLength: 63
  17146. minLength: 1
  17147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17148. type: string
  17149. type: object
  17150. userPass:
  17151. description: UserPass authenticates with Vault by passing username/password pair
  17152. properties:
  17153. path:
  17154. default: userpass
  17155. description: |-
  17156. Path where the UserPassword authentication backend is mounted
  17157. in Vault, e.g: "userpass"
  17158. type: string
  17159. secretRef:
  17160. description: |-
  17161. SecretRef to a key in a Secret resource containing password for the
  17162. user used to authenticate with Vault using the UserPass authentication
  17163. method
  17164. properties:
  17165. key:
  17166. description: |-
  17167. A key in the referenced Secret.
  17168. Some instances of this field may be defaulted, in others it may be required.
  17169. maxLength: 253
  17170. minLength: 1
  17171. pattern: ^[-._a-zA-Z0-9]+$
  17172. type: string
  17173. name:
  17174. description: The name of the Secret resource being referred to.
  17175. maxLength: 253
  17176. minLength: 1
  17177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17178. type: string
  17179. namespace:
  17180. description: |-
  17181. The namespace of the Secret resource being referred to.
  17182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17183. maxLength: 63
  17184. minLength: 1
  17185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17186. type: string
  17187. type: object
  17188. username:
  17189. description: |-
  17190. Username is a username used to authenticate using the UserPass Vault
  17191. authentication method
  17192. type: string
  17193. required:
  17194. - path
  17195. - username
  17196. type: object
  17197. type: object
  17198. caBundle:
  17199. description: |-
  17200. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17201. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17202. plain HTTP protocol connection. If not set the system root certificates
  17203. are used to validate the TLS connection.
  17204. format: byte
  17205. type: string
  17206. caProvider:
  17207. description: The provider for the CA bundle to use to validate Vault server certificate.
  17208. properties:
  17209. key:
  17210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17211. maxLength: 253
  17212. minLength: 1
  17213. pattern: ^[-._a-zA-Z0-9]+$
  17214. type: string
  17215. name:
  17216. description: The name of the object located at the provider type.
  17217. maxLength: 253
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17220. type: string
  17221. namespace:
  17222. description: |-
  17223. The namespace the Provider type is in.
  17224. Can only be defined when used in a ClusterSecretStore.
  17225. maxLength: 63
  17226. minLength: 1
  17227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17228. type: string
  17229. type:
  17230. description: The type of provider to use such as "Secret", or "ConfigMap".
  17231. enum:
  17232. - Secret
  17233. - ConfigMap
  17234. type: string
  17235. required:
  17236. - name
  17237. - type
  17238. type: object
  17239. checkAndSet:
  17240. description: |-
  17241. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17242. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17243. the current version of the secret to prevent unintentional overwrites.
  17244. properties:
  17245. required:
  17246. description: |-
  17247. Required when true, all write operations must include a check-and-set parameter.
  17248. This helps prevent unintentional overwrites of secrets.
  17249. type: boolean
  17250. type: object
  17251. forwardInconsistent:
  17252. description: |-
  17253. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17254. leader instead of simply retrying within a loop. This can increase performance if
  17255. the option is enabled serverside.
  17256. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17257. type: boolean
  17258. headers:
  17259. additionalProperties:
  17260. type: string
  17261. description: Headers to be added in Vault request
  17262. type: object
  17263. namespace:
  17264. description: |-
  17265. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17266. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17267. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17268. type: string
  17269. path:
  17270. description: |-
  17271. Path is the mount path of the Vault KV backend endpoint, e.g:
  17272. "secret". The v2 KV secret engine version specific "/data" path suffix
  17273. for fetching secrets from Vault is optional and will be appended
  17274. if not present in specified path.
  17275. type: string
  17276. readYourWrites:
  17277. description: |-
  17278. ReadYourWrites ensures isolated read-after-write semantics by
  17279. providing discovered cluster replication states in each request.
  17280. More information about eventual consistency in Vault can be found here
  17281. https://www.vaultproject.io/docs/enterprise/consistency
  17282. type: boolean
  17283. server:
  17284. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17285. type: string
  17286. tls:
  17287. description: |-
  17288. The configuration used for client side related TLS communication, when the Vault server
  17289. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17290. This parameter is ignored for plain HTTP protocol connection.
  17291. It's worth noting this configuration is different from the "TLS certificates auth method",
  17292. which is available under the `auth.cert` section.
  17293. properties:
  17294. certSecretRef:
  17295. description: |-
  17296. CertSecretRef is a certificate added to the transport layer
  17297. when communicating with the Vault server.
  17298. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17299. properties:
  17300. key:
  17301. description: |-
  17302. A key in the referenced Secret.
  17303. Some instances of this field may be defaulted, in others it may be required.
  17304. maxLength: 253
  17305. minLength: 1
  17306. pattern: ^[-._a-zA-Z0-9]+$
  17307. type: string
  17308. name:
  17309. description: The name of the Secret resource being referred to.
  17310. maxLength: 253
  17311. minLength: 1
  17312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17313. type: string
  17314. namespace:
  17315. description: |-
  17316. The namespace of the Secret resource being referred to.
  17317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17318. maxLength: 63
  17319. minLength: 1
  17320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17321. type: string
  17322. type: object
  17323. keySecretRef:
  17324. description: |-
  17325. KeySecretRef to a key in a Secret resource containing client private key
  17326. added to the transport layer when communicating with the Vault server.
  17327. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17328. properties:
  17329. key:
  17330. description: |-
  17331. A key in the referenced Secret.
  17332. Some instances of this field may be defaulted, in others it may be required.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[-._a-zA-Z0-9]+$
  17336. type: string
  17337. name:
  17338. description: The name of the Secret resource being referred to.
  17339. maxLength: 253
  17340. minLength: 1
  17341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17342. type: string
  17343. namespace:
  17344. description: |-
  17345. The namespace of the Secret resource being referred to.
  17346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17347. maxLength: 63
  17348. minLength: 1
  17349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17350. type: string
  17351. type: object
  17352. type: object
  17353. version:
  17354. default: v2
  17355. description: |-
  17356. Version is the Vault KV secret engine version. This can be either "v1" or
  17357. "v2". Version defaults to "v2".
  17358. enum:
  17359. - v1
  17360. - v2
  17361. type: string
  17362. required:
  17363. - server
  17364. type: object
  17365. webhook:
  17366. description: Webhook configures this store to sync secrets using a generic templated webhook
  17367. properties:
  17368. auth:
  17369. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17370. maxProperties: 1
  17371. minProperties: 1
  17372. properties:
  17373. ntlm:
  17374. description: NTLMProtocol configures the store to use NTLM for auth
  17375. properties:
  17376. passwordSecret:
  17377. description: |-
  17378. A reference to a specific 'key' within a Secret resource.
  17379. In some instances, `key` is a required field.
  17380. properties:
  17381. key:
  17382. description: |-
  17383. A key in the referenced Secret.
  17384. Some instances of this field may be defaulted, in others it may be required.
  17385. maxLength: 253
  17386. minLength: 1
  17387. pattern: ^[-._a-zA-Z0-9]+$
  17388. type: string
  17389. name:
  17390. description: The name of the Secret resource being referred to.
  17391. maxLength: 253
  17392. minLength: 1
  17393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17394. type: string
  17395. namespace:
  17396. description: |-
  17397. The namespace of the Secret resource being referred to.
  17398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17399. maxLength: 63
  17400. minLength: 1
  17401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17402. type: string
  17403. type: object
  17404. usernameSecret:
  17405. description: |-
  17406. A reference to a specific 'key' within a Secret resource.
  17407. In some instances, `key` is a required field.
  17408. properties:
  17409. key:
  17410. description: |-
  17411. A key in the referenced Secret.
  17412. Some instances of this field may be defaulted, in others it may be required.
  17413. maxLength: 253
  17414. minLength: 1
  17415. pattern: ^[-._a-zA-Z0-9]+$
  17416. type: string
  17417. name:
  17418. description: The name of the Secret resource being referred to.
  17419. maxLength: 253
  17420. minLength: 1
  17421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17422. type: string
  17423. namespace:
  17424. description: |-
  17425. The namespace of the Secret resource being referred to.
  17426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17427. maxLength: 63
  17428. minLength: 1
  17429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17430. type: string
  17431. type: object
  17432. required:
  17433. - passwordSecret
  17434. - usernameSecret
  17435. type: object
  17436. type: object
  17437. body:
  17438. description: Body
  17439. type: string
  17440. caBundle:
  17441. description: |-
  17442. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17443. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17444. plain HTTP protocol connection. If not set the system root certificates
  17445. are used to validate the TLS connection.
  17446. format: byte
  17447. type: string
  17448. caProvider:
  17449. description: The provider for the CA bundle to use to validate webhook server certificate.
  17450. properties:
  17451. key:
  17452. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[-._a-zA-Z0-9]+$
  17456. type: string
  17457. name:
  17458. description: The name of the object located at the provider type.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17462. type: string
  17463. namespace:
  17464. description: The namespace the Provider type is in.
  17465. maxLength: 63
  17466. minLength: 1
  17467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17468. type: string
  17469. type:
  17470. description: The type of provider to use such as "Secret", or "ConfigMap".
  17471. enum:
  17472. - Secret
  17473. - ConfigMap
  17474. type: string
  17475. required:
  17476. - name
  17477. - type
  17478. type: object
  17479. headers:
  17480. additionalProperties:
  17481. type: string
  17482. description: Headers
  17483. type: object
  17484. method:
  17485. description: Webhook Method
  17486. type: string
  17487. result:
  17488. description: Result formatting
  17489. properties:
  17490. jsonPath:
  17491. description: Json path of return value
  17492. type: string
  17493. type: object
  17494. secrets:
  17495. description: |-
  17496. Secrets to fill in templates
  17497. These secrets will be passed to the templating function as key value pairs under the given name
  17498. items:
  17499. properties:
  17500. name:
  17501. description: Name of this secret in templates
  17502. type: string
  17503. secretRef:
  17504. description: Secret ref to fill in credentials
  17505. properties:
  17506. key:
  17507. description: |-
  17508. A key in the referenced Secret.
  17509. Some instances of this field may be defaulted, in others it may be required.
  17510. maxLength: 253
  17511. minLength: 1
  17512. pattern: ^[-._a-zA-Z0-9]+$
  17513. type: string
  17514. name:
  17515. description: The name of the Secret resource being referred to.
  17516. maxLength: 253
  17517. minLength: 1
  17518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17519. type: string
  17520. namespace:
  17521. description: |-
  17522. The namespace of the Secret resource being referred to.
  17523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17524. maxLength: 63
  17525. minLength: 1
  17526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17527. type: string
  17528. type: object
  17529. required:
  17530. - name
  17531. - secretRef
  17532. type: object
  17533. type: array
  17534. timeout:
  17535. description: Timeout
  17536. type: string
  17537. url:
  17538. description: Webhook url to call
  17539. type: string
  17540. required:
  17541. - result
  17542. - url
  17543. type: object
  17544. yandexcertificatemanager:
  17545. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17546. properties:
  17547. apiEndpoint:
  17548. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17549. type: string
  17550. auth:
  17551. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  17552. properties:
  17553. authorizedKeySecretRef:
  17554. description: The authorized key used for authentication
  17555. properties:
  17556. key:
  17557. description: |-
  17558. A key in the referenced Secret.
  17559. Some instances of this field may be defaulted, in others it may be required.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[-._a-zA-Z0-9]+$
  17563. type: string
  17564. name:
  17565. description: The name of the Secret resource being referred to.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17569. type: string
  17570. namespace:
  17571. description: |-
  17572. The namespace of the Secret resource being referred to.
  17573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17574. maxLength: 63
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17577. type: string
  17578. type: object
  17579. type: object
  17580. caProvider:
  17581. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17582. properties:
  17583. certSecretRef:
  17584. description: |-
  17585. A reference to a specific 'key' within a Secret resource.
  17586. In some instances, `key` is a required field.
  17587. properties:
  17588. key:
  17589. description: |-
  17590. A key in the referenced Secret.
  17591. Some instances of this field may be defaulted, in others it may be required.
  17592. maxLength: 253
  17593. minLength: 1
  17594. pattern: ^[-._a-zA-Z0-9]+$
  17595. type: string
  17596. name:
  17597. description: The name of the Secret resource being referred to.
  17598. maxLength: 253
  17599. minLength: 1
  17600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17601. type: string
  17602. namespace:
  17603. description: |-
  17604. The namespace of the Secret resource being referred to.
  17605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17606. maxLength: 63
  17607. minLength: 1
  17608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17609. type: string
  17610. type: object
  17611. type: object
  17612. required:
  17613. - auth
  17614. type: object
  17615. yandexlockbox:
  17616. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17617. properties:
  17618. apiEndpoint:
  17619. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17620. type: string
  17621. auth:
  17622. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  17623. properties:
  17624. authorizedKeySecretRef:
  17625. description: The authorized key used for authentication
  17626. properties:
  17627. key:
  17628. description: |-
  17629. A key in the referenced Secret.
  17630. Some instances of this field may be defaulted, in others it may be required.
  17631. maxLength: 253
  17632. minLength: 1
  17633. pattern: ^[-._a-zA-Z0-9]+$
  17634. type: string
  17635. name:
  17636. description: The name of the Secret resource being referred to.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17640. type: string
  17641. namespace:
  17642. description: |-
  17643. The namespace of the Secret resource being referred to.
  17644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17645. maxLength: 63
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17648. type: string
  17649. type: object
  17650. type: object
  17651. caProvider:
  17652. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17653. properties:
  17654. certSecretRef:
  17655. description: |-
  17656. A reference to a specific 'key' within a Secret resource.
  17657. In some instances, `key` is a required field.
  17658. properties:
  17659. key:
  17660. description: |-
  17661. A key in the referenced Secret.
  17662. Some instances of this field may be defaulted, in others it may be required.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[-._a-zA-Z0-9]+$
  17666. type: string
  17667. name:
  17668. description: The name of the Secret resource being referred to.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17672. type: string
  17673. namespace:
  17674. description: |-
  17675. The namespace of the Secret resource being referred to.
  17676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17677. maxLength: 63
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17680. type: string
  17681. type: object
  17682. type: object
  17683. required:
  17684. - auth
  17685. type: object
  17686. type: object
  17687. refreshInterval:
  17688. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17689. type: integer
  17690. retrySettings:
  17691. description: Used to configure http retries if failed
  17692. properties:
  17693. maxRetries:
  17694. format: int32
  17695. type: integer
  17696. retryInterval:
  17697. type: string
  17698. type: object
  17699. required:
  17700. - provider
  17701. type: object
  17702. status:
  17703. description: SecretStoreStatus defines the observed state of the SecretStore.
  17704. properties:
  17705. capabilities:
  17706. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17707. type: string
  17708. conditions:
  17709. items:
  17710. properties:
  17711. lastTransitionTime:
  17712. format: date-time
  17713. type: string
  17714. message:
  17715. type: string
  17716. reason:
  17717. type: string
  17718. status:
  17719. type: string
  17720. type:
  17721. type: string
  17722. required:
  17723. - status
  17724. - type
  17725. type: object
  17726. type: array
  17727. type: object
  17728. type: object
  17729. served: true
  17730. storage: true
  17731. subresources:
  17732. status: {}
  17733. - additionalPrinterColumns:
  17734. - jsonPath: .metadata.creationTimestamp
  17735. name: AGE
  17736. type: date
  17737. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17738. name: Status
  17739. type: string
  17740. - jsonPath: .status.capabilities
  17741. name: Capabilities
  17742. type: string
  17743. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17744. name: Ready
  17745. type: string
  17746. deprecated: true
  17747. name: v1beta1
  17748. schema:
  17749. openAPIV3Schema:
  17750. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17751. properties:
  17752. apiVersion:
  17753. description: |-
  17754. APIVersion defines the versioned schema of this representation of an object.
  17755. Servers should convert recognized schemas to the latest internal value, and
  17756. may reject unrecognized values.
  17757. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17758. type: string
  17759. kind:
  17760. description: |-
  17761. Kind is a string value representing the REST resource this object represents.
  17762. Servers may infer this from the endpoint the client submits requests to.
  17763. Cannot be updated.
  17764. In CamelCase.
  17765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17766. type: string
  17767. metadata:
  17768. type: object
  17769. spec:
  17770. description: SecretStoreSpec defines the desired state of SecretStore.
  17771. properties:
  17772. conditions:
  17773. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17774. items:
  17775. description: |-
  17776. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17777. for a ClusterSecretStore instance.
  17778. properties:
  17779. namespaceRegexes:
  17780. description: Choose namespaces by using regex matching
  17781. items:
  17782. type: string
  17783. type: array
  17784. namespaceSelector:
  17785. description: Choose namespace using a labelSelector
  17786. properties:
  17787. matchExpressions:
  17788. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17789. items:
  17790. description: |-
  17791. A label selector requirement is a selector that contains values, a key, and an operator that
  17792. relates the key and values.
  17793. properties:
  17794. key:
  17795. description: key is the label key that the selector applies to.
  17796. type: string
  17797. operator:
  17798. description: |-
  17799. operator represents a key's relationship to a set of values.
  17800. Valid operators are In, NotIn, Exists and DoesNotExist.
  17801. type: string
  17802. values:
  17803. description: |-
  17804. values is an array of string values. If the operator is In or NotIn,
  17805. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17806. the values array must be empty. This array is replaced during a strategic
  17807. merge patch.
  17808. items:
  17809. type: string
  17810. type: array
  17811. x-kubernetes-list-type: atomic
  17812. required:
  17813. - key
  17814. - operator
  17815. type: object
  17816. type: array
  17817. x-kubernetes-list-type: atomic
  17818. matchLabels:
  17819. additionalProperties:
  17820. type: string
  17821. description: |-
  17822. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17823. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17824. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17825. type: object
  17826. type: object
  17827. x-kubernetes-map-type: atomic
  17828. namespaces:
  17829. description: Choose namespaces by name
  17830. items:
  17831. maxLength: 63
  17832. minLength: 1
  17833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17834. type: string
  17835. type: array
  17836. type: object
  17837. type: array
  17838. controller:
  17839. description: |-
  17840. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17841. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17842. type: string
  17843. provider:
  17844. description: Used to configure the provider. Only one provider may be set
  17845. maxProperties: 1
  17846. minProperties: 1
  17847. properties:
  17848. akeyless:
  17849. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17850. properties:
  17851. akeylessGWApiURL:
  17852. description: Akeyless GW API Url from which the secrets to be fetched from.
  17853. type: string
  17854. authSecretRef:
  17855. description: Auth configures how the operator authenticates with Akeyless.
  17856. properties:
  17857. kubernetesAuth:
  17858. description: |-
  17859. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17860. token stored in the named Secret resource.
  17861. properties:
  17862. accessID:
  17863. description: the Akeyless Kubernetes auth-method access-id
  17864. type: string
  17865. k8sConfName:
  17866. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17867. type: string
  17868. secretRef:
  17869. description: |-
  17870. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17871. for authenticating with Akeyless. If a name is specified without a key,
  17872. `token` is the default. If one is not specified, the one bound to
  17873. the controller will be used.
  17874. properties:
  17875. key:
  17876. description: |-
  17877. A key in the referenced Secret.
  17878. Some instances of this field may be defaulted, in others it may be required.
  17879. maxLength: 253
  17880. minLength: 1
  17881. pattern: ^[-._a-zA-Z0-9]+$
  17882. type: string
  17883. name:
  17884. description: The name of the Secret resource being referred to.
  17885. maxLength: 253
  17886. minLength: 1
  17887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17888. type: string
  17889. namespace:
  17890. description: |-
  17891. The namespace of the Secret resource being referred to.
  17892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17893. maxLength: 63
  17894. minLength: 1
  17895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17896. type: string
  17897. type: object
  17898. serviceAccountRef:
  17899. description: |-
  17900. Optional service account field containing the name of a kubernetes ServiceAccount.
  17901. If the service account is specified, the service account secret token JWT will be used
  17902. for authenticating with Akeyless. If the service account selector is not supplied,
  17903. the secretRef will be used instead.
  17904. properties:
  17905. audiences:
  17906. description: |-
  17907. Audience specifies the `aud` claim for the service account token
  17908. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17909. then this audiences will be appended to the list
  17910. items:
  17911. type: string
  17912. type: array
  17913. name:
  17914. description: The name of the ServiceAccount resource being referred to.
  17915. maxLength: 253
  17916. minLength: 1
  17917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17918. type: string
  17919. namespace:
  17920. description: |-
  17921. Namespace of the resource being referred to.
  17922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17923. maxLength: 63
  17924. minLength: 1
  17925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17926. type: string
  17927. required:
  17928. - name
  17929. type: object
  17930. required:
  17931. - accessID
  17932. - k8sConfName
  17933. type: object
  17934. secretRef:
  17935. description: |-
  17936. Reference to a Secret that contains the details
  17937. to authenticate with Akeyless.
  17938. properties:
  17939. accessID:
  17940. description: The SecretAccessID is used for authentication
  17941. properties:
  17942. key:
  17943. description: |-
  17944. A key in the referenced Secret.
  17945. Some instances of this field may be defaulted, in others it may be required.
  17946. maxLength: 253
  17947. minLength: 1
  17948. pattern: ^[-._a-zA-Z0-9]+$
  17949. type: string
  17950. name:
  17951. description: The name of the Secret resource being referred to.
  17952. maxLength: 253
  17953. minLength: 1
  17954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17955. type: string
  17956. namespace:
  17957. description: |-
  17958. The namespace of the Secret resource being referred to.
  17959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17960. maxLength: 63
  17961. minLength: 1
  17962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17963. type: string
  17964. type: object
  17965. accessType:
  17966. description: |-
  17967. A reference to a specific 'key' within a Secret resource.
  17968. In some instances, `key` is a required field.
  17969. properties:
  17970. key:
  17971. description: |-
  17972. A key in the referenced Secret.
  17973. Some instances of this field may be defaulted, in others it may be required.
  17974. maxLength: 253
  17975. minLength: 1
  17976. pattern: ^[-._a-zA-Z0-9]+$
  17977. type: string
  17978. name:
  17979. description: The name of the Secret resource being referred to.
  17980. maxLength: 253
  17981. minLength: 1
  17982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17983. type: string
  17984. namespace:
  17985. description: |-
  17986. The namespace of the Secret resource being referred to.
  17987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17988. maxLength: 63
  17989. minLength: 1
  17990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17991. type: string
  17992. type: object
  17993. accessTypeParam:
  17994. description: |-
  17995. A reference to a specific 'key' within a Secret resource.
  17996. In some instances, `key` is a required field.
  17997. properties:
  17998. key:
  17999. description: |-
  18000. A key in the referenced Secret.
  18001. Some instances of this field may be defaulted, in others it may be required.
  18002. maxLength: 253
  18003. minLength: 1
  18004. pattern: ^[-._a-zA-Z0-9]+$
  18005. type: string
  18006. name:
  18007. description: The name of the Secret resource being referred to.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18011. type: string
  18012. namespace:
  18013. description: |-
  18014. The namespace of the Secret resource being referred to.
  18015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18016. maxLength: 63
  18017. minLength: 1
  18018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18019. type: string
  18020. type: object
  18021. type: object
  18022. type: object
  18023. caBundle:
  18024. description: |-
  18025. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18026. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18027. are used to validate the TLS connection.
  18028. format: byte
  18029. type: string
  18030. caProvider:
  18031. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18032. properties:
  18033. key:
  18034. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18035. maxLength: 253
  18036. minLength: 1
  18037. pattern: ^[-._a-zA-Z0-9]+$
  18038. type: string
  18039. name:
  18040. description: The name of the object located at the provider type.
  18041. maxLength: 253
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18044. type: string
  18045. namespace:
  18046. description: |-
  18047. The namespace the Provider type is in.
  18048. Can only be defined when used in a ClusterSecretStore.
  18049. maxLength: 63
  18050. minLength: 1
  18051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18052. type: string
  18053. type:
  18054. description: The type of provider to use such as "Secret", or "ConfigMap".
  18055. enum:
  18056. - Secret
  18057. - ConfigMap
  18058. type: string
  18059. required:
  18060. - name
  18061. - type
  18062. type: object
  18063. required:
  18064. - akeylessGWApiURL
  18065. - authSecretRef
  18066. type: object
  18067. alibaba:
  18068. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18069. properties:
  18070. auth:
  18071. description: AlibabaAuth contains a secretRef for credentials.
  18072. properties:
  18073. rrsa:
  18074. description: Authenticate against Alibaba using RRSA.
  18075. properties:
  18076. oidcProviderArn:
  18077. type: string
  18078. oidcTokenFilePath:
  18079. type: string
  18080. roleArn:
  18081. type: string
  18082. sessionName:
  18083. type: string
  18084. required:
  18085. - oidcProviderArn
  18086. - oidcTokenFilePath
  18087. - roleArn
  18088. - sessionName
  18089. type: object
  18090. secretRef:
  18091. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18092. properties:
  18093. accessKeyIDSecretRef:
  18094. description: The AccessKeyID is used for authentication
  18095. properties:
  18096. key:
  18097. description: |-
  18098. A key in the referenced Secret.
  18099. Some instances of this field may be defaulted, in others it may be required.
  18100. maxLength: 253
  18101. minLength: 1
  18102. pattern: ^[-._a-zA-Z0-9]+$
  18103. type: string
  18104. name:
  18105. description: The name of the Secret resource being referred to.
  18106. maxLength: 253
  18107. minLength: 1
  18108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18109. type: string
  18110. namespace:
  18111. description: |-
  18112. The namespace of the Secret resource being referred to.
  18113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18114. maxLength: 63
  18115. minLength: 1
  18116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18117. type: string
  18118. type: object
  18119. accessKeySecretSecretRef:
  18120. description: The AccessKeySecret is used for authentication
  18121. properties:
  18122. key:
  18123. description: |-
  18124. A key in the referenced Secret.
  18125. Some instances of this field may be defaulted, in others it may be required.
  18126. maxLength: 253
  18127. minLength: 1
  18128. pattern: ^[-._a-zA-Z0-9]+$
  18129. type: string
  18130. name:
  18131. description: The name of the Secret resource being referred to.
  18132. maxLength: 253
  18133. minLength: 1
  18134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18135. type: string
  18136. namespace:
  18137. description: |-
  18138. The namespace of the Secret resource being referred to.
  18139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18140. maxLength: 63
  18141. minLength: 1
  18142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18143. type: string
  18144. type: object
  18145. required:
  18146. - accessKeyIDSecretRef
  18147. - accessKeySecretSecretRef
  18148. type: object
  18149. type: object
  18150. regionID:
  18151. description: Alibaba Region to be used for the provider
  18152. type: string
  18153. required:
  18154. - auth
  18155. - regionID
  18156. type: object
  18157. aws:
  18158. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18159. properties:
  18160. additionalRoles:
  18161. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18162. items:
  18163. type: string
  18164. type: array
  18165. auth:
  18166. description: |-
  18167. Auth defines the information necessary to authenticate against AWS
  18168. if not set aws sdk will infer credentials from your environment
  18169. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18170. properties:
  18171. jwt:
  18172. description: Authenticate against AWS using service account tokens.
  18173. properties:
  18174. serviceAccountRef:
  18175. description: A reference to a ServiceAccount resource.
  18176. properties:
  18177. audiences:
  18178. description: |-
  18179. Audience specifies the `aud` claim for the service account token
  18180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18181. then this audiences will be appended to the list
  18182. items:
  18183. type: string
  18184. type: array
  18185. name:
  18186. description: The name of the ServiceAccount resource being referred to.
  18187. maxLength: 253
  18188. minLength: 1
  18189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18190. type: string
  18191. namespace:
  18192. description: |-
  18193. Namespace of the resource being referred to.
  18194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18195. maxLength: 63
  18196. minLength: 1
  18197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18198. type: string
  18199. required:
  18200. - name
  18201. type: object
  18202. type: object
  18203. secretRef:
  18204. description: |-
  18205. AWSAuthSecretRef holds secret references for AWS credentials
  18206. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18207. properties:
  18208. accessKeyIDSecretRef:
  18209. description: The AccessKeyID is used for authentication
  18210. properties:
  18211. key:
  18212. description: |-
  18213. A key in the referenced Secret.
  18214. Some instances of this field may be defaulted, in others it may be required.
  18215. maxLength: 253
  18216. minLength: 1
  18217. pattern: ^[-._a-zA-Z0-9]+$
  18218. type: string
  18219. name:
  18220. description: The name of the Secret resource being referred to.
  18221. maxLength: 253
  18222. minLength: 1
  18223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18224. type: string
  18225. namespace:
  18226. description: |-
  18227. The namespace of the Secret resource being referred to.
  18228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18229. maxLength: 63
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18232. type: string
  18233. type: object
  18234. secretAccessKeySecretRef:
  18235. description: The SecretAccessKey is used for authentication
  18236. properties:
  18237. key:
  18238. description: |-
  18239. A key in the referenced Secret.
  18240. Some instances of this field may be defaulted, in others it may be required.
  18241. maxLength: 253
  18242. minLength: 1
  18243. pattern: ^[-._a-zA-Z0-9]+$
  18244. type: string
  18245. name:
  18246. description: The name of the Secret resource being referred to.
  18247. maxLength: 253
  18248. minLength: 1
  18249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18250. type: string
  18251. namespace:
  18252. description: |-
  18253. The namespace of the Secret resource being referred to.
  18254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18255. maxLength: 63
  18256. minLength: 1
  18257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18258. type: string
  18259. type: object
  18260. sessionTokenSecretRef:
  18261. description: |-
  18262. The SessionToken used for authentication
  18263. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18264. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18265. properties:
  18266. key:
  18267. description: |-
  18268. A key in the referenced Secret.
  18269. Some instances of this field may be defaulted, in others it may be required.
  18270. maxLength: 253
  18271. minLength: 1
  18272. pattern: ^[-._a-zA-Z0-9]+$
  18273. type: string
  18274. name:
  18275. description: The name of the Secret resource being referred to.
  18276. maxLength: 253
  18277. minLength: 1
  18278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18279. type: string
  18280. namespace:
  18281. description: |-
  18282. The namespace of the Secret resource being referred to.
  18283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18284. maxLength: 63
  18285. minLength: 1
  18286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18287. type: string
  18288. type: object
  18289. type: object
  18290. type: object
  18291. externalID:
  18292. description: AWS External ID set on assumed IAM roles
  18293. type: string
  18294. prefix:
  18295. description: Prefix adds a prefix to all retrieved values.
  18296. type: string
  18297. region:
  18298. description: AWS Region to be used for the provider
  18299. type: string
  18300. role:
  18301. description: Role is a Role ARN which the provider will assume
  18302. type: string
  18303. secretsManager:
  18304. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18305. properties:
  18306. forceDeleteWithoutRecovery:
  18307. description: |-
  18308. Specifies whether to delete the secret without any recovery window. You
  18309. can't use both this parameter and RecoveryWindowInDays in the same call.
  18310. If you don't use either, then by default Secrets Manager uses a 30 day
  18311. recovery window.
  18312. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18313. type: boolean
  18314. recoveryWindowInDays:
  18315. description: |-
  18316. The number of days from 7 to 30 that Secrets Manager waits before
  18317. permanently deleting the secret. You can't use both this parameter and
  18318. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18319. then by default Secrets Manager uses a 30 day recovery window.
  18320. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18321. format: int64
  18322. type: integer
  18323. type: object
  18324. service:
  18325. description: Service defines which service should be used to fetch the secrets
  18326. enum:
  18327. - SecretsManager
  18328. - ParameterStore
  18329. type: string
  18330. sessionTags:
  18331. description: AWS STS assume role session tags
  18332. items:
  18333. properties:
  18334. key:
  18335. type: string
  18336. value:
  18337. type: string
  18338. required:
  18339. - key
  18340. - value
  18341. type: object
  18342. type: array
  18343. transitiveTagKeys:
  18344. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18345. items:
  18346. type: string
  18347. type: array
  18348. required:
  18349. - region
  18350. - service
  18351. type: object
  18352. azurekv:
  18353. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18354. properties:
  18355. authSecretRef:
  18356. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18357. properties:
  18358. clientCertificate:
  18359. description: The Azure ClientCertificate of the service principle used for authentication.
  18360. properties:
  18361. key:
  18362. description: |-
  18363. A key in the referenced Secret.
  18364. Some instances of this field may be defaulted, in others it may be required.
  18365. maxLength: 253
  18366. minLength: 1
  18367. pattern: ^[-._a-zA-Z0-9]+$
  18368. type: string
  18369. name:
  18370. description: The name of the Secret resource being referred to.
  18371. maxLength: 253
  18372. minLength: 1
  18373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18374. type: string
  18375. namespace:
  18376. description: |-
  18377. The namespace of the Secret resource being referred to.
  18378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18379. maxLength: 63
  18380. minLength: 1
  18381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18382. type: string
  18383. type: object
  18384. clientId:
  18385. description: The Azure clientId of the service principle or managed identity used for authentication.
  18386. properties:
  18387. key:
  18388. description: |-
  18389. A key in the referenced Secret.
  18390. Some instances of this field may be defaulted, in others it may be required.
  18391. maxLength: 253
  18392. minLength: 1
  18393. pattern: ^[-._a-zA-Z0-9]+$
  18394. type: string
  18395. name:
  18396. description: The name of the Secret resource being referred to.
  18397. maxLength: 253
  18398. minLength: 1
  18399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18400. type: string
  18401. namespace:
  18402. description: |-
  18403. The namespace of the Secret resource being referred to.
  18404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18405. maxLength: 63
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18408. type: string
  18409. type: object
  18410. clientSecret:
  18411. description: The Azure ClientSecret of the service principle used for authentication.
  18412. properties:
  18413. key:
  18414. description: |-
  18415. A key in the referenced Secret.
  18416. Some instances of this field may be defaulted, in others it may be required.
  18417. maxLength: 253
  18418. minLength: 1
  18419. pattern: ^[-._a-zA-Z0-9]+$
  18420. type: string
  18421. name:
  18422. description: The name of the Secret resource being referred to.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18426. type: string
  18427. namespace:
  18428. description: |-
  18429. The namespace of the Secret resource being referred to.
  18430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18431. maxLength: 63
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18434. type: string
  18435. type: object
  18436. tenantId:
  18437. description: The Azure tenantId of the managed identity used for authentication.
  18438. properties:
  18439. key:
  18440. description: |-
  18441. A key in the referenced Secret.
  18442. Some instances of this field may be defaulted, in others it may be required.
  18443. maxLength: 253
  18444. minLength: 1
  18445. pattern: ^[-._a-zA-Z0-9]+$
  18446. type: string
  18447. name:
  18448. description: The name of the Secret resource being referred to.
  18449. maxLength: 253
  18450. minLength: 1
  18451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18452. type: string
  18453. namespace:
  18454. description: |-
  18455. The namespace of the Secret resource being referred to.
  18456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18457. maxLength: 63
  18458. minLength: 1
  18459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18460. type: string
  18461. type: object
  18462. type: object
  18463. authType:
  18464. default: ServicePrincipal
  18465. description: |-
  18466. Auth type defines how to authenticate to the keyvault service.
  18467. Valid values are:
  18468. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18469. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18470. enum:
  18471. - ServicePrincipal
  18472. - ManagedIdentity
  18473. - WorkloadIdentity
  18474. type: string
  18475. environmentType:
  18476. default: PublicCloud
  18477. description: |-
  18478. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18479. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18480. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18481. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18482. enum:
  18483. - PublicCloud
  18484. - USGovernmentCloud
  18485. - ChinaCloud
  18486. - GermanCloud
  18487. type: string
  18488. identityId:
  18489. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18490. type: string
  18491. serviceAccountRef:
  18492. description: |-
  18493. ServiceAccountRef specified the service account
  18494. that should be used when authenticating with WorkloadIdentity.
  18495. properties:
  18496. audiences:
  18497. description: |-
  18498. Audience specifies the `aud` claim for the service account token
  18499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18500. then this audiences will be appended to the list
  18501. items:
  18502. type: string
  18503. type: array
  18504. name:
  18505. description: The name of the ServiceAccount resource being referred to.
  18506. maxLength: 253
  18507. minLength: 1
  18508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18509. type: string
  18510. namespace:
  18511. description: |-
  18512. Namespace of the resource being referred to.
  18513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18514. maxLength: 63
  18515. minLength: 1
  18516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18517. type: string
  18518. required:
  18519. - name
  18520. type: object
  18521. tenantId:
  18522. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18523. type: string
  18524. vaultUrl:
  18525. description: Vault Url from which the secrets to be fetched from.
  18526. type: string
  18527. required:
  18528. - vaultUrl
  18529. type: object
  18530. beyondtrust:
  18531. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18532. properties:
  18533. auth:
  18534. description: Auth configures how the operator authenticates with Beyondtrust.
  18535. properties:
  18536. apiKey:
  18537. description: APIKey If not provided then ClientID/ClientSecret become required.
  18538. properties:
  18539. secretRef:
  18540. description: SecretRef references a key in a secret that will be used as value.
  18541. properties:
  18542. key:
  18543. description: |-
  18544. A key in the referenced Secret.
  18545. Some instances of this field may be defaulted, in others it may be required.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the Secret resource being referred to.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace of the Secret resource being referred to.
  18559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type: object
  18565. value:
  18566. description: Value can be specified directly to set a value without using a secret.
  18567. type: string
  18568. type: object
  18569. certificate:
  18570. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18571. properties:
  18572. secretRef:
  18573. description: SecretRef references a key in a secret that will be used as value.
  18574. properties:
  18575. key:
  18576. description: |-
  18577. A key in the referenced Secret.
  18578. Some instances of this field may be defaulted, in others it may be required.
  18579. maxLength: 253
  18580. minLength: 1
  18581. pattern: ^[-._a-zA-Z0-9]+$
  18582. type: string
  18583. name:
  18584. description: The name of the Secret resource being referred to.
  18585. maxLength: 253
  18586. minLength: 1
  18587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18588. type: string
  18589. namespace:
  18590. description: |-
  18591. The namespace of the Secret resource being referred to.
  18592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18593. maxLength: 63
  18594. minLength: 1
  18595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18596. type: string
  18597. type: object
  18598. value:
  18599. description: Value can be specified directly to set a value without using a secret.
  18600. type: string
  18601. type: object
  18602. certificateKey:
  18603. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18604. properties:
  18605. secretRef:
  18606. description: SecretRef references a key in a secret that will be used as value.
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. value:
  18632. description: Value can be specified directly to set a value without using a secret.
  18633. type: string
  18634. type: object
  18635. clientId:
  18636. description: ClientID is the API OAuth Client ID.
  18637. properties:
  18638. secretRef:
  18639. description: SecretRef references a key in a secret that will be used as value.
  18640. properties:
  18641. key:
  18642. description: |-
  18643. A key in the referenced Secret.
  18644. Some instances of this field may be defaulted, in others it may be required.
  18645. maxLength: 253
  18646. minLength: 1
  18647. pattern: ^[-._a-zA-Z0-9]+$
  18648. type: string
  18649. name:
  18650. description: The name of the Secret resource being referred to.
  18651. maxLength: 253
  18652. minLength: 1
  18653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18654. type: string
  18655. namespace:
  18656. description: |-
  18657. The namespace of the Secret resource being referred to.
  18658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18659. maxLength: 63
  18660. minLength: 1
  18661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18662. type: string
  18663. type: object
  18664. value:
  18665. description: Value can be specified directly to set a value without using a secret.
  18666. type: string
  18667. type: object
  18668. clientSecret:
  18669. description: ClientSecret is the API OAuth Client Secret.
  18670. properties:
  18671. secretRef:
  18672. description: SecretRef references a key in a secret that will be used as value.
  18673. properties:
  18674. key:
  18675. description: |-
  18676. A key in the referenced Secret.
  18677. Some instances of this field may be defaulted, in others it may be required.
  18678. maxLength: 253
  18679. minLength: 1
  18680. pattern: ^[-._a-zA-Z0-9]+$
  18681. type: string
  18682. name:
  18683. description: The name of the Secret resource being referred to.
  18684. maxLength: 253
  18685. minLength: 1
  18686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18687. type: string
  18688. namespace:
  18689. description: |-
  18690. The namespace of the Secret resource being referred to.
  18691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18692. maxLength: 63
  18693. minLength: 1
  18694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18695. type: string
  18696. type: object
  18697. value:
  18698. description: Value can be specified directly to set a value without using a secret.
  18699. type: string
  18700. type: object
  18701. type: object
  18702. server:
  18703. description: Auth configures how API server works.
  18704. properties:
  18705. apiUrl:
  18706. type: string
  18707. apiVersion:
  18708. type: string
  18709. clientTimeOutSeconds:
  18710. 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.
  18711. type: integer
  18712. retrievalType:
  18713. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18714. type: string
  18715. separator:
  18716. description: A character that separates the folder names.
  18717. type: string
  18718. verifyCA:
  18719. type: boolean
  18720. required:
  18721. - apiUrl
  18722. - verifyCA
  18723. type: object
  18724. required:
  18725. - auth
  18726. - server
  18727. type: object
  18728. bitwardensecretsmanager:
  18729. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18730. properties:
  18731. apiURL:
  18732. type: string
  18733. auth:
  18734. description: |-
  18735. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18736. Make sure that the token being used has permissions on the given secret.
  18737. properties:
  18738. secretRef:
  18739. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18740. properties:
  18741. credentials:
  18742. description: AccessToken used for the bitwarden instance.
  18743. properties:
  18744. key:
  18745. description: |-
  18746. A key in the referenced Secret.
  18747. Some instances of this field may be defaulted, in others it may be required.
  18748. maxLength: 253
  18749. minLength: 1
  18750. pattern: ^[-._a-zA-Z0-9]+$
  18751. type: string
  18752. name:
  18753. description: The name of the Secret resource being referred to.
  18754. maxLength: 253
  18755. minLength: 1
  18756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18757. type: string
  18758. namespace:
  18759. description: |-
  18760. The namespace of the Secret resource being referred to.
  18761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18762. maxLength: 63
  18763. minLength: 1
  18764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18765. type: string
  18766. type: object
  18767. required:
  18768. - credentials
  18769. type: object
  18770. required:
  18771. - secretRef
  18772. type: object
  18773. bitwardenServerSDKURL:
  18774. type: string
  18775. caBundle:
  18776. description: |-
  18777. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18778. can be performed.
  18779. type: string
  18780. caProvider:
  18781. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18782. properties:
  18783. key:
  18784. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18785. maxLength: 253
  18786. minLength: 1
  18787. pattern: ^[-._a-zA-Z0-9]+$
  18788. type: string
  18789. name:
  18790. description: The name of the object located at the provider type.
  18791. maxLength: 253
  18792. minLength: 1
  18793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18794. type: string
  18795. namespace:
  18796. description: |-
  18797. The namespace the Provider type is in.
  18798. Can only be defined when used in a ClusterSecretStore.
  18799. maxLength: 63
  18800. minLength: 1
  18801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18802. type: string
  18803. type:
  18804. description: The type of provider to use such as "Secret", or "ConfigMap".
  18805. enum:
  18806. - Secret
  18807. - ConfigMap
  18808. type: string
  18809. required:
  18810. - name
  18811. - type
  18812. type: object
  18813. identityURL:
  18814. type: string
  18815. organizationID:
  18816. description: OrganizationID determines which organization this secret store manages.
  18817. type: string
  18818. projectID:
  18819. description: ProjectID determines which project this secret store manages.
  18820. type: string
  18821. required:
  18822. - auth
  18823. - organizationID
  18824. - projectID
  18825. type: object
  18826. chef:
  18827. description: Chef configures this store to sync secrets with chef server
  18828. properties:
  18829. auth:
  18830. description: Auth defines the information necessary to authenticate against chef Server
  18831. properties:
  18832. secretRef:
  18833. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18834. properties:
  18835. privateKeySecretRef:
  18836. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18837. properties:
  18838. key:
  18839. description: |-
  18840. A key in the referenced Secret.
  18841. Some instances of this field may be defaulted, in others it may be required.
  18842. maxLength: 253
  18843. minLength: 1
  18844. pattern: ^[-._a-zA-Z0-9]+$
  18845. type: string
  18846. name:
  18847. description: The name of the Secret resource being referred to.
  18848. maxLength: 253
  18849. minLength: 1
  18850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18851. type: string
  18852. namespace:
  18853. description: |-
  18854. The namespace of the Secret resource being referred to.
  18855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18856. maxLength: 63
  18857. minLength: 1
  18858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18859. type: string
  18860. type: object
  18861. required:
  18862. - privateKeySecretRef
  18863. type: object
  18864. required:
  18865. - secretRef
  18866. type: object
  18867. serverUrl:
  18868. 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 "/"
  18869. type: string
  18870. username:
  18871. description: UserName should be the user ID on the chef server
  18872. type: string
  18873. required:
  18874. - auth
  18875. - serverUrl
  18876. - username
  18877. type: object
  18878. cloudrusm:
  18879. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18880. properties:
  18881. auth:
  18882. description: CSMAuth contains a secretRef for credentials.
  18883. properties:
  18884. secretRef:
  18885. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18886. properties:
  18887. accessKeyIDSecretRef:
  18888. description: The AccessKeyID is used for authentication
  18889. properties:
  18890. key:
  18891. description: |-
  18892. A key in the referenced Secret.
  18893. Some instances of this field may be defaulted, in others it may be required.
  18894. maxLength: 253
  18895. minLength: 1
  18896. pattern: ^[-._a-zA-Z0-9]+$
  18897. type: string
  18898. name:
  18899. description: The name of the Secret resource being referred to.
  18900. maxLength: 253
  18901. minLength: 1
  18902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18903. type: string
  18904. namespace:
  18905. description: |-
  18906. The namespace of the Secret resource being referred to.
  18907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18908. maxLength: 63
  18909. minLength: 1
  18910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18911. type: string
  18912. type: object
  18913. accessKeySecretSecretRef:
  18914. description: The AccessKeySecret is used for authentication
  18915. properties:
  18916. key:
  18917. description: |-
  18918. A key in the referenced Secret.
  18919. Some instances of this field may be defaulted, in others it may be required.
  18920. maxLength: 253
  18921. minLength: 1
  18922. pattern: ^[-._a-zA-Z0-9]+$
  18923. type: string
  18924. name:
  18925. description: The name of the Secret resource being referred to.
  18926. maxLength: 253
  18927. minLength: 1
  18928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18929. type: string
  18930. namespace:
  18931. description: |-
  18932. The namespace of the Secret resource being referred to.
  18933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18934. maxLength: 63
  18935. minLength: 1
  18936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18937. type: string
  18938. type: object
  18939. required:
  18940. - accessKeyIDSecretRef
  18941. - accessKeySecretSecretRef
  18942. type: object
  18943. type: object
  18944. projectID:
  18945. description: ProjectID is the project, which the secrets are stored in.
  18946. type: string
  18947. required:
  18948. - auth
  18949. type: object
  18950. conjur:
  18951. description: Conjur configures this store to sync secrets using conjur provider
  18952. properties:
  18953. auth:
  18954. description: Defines authentication settings for connecting to Conjur.
  18955. properties:
  18956. apikey:
  18957. description: Authenticates with Conjur using an API key.
  18958. properties:
  18959. account:
  18960. description: Account is the Conjur organization account name.
  18961. type: string
  18962. apiKeyRef:
  18963. description: |-
  18964. A reference to a specific 'key' containing the Conjur API key
  18965. within a Secret resource. In some instances, `key` is a required field.
  18966. properties:
  18967. key:
  18968. description: |-
  18969. A key in the referenced Secret.
  18970. Some instances of this field may be defaulted, in others it may be required.
  18971. maxLength: 253
  18972. minLength: 1
  18973. pattern: ^[-._a-zA-Z0-9]+$
  18974. type: string
  18975. name:
  18976. description: The name of the Secret resource being referred to.
  18977. maxLength: 253
  18978. minLength: 1
  18979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18980. type: string
  18981. namespace:
  18982. description: |-
  18983. The namespace of the Secret resource being referred to.
  18984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18985. maxLength: 63
  18986. minLength: 1
  18987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18988. type: string
  18989. type: object
  18990. userRef:
  18991. description: |-
  18992. A reference to a specific 'key' containing the Conjur username
  18993. within a Secret resource. In some instances, `key` is a required field.
  18994. properties:
  18995. key:
  18996. description: |-
  18997. A key in the referenced Secret.
  18998. Some instances of this field may be defaulted, in others it may be required.
  18999. maxLength: 253
  19000. minLength: 1
  19001. pattern: ^[-._a-zA-Z0-9]+$
  19002. type: string
  19003. name:
  19004. description: The name of the Secret resource being referred to.
  19005. maxLength: 253
  19006. minLength: 1
  19007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19008. type: string
  19009. namespace:
  19010. description: |-
  19011. The namespace of the Secret resource being referred to.
  19012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19013. maxLength: 63
  19014. minLength: 1
  19015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19016. type: string
  19017. type: object
  19018. required:
  19019. - account
  19020. - apiKeyRef
  19021. - userRef
  19022. type: object
  19023. jwt:
  19024. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19025. properties:
  19026. account:
  19027. description: Account is the Conjur organization account name.
  19028. type: string
  19029. hostId:
  19030. description: |-
  19031. Optional HostID for JWT authentication. This may be used depending
  19032. on how the Conjur JWT authenticator policy is configured.
  19033. type: string
  19034. secretRef:
  19035. description: |-
  19036. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19037. authenticate with Conjur using the JWT authentication method.
  19038. properties:
  19039. key:
  19040. description: |-
  19041. A key in the referenced Secret.
  19042. Some instances of this field may be defaulted, in others it may be required.
  19043. maxLength: 253
  19044. minLength: 1
  19045. pattern: ^[-._a-zA-Z0-9]+$
  19046. type: string
  19047. name:
  19048. description: The name of the Secret resource being referred to.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19052. type: string
  19053. namespace:
  19054. description: |-
  19055. The namespace of the Secret resource being referred to.
  19056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19057. maxLength: 63
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19060. type: string
  19061. type: object
  19062. serviceAccountRef:
  19063. description: |-
  19064. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19065. a token for with the `TokenRequest` API.
  19066. properties:
  19067. audiences:
  19068. description: |-
  19069. Audience specifies the `aud` claim for the service account token
  19070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19071. then this audiences will be appended to the list
  19072. items:
  19073. type: string
  19074. type: array
  19075. name:
  19076. description: The name of the ServiceAccount resource being referred to.
  19077. maxLength: 253
  19078. minLength: 1
  19079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19080. type: string
  19081. namespace:
  19082. description: |-
  19083. Namespace of the resource being referred to.
  19084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19085. maxLength: 63
  19086. minLength: 1
  19087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19088. type: string
  19089. required:
  19090. - name
  19091. type: object
  19092. serviceID:
  19093. description: The conjur authn jwt webservice id
  19094. type: string
  19095. required:
  19096. - account
  19097. - serviceID
  19098. type: object
  19099. type: object
  19100. caBundle:
  19101. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19102. type: string
  19103. caProvider:
  19104. description: |-
  19105. Used to provide custom certificate authority (CA) certificates
  19106. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19107. that contains a PEM-encoded certificate.
  19108. properties:
  19109. key:
  19110. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19111. maxLength: 253
  19112. minLength: 1
  19113. pattern: ^[-._a-zA-Z0-9]+$
  19114. type: string
  19115. name:
  19116. description: The name of the object located at the provider type.
  19117. maxLength: 253
  19118. minLength: 1
  19119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19120. type: string
  19121. namespace:
  19122. description: |-
  19123. The namespace the Provider type is in.
  19124. Can only be defined when used in a ClusterSecretStore.
  19125. maxLength: 63
  19126. minLength: 1
  19127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19128. type: string
  19129. type:
  19130. description: The type of provider to use such as "Secret", or "ConfigMap".
  19131. enum:
  19132. - Secret
  19133. - ConfigMap
  19134. type: string
  19135. required:
  19136. - name
  19137. - type
  19138. type: object
  19139. url:
  19140. description: URL is the endpoint of the Conjur instance.
  19141. type: string
  19142. required:
  19143. - auth
  19144. - url
  19145. type: object
  19146. delinea:
  19147. description: |-
  19148. Delinea DevOps Secrets Vault
  19149. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19150. properties:
  19151. clientId:
  19152. description: ClientID is the non-secret part of the credential.
  19153. properties:
  19154. secretRef:
  19155. description: SecretRef references a key in a secret that will be used as value.
  19156. properties:
  19157. key:
  19158. description: |-
  19159. A key in the referenced Secret.
  19160. Some instances of this field may be defaulted, in others it may be required.
  19161. maxLength: 253
  19162. minLength: 1
  19163. pattern: ^[-._a-zA-Z0-9]+$
  19164. type: string
  19165. name:
  19166. description: The name of the Secret resource being referred to.
  19167. maxLength: 253
  19168. minLength: 1
  19169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19170. type: string
  19171. namespace:
  19172. description: |-
  19173. The namespace of the Secret resource being referred to.
  19174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19175. maxLength: 63
  19176. minLength: 1
  19177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19178. type: string
  19179. type: object
  19180. value:
  19181. description: Value can be specified directly to set a value without using a secret.
  19182. type: string
  19183. type: object
  19184. clientSecret:
  19185. description: ClientSecret is the secret part of the credential.
  19186. properties:
  19187. secretRef:
  19188. description: SecretRef references a key in a secret that will be used as value.
  19189. properties:
  19190. key:
  19191. description: |-
  19192. A key in the referenced Secret.
  19193. Some instances of this field may be defaulted, in others it may be required.
  19194. maxLength: 253
  19195. minLength: 1
  19196. pattern: ^[-._a-zA-Z0-9]+$
  19197. type: string
  19198. name:
  19199. description: The name of the Secret resource being referred to.
  19200. maxLength: 253
  19201. minLength: 1
  19202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19203. type: string
  19204. namespace:
  19205. description: |-
  19206. The namespace of the Secret resource being referred to.
  19207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19208. maxLength: 63
  19209. minLength: 1
  19210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19211. type: string
  19212. type: object
  19213. value:
  19214. description: Value can be specified directly to set a value without using a secret.
  19215. type: string
  19216. type: object
  19217. tenant:
  19218. description: Tenant is the chosen hostname / site name.
  19219. type: string
  19220. tld:
  19221. description: |-
  19222. TLD is based on the server location that was chosen during provisioning.
  19223. If unset, defaults to "com".
  19224. type: string
  19225. urlTemplate:
  19226. description: |-
  19227. URLTemplate
  19228. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19229. type: string
  19230. required:
  19231. - clientId
  19232. - clientSecret
  19233. - tenant
  19234. type: object
  19235. device42:
  19236. description: Device42 configures this store to sync secrets using the Device42 provider
  19237. properties:
  19238. auth:
  19239. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19240. properties:
  19241. secretRef:
  19242. properties:
  19243. credentials:
  19244. description: Username / Password is used for authentication.
  19245. properties:
  19246. key:
  19247. description: |-
  19248. A key in the referenced Secret.
  19249. Some instances of this field may be defaulted, in others it may be required.
  19250. maxLength: 253
  19251. minLength: 1
  19252. pattern: ^[-._a-zA-Z0-9]+$
  19253. type: string
  19254. name:
  19255. description: The name of the Secret resource being referred to.
  19256. maxLength: 253
  19257. minLength: 1
  19258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19259. type: string
  19260. namespace:
  19261. description: |-
  19262. The namespace of the Secret resource being referred to.
  19263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19264. maxLength: 63
  19265. minLength: 1
  19266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19267. type: string
  19268. type: object
  19269. type: object
  19270. required:
  19271. - secretRef
  19272. type: object
  19273. host:
  19274. description: URL configures the Device42 instance URL.
  19275. type: string
  19276. required:
  19277. - auth
  19278. - host
  19279. type: object
  19280. doppler:
  19281. description: Doppler configures this store to sync secrets using the Doppler provider
  19282. properties:
  19283. auth:
  19284. description: Auth configures how the Operator authenticates with the Doppler API
  19285. properties:
  19286. secretRef:
  19287. properties:
  19288. dopplerToken:
  19289. description: |-
  19290. The DopplerToken is used for authentication.
  19291. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19292. The Key attribute defaults to dopplerToken if not specified.
  19293. properties:
  19294. key:
  19295. description: |-
  19296. A key in the referenced Secret.
  19297. Some instances of this field may be defaulted, in others it may be required.
  19298. maxLength: 253
  19299. minLength: 1
  19300. pattern: ^[-._a-zA-Z0-9]+$
  19301. type: string
  19302. name:
  19303. description: The name of the Secret resource being referred to.
  19304. maxLength: 253
  19305. minLength: 1
  19306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19307. type: string
  19308. namespace:
  19309. description: |-
  19310. The namespace of the Secret resource being referred to.
  19311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19312. maxLength: 63
  19313. minLength: 1
  19314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19315. type: string
  19316. type: object
  19317. required:
  19318. - dopplerToken
  19319. type: object
  19320. required:
  19321. - secretRef
  19322. type: object
  19323. config:
  19324. description: Doppler config (required if not using a Service Token)
  19325. type: string
  19326. format:
  19327. description: Format enables the downloading of secrets as a file (string)
  19328. enum:
  19329. - json
  19330. - dotnet-json
  19331. - env
  19332. - yaml
  19333. - docker
  19334. type: string
  19335. nameTransformer:
  19336. description: Environment variable compatible name transforms that change secret names to a different format
  19337. enum:
  19338. - upper-camel
  19339. - camel
  19340. - lower-snake
  19341. - tf-var
  19342. - dotnet-env
  19343. - lower-kebab
  19344. type: string
  19345. project:
  19346. description: Doppler project (required if not using a Service Token)
  19347. type: string
  19348. required:
  19349. - auth
  19350. type: object
  19351. fake:
  19352. description: Fake configures a store with static key/value pairs
  19353. properties:
  19354. data:
  19355. items:
  19356. properties:
  19357. key:
  19358. type: string
  19359. value:
  19360. type: string
  19361. version:
  19362. type: string
  19363. required:
  19364. - key
  19365. - value
  19366. type: object
  19367. type: array
  19368. required:
  19369. - data
  19370. type: object
  19371. fortanix:
  19372. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19373. properties:
  19374. apiKey:
  19375. description: APIKey is the API token to access SDKMS Applications.
  19376. properties:
  19377. secretRef:
  19378. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19379. properties:
  19380. key:
  19381. description: |-
  19382. A key in the referenced Secret.
  19383. Some instances of this field may be defaulted, in others it may be required.
  19384. maxLength: 253
  19385. minLength: 1
  19386. pattern: ^[-._a-zA-Z0-9]+$
  19387. type: string
  19388. name:
  19389. description: The name of the Secret resource being referred to.
  19390. maxLength: 253
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19393. type: string
  19394. namespace:
  19395. description: |-
  19396. The namespace of the Secret resource being referred to.
  19397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19398. maxLength: 63
  19399. minLength: 1
  19400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19401. type: string
  19402. type: object
  19403. type: object
  19404. apiUrl:
  19405. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19406. type: string
  19407. type: object
  19408. gcpsm:
  19409. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19410. properties:
  19411. auth:
  19412. description: Auth defines the information necessary to authenticate against GCP
  19413. properties:
  19414. secretRef:
  19415. properties:
  19416. secretAccessKeySecretRef:
  19417. description: The SecretAccessKey is used for authentication
  19418. properties:
  19419. key:
  19420. description: |-
  19421. A key in the referenced Secret.
  19422. Some instances of this field may be defaulted, in others it may be required.
  19423. maxLength: 253
  19424. minLength: 1
  19425. pattern: ^[-._a-zA-Z0-9]+$
  19426. type: string
  19427. name:
  19428. description: The name of the Secret resource being referred to.
  19429. maxLength: 253
  19430. minLength: 1
  19431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19432. type: string
  19433. namespace:
  19434. description: |-
  19435. The namespace of the Secret resource being referred to.
  19436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19437. maxLength: 63
  19438. minLength: 1
  19439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19440. type: string
  19441. type: object
  19442. type: object
  19443. workloadIdentity:
  19444. properties:
  19445. clusterLocation:
  19446. description: |-
  19447. ClusterLocation is the location of the cluster
  19448. If not specified, it fetches information from the metadata server
  19449. type: string
  19450. clusterName:
  19451. description: |-
  19452. ClusterName is the name of the cluster
  19453. If not specified, it fetches information from the metadata server
  19454. type: string
  19455. clusterProjectID:
  19456. description: |-
  19457. ClusterProjectID is the project ID of the cluster
  19458. If not specified, it fetches information from the metadata server
  19459. type: string
  19460. serviceAccountRef:
  19461. description: A reference to a ServiceAccount resource.
  19462. properties:
  19463. audiences:
  19464. description: |-
  19465. Audience specifies the `aud` claim for the service account token
  19466. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19467. then this audiences will be appended to the list
  19468. items:
  19469. type: string
  19470. type: array
  19471. name:
  19472. description: The name of the ServiceAccount resource being referred to.
  19473. maxLength: 253
  19474. minLength: 1
  19475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19476. type: string
  19477. namespace:
  19478. description: |-
  19479. Namespace of the resource being referred to.
  19480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19481. maxLength: 63
  19482. minLength: 1
  19483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19484. type: string
  19485. required:
  19486. - name
  19487. type: object
  19488. required:
  19489. - serviceAccountRef
  19490. type: object
  19491. type: object
  19492. location:
  19493. description: Location optionally defines a location for a secret
  19494. type: string
  19495. projectID:
  19496. description: ProjectID project where secret is located
  19497. type: string
  19498. type: object
  19499. github:
  19500. description: Github configures this store to push Github Action secrets using Github API provider
  19501. properties:
  19502. appID:
  19503. description: appID specifies the Github APP that will be used to authenticate the client
  19504. format: int64
  19505. type: integer
  19506. auth:
  19507. description: auth configures how secret-manager authenticates with a Github instance.
  19508. properties:
  19509. privateKey:
  19510. description: |-
  19511. A reference to a specific 'key' within a Secret resource.
  19512. In some instances, `key` is a required field.
  19513. properties:
  19514. key:
  19515. description: |-
  19516. A key in the referenced Secret.
  19517. Some instances of this field may be defaulted, in others it may be required.
  19518. maxLength: 253
  19519. minLength: 1
  19520. pattern: ^[-._a-zA-Z0-9]+$
  19521. type: string
  19522. name:
  19523. description: The name of the Secret resource being referred to.
  19524. maxLength: 253
  19525. minLength: 1
  19526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19527. type: string
  19528. namespace:
  19529. description: |-
  19530. The namespace of the Secret resource being referred to.
  19531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19532. maxLength: 63
  19533. minLength: 1
  19534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19535. type: string
  19536. type: object
  19537. required:
  19538. - privateKey
  19539. type: object
  19540. environment:
  19541. description: environment will be used to fetch secrets from a particular environment within a github repository
  19542. type: string
  19543. installationID:
  19544. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19545. format: int64
  19546. type: integer
  19547. organization:
  19548. description: organization will be used to fetch secrets from the Github organization
  19549. type: string
  19550. repository:
  19551. description: repository will be used to fetch secrets from the Github repository within an organization
  19552. type: string
  19553. uploadURL:
  19554. description: Upload URL for enterprise instances. Default to URL.
  19555. type: string
  19556. url:
  19557. default: https://github.com/
  19558. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19559. type: string
  19560. required:
  19561. - appID
  19562. - auth
  19563. - installationID
  19564. - organization
  19565. type: object
  19566. gitlab:
  19567. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19568. properties:
  19569. auth:
  19570. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19571. properties:
  19572. SecretRef:
  19573. properties:
  19574. accessToken:
  19575. description: AccessToken is used for authentication.
  19576. properties:
  19577. key:
  19578. description: |-
  19579. A key in the referenced Secret.
  19580. Some instances of this field may be defaulted, in others it may be required.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[-._a-zA-Z0-9]+$
  19584. type: string
  19585. name:
  19586. description: The name of the Secret resource being referred to.
  19587. maxLength: 253
  19588. minLength: 1
  19589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19590. type: string
  19591. namespace:
  19592. description: |-
  19593. The namespace of the Secret resource being referred to.
  19594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19595. maxLength: 63
  19596. minLength: 1
  19597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19598. type: string
  19599. type: object
  19600. type: object
  19601. required:
  19602. - SecretRef
  19603. type: object
  19604. caBundle:
  19605. description: |-
  19606. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19607. can be performed.
  19608. format: byte
  19609. type: string
  19610. caProvider:
  19611. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19612. properties:
  19613. key:
  19614. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19615. maxLength: 253
  19616. minLength: 1
  19617. pattern: ^[-._a-zA-Z0-9]+$
  19618. type: string
  19619. name:
  19620. description: The name of the object located at the provider type.
  19621. maxLength: 253
  19622. minLength: 1
  19623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19624. type: string
  19625. namespace:
  19626. description: |-
  19627. The namespace the Provider type is in.
  19628. Can only be defined when used in a ClusterSecretStore.
  19629. maxLength: 63
  19630. minLength: 1
  19631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19632. type: string
  19633. type:
  19634. description: The type of provider to use such as "Secret", or "ConfigMap".
  19635. enum:
  19636. - Secret
  19637. - ConfigMap
  19638. type: string
  19639. required:
  19640. - name
  19641. - type
  19642. type: object
  19643. environment:
  19644. 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)
  19645. type: string
  19646. groupIDs:
  19647. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19648. items:
  19649. type: string
  19650. type: array
  19651. inheritFromGroups:
  19652. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19653. type: boolean
  19654. projectID:
  19655. description: ProjectID specifies a project where secrets are located.
  19656. type: string
  19657. url:
  19658. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19659. type: string
  19660. required:
  19661. - auth
  19662. type: object
  19663. ibm:
  19664. description: IBM configures this store to sync secrets using IBM Cloud provider
  19665. properties:
  19666. auth:
  19667. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19668. maxProperties: 1
  19669. minProperties: 1
  19670. properties:
  19671. containerAuth:
  19672. description: IBM Container-based auth with IAM Trusted Profile.
  19673. properties:
  19674. iamEndpoint:
  19675. type: string
  19676. profile:
  19677. description: the IBM Trusted Profile
  19678. type: string
  19679. tokenLocation:
  19680. description: Location the token is mounted on the pod
  19681. type: string
  19682. required:
  19683. - profile
  19684. type: object
  19685. secretRef:
  19686. properties:
  19687. secretApiKeySecretRef:
  19688. description: The SecretAccessKey is used for authentication
  19689. properties:
  19690. key:
  19691. description: |-
  19692. A key in the referenced Secret.
  19693. Some instances of this field may be defaulted, in others it may be required.
  19694. maxLength: 253
  19695. minLength: 1
  19696. pattern: ^[-._a-zA-Z0-9]+$
  19697. type: string
  19698. name:
  19699. description: The name of the Secret resource being referred to.
  19700. maxLength: 253
  19701. minLength: 1
  19702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19703. type: string
  19704. namespace:
  19705. description: |-
  19706. The namespace of the Secret resource being referred to.
  19707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19708. maxLength: 63
  19709. minLength: 1
  19710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19711. type: string
  19712. type: object
  19713. type: object
  19714. type: object
  19715. serviceUrl:
  19716. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19717. type: string
  19718. required:
  19719. - auth
  19720. type: object
  19721. infisical:
  19722. description: Infisical configures this store to sync secrets using the Infisical provider
  19723. properties:
  19724. auth:
  19725. description: Auth configures how the Operator authenticates with the Infisical API
  19726. properties:
  19727. universalAuthCredentials:
  19728. properties:
  19729. clientId:
  19730. description: |-
  19731. A reference to a specific 'key' within a Secret resource.
  19732. In some instances, `key` is a required field.
  19733. properties:
  19734. key:
  19735. description: |-
  19736. A key in the referenced Secret.
  19737. Some instances of this field may be defaulted, in others it may be required.
  19738. maxLength: 253
  19739. minLength: 1
  19740. pattern: ^[-._a-zA-Z0-9]+$
  19741. type: string
  19742. name:
  19743. description: The name of the Secret resource being referred to.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19747. type: string
  19748. namespace:
  19749. description: |-
  19750. The namespace of the Secret resource being referred to.
  19751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19752. maxLength: 63
  19753. minLength: 1
  19754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19755. type: string
  19756. type: object
  19757. clientSecret:
  19758. description: |-
  19759. A reference to a specific 'key' within a Secret resource.
  19760. In some instances, `key` is a required field.
  19761. properties:
  19762. key:
  19763. description: |-
  19764. A key in the referenced Secret.
  19765. Some instances of this field may be defaulted, in others it may be required.
  19766. maxLength: 253
  19767. minLength: 1
  19768. pattern: ^[-._a-zA-Z0-9]+$
  19769. type: string
  19770. name:
  19771. description: The name of the Secret resource being referred to.
  19772. maxLength: 253
  19773. minLength: 1
  19774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19775. type: string
  19776. namespace:
  19777. description: |-
  19778. The namespace of the Secret resource being referred to.
  19779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19780. maxLength: 63
  19781. minLength: 1
  19782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19783. type: string
  19784. type: object
  19785. required:
  19786. - clientId
  19787. - clientSecret
  19788. type: object
  19789. type: object
  19790. hostAPI:
  19791. default: https://app.infisical.com/api
  19792. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19793. type: string
  19794. secretsScope:
  19795. description: SecretsScope defines the scope of the secrets within the workspace
  19796. properties:
  19797. environmentSlug:
  19798. description: EnvironmentSlug is the required slug identifier for the environment.
  19799. type: string
  19800. expandSecretReferences:
  19801. default: true
  19802. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19803. type: boolean
  19804. projectSlug:
  19805. description: ProjectSlug is the required slug identifier for the project.
  19806. type: string
  19807. recursive:
  19808. default: false
  19809. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19810. type: boolean
  19811. secretsPath:
  19812. default: /
  19813. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19814. type: string
  19815. required:
  19816. - environmentSlug
  19817. - projectSlug
  19818. type: object
  19819. required:
  19820. - auth
  19821. - secretsScope
  19822. type: object
  19823. keepersecurity:
  19824. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19825. properties:
  19826. authRef:
  19827. description: |-
  19828. A reference to a specific 'key' within a Secret resource.
  19829. In some instances, `key` is a required field.
  19830. properties:
  19831. key:
  19832. description: |-
  19833. A key in the referenced Secret.
  19834. Some instances of this field may be defaulted, in others it may be required.
  19835. maxLength: 253
  19836. minLength: 1
  19837. pattern: ^[-._a-zA-Z0-9]+$
  19838. type: string
  19839. name:
  19840. description: The name of the Secret resource being referred to.
  19841. maxLength: 253
  19842. minLength: 1
  19843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19844. type: string
  19845. namespace:
  19846. description: |-
  19847. The namespace of the Secret resource being referred to.
  19848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19849. maxLength: 63
  19850. minLength: 1
  19851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19852. type: string
  19853. type: object
  19854. folderID:
  19855. type: string
  19856. required:
  19857. - authRef
  19858. - folderID
  19859. type: object
  19860. kubernetes:
  19861. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19862. properties:
  19863. auth:
  19864. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19865. maxProperties: 1
  19866. minProperties: 1
  19867. properties:
  19868. cert:
  19869. description: has both clientCert and clientKey as secretKeySelector
  19870. properties:
  19871. clientCert:
  19872. description: |-
  19873. A reference to a specific 'key' within a Secret resource.
  19874. In some instances, `key` is a required field.
  19875. properties:
  19876. key:
  19877. description: |-
  19878. A key in the referenced Secret.
  19879. Some instances of this field may be defaulted, in others it may be required.
  19880. maxLength: 253
  19881. minLength: 1
  19882. pattern: ^[-._a-zA-Z0-9]+$
  19883. type: string
  19884. name:
  19885. description: The name of the Secret resource being referred to.
  19886. maxLength: 253
  19887. minLength: 1
  19888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19889. type: string
  19890. namespace:
  19891. description: |-
  19892. The namespace of the Secret resource being referred to.
  19893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19894. maxLength: 63
  19895. minLength: 1
  19896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19897. type: string
  19898. type: object
  19899. clientKey:
  19900. description: |-
  19901. A reference to a specific 'key' within a Secret resource.
  19902. In some instances, `key` is a required field.
  19903. properties:
  19904. key:
  19905. description: |-
  19906. A key in the referenced Secret.
  19907. Some instances of this field may be defaulted, in others it may be required.
  19908. maxLength: 253
  19909. minLength: 1
  19910. pattern: ^[-._a-zA-Z0-9]+$
  19911. type: string
  19912. name:
  19913. description: The name of the Secret resource being referred to.
  19914. maxLength: 253
  19915. minLength: 1
  19916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19917. type: string
  19918. namespace:
  19919. description: |-
  19920. The namespace of the Secret resource being referred to.
  19921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19922. maxLength: 63
  19923. minLength: 1
  19924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19925. type: string
  19926. type: object
  19927. type: object
  19928. serviceAccount:
  19929. description: points to a service account that should be used for authentication
  19930. properties:
  19931. audiences:
  19932. description: |-
  19933. Audience specifies the `aud` claim for the service account token
  19934. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19935. then this audiences will be appended to the list
  19936. items:
  19937. type: string
  19938. type: array
  19939. name:
  19940. description: The name of the ServiceAccount resource being referred to.
  19941. maxLength: 253
  19942. minLength: 1
  19943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19944. type: string
  19945. namespace:
  19946. description: |-
  19947. Namespace of the resource being referred to.
  19948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19949. maxLength: 63
  19950. minLength: 1
  19951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19952. type: string
  19953. required:
  19954. - name
  19955. type: object
  19956. token:
  19957. description: use static token to authenticate with
  19958. properties:
  19959. bearerToken:
  19960. description: |-
  19961. A reference to a specific 'key' within a Secret resource.
  19962. In some instances, `key` is a required field.
  19963. properties:
  19964. key:
  19965. description: |-
  19966. A key in the referenced Secret.
  19967. Some instances of this field may be defaulted, in others it may be required.
  19968. maxLength: 253
  19969. minLength: 1
  19970. pattern: ^[-._a-zA-Z0-9]+$
  19971. type: string
  19972. name:
  19973. description: The name of the Secret resource being referred to.
  19974. maxLength: 253
  19975. minLength: 1
  19976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19977. type: string
  19978. namespace:
  19979. description: |-
  19980. The namespace of the Secret resource being referred to.
  19981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19982. maxLength: 63
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19985. type: string
  19986. type: object
  19987. type: object
  19988. type: object
  19989. authRef:
  19990. description: A reference to a secret that contains the auth information.
  19991. properties:
  19992. key:
  19993. description: |-
  19994. A key in the referenced Secret.
  19995. Some instances of this field may be defaulted, in others it may be required.
  19996. maxLength: 253
  19997. minLength: 1
  19998. pattern: ^[-._a-zA-Z0-9]+$
  19999. type: string
  20000. name:
  20001. description: The name of the Secret resource being referred to.
  20002. maxLength: 253
  20003. minLength: 1
  20004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20005. type: string
  20006. namespace:
  20007. description: |-
  20008. The namespace of the Secret resource being referred to.
  20009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20010. maxLength: 63
  20011. minLength: 1
  20012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20013. type: string
  20014. type: object
  20015. remoteNamespace:
  20016. default: default
  20017. description: Remote namespace to fetch the secrets from
  20018. maxLength: 63
  20019. minLength: 1
  20020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20021. type: string
  20022. server:
  20023. description: configures the Kubernetes server Address.
  20024. properties:
  20025. caBundle:
  20026. description: CABundle is a base64-encoded CA certificate
  20027. format: byte
  20028. type: string
  20029. caProvider:
  20030. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20031. properties:
  20032. key:
  20033. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20034. maxLength: 253
  20035. minLength: 1
  20036. pattern: ^[-._a-zA-Z0-9]+$
  20037. type: string
  20038. name:
  20039. description: The name of the object located at the provider type.
  20040. maxLength: 253
  20041. minLength: 1
  20042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20043. type: string
  20044. namespace:
  20045. description: |-
  20046. The namespace the Provider type is in.
  20047. Can only be defined when used in a ClusterSecretStore.
  20048. maxLength: 63
  20049. minLength: 1
  20050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20051. type: string
  20052. type:
  20053. description: The type of provider to use such as "Secret", or "ConfigMap".
  20054. enum:
  20055. - Secret
  20056. - ConfigMap
  20057. type: string
  20058. required:
  20059. - name
  20060. - type
  20061. type: object
  20062. url:
  20063. default: kubernetes.default
  20064. description: configures the Kubernetes server Address.
  20065. type: string
  20066. type: object
  20067. type: object
  20068. onboardbase:
  20069. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20070. properties:
  20071. apiHost:
  20072. default: https://public.onboardbase.com/api/v1/
  20073. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20074. type: string
  20075. auth:
  20076. description: Auth configures how the Operator authenticates with the Onboardbase API
  20077. properties:
  20078. apiKeyRef:
  20079. description: |-
  20080. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20081. It is used to recognize and authorize access to a project and environment within onboardbase
  20082. properties:
  20083. key:
  20084. description: |-
  20085. A key in the referenced Secret.
  20086. Some instances of this field may be defaulted, in others it may be required.
  20087. maxLength: 253
  20088. minLength: 1
  20089. pattern: ^[-._a-zA-Z0-9]+$
  20090. type: string
  20091. name:
  20092. description: The name of the Secret resource being referred to.
  20093. maxLength: 253
  20094. minLength: 1
  20095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20096. type: string
  20097. namespace:
  20098. description: |-
  20099. The namespace of the Secret resource being referred to.
  20100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20101. maxLength: 63
  20102. minLength: 1
  20103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20104. type: string
  20105. type: object
  20106. passcodeRef:
  20107. description: OnboardbasePasscode is the passcode attached to the API Key
  20108. properties:
  20109. key:
  20110. description: |-
  20111. A key in the referenced Secret.
  20112. Some instances of this field may be defaulted, in others it may be required.
  20113. maxLength: 253
  20114. minLength: 1
  20115. pattern: ^[-._a-zA-Z0-9]+$
  20116. type: string
  20117. name:
  20118. description: The name of the Secret resource being referred to.
  20119. maxLength: 253
  20120. minLength: 1
  20121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20122. type: string
  20123. namespace:
  20124. description: |-
  20125. The namespace of the Secret resource being referred to.
  20126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20127. maxLength: 63
  20128. minLength: 1
  20129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20130. type: string
  20131. type: object
  20132. required:
  20133. - apiKeyRef
  20134. - passcodeRef
  20135. type: object
  20136. environment:
  20137. default: development
  20138. description: Environment is the name of an environmnent within a project to pull the secrets from
  20139. type: string
  20140. project:
  20141. default: development
  20142. description: Project is an onboardbase project that the secrets should be pulled from
  20143. type: string
  20144. required:
  20145. - apiHost
  20146. - auth
  20147. - environment
  20148. - project
  20149. type: object
  20150. onepassword:
  20151. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20152. properties:
  20153. auth:
  20154. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20155. properties:
  20156. secretRef:
  20157. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20158. properties:
  20159. connectTokenSecretRef:
  20160. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20161. properties:
  20162. key:
  20163. description: |-
  20164. A key in the referenced Secret.
  20165. Some instances of this field may be defaulted, in others it may be required.
  20166. maxLength: 253
  20167. minLength: 1
  20168. pattern: ^[-._a-zA-Z0-9]+$
  20169. type: string
  20170. name:
  20171. description: The name of the Secret resource being referred to.
  20172. maxLength: 253
  20173. minLength: 1
  20174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20175. type: string
  20176. namespace:
  20177. description: |-
  20178. The namespace of the Secret resource being referred to.
  20179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20180. maxLength: 63
  20181. minLength: 1
  20182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20183. type: string
  20184. type: object
  20185. required:
  20186. - connectTokenSecretRef
  20187. type: object
  20188. required:
  20189. - secretRef
  20190. type: object
  20191. connectHost:
  20192. description: ConnectHost defines the OnePassword Connect Server to connect to
  20193. type: string
  20194. vaults:
  20195. additionalProperties:
  20196. type: integer
  20197. description: Vaults defines which OnePassword vaults to search in which order
  20198. type: object
  20199. required:
  20200. - auth
  20201. - connectHost
  20202. - vaults
  20203. type: object
  20204. oracle:
  20205. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20206. properties:
  20207. auth:
  20208. description: |-
  20209. Auth configures how secret-manager authenticates with the Oracle Vault.
  20210. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20211. properties:
  20212. secretRef:
  20213. description: SecretRef to pass through sensitive information.
  20214. properties:
  20215. fingerprint:
  20216. description: Fingerprint is the fingerprint of the API private key.
  20217. properties:
  20218. key:
  20219. description: |-
  20220. A key in the referenced Secret.
  20221. Some instances of this field may be defaulted, in others it may be required.
  20222. maxLength: 253
  20223. minLength: 1
  20224. pattern: ^[-._a-zA-Z0-9]+$
  20225. type: string
  20226. name:
  20227. description: The name of the Secret resource being referred to.
  20228. maxLength: 253
  20229. minLength: 1
  20230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20231. type: string
  20232. namespace:
  20233. description: |-
  20234. The namespace of the Secret resource being referred to.
  20235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20236. maxLength: 63
  20237. minLength: 1
  20238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20239. type: string
  20240. type: object
  20241. privatekey:
  20242. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20243. properties:
  20244. key:
  20245. description: |-
  20246. A key in the referenced Secret.
  20247. Some instances of this field may be defaulted, in others it may be required.
  20248. maxLength: 253
  20249. minLength: 1
  20250. pattern: ^[-._a-zA-Z0-9]+$
  20251. type: string
  20252. name:
  20253. description: The name of the Secret resource being referred to.
  20254. maxLength: 253
  20255. minLength: 1
  20256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20257. type: string
  20258. namespace:
  20259. description: |-
  20260. The namespace of the Secret resource being referred to.
  20261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20262. maxLength: 63
  20263. minLength: 1
  20264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20265. type: string
  20266. type: object
  20267. required:
  20268. - fingerprint
  20269. - privatekey
  20270. type: object
  20271. tenancy:
  20272. description: Tenancy is the tenancy OCID where user is located.
  20273. type: string
  20274. user:
  20275. description: User is an access OCID specific to the account.
  20276. type: string
  20277. required:
  20278. - secretRef
  20279. - tenancy
  20280. - user
  20281. type: object
  20282. compartment:
  20283. description: |-
  20284. Compartment is the vault compartment OCID.
  20285. Required for PushSecret
  20286. type: string
  20287. encryptionKey:
  20288. description: |-
  20289. EncryptionKey is the OCID of the encryption key within the vault.
  20290. Required for PushSecret
  20291. type: string
  20292. principalType:
  20293. description: |-
  20294. The type of principal to use for authentication. If left blank, the Auth struct will
  20295. determine the principal type. This optional field must be specified if using
  20296. workload identity.
  20297. enum:
  20298. - ""
  20299. - UserPrincipal
  20300. - InstancePrincipal
  20301. - Workload
  20302. type: string
  20303. region:
  20304. description: Region is the region where vault is located.
  20305. type: string
  20306. serviceAccountRef:
  20307. description: |-
  20308. ServiceAccountRef specified the service account
  20309. that should be used when authenticating with WorkloadIdentity.
  20310. properties:
  20311. audiences:
  20312. description: |-
  20313. Audience specifies the `aud` claim for the service account token
  20314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20315. then this audiences will be appended to the list
  20316. items:
  20317. type: string
  20318. type: array
  20319. name:
  20320. description: The name of the ServiceAccount resource being referred to.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. Namespace of the resource being referred to.
  20328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. required:
  20334. - name
  20335. type: object
  20336. vault:
  20337. description: Vault is the vault's OCID of the specific vault where secret is located.
  20338. type: string
  20339. required:
  20340. - region
  20341. - vault
  20342. type: object
  20343. passbolt:
  20344. properties:
  20345. auth:
  20346. description: Auth defines the information necessary to authenticate against Passbolt Server
  20347. properties:
  20348. passwordSecretRef:
  20349. description: |-
  20350. A reference to a specific 'key' within a Secret resource.
  20351. In some instances, `key` is a required field.
  20352. properties:
  20353. key:
  20354. description: |-
  20355. A key in the referenced Secret.
  20356. Some instances of this field may be defaulted, in others it may be required.
  20357. maxLength: 253
  20358. minLength: 1
  20359. pattern: ^[-._a-zA-Z0-9]+$
  20360. type: string
  20361. name:
  20362. description: The name of the Secret resource being referred to.
  20363. maxLength: 253
  20364. minLength: 1
  20365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20366. type: string
  20367. namespace:
  20368. description: |-
  20369. The namespace of the Secret resource being referred to.
  20370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20371. maxLength: 63
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20374. type: string
  20375. type: object
  20376. privateKeySecretRef:
  20377. description: |-
  20378. A reference to a specific 'key' within a Secret resource.
  20379. In some instances, `key` is a required field.
  20380. properties:
  20381. key:
  20382. description: |-
  20383. A key in the referenced Secret.
  20384. Some instances of this field may be defaulted, in others it may be required.
  20385. maxLength: 253
  20386. minLength: 1
  20387. pattern: ^[-._a-zA-Z0-9]+$
  20388. type: string
  20389. name:
  20390. description: The name of the Secret resource being referred to.
  20391. maxLength: 253
  20392. minLength: 1
  20393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20394. type: string
  20395. namespace:
  20396. description: |-
  20397. The namespace of the Secret resource being referred to.
  20398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20399. maxLength: 63
  20400. minLength: 1
  20401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20402. type: string
  20403. type: object
  20404. required:
  20405. - passwordSecretRef
  20406. - privateKeySecretRef
  20407. type: object
  20408. host:
  20409. description: Host defines the Passbolt Server to connect to
  20410. type: string
  20411. required:
  20412. - auth
  20413. - host
  20414. type: object
  20415. passworddepot:
  20416. description: Configures a store to sync secrets with a Password Depot instance.
  20417. properties:
  20418. auth:
  20419. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20420. properties:
  20421. secretRef:
  20422. properties:
  20423. credentials:
  20424. description: Username / Password is used for authentication.
  20425. properties:
  20426. key:
  20427. description: |-
  20428. A key in the referenced Secret.
  20429. Some instances of this field may be defaulted, in others it may be required.
  20430. maxLength: 253
  20431. minLength: 1
  20432. pattern: ^[-._a-zA-Z0-9]+$
  20433. type: string
  20434. name:
  20435. description: The name of the Secret resource being referred to.
  20436. maxLength: 253
  20437. minLength: 1
  20438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20439. type: string
  20440. namespace:
  20441. description: |-
  20442. The namespace of the Secret resource being referred to.
  20443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20444. maxLength: 63
  20445. minLength: 1
  20446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20447. type: string
  20448. type: object
  20449. type: object
  20450. required:
  20451. - secretRef
  20452. type: object
  20453. database:
  20454. description: Database to use as source
  20455. type: string
  20456. host:
  20457. description: URL configures the Password Depot instance URL.
  20458. type: string
  20459. required:
  20460. - auth
  20461. - database
  20462. - host
  20463. type: object
  20464. previder:
  20465. description: Previder configures this store to sync secrets using the Previder provider
  20466. properties:
  20467. auth:
  20468. description: PreviderAuth contains a secretRef for credentials.
  20469. properties:
  20470. secretRef:
  20471. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20472. properties:
  20473. accessToken:
  20474. description: The AccessToken is used for authentication
  20475. properties:
  20476. key:
  20477. description: |-
  20478. A key in the referenced Secret.
  20479. Some instances of this field may be defaulted, in others it may be required.
  20480. maxLength: 253
  20481. minLength: 1
  20482. pattern: ^[-._a-zA-Z0-9]+$
  20483. type: string
  20484. name:
  20485. description: The name of the Secret resource being referred to.
  20486. maxLength: 253
  20487. minLength: 1
  20488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20489. type: string
  20490. namespace:
  20491. description: |-
  20492. The namespace of the Secret resource being referred to.
  20493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20494. maxLength: 63
  20495. minLength: 1
  20496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20497. type: string
  20498. type: object
  20499. required:
  20500. - accessToken
  20501. type: object
  20502. type: object
  20503. baseUri:
  20504. type: string
  20505. required:
  20506. - auth
  20507. type: object
  20508. pulumi:
  20509. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20510. properties:
  20511. accessToken:
  20512. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20513. properties:
  20514. secretRef:
  20515. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20516. properties:
  20517. key:
  20518. description: |-
  20519. A key in the referenced Secret.
  20520. Some instances of this field may be defaulted, in others it may be required.
  20521. maxLength: 253
  20522. minLength: 1
  20523. pattern: ^[-._a-zA-Z0-9]+$
  20524. type: string
  20525. name:
  20526. description: The name of the Secret resource being referred to.
  20527. maxLength: 253
  20528. minLength: 1
  20529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20530. type: string
  20531. namespace:
  20532. description: |-
  20533. The namespace of the Secret resource being referred to.
  20534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20535. maxLength: 63
  20536. minLength: 1
  20537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20538. type: string
  20539. type: object
  20540. type: object
  20541. apiUrl:
  20542. default: https://api.pulumi.com/api/esc
  20543. description: APIURL is the URL of the Pulumi API.
  20544. type: string
  20545. environment:
  20546. description: |-
  20547. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20548. dynamically retrieved values from supported providers including all major clouds,
  20549. and other Pulumi ESC environments.
  20550. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20551. type: string
  20552. organization:
  20553. description: |-
  20554. Organization are a space to collaborate on shared projects and stacks.
  20555. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20556. type: string
  20557. project:
  20558. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20559. type: string
  20560. required:
  20561. - accessToken
  20562. - environment
  20563. - organization
  20564. - project
  20565. type: object
  20566. scaleway:
  20567. description: Scaleway
  20568. properties:
  20569. accessKey:
  20570. description: AccessKey is the non-secret part of the api key.
  20571. properties:
  20572. secretRef:
  20573. description: SecretRef references a key in a secret that will be used as value.
  20574. properties:
  20575. key:
  20576. description: |-
  20577. A key in the referenced Secret.
  20578. Some instances of this field may be defaulted, in others it may be required.
  20579. maxLength: 253
  20580. minLength: 1
  20581. pattern: ^[-._a-zA-Z0-9]+$
  20582. type: string
  20583. name:
  20584. description: The name of the Secret resource being referred to.
  20585. maxLength: 253
  20586. minLength: 1
  20587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20588. type: string
  20589. namespace:
  20590. description: |-
  20591. The namespace of the Secret resource being referred to.
  20592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20593. maxLength: 63
  20594. minLength: 1
  20595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20596. type: string
  20597. type: object
  20598. value:
  20599. description: Value can be specified directly to set a value without using a secret.
  20600. type: string
  20601. type: object
  20602. apiUrl:
  20603. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20604. type: string
  20605. projectId:
  20606. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20607. type: string
  20608. region:
  20609. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20610. type: string
  20611. secretKey:
  20612. description: SecretKey is the non-secret part of the api key.
  20613. properties:
  20614. secretRef:
  20615. description: SecretRef references a key in a secret that will be used as value.
  20616. properties:
  20617. key:
  20618. description: |-
  20619. A key in the referenced Secret.
  20620. Some instances of this field may be defaulted, in others it may be required.
  20621. maxLength: 253
  20622. minLength: 1
  20623. pattern: ^[-._a-zA-Z0-9]+$
  20624. type: string
  20625. name:
  20626. description: The name of the Secret resource being referred to.
  20627. maxLength: 253
  20628. minLength: 1
  20629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20630. type: string
  20631. namespace:
  20632. description: |-
  20633. The namespace of the Secret resource being referred to.
  20634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20635. maxLength: 63
  20636. minLength: 1
  20637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20638. type: string
  20639. type: object
  20640. value:
  20641. description: Value can be specified directly to set a value without using a secret.
  20642. type: string
  20643. type: object
  20644. required:
  20645. - accessKey
  20646. - projectId
  20647. - region
  20648. - secretKey
  20649. type: object
  20650. secretserver:
  20651. description: |-
  20652. SecretServer configures this store to sync secrets using SecretServer provider
  20653. https://docs.delinea.com/online-help/secret-server/start.htm
  20654. properties:
  20655. password:
  20656. description: Password is the secret server account password.
  20657. properties:
  20658. secretRef:
  20659. description: SecretRef references a key in a secret that will be used as value.
  20660. properties:
  20661. key:
  20662. description: |-
  20663. A key in the referenced Secret.
  20664. Some instances of this field may be defaulted, in others it may be required.
  20665. maxLength: 253
  20666. minLength: 1
  20667. pattern: ^[-._a-zA-Z0-9]+$
  20668. type: string
  20669. name:
  20670. description: The name of the Secret resource being referred to.
  20671. maxLength: 253
  20672. minLength: 1
  20673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20674. type: string
  20675. namespace:
  20676. description: |-
  20677. The namespace of the Secret resource being referred to.
  20678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20679. maxLength: 63
  20680. minLength: 1
  20681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20682. type: string
  20683. type: object
  20684. value:
  20685. description: Value can be specified directly to set a value without using a secret.
  20686. type: string
  20687. type: object
  20688. serverURL:
  20689. description: |-
  20690. ServerURL
  20691. URL to your secret server installation
  20692. type: string
  20693. username:
  20694. description: Username is the secret server account username.
  20695. properties:
  20696. secretRef:
  20697. description: SecretRef references a key in a secret that will be used as value.
  20698. properties:
  20699. key:
  20700. description: |-
  20701. A key in the referenced Secret.
  20702. Some instances of this field may be defaulted, in others it may be required.
  20703. maxLength: 253
  20704. minLength: 1
  20705. pattern: ^[-._a-zA-Z0-9]+$
  20706. type: string
  20707. name:
  20708. description: The name of the Secret resource being referred to.
  20709. maxLength: 253
  20710. minLength: 1
  20711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20712. type: string
  20713. namespace:
  20714. description: |-
  20715. The namespace of the Secret resource being referred to.
  20716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20717. maxLength: 63
  20718. minLength: 1
  20719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20720. type: string
  20721. type: object
  20722. value:
  20723. description: Value can be specified directly to set a value without using a secret.
  20724. type: string
  20725. type: object
  20726. required:
  20727. - password
  20728. - serverURL
  20729. - username
  20730. type: object
  20731. senhasegura:
  20732. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20733. properties:
  20734. auth:
  20735. description: Auth defines parameters to authenticate in senhasegura
  20736. properties:
  20737. clientId:
  20738. type: string
  20739. clientSecretSecretRef:
  20740. description: |-
  20741. A reference to a specific 'key' within a Secret resource.
  20742. In some instances, `key` is a required field.
  20743. properties:
  20744. key:
  20745. description: |-
  20746. A key in the referenced Secret.
  20747. Some instances of this field may be defaulted, in others it may be required.
  20748. maxLength: 253
  20749. minLength: 1
  20750. pattern: ^[-._a-zA-Z0-9]+$
  20751. type: string
  20752. name:
  20753. description: The name of the Secret resource being referred to.
  20754. maxLength: 253
  20755. minLength: 1
  20756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20757. type: string
  20758. namespace:
  20759. description: |-
  20760. The namespace of the Secret resource being referred to.
  20761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20762. maxLength: 63
  20763. minLength: 1
  20764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20765. type: string
  20766. type: object
  20767. required:
  20768. - clientId
  20769. - clientSecretSecretRef
  20770. type: object
  20771. ignoreSslCertificate:
  20772. default: false
  20773. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20774. type: boolean
  20775. module:
  20776. description: Module defines which senhasegura module should be used to get secrets
  20777. type: string
  20778. url:
  20779. description: URL of senhasegura
  20780. type: string
  20781. required:
  20782. - auth
  20783. - module
  20784. - url
  20785. type: object
  20786. vault:
  20787. description: Vault configures this store to sync secrets using Hashi provider
  20788. properties:
  20789. auth:
  20790. description: Auth configures how secret-manager authenticates with the Vault server.
  20791. properties:
  20792. appRole:
  20793. description: |-
  20794. AppRole authenticates with Vault using the App Role auth mechanism,
  20795. with the role and secret stored in a Kubernetes Secret resource.
  20796. properties:
  20797. path:
  20798. default: approle
  20799. description: |-
  20800. Path where the App Role authentication backend is mounted
  20801. in Vault, e.g: "approle"
  20802. type: string
  20803. roleId:
  20804. description: |-
  20805. RoleID configured in the App Role authentication backend when setting
  20806. up the authentication backend in Vault.
  20807. type: string
  20808. roleRef:
  20809. description: |-
  20810. Reference to a key in a Secret that contains the App Role ID used
  20811. to authenticate with Vault.
  20812. The `key` field must be specified and denotes which entry within the Secret
  20813. resource is used as the app role id.
  20814. properties:
  20815. key:
  20816. description: |-
  20817. A key in the referenced Secret.
  20818. Some instances of this field may be defaulted, in others it may be required.
  20819. maxLength: 253
  20820. minLength: 1
  20821. pattern: ^[-._a-zA-Z0-9]+$
  20822. type: string
  20823. name:
  20824. description: The name of the Secret resource being referred to.
  20825. maxLength: 253
  20826. minLength: 1
  20827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20828. type: string
  20829. namespace:
  20830. description: |-
  20831. The namespace of the Secret resource being referred to.
  20832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20833. maxLength: 63
  20834. minLength: 1
  20835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20836. type: string
  20837. type: object
  20838. secretRef:
  20839. description: |-
  20840. Reference to a key in a Secret that contains the App Role secret used
  20841. to authenticate with Vault.
  20842. The `key` field must be specified and denotes which entry within the Secret
  20843. resource is used as the app role secret.
  20844. properties:
  20845. key:
  20846. description: |-
  20847. A key in the referenced Secret.
  20848. Some instances of this field may be defaulted, in others it may be required.
  20849. maxLength: 253
  20850. minLength: 1
  20851. pattern: ^[-._a-zA-Z0-9]+$
  20852. type: string
  20853. name:
  20854. description: The name of the Secret resource being referred to.
  20855. maxLength: 253
  20856. minLength: 1
  20857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20858. type: string
  20859. namespace:
  20860. description: |-
  20861. The namespace of the Secret resource being referred to.
  20862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20863. maxLength: 63
  20864. minLength: 1
  20865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20866. type: string
  20867. type: object
  20868. required:
  20869. - path
  20870. - secretRef
  20871. type: object
  20872. cert:
  20873. description: |-
  20874. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20875. Cert authentication method
  20876. properties:
  20877. clientCert:
  20878. description: |-
  20879. ClientCert is a certificate to authenticate using the Cert Vault
  20880. authentication method
  20881. properties:
  20882. key:
  20883. description: |-
  20884. A key in the referenced Secret.
  20885. Some instances of this field may be defaulted, in others it may be required.
  20886. maxLength: 253
  20887. minLength: 1
  20888. pattern: ^[-._a-zA-Z0-9]+$
  20889. type: string
  20890. name:
  20891. description: The name of the Secret resource being referred to.
  20892. maxLength: 253
  20893. minLength: 1
  20894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20895. type: string
  20896. namespace:
  20897. description: |-
  20898. The namespace of the Secret resource being referred to.
  20899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20900. maxLength: 63
  20901. minLength: 1
  20902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20903. type: string
  20904. type: object
  20905. secretRef:
  20906. description: |-
  20907. SecretRef to a key in a Secret resource containing client private key to
  20908. authenticate with Vault using the Cert authentication method
  20909. properties:
  20910. key:
  20911. description: |-
  20912. A key in the referenced Secret.
  20913. Some instances of this field may be defaulted, in others it may be required.
  20914. maxLength: 253
  20915. minLength: 1
  20916. pattern: ^[-._a-zA-Z0-9]+$
  20917. type: string
  20918. name:
  20919. description: The name of the Secret resource being referred to.
  20920. maxLength: 253
  20921. minLength: 1
  20922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20923. type: string
  20924. namespace:
  20925. description: |-
  20926. The namespace of the Secret resource being referred to.
  20927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20928. maxLength: 63
  20929. minLength: 1
  20930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20931. type: string
  20932. type: object
  20933. type: object
  20934. iam:
  20935. description: |-
  20936. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20937. AWS IAM authentication method
  20938. properties:
  20939. externalID:
  20940. description: AWS External ID set on assumed IAM roles
  20941. type: string
  20942. jwt:
  20943. description: Specify a service account with IRSA enabled
  20944. properties:
  20945. serviceAccountRef:
  20946. description: A reference to a ServiceAccount resource.
  20947. properties:
  20948. audiences:
  20949. description: |-
  20950. Audience specifies the `aud` claim for the service account token
  20951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20952. then this audiences will be appended to the list
  20953. items:
  20954. type: string
  20955. type: array
  20956. name:
  20957. description: The name of the ServiceAccount resource being referred to.
  20958. maxLength: 253
  20959. minLength: 1
  20960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20961. type: string
  20962. namespace:
  20963. description: |-
  20964. Namespace of the resource being referred to.
  20965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20966. maxLength: 63
  20967. minLength: 1
  20968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20969. type: string
  20970. required:
  20971. - name
  20972. type: object
  20973. type: object
  20974. path:
  20975. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20976. type: string
  20977. region:
  20978. description: AWS region
  20979. type: string
  20980. role:
  20981. description: This is the AWS role to be assumed before talking to vault
  20982. type: string
  20983. secretRef:
  20984. description: Specify credentials in a Secret object
  20985. properties:
  20986. accessKeyIDSecretRef:
  20987. description: The AccessKeyID is used for authentication
  20988. properties:
  20989. key:
  20990. description: |-
  20991. A key in the referenced Secret.
  20992. Some instances of this field may be defaulted, in others it may be required.
  20993. maxLength: 253
  20994. minLength: 1
  20995. pattern: ^[-._a-zA-Z0-9]+$
  20996. type: string
  20997. name:
  20998. description: The name of the Secret resource being referred to.
  20999. maxLength: 253
  21000. minLength: 1
  21001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21002. type: string
  21003. namespace:
  21004. description: |-
  21005. The namespace of the Secret resource being referred to.
  21006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21007. maxLength: 63
  21008. minLength: 1
  21009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21010. type: string
  21011. type: object
  21012. secretAccessKeySecretRef:
  21013. description: The SecretAccessKey is used for authentication
  21014. properties:
  21015. key:
  21016. description: |-
  21017. A key in the referenced Secret.
  21018. Some instances of this field may be defaulted, in others it may be required.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[-._a-zA-Z0-9]+$
  21022. type: string
  21023. name:
  21024. description: The name of the Secret resource being referred to.
  21025. maxLength: 253
  21026. minLength: 1
  21027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21028. type: string
  21029. namespace:
  21030. description: |-
  21031. The namespace of the Secret resource being referred to.
  21032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21033. maxLength: 63
  21034. minLength: 1
  21035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21036. type: string
  21037. type: object
  21038. sessionTokenSecretRef:
  21039. description: |-
  21040. The SessionToken used for authentication
  21041. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21042. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21043. properties:
  21044. key:
  21045. description: |-
  21046. A key in the referenced Secret.
  21047. Some instances of this field may be defaulted, in others it may be required.
  21048. maxLength: 253
  21049. minLength: 1
  21050. pattern: ^[-._a-zA-Z0-9]+$
  21051. type: string
  21052. name:
  21053. description: The name of the Secret resource being referred to.
  21054. maxLength: 253
  21055. minLength: 1
  21056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21057. type: string
  21058. namespace:
  21059. description: |-
  21060. The namespace of the Secret resource being referred to.
  21061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21062. maxLength: 63
  21063. minLength: 1
  21064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21065. type: string
  21066. type: object
  21067. type: object
  21068. vaultAwsIamServerID:
  21069. 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'
  21070. type: string
  21071. vaultRole:
  21072. 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
  21073. type: string
  21074. required:
  21075. - vaultRole
  21076. type: object
  21077. jwt:
  21078. description: |-
  21079. Jwt authenticates with Vault by passing role and JWT token using the
  21080. JWT/OIDC authentication method
  21081. properties:
  21082. kubernetesServiceAccountToken:
  21083. description: |-
  21084. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21085. a token for with the `TokenRequest` API.
  21086. properties:
  21087. audiences:
  21088. description: |-
  21089. Optional audiences field that will be used to request a temporary Kubernetes service
  21090. account token for the service account referenced by `serviceAccountRef`.
  21091. Defaults to a single audience `vault` it not specified.
  21092. Deprecated: use serviceAccountRef.Audiences instead
  21093. items:
  21094. type: string
  21095. type: array
  21096. expirationSeconds:
  21097. description: |-
  21098. Optional expiration time in seconds that will be used to request a temporary
  21099. Kubernetes service account token for the service account referenced by
  21100. `serviceAccountRef`.
  21101. Deprecated: this will be removed in the future.
  21102. Defaults to 10 minutes.
  21103. format: int64
  21104. type: integer
  21105. serviceAccountRef:
  21106. description: Service account field containing the name of a kubernetes ServiceAccount.
  21107. properties:
  21108. audiences:
  21109. description: |-
  21110. Audience specifies the `aud` claim for the service account token
  21111. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21112. then this audiences will be appended to the list
  21113. items:
  21114. type: string
  21115. type: array
  21116. name:
  21117. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  21125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21126. maxLength: 63
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21129. type: string
  21130. required:
  21131. - name
  21132. type: object
  21133. required:
  21134. - serviceAccountRef
  21135. type: object
  21136. path:
  21137. default: jwt
  21138. description: |-
  21139. Path where the JWT authentication backend is mounted
  21140. in Vault, e.g: "jwt"
  21141. type: string
  21142. role:
  21143. description: |-
  21144. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21145. authentication method
  21146. type: string
  21147. secretRef:
  21148. description: |-
  21149. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21150. authenticate with Vault using the JWT/OIDC authentication method.
  21151. properties:
  21152. key:
  21153. description: |-
  21154. A key in the referenced Secret.
  21155. Some instances of this field may be defaulted, in others it may be required.
  21156. maxLength: 253
  21157. minLength: 1
  21158. pattern: ^[-._a-zA-Z0-9]+$
  21159. type: string
  21160. name:
  21161. description: The name of the Secret resource being referred to.
  21162. maxLength: 253
  21163. minLength: 1
  21164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21165. type: string
  21166. namespace:
  21167. description: |-
  21168. The namespace of the Secret resource being referred to.
  21169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21170. maxLength: 63
  21171. minLength: 1
  21172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21173. type: string
  21174. type: object
  21175. required:
  21176. - path
  21177. type: object
  21178. kubernetes:
  21179. description: |-
  21180. Kubernetes authenticates with Vault by passing the ServiceAccount
  21181. token stored in the named Secret resource to the Vault server.
  21182. properties:
  21183. mountPath:
  21184. default: kubernetes
  21185. description: |-
  21186. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21187. "kubernetes"
  21188. type: string
  21189. role:
  21190. description: |-
  21191. A required field containing the Vault Role to assume. A Role binds a
  21192. Kubernetes ServiceAccount with a set of Vault policies.
  21193. type: string
  21194. secretRef:
  21195. description: |-
  21196. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21197. for authenticating with Vault. If a name is specified without a key,
  21198. `token` is the default. If one is not specified, the one bound to
  21199. the controller will be used.
  21200. properties:
  21201. key:
  21202. description: |-
  21203. A key in the referenced Secret.
  21204. Some instances of this field may be defaulted, in others it may be required.
  21205. maxLength: 253
  21206. minLength: 1
  21207. pattern: ^[-._a-zA-Z0-9]+$
  21208. type: string
  21209. name:
  21210. description: The name of the Secret resource being referred to.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21214. type: string
  21215. namespace:
  21216. description: |-
  21217. The namespace of the Secret resource being referred to.
  21218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21219. maxLength: 63
  21220. minLength: 1
  21221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21222. type: string
  21223. type: object
  21224. serviceAccountRef:
  21225. description: |-
  21226. Optional service account field containing the name of a kubernetes ServiceAccount.
  21227. If the service account is specified, the service account secret token JWT will be used
  21228. for authenticating with Vault. If the service account selector is not supplied,
  21229. the secretRef will be used instead.
  21230. properties:
  21231. audiences:
  21232. description: |-
  21233. Audience specifies the `aud` claim for the service account token
  21234. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21235. then this audiences will be appended to the list
  21236. items:
  21237. type: string
  21238. type: array
  21239. name:
  21240. description: The name of the ServiceAccount resource being referred to.
  21241. maxLength: 253
  21242. minLength: 1
  21243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21244. type: string
  21245. namespace:
  21246. description: |-
  21247. Namespace of the resource being referred to.
  21248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21249. maxLength: 63
  21250. minLength: 1
  21251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21252. type: string
  21253. required:
  21254. - name
  21255. type: object
  21256. required:
  21257. - mountPath
  21258. - role
  21259. type: object
  21260. ldap:
  21261. description: |-
  21262. Ldap authenticates with Vault by passing username/password pair using
  21263. the LDAP authentication method
  21264. properties:
  21265. path:
  21266. default: ldap
  21267. description: |-
  21268. Path where the LDAP authentication backend is mounted
  21269. in Vault, e.g: "ldap"
  21270. type: string
  21271. secretRef:
  21272. description: |-
  21273. SecretRef to a key in a Secret resource containing password for the LDAP
  21274. user used to authenticate with Vault using the LDAP authentication
  21275. method
  21276. properties:
  21277. key:
  21278. description: |-
  21279. A key in the referenced Secret.
  21280. Some instances of this field may be defaulted, in others it may be required.
  21281. maxLength: 253
  21282. minLength: 1
  21283. pattern: ^[-._a-zA-Z0-9]+$
  21284. type: string
  21285. name:
  21286. description: The name of the Secret resource being referred to.
  21287. maxLength: 253
  21288. minLength: 1
  21289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21290. type: string
  21291. namespace:
  21292. description: |-
  21293. The namespace of the Secret resource being referred to.
  21294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21295. maxLength: 63
  21296. minLength: 1
  21297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21298. type: string
  21299. type: object
  21300. username:
  21301. description: |-
  21302. Username is an LDAP username used to authenticate using the LDAP Vault
  21303. authentication method
  21304. type: string
  21305. required:
  21306. - path
  21307. - username
  21308. type: object
  21309. namespace:
  21310. description: |-
  21311. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21312. Namespaces is a set of features within Vault Enterprise that allows
  21313. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21314. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21315. This will default to Vault.Namespace field if set, or empty otherwise
  21316. type: string
  21317. tokenSecretRef:
  21318. description: TokenSecretRef authenticates with Vault by presenting a token.
  21319. properties:
  21320. key:
  21321. description: |-
  21322. A key in the referenced Secret.
  21323. Some instances of this field may be defaulted, in others it may be required.
  21324. maxLength: 253
  21325. minLength: 1
  21326. pattern: ^[-._a-zA-Z0-9]+$
  21327. type: string
  21328. name:
  21329. description: The name of the Secret resource being referred to.
  21330. maxLength: 253
  21331. minLength: 1
  21332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21333. type: string
  21334. namespace:
  21335. description: |-
  21336. The namespace of the Secret resource being referred to.
  21337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21338. maxLength: 63
  21339. minLength: 1
  21340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21341. type: string
  21342. type: object
  21343. userPass:
  21344. description: UserPass authenticates with Vault by passing username/password pair
  21345. properties:
  21346. path:
  21347. default: userpass
  21348. description: |-
  21349. Path where the UserPassword authentication backend is mounted
  21350. in Vault, e.g: "userpass"
  21351. type: string
  21352. secretRef:
  21353. description: |-
  21354. SecretRef to a key in a Secret resource containing password for the
  21355. user used to authenticate with Vault using the UserPass authentication
  21356. method
  21357. properties:
  21358. key:
  21359. description: |-
  21360. A key in the referenced Secret.
  21361. Some instances of this field may be defaulted, in others it may be required.
  21362. maxLength: 253
  21363. minLength: 1
  21364. pattern: ^[-._a-zA-Z0-9]+$
  21365. type: string
  21366. name:
  21367. description: The name of the Secret resource being referred to.
  21368. maxLength: 253
  21369. minLength: 1
  21370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21371. type: string
  21372. namespace:
  21373. description: |-
  21374. The namespace of the Secret resource being referred to.
  21375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21376. maxLength: 63
  21377. minLength: 1
  21378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21379. type: string
  21380. type: object
  21381. username:
  21382. description: |-
  21383. Username is a username used to authenticate using the UserPass Vault
  21384. authentication method
  21385. type: string
  21386. required:
  21387. - path
  21388. - username
  21389. type: object
  21390. type: object
  21391. caBundle:
  21392. description: |-
  21393. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21394. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21395. plain HTTP protocol connection. If not set the system root certificates
  21396. are used to validate the TLS connection.
  21397. format: byte
  21398. type: string
  21399. caProvider:
  21400. description: The provider for the CA bundle to use to validate Vault server certificate.
  21401. properties:
  21402. key:
  21403. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21404. maxLength: 253
  21405. minLength: 1
  21406. pattern: ^[-._a-zA-Z0-9]+$
  21407. type: string
  21408. name:
  21409. description: The name of the object located at the provider type.
  21410. maxLength: 253
  21411. minLength: 1
  21412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21413. type: string
  21414. namespace:
  21415. description: |-
  21416. The namespace the Provider type is in.
  21417. Can only be defined when used in a ClusterSecretStore.
  21418. maxLength: 63
  21419. minLength: 1
  21420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21421. type: string
  21422. type:
  21423. description: The type of provider to use such as "Secret", or "ConfigMap".
  21424. enum:
  21425. - Secret
  21426. - ConfigMap
  21427. type: string
  21428. required:
  21429. - name
  21430. - type
  21431. type: object
  21432. forwardInconsistent:
  21433. description: |-
  21434. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21435. leader instead of simply retrying within a loop. This can increase performance if
  21436. the option is enabled serverside.
  21437. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21438. type: boolean
  21439. headers:
  21440. additionalProperties:
  21441. type: string
  21442. description: Headers to be added in Vault request
  21443. type: object
  21444. namespace:
  21445. description: |-
  21446. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21447. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21448. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21449. type: string
  21450. path:
  21451. description: |-
  21452. Path is the mount path of the Vault KV backend endpoint, e.g:
  21453. "secret". The v2 KV secret engine version specific "/data" path suffix
  21454. for fetching secrets from Vault is optional and will be appended
  21455. if not present in specified path.
  21456. type: string
  21457. readYourWrites:
  21458. description: |-
  21459. ReadYourWrites ensures isolated read-after-write semantics by
  21460. providing discovered cluster replication states in each request.
  21461. More information about eventual consistency in Vault can be found here
  21462. https://www.vaultproject.io/docs/enterprise/consistency
  21463. type: boolean
  21464. server:
  21465. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21466. type: string
  21467. tls:
  21468. description: |-
  21469. The configuration used for client side related TLS communication, when the Vault server
  21470. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21471. This parameter is ignored for plain HTTP protocol connection.
  21472. It's worth noting this configuration is different from the "TLS certificates auth method",
  21473. which is available under the `auth.cert` section.
  21474. properties:
  21475. certSecretRef:
  21476. description: |-
  21477. CertSecretRef is a certificate added to the transport layer
  21478. when communicating with the Vault server.
  21479. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21480. properties:
  21481. key:
  21482. description: |-
  21483. A key in the referenced Secret.
  21484. Some instances of this field may be defaulted, in others it may be required.
  21485. maxLength: 253
  21486. minLength: 1
  21487. pattern: ^[-._a-zA-Z0-9]+$
  21488. type: string
  21489. name:
  21490. description: The name of the Secret resource being referred to.
  21491. maxLength: 253
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21494. type: string
  21495. namespace:
  21496. description: |-
  21497. The namespace of the Secret resource being referred to.
  21498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21499. maxLength: 63
  21500. minLength: 1
  21501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21502. type: string
  21503. type: object
  21504. keySecretRef:
  21505. description: |-
  21506. KeySecretRef to a key in a Secret resource containing client private key
  21507. added to the transport layer when communicating with the Vault server.
  21508. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21509. properties:
  21510. key:
  21511. description: |-
  21512. A key in the referenced Secret.
  21513. Some instances of this field may be defaulted, in others it may be required.
  21514. maxLength: 253
  21515. minLength: 1
  21516. pattern: ^[-._a-zA-Z0-9]+$
  21517. type: string
  21518. name:
  21519. description: The name of the Secret resource being referred to.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21523. type: string
  21524. namespace:
  21525. description: |-
  21526. The namespace of the Secret resource being referred to.
  21527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21528. maxLength: 63
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21531. type: string
  21532. type: object
  21533. type: object
  21534. version:
  21535. default: v2
  21536. description: |-
  21537. Version is the Vault KV secret engine version. This can be either "v1" or
  21538. "v2". Version defaults to "v2".
  21539. enum:
  21540. - v1
  21541. - v2
  21542. type: string
  21543. required:
  21544. - server
  21545. type: object
  21546. webhook:
  21547. description: Webhook configures this store to sync secrets using a generic templated webhook
  21548. properties:
  21549. auth:
  21550. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21551. maxProperties: 1
  21552. minProperties: 1
  21553. properties:
  21554. ntlm:
  21555. description: NTLMProtocol configures the store to use NTLM for auth
  21556. properties:
  21557. passwordSecret:
  21558. description: |-
  21559. A reference to a specific 'key' within a Secret resource.
  21560. In some instances, `key` is a required field.
  21561. properties:
  21562. key:
  21563. description: |-
  21564. A key in the referenced Secret.
  21565. Some instances of this field may be defaulted, in others it may be required.
  21566. maxLength: 253
  21567. minLength: 1
  21568. pattern: ^[-._a-zA-Z0-9]+$
  21569. type: string
  21570. name:
  21571. description: The name of the Secret resource being referred to.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21575. type: string
  21576. namespace:
  21577. description: |-
  21578. The namespace of the Secret resource being referred to.
  21579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21580. maxLength: 63
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21583. type: string
  21584. type: object
  21585. usernameSecret:
  21586. description: |-
  21587. A reference to a specific 'key' within a Secret resource.
  21588. In some instances, `key` is a required field.
  21589. properties:
  21590. key:
  21591. description: |-
  21592. A key in the referenced Secret.
  21593. Some instances of this field may be defaulted, in others it may be required.
  21594. maxLength: 253
  21595. minLength: 1
  21596. pattern: ^[-._a-zA-Z0-9]+$
  21597. type: string
  21598. name:
  21599. description: The name of the Secret resource being referred to.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21603. type: string
  21604. namespace:
  21605. description: |-
  21606. The namespace of the Secret resource being referred to.
  21607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21608. maxLength: 63
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21611. type: string
  21612. type: object
  21613. required:
  21614. - passwordSecret
  21615. - usernameSecret
  21616. type: object
  21617. type: object
  21618. body:
  21619. description: Body
  21620. type: string
  21621. caBundle:
  21622. description: |-
  21623. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21624. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21625. plain HTTP protocol connection. If not set the system root certificates
  21626. are used to validate the TLS connection.
  21627. format: byte
  21628. type: string
  21629. caProvider:
  21630. description: The provider for the CA bundle to use to validate webhook server certificate.
  21631. properties:
  21632. key:
  21633. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21634. maxLength: 253
  21635. minLength: 1
  21636. pattern: ^[-._a-zA-Z0-9]+$
  21637. type: string
  21638. name:
  21639. description: The name of the object located at the provider type.
  21640. maxLength: 253
  21641. minLength: 1
  21642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21643. type: string
  21644. namespace:
  21645. description: The namespace the Provider type is in.
  21646. maxLength: 63
  21647. minLength: 1
  21648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21649. type: string
  21650. type:
  21651. description: The type of provider to use such as "Secret", or "ConfigMap".
  21652. enum:
  21653. - Secret
  21654. - ConfigMap
  21655. type: string
  21656. required:
  21657. - name
  21658. - type
  21659. type: object
  21660. headers:
  21661. additionalProperties:
  21662. type: string
  21663. description: Headers
  21664. type: object
  21665. method:
  21666. description: Webhook Method
  21667. type: string
  21668. result:
  21669. description: Result formatting
  21670. properties:
  21671. jsonPath:
  21672. description: Json path of return value
  21673. type: string
  21674. type: object
  21675. secrets:
  21676. description: |-
  21677. Secrets to fill in templates
  21678. These secrets will be passed to the templating function as key value pairs under the given name
  21679. items:
  21680. properties:
  21681. name:
  21682. description: Name of this secret in templates
  21683. type: string
  21684. secretRef:
  21685. description: Secret ref to fill in credentials
  21686. properties:
  21687. key:
  21688. description: |-
  21689. A key in the referenced Secret.
  21690. Some instances of this field may be defaulted, in others it may be required.
  21691. maxLength: 253
  21692. minLength: 1
  21693. pattern: ^[-._a-zA-Z0-9]+$
  21694. type: string
  21695. name:
  21696. description: The name of the Secret resource being referred to.
  21697. maxLength: 253
  21698. minLength: 1
  21699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21700. type: string
  21701. namespace:
  21702. description: |-
  21703. The namespace of the Secret resource being referred to.
  21704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21705. maxLength: 63
  21706. minLength: 1
  21707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21708. type: string
  21709. type: object
  21710. required:
  21711. - name
  21712. - secretRef
  21713. type: object
  21714. type: array
  21715. timeout:
  21716. description: Timeout
  21717. type: string
  21718. url:
  21719. description: Webhook url to call
  21720. type: string
  21721. required:
  21722. - result
  21723. - url
  21724. type: object
  21725. yandexcertificatemanager:
  21726. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21727. properties:
  21728. apiEndpoint:
  21729. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21730. type: string
  21731. auth:
  21732. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21733. properties:
  21734. authorizedKeySecretRef:
  21735. description: The authorized key used for authentication
  21736. properties:
  21737. key:
  21738. description: |-
  21739. A key in the referenced Secret.
  21740. Some instances of this field may be defaulted, in others it may be required.
  21741. maxLength: 253
  21742. minLength: 1
  21743. pattern: ^[-._a-zA-Z0-9]+$
  21744. type: string
  21745. name:
  21746. description: The name of the Secret resource being referred to.
  21747. maxLength: 253
  21748. minLength: 1
  21749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21750. type: string
  21751. namespace:
  21752. description: |-
  21753. The namespace of the Secret resource being referred to.
  21754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21755. maxLength: 63
  21756. minLength: 1
  21757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21758. type: string
  21759. type: object
  21760. type: object
  21761. caProvider:
  21762. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21763. properties:
  21764. certSecretRef:
  21765. description: |-
  21766. A reference to a specific 'key' within a Secret resource.
  21767. In some instances, `key` is a required field.
  21768. properties:
  21769. key:
  21770. description: |-
  21771. A key in the referenced Secret.
  21772. Some instances of this field may be defaulted, in others it may be required.
  21773. maxLength: 253
  21774. minLength: 1
  21775. pattern: ^[-._a-zA-Z0-9]+$
  21776. type: string
  21777. name:
  21778. description: The name of the Secret resource being referred to.
  21779. maxLength: 253
  21780. minLength: 1
  21781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21782. type: string
  21783. namespace:
  21784. description: |-
  21785. The namespace of the Secret resource being referred to.
  21786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21787. maxLength: 63
  21788. minLength: 1
  21789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21790. type: string
  21791. type: object
  21792. type: object
  21793. required:
  21794. - auth
  21795. type: object
  21796. yandexlockbox:
  21797. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21798. properties:
  21799. apiEndpoint:
  21800. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21801. type: string
  21802. auth:
  21803. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21804. properties:
  21805. authorizedKeySecretRef:
  21806. description: The authorized key used for authentication
  21807. properties:
  21808. key:
  21809. description: |-
  21810. A key in the referenced Secret.
  21811. Some instances of this field may be defaulted, in others it may be required.
  21812. maxLength: 253
  21813. minLength: 1
  21814. pattern: ^[-._a-zA-Z0-9]+$
  21815. type: string
  21816. name:
  21817. description: The name of the Secret resource being referred to.
  21818. maxLength: 253
  21819. minLength: 1
  21820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21821. type: string
  21822. namespace:
  21823. description: |-
  21824. The namespace of the Secret resource being referred to.
  21825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21826. maxLength: 63
  21827. minLength: 1
  21828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21829. type: string
  21830. type: object
  21831. type: object
  21832. caProvider:
  21833. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21834. properties:
  21835. certSecretRef:
  21836. description: |-
  21837. A reference to a specific 'key' within a Secret resource.
  21838. In some instances, `key` is a required field.
  21839. properties:
  21840. key:
  21841. description: |-
  21842. A key in the referenced Secret.
  21843. Some instances of this field may be defaulted, in others it may be required.
  21844. maxLength: 253
  21845. minLength: 1
  21846. pattern: ^[-._a-zA-Z0-9]+$
  21847. type: string
  21848. name:
  21849. description: The name of the Secret resource being referred to.
  21850. maxLength: 253
  21851. minLength: 1
  21852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21853. type: string
  21854. namespace:
  21855. description: |-
  21856. The namespace of the Secret resource being referred to.
  21857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21858. maxLength: 63
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21861. type: string
  21862. type: object
  21863. type: object
  21864. required:
  21865. - auth
  21866. type: object
  21867. type: object
  21868. refreshInterval:
  21869. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21870. type: integer
  21871. retrySettings:
  21872. description: Used to configure http retries if failed
  21873. properties:
  21874. maxRetries:
  21875. format: int32
  21876. type: integer
  21877. retryInterval:
  21878. type: string
  21879. type: object
  21880. required:
  21881. - provider
  21882. type: object
  21883. status:
  21884. description: SecretStoreStatus defines the observed state of the SecretStore.
  21885. properties:
  21886. capabilities:
  21887. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21888. type: string
  21889. conditions:
  21890. items:
  21891. properties:
  21892. lastTransitionTime:
  21893. format: date-time
  21894. type: string
  21895. message:
  21896. type: string
  21897. reason:
  21898. type: string
  21899. status:
  21900. type: string
  21901. type:
  21902. type: string
  21903. required:
  21904. - status
  21905. - type
  21906. type: object
  21907. type: array
  21908. type: object
  21909. type: object
  21910. served: false
  21911. storage: false
  21912. subresources:
  21913. status: {}
  21914. ---
  21915. apiVersion: apiextensions.k8s.io/v1
  21916. kind: CustomResourceDefinition
  21917. metadata:
  21918. annotations:
  21919. controller-gen.kubebuilder.io/version: v0.18.0
  21920. labels:
  21921. external-secrets.io/component: controller
  21922. name: acraccesstokens.generators.external-secrets.io
  21923. spec:
  21924. group: generators.external-secrets.io
  21925. names:
  21926. categories:
  21927. - external-secrets
  21928. - external-secrets-generators
  21929. kind: ACRAccessToken
  21930. listKind: ACRAccessTokenList
  21931. plural: acraccesstokens
  21932. singular: acraccesstoken
  21933. scope: Namespaced
  21934. versions:
  21935. - name: v1alpha1
  21936. schema:
  21937. openAPIV3Schema:
  21938. description: |-
  21939. ACRAccessToken returns an Azure Container Registry token
  21940. that can be used for pushing/pulling images.
  21941. Note: by default it will return an ACR Refresh Token with full access
  21942. (depending on the identity).
  21943. This can be scoped down to the repository level using .spec.scope.
  21944. In case scope is defined it will return an ACR Access Token.
  21945. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21946. properties:
  21947. apiVersion:
  21948. description: |-
  21949. APIVersion defines the versioned schema of this representation of an object.
  21950. Servers should convert recognized schemas to the latest internal value, and
  21951. may reject unrecognized values.
  21952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21953. type: string
  21954. kind:
  21955. description: |-
  21956. Kind is a string value representing the REST resource this object represents.
  21957. Servers may infer this from the endpoint the client submits requests to.
  21958. Cannot be updated.
  21959. In CamelCase.
  21960. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21961. type: string
  21962. metadata:
  21963. type: object
  21964. spec:
  21965. description: |-
  21966. ACRAccessTokenSpec defines how to generate the access token
  21967. e.g. how to authenticate and which registry to use.
  21968. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21969. properties:
  21970. auth:
  21971. properties:
  21972. managedIdentity:
  21973. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21974. properties:
  21975. identityId:
  21976. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21977. type: string
  21978. type: object
  21979. servicePrincipal:
  21980. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21981. properties:
  21982. secretRef:
  21983. description: |-
  21984. Configuration used to authenticate with Azure using static
  21985. credentials stored in a Kind=Secret.
  21986. properties:
  21987. clientId:
  21988. description: The Azure clientId of the service principle used for authentication.
  21989. properties:
  21990. key:
  21991. description: |-
  21992. A key in the referenced Secret.
  21993. Some instances of this field may be defaulted, in others it may be required.
  21994. maxLength: 253
  21995. minLength: 1
  21996. pattern: ^[-._a-zA-Z0-9]+$
  21997. type: string
  21998. name:
  21999. description: The name of the Secret resource being referred to.
  22000. maxLength: 253
  22001. minLength: 1
  22002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22003. type: string
  22004. namespace:
  22005. description: |-
  22006. The namespace of the Secret resource being referred to.
  22007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22008. maxLength: 63
  22009. minLength: 1
  22010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22011. type: string
  22012. type: object
  22013. clientSecret:
  22014. description: The Azure ClientSecret of the service principle used for authentication.
  22015. properties:
  22016. key:
  22017. description: |-
  22018. A key in the referenced Secret.
  22019. Some instances of this field may be defaulted, in others it may be required.
  22020. maxLength: 253
  22021. minLength: 1
  22022. pattern: ^[-._a-zA-Z0-9]+$
  22023. type: string
  22024. name:
  22025. description: The name of the Secret resource being referred to.
  22026. maxLength: 253
  22027. minLength: 1
  22028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22029. type: string
  22030. namespace:
  22031. description: |-
  22032. The namespace of the Secret resource being referred to.
  22033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22034. maxLength: 63
  22035. minLength: 1
  22036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22037. type: string
  22038. type: object
  22039. type: object
  22040. required:
  22041. - secretRef
  22042. type: object
  22043. workloadIdentity:
  22044. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22045. properties:
  22046. serviceAccountRef:
  22047. description: |-
  22048. ServiceAccountRef specified the service account
  22049. that should be used when authenticating with WorkloadIdentity.
  22050. properties:
  22051. audiences:
  22052. description: |-
  22053. Audience specifies the `aud` claim for the service account token
  22054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22055. then this audiences will be appended to the list
  22056. items:
  22057. type: string
  22058. type: array
  22059. name:
  22060. description: The name of the ServiceAccount resource being referred to.
  22061. maxLength: 253
  22062. minLength: 1
  22063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22064. type: string
  22065. namespace:
  22066. description: |-
  22067. Namespace of the resource being referred to.
  22068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22069. maxLength: 63
  22070. minLength: 1
  22071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22072. type: string
  22073. required:
  22074. - name
  22075. type: object
  22076. type: object
  22077. type: object
  22078. environmentType:
  22079. default: PublicCloud
  22080. description: |-
  22081. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22082. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22083. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22084. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22085. enum:
  22086. - PublicCloud
  22087. - USGovernmentCloud
  22088. - ChinaCloud
  22089. - GermanCloud
  22090. type: string
  22091. registry:
  22092. description: |-
  22093. the domain name of the ACR registry
  22094. e.g. foobarexample.azurecr.io
  22095. type: string
  22096. scope:
  22097. description: |-
  22098. Define the scope for the access token, e.g. pull/push access for a repository.
  22099. if not provided it will return a refresh token that has full scope.
  22100. Note: you need to pin it down to the repository level, there is no wildcard available.
  22101. examples:
  22102. repository:my-repository:pull,push
  22103. repository:my-repository:pull
  22104. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22105. type: string
  22106. tenantId:
  22107. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22108. type: string
  22109. required:
  22110. - auth
  22111. - registry
  22112. type: object
  22113. type: object
  22114. served: true
  22115. storage: true
  22116. subresources:
  22117. status: {}
  22118. ---
  22119. apiVersion: apiextensions.k8s.io/v1
  22120. kind: CustomResourceDefinition
  22121. metadata:
  22122. annotations:
  22123. controller-gen.kubebuilder.io/version: v0.18.0
  22124. labels:
  22125. external-secrets.io/component: controller
  22126. name: clustergenerators.generators.external-secrets.io
  22127. spec:
  22128. group: generators.external-secrets.io
  22129. names:
  22130. categories:
  22131. - external-secrets
  22132. - external-secrets-generators
  22133. kind: ClusterGenerator
  22134. listKind: ClusterGeneratorList
  22135. plural: clustergenerators
  22136. singular: clustergenerator
  22137. scope: Cluster
  22138. versions:
  22139. - name: v1alpha1
  22140. schema:
  22141. openAPIV3Schema:
  22142. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22143. properties:
  22144. apiVersion:
  22145. description: |-
  22146. APIVersion defines the versioned schema of this representation of an object.
  22147. Servers should convert recognized schemas to the latest internal value, and
  22148. may reject unrecognized values.
  22149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22150. type: string
  22151. kind:
  22152. description: |-
  22153. Kind is a string value representing the REST resource this object represents.
  22154. Servers may infer this from the endpoint the client submits requests to.
  22155. Cannot be updated.
  22156. In CamelCase.
  22157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22158. type: string
  22159. metadata:
  22160. type: object
  22161. spec:
  22162. properties:
  22163. generator:
  22164. description: Generator the spec for this generator, must match the kind.
  22165. maxProperties: 1
  22166. minProperties: 1
  22167. properties:
  22168. acrAccessTokenSpec:
  22169. description: |-
  22170. ACRAccessTokenSpec defines how to generate the access token
  22171. e.g. how to authenticate and which registry to use.
  22172. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22173. properties:
  22174. auth:
  22175. properties:
  22176. managedIdentity:
  22177. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22178. properties:
  22179. identityId:
  22180. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22181. type: string
  22182. type: object
  22183. servicePrincipal:
  22184. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22185. properties:
  22186. secretRef:
  22187. description: |-
  22188. Configuration used to authenticate with Azure using static
  22189. credentials stored in a Kind=Secret.
  22190. properties:
  22191. clientId:
  22192. description: The Azure clientId of the service principle used for authentication.
  22193. properties:
  22194. key:
  22195. description: |-
  22196. A key in the referenced Secret.
  22197. Some instances of this field may be defaulted, in others it may be required.
  22198. maxLength: 253
  22199. minLength: 1
  22200. pattern: ^[-._a-zA-Z0-9]+$
  22201. type: string
  22202. name:
  22203. description: The name of the Secret resource being referred to.
  22204. maxLength: 253
  22205. minLength: 1
  22206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22207. type: string
  22208. namespace:
  22209. description: |-
  22210. The namespace of the Secret resource being referred to.
  22211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22212. maxLength: 63
  22213. minLength: 1
  22214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22215. type: string
  22216. type: object
  22217. clientSecret:
  22218. description: The Azure ClientSecret of the service principle used for authentication.
  22219. properties:
  22220. key:
  22221. description: |-
  22222. A key in the referenced Secret.
  22223. Some instances of this field may be defaulted, in others it may be required.
  22224. maxLength: 253
  22225. minLength: 1
  22226. pattern: ^[-._a-zA-Z0-9]+$
  22227. type: string
  22228. name:
  22229. description: The name of the Secret resource being referred to.
  22230. maxLength: 253
  22231. minLength: 1
  22232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22233. type: string
  22234. namespace:
  22235. description: |-
  22236. The namespace of the Secret resource being referred to.
  22237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22238. maxLength: 63
  22239. minLength: 1
  22240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22241. type: string
  22242. type: object
  22243. type: object
  22244. required:
  22245. - secretRef
  22246. type: object
  22247. workloadIdentity:
  22248. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22249. properties:
  22250. serviceAccountRef:
  22251. description: |-
  22252. ServiceAccountRef specified the service account
  22253. that should be used when authenticating with WorkloadIdentity.
  22254. properties:
  22255. audiences:
  22256. description: |-
  22257. Audience specifies the `aud` claim for the service account token
  22258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22259. then this audiences will be appended to the list
  22260. items:
  22261. type: string
  22262. type: array
  22263. name:
  22264. description: The name of the ServiceAccount resource being referred to.
  22265. maxLength: 253
  22266. minLength: 1
  22267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22268. type: string
  22269. namespace:
  22270. description: |-
  22271. Namespace of the resource being referred to.
  22272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22273. maxLength: 63
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22276. type: string
  22277. required:
  22278. - name
  22279. type: object
  22280. type: object
  22281. type: object
  22282. environmentType:
  22283. default: PublicCloud
  22284. description: |-
  22285. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22286. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22287. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22288. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22289. enum:
  22290. - PublicCloud
  22291. - USGovernmentCloud
  22292. - ChinaCloud
  22293. - GermanCloud
  22294. type: string
  22295. registry:
  22296. description: |-
  22297. the domain name of the ACR registry
  22298. e.g. foobarexample.azurecr.io
  22299. type: string
  22300. scope:
  22301. description: |-
  22302. Define the scope for the access token, e.g. pull/push access for a repository.
  22303. if not provided it will return a refresh token that has full scope.
  22304. Note: you need to pin it down to the repository level, there is no wildcard available.
  22305. examples:
  22306. repository:my-repository:pull,push
  22307. repository:my-repository:pull
  22308. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22309. type: string
  22310. tenantId:
  22311. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22312. type: string
  22313. required:
  22314. - auth
  22315. - registry
  22316. type: object
  22317. ecrAuthorizationTokenSpec:
  22318. properties:
  22319. auth:
  22320. description: Auth defines how to authenticate with AWS
  22321. properties:
  22322. jwt:
  22323. description: Authenticate against AWS using service account tokens.
  22324. properties:
  22325. serviceAccountRef:
  22326. description: A reference to a ServiceAccount resource.
  22327. properties:
  22328. audiences:
  22329. description: |-
  22330. Audience specifies the `aud` claim for the service account token
  22331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22332. then this audiences will be appended to the list
  22333. items:
  22334. type: string
  22335. type: array
  22336. name:
  22337. description: The name of the ServiceAccount resource being referred to.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22341. type: string
  22342. namespace:
  22343. description: |-
  22344. Namespace of the resource being referred to.
  22345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22346. maxLength: 63
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22349. type: string
  22350. required:
  22351. - name
  22352. type: object
  22353. type: object
  22354. secretRef:
  22355. description: |-
  22356. AWSAuthSecretRef holds secret references for AWS credentials
  22357. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22358. properties:
  22359. accessKeyIDSecretRef:
  22360. description: The AccessKeyID is used for authentication
  22361. properties:
  22362. key:
  22363. description: |-
  22364. A key in the referenced Secret.
  22365. Some instances of this field may be defaulted, in others it may be required.
  22366. maxLength: 253
  22367. minLength: 1
  22368. pattern: ^[-._a-zA-Z0-9]+$
  22369. type: string
  22370. name:
  22371. description: The name of the Secret resource being referred to.
  22372. maxLength: 253
  22373. minLength: 1
  22374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22375. type: string
  22376. namespace:
  22377. description: |-
  22378. The namespace of the Secret resource being referred to.
  22379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22380. maxLength: 63
  22381. minLength: 1
  22382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22383. type: string
  22384. type: object
  22385. secretAccessKeySecretRef:
  22386. description: The SecretAccessKey is used for authentication
  22387. properties:
  22388. key:
  22389. description: |-
  22390. A key in the referenced Secret.
  22391. Some instances of this field may be defaulted, in others it may be required.
  22392. maxLength: 253
  22393. minLength: 1
  22394. pattern: ^[-._a-zA-Z0-9]+$
  22395. type: string
  22396. name:
  22397. description: The name of the Secret resource being referred to.
  22398. maxLength: 253
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22401. type: string
  22402. namespace:
  22403. description: |-
  22404. The namespace of the Secret resource being referred to.
  22405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22406. maxLength: 63
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22409. type: string
  22410. type: object
  22411. sessionTokenSecretRef:
  22412. description: |-
  22413. The SessionToken used for authentication
  22414. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22415. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22416. properties:
  22417. key:
  22418. description: |-
  22419. A key in the referenced Secret.
  22420. Some instances of this field may be defaulted, in others it may be required.
  22421. maxLength: 253
  22422. minLength: 1
  22423. pattern: ^[-._a-zA-Z0-9]+$
  22424. type: string
  22425. name:
  22426. description: The name of the Secret resource being referred to.
  22427. maxLength: 253
  22428. minLength: 1
  22429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22430. type: string
  22431. namespace:
  22432. description: |-
  22433. The namespace of the Secret resource being referred to.
  22434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22435. maxLength: 63
  22436. minLength: 1
  22437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22438. type: string
  22439. type: object
  22440. type: object
  22441. type: object
  22442. region:
  22443. description: Region specifies the region to operate in.
  22444. type: string
  22445. role:
  22446. description: |-
  22447. You can assume a role before making calls to the
  22448. desired AWS service.
  22449. type: string
  22450. scope:
  22451. description: |-
  22452. Scope specifies the ECR service scope.
  22453. Valid options are private and public.
  22454. type: string
  22455. required:
  22456. - region
  22457. type: object
  22458. fakeSpec:
  22459. description: FakeSpec contains the static data.
  22460. properties:
  22461. controller:
  22462. description: |-
  22463. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22464. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22465. type: string
  22466. data:
  22467. additionalProperties:
  22468. type: string
  22469. description: |-
  22470. Data defines the static data returned
  22471. by this generator.
  22472. type: object
  22473. type: object
  22474. gcrAccessTokenSpec:
  22475. properties:
  22476. auth:
  22477. description: Auth defines the means for authenticating with GCP
  22478. properties:
  22479. secretRef:
  22480. properties:
  22481. secretAccessKeySecretRef:
  22482. description: The SecretAccessKey is used for authentication
  22483. properties:
  22484. key:
  22485. description: |-
  22486. A key in the referenced Secret.
  22487. Some instances of this field may be defaulted, in others it may be required.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[-._a-zA-Z0-9]+$
  22491. type: string
  22492. name:
  22493. description: The name of the Secret resource being referred to.
  22494. maxLength: 253
  22495. minLength: 1
  22496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22497. type: string
  22498. namespace:
  22499. description: |-
  22500. The namespace of the Secret resource being referred to.
  22501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22502. maxLength: 63
  22503. minLength: 1
  22504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22505. type: string
  22506. type: object
  22507. type: object
  22508. workloadIdentity:
  22509. properties:
  22510. clusterLocation:
  22511. type: string
  22512. clusterName:
  22513. type: string
  22514. clusterProjectID:
  22515. type: string
  22516. serviceAccountRef:
  22517. description: A reference to a ServiceAccount resource.
  22518. properties:
  22519. audiences:
  22520. description: |-
  22521. Audience specifies the `aud` claim for the service account token
  22522. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22523. then this audiences will be appended to the list
  22524. items:
  22525. type: string
  22526. type: array
  22527. name:
  22528. description: The name of the ServiceAccount resource being referred to.
  22529. maxLength: 253
  22530. minLength: 1
  22531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22532. type: string
  22533. namespace:
  22534. description: |-
  22535. Namespace of the resource being referred to.
  22536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22537. maxLength: 63
  22538. minLength: 1
  22539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22540. type: string
  22541. required:
  22542. - name
  22543. type: object
  22544. required:
  22545. - clusterLocation
  22546. - clusterName
  22547. - serviceAccountRef
  22548. type: object
  22549. type: object
  22550. projectID:
  22551. description: ProjectID defines which project to use to authenticate with
  22552. type: string
  22553. required:
  22554. - auth
  22555. - projectID
  22556. type: object
  22557. githubAccessTokenSpec:
  22558. properties:
  22559. appID:
  22560. type: string
  22561. auth:
  22562. description: Auth configures how ESO authenticates with a Github instance.
  22563. properties:
  22564. privateKey:
  22565. properties:
  22566. secretRef:
  22567. description: |-
  22568. A reference to a specific 'key' within a Secret resource.
  22569. In some instances, `key` is a required field.
  22570. properties:
  22571. key:
  22572. description: |-
  22573. A key in the referenced Secret.
  22574. Some instances of this field may be defaulted, in others it may be required.
  22575. maxLength: 253
  22576. minLength: 1
  22577. pattern: ^[-._a-zA-Z0-9]+$
  22578. type: string
  22579. name:
  22580. description: The name of the Secret resource being referred to.
  22581. maxLength: 253
  22582. minLength: 1
  22583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22584. type: string
  22585. namespace:
  22586. description: |-
  22587. The namespace of the Secret resource being referred to.
  22588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22589. maxLength: 63
  22590. minLength: 1
  22591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22592. type: string
  22593. type: object
  22594. required:
  22595. - secretRef
  22596. type: object
  22597. required:
  22598. - privateKey
  22599. type: object
  22600. installID:
  22601. type: string
  22602. permissions:
  22603. additionalProperties:
  22604. type: string
  22605. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22606. type: object
  22607. repositories:
  22608. description: |-
  22609. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22610. is installed to.
  22611. items:
  22612. type: string
  22613. type: array
  22614. url:
  22615. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22616. type: string
  22617. required:
  22618. - appID
  22619. - auth
  22620. - installID
  22621. type: object
  22622. grafanaSpec:
  22623. description: GrafanaSpec controls the behavior of the grafana generator.
  22624. properties:
  22625. auth:
  22626. description: |-
  22627. Auth is the authentication configuration to authenticate
  22628. against the Grafana instance.
  22629. properties:
  22630. basic:
  22631. description: |-
  22632. Basic auth credentials used to authenticate against the Grafana instance.
  22633. Note: you need a token which has elevated permissions to create service accounts.
  22634. See here for the documentation on basic roles offered by Grafana:
  22635. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22636. properties:
  22637. password:
  22638. description: A basic auth password used to authenticate against the Grafana instance.
  22639. properties:
  22640. key:
  22641. description: The key where the token is found.
  22642. maxLength: 253
  22643. minLength: 1
  22644. pattern: ^[-._a-zA-Z0-9]+$
  22645. type: string
  22646. name:
  22647. description: The name of the Secret resource being referred to.
  22648. maxLength: 253
  22649. minLength: 1
  22650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22651. type: string
  22652. type: object
  22653. username:
  22654. description: A basic auth username used to authenticate against the Grafana instance.
  22655. type: string
  22656. required:
  22657. - password
  22658. - username
  22659. type: object
  22660. token:
  22661. description: |-
  22662. A service account token used to authenticate against the Grafana instance.
  22663. Note: you need a token which has elevated permissions to create service accounts.
  22664. See here for the documentation on basic roles offered by Grafana:
  22665. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22666. properties:
  22667. key:
  22668. description: The key where the token is found.
  22669. maxLength: 253
  22670. minLength: 1
  22671. pattern: ^[-._a-zA-Z0-9]+$
  22672. type: string
  22673. name:
  22674. description: The name of the Secret resource being referred to.
  22675. maxLength: 253
  22676. minLength: 1
  22677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22678. type: string
  22679. type: object
  22680. type: object
  22681. serviceAccount:
  22682. description: |-
  22683. ServiceAccount is the configuration for the service account that
  22684. is supposed to be generated by the generator.
  22685. properties:
  22686. name:
  22687. description: Name is the name of the service account that will be created by ESO.
  22688. type: string
  22689. role:
  22690. description: |-
  22691. Role is the role of the service account.
  22692. See here for the documentation on basic roles offered by Grafana:
  22693. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22694. type: string
  22695. required:
  22696. - name
  22697. - role
  22698. type: object
  22699. url:
  22700. description: URL is the URL of the Grafana instance.
  22701. type: string
  22702. required:
  22703. - auth
  22704. - serviceAccount
  22705. - url
  22706. type: object
  22707. mfaSpec:
  22708. description: MFASpec controls the behavior of the mfa generator.
  22709. properties:
  22710. algorithm:
  22711. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22712. type: string
  22713. length:
  22714. description: Length defines the token length. Defaults to 6 characters.
  22715. type: integer
  22716. secret:
  22717. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22718. properties:
  22719. key:
  22720. description: |-
  22721. A key in the referenced Secret.
  22722. Some instances of this field may be defaulted, in others it may be required.
  22723. maxLength: 253
  22724. minLength: 1
  22725. pattern: ^[-._a-zA-Z0-9]+$
  22726. type: string
  22727. name:
  22728. description: The name of the Secret resource being referred to.
  22729. maxLength: 253
  22730. minLength: 1
  22731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22732. type: string
  22733. namespace:
  22734. description: |-
  22735. The namespace of the Secret resource being referred to.
  22736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22737. maxLength: 63
  22738. minLength: 1
  22739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22740. type: string
  22741. type: object
  22742. timePeriod:
  22743. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22744. type: integer
  22745. when:
  22746. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22747. format: date-time
  22748. type: string
  22749. required:
  22750. - secret
  22751. type: object
  22752. passwordSpec:
  22753. description: PasswordSpec controls the behavior of the password generator.
  22754. properties:
  22755. allowRepeat:
  22756. default: false
  22757. description: set AllowRepeat to true to allow repeating characters.
  22758. type: boolean
  22759. digits:
  22760. description: |-
  22761. Digits specifies the number of digits in the generated
  22762. password. If omitted it defaults to 25% of the length of the password
  22763. type: integer
  22764. length:
  22765. default: 24
  22766. description: |-
  22767. Length of the password to be generated.
  22768. Defaults to 24
  22769. type: integer
  22770. noUpper:
  22771. default: false
  22772. description: Set NoUpper to disable uppercase characters
  22773. type: boolean
  22774. symbolCharacters:
  22775. description: |-
  22776. SymbolCharacters specifies the special characters that should be used
  22777. in the generated password.
  22778. type: string
  22779. symbols:
  22780. description: |-
  22781. Symbols specifies the number of symbol characters in the generated
  22782. password. If omitted it defaults to 25% of the length of the password
  22783. type: integer
  22784. required:
  22785. - allowRepeat
  22786. - length
  22787. - noUpper
  22788. type: object
  22789. quayAccessTokenSpec:
  22790. properties:
  22791. robotAccount:
  22792. description: Name of the robot account you are federating with
  22793. type: string
  22794. serviceAccountRef:
  22795. description: Name of the service account you are federating with
  22796. properties:
  22797. audiences:
  22798. description: |-
  22799. Audience specifies the `aud` claim for the service account token
  22800. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22801. then this audiences will be appended to the list
  22802. items:
  22803. type: string
  22804. type: array
  22805. name:
  22806. description: The name of the ServiceAccount resource being referred to.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22810. type: string
  22811. namespace:
  22812. description: |-
  22813. Namespace of the resource being referred to.
  22814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22815. maxLength: 63
  22816. minLength: 1
  22817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22818. type: string
  22819. required:
  22820. - name
  22821. type: object
  22822. url:
  22823. description: URL configures the Quay instance URL. Defaults to quay.io.
  22824. type: string
  22825. required:
  22826. - robotAccount
  22827. - serviceAccountRef
  22828. type: object
  22829. sshKeySpec:
  22830. description: SSHKeySpec controls the behavior of the ssh key generator.
  22831. properties:
  22832. comment:
  22833. description: Comment specifies an optional comment for the SSH key
  22834. type: string
  22835. keySize:
  22836. description: |-
  22837. KeySize specifies the key size for RSA keys (default: 2048)
  22838. For RSA keys: 2048, 3072, 4096
  22839. Ignored for ed25519 keys
  22840. maximum: 8192
  22841. minimum: 256
  22842. type: integer
  22843. keyType:
  22844. default: rsa
  22845. description: KeyType specifies the SSH key type (rsa, ed25519)
  22846. enum:
  22847. - rsa
  22848. - ed25519
  22849. type: string
  22850. type: object
  22851. stsSessionTokenSpec:
  22852. properties:
  22853. auth:
  22854. description: Auth defines how to authenticate with AWS
  22855. properties:
  22856. jwt:
  22857. description: Authenticate against AWS using service account tokens.
  22858. properties:
  22859. serviceAccountRef:
  22860. description: A reference to a ServiceAccount resource.
  22861. properties:
  22862. audiences:
  22863. description: |-
  22864. Audience specifies the `aud` claim for the service account token
  22865. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22866. then this audiences will be appended to the list
  22867. items:
  22868. type: string
  22869. type: array
  22870. name:
  22871. description: The name of the ServiceAccount resource being referred to.
  22872. maxLength: 253
  22873. minLength: 1
  22874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22875. type: string
  22876. namespace:
  22877. description: |-
  22878. Namespace of the resource being referred to.
  22879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22880. maxLength: 63
  22881. minLength: 1
  22882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22883. type: string
  22884. required:
  22885. - name
  22886. type: object
  22887. type: object
  22888. secretRef:
  22889. description: |-
  22890. AWSAuthSecretRef holds secret references for AWS credentials
  22891. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22892. properties:
  22893. accessKeyIDSecretRef:
  22894. description: The AccessKeyID is used for authentication
  22895. properties:
  22896. key:
  22897. description: |-
  22898. A key in the referenced Secret.
  22899. Some instances of this field may be defaulted, in others it may be required.
  22900. maxLength: 253
  22901. minLength: 1
  22902. pattern: ^[-._a-zA-Z0-9]+$
  22903. type: string
  22904. name:
  22905. description: The name of the Secret resource being referred to.
  22906. maxLength: 253
  22907. minLength: 1
  22908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22909. type: string
  22910. namespace:
  22911. description: |-
  22912. The namespace of the Secret resource being referred to.
  22913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22914. maxLength: 63
  22915. minLength: 1
  22916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22917. type: string
  22918. type: object
  22919. secretAccessKeySecretRef:
  22920. description: The SecretAccessKey is used for authentication
  22921. properties:
  22922. key:
  22923. description: |-
  22924. A key in the referenced Secret.
  22925. Some instances of this field may be defaulted, in others it may be required.
  22926. maxLength: 253
  22927. minLength: 1
  22928. pattern: ^[-._a-zA-Z0-9]+$
  22929. type: string
  22930. name:
  22931. description: The name of the Secret resource being referred to.
  22932. maxLength: 253
  22933. minLength: 1
  22934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22935. type: string
  22936. namespace:
  22937. description: |-
  22938. The namespace of the Secret resource being referred to.
  22939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22940. maxLength: 63
  22941. minLength: 1
  22942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22943. type: string
  22944. type: object
  22945. sessionTokenSecretRef:
  22946. description: |-
  22947. The SessionToken used for authentication
  22948. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22949. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22950. properties:
  22951. key:
  22952. description: |-
  22953. A key in the referenced Secret.
  22954. Some instances of this field may be defaulted, in others it may be required.
  22955. maxLength: 253
  22956. minLength: 1
  22957. pattern: ^[-._a-zA-Z0-9]+$
  22958. type: string
  22959. name:
  22960. description: The name of the Secret resource being referred to.
  22961. maxLength: 253
  22962. minLength: 1
  22963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22964. type: string
  22965. namespace:
  22966. description: |-
  22967. The namespace of the Secret resource being referred to.
  22968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22969. maxLength: 63
  22970. minLength: 1
  22971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22972. type: string
  22973. type: object
  22974. type: object
  22975. type: object
  22976. region:
  22977. description: Region specifies the region to operate in.
  22978. type: string
  22979. requestParameters:
  22980. description: RequestParameters contains parameters that can be passed to the STS service.
  22981. properties:
  22982. serialNumber:
  22983. description: |-
  22984. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22985. the GetSessionToken call.
  22986. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22987. (such as arn:aws:iam::123456789012:mfa/user)
  22988. type: string
  22989. sessionDuration:
  22990. format: int32
  22991. type: integer
  22992. tokenCode:
  22993. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22994. type: string
  22995. type: object
  22996. role:
  22997. description: |-
  22998. You can assume a role before making calls to the
  22999. desired AWS service.
  23000. type: string
  23001. required:
  23002. - region
  23003. type: object
  23004. uuidSpec:
  23005. description: UUIDSpec controls the behavior of the uuid generator.
  23006. type: object
  23007. vaultDynamicSecretSpec:
  23008. properties:
  23009. allowEmptyResponse:
  23010. default: false
  23011. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23012. type: boolean
  23013. controller:
  23014. description: |-
  23015. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23016. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23017. type: string
  23018. method:
  23019. description: Vault API method to use (GET/POST/other)
  23020. type: string
  23021. parameters:
  23022. description: Parameters to pass to Vault write (for non-GET methods)
  23023. x-kubernetes-preserve-unknown-fields: true
  23024. path:
  23025. description: Vault path to obtain the dynamic secret from
  23026. type: string
  23027. provider:
  23028. description: Vault provider common spec
  23029. properties:
  23030. auth:
  23031. description: Auth configures how secret-manager authenticates with the Vault server.
  23032. properties:
  23033. appRole:
  23034. description: |-
  23035. AppRole authenticates with Vault using the App Role auth mechanism,
  23036. with the role and secret stored in a Kubernetes Secret resource.
  23037. properties:
  23038. path:
  23039. default: approle
  23040. description: |-
  23041. Path where the App Role authentication backend is mounted
  23042. in Vault, e.g: "approle"
  23043. type: string
  23044. roleId:
  23045. description: |-
  23046. RoleID configured in the App Role authentication backend when setting
  23047. up the authentication backend in Vault.
  23048. type: string
  23049. roleRef:
  23050. description: |-
  23051. Reference to a key in a Secret that contains the App Role ID used
  23052. to authenticate with Vault.
  23053. The `key` field must be specified and denotes which entry within the Secret
  23054. resource is used as the app role id.
  23055. properties:
  23056. key:
  23057. description: |-
  23058. A key in the referenced Secret.
  23059. Some instances of this field may be defaulted, in others it may be required.
  23060. maxLength: 253
  23061. minLength: 1
  23062. pattern: ^[-._a-zA-Z0-9]+$
  23063. type: string
  23064. name:
  23065. description: The name of the Secret resource being referred to.
  23066. maxLength: 253
  23067. minLength: 1
  23068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23069. type: string
  23070. namespace:
  23071. description: |-
  23072. The namespace of the Secret resource being referred to.
  23073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23074. maxLength: 63
  23075. minLength: 1
  23076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23077. type: string
  23078. type: object
  23079. secretRef:
  23080. description: |-
  23081. Reference to a key in a Secret that contains the App Role secret used
  23082. to authenticate with Vault.
  23083. The `key` field must be specified and denotes which entry within the Secret
  23084. resource is used as the app role secret.
  23085. properties:
  23086. key:
  23087. description: |-
  23088. A key in the referenced Secret.
  23089. Some instances of this field may be defaulted, in others it may be required.
  23090. maxLength: 253
  23091. minLength: 1
  23092. pattern: ^[-._a-zA-Z0-9]+$
  23093. type: string
  23094. name:
  23095. description: The name of the Secret resource being referred to.
  23096. maxLength: 253
  23097. minLength: 1
  23098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23099. type: string
  23100. namespace:
  23101. description: |-
  23102. The namespace of the Secret resource being referred to.
  23103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23104. maxLength: 63
  23105. minLength: 1
  23106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23107. type: string
  23108. type: object
  23109. required:
  23110. - path
  23111. - secretRef
  23112. type: object
  23113. cert:
  23114. description: |-
  23115. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23116. Cert authentication method
  23117. properties:
  23118. clientCert:
  23119. description: |-
  23120. ClientCert is a certificate to authenticate using the Cert Vault
  23121. authentication method
  23122. properties:
  23123. key:
  23124. description: |-
  23125. A key in the referenced Secret.
  23126. Some instances of this field may be defaulted, in others it may be required.
  23127. maxLength: 253
  23128. minLength: 1
  23129. pattern: ^[-._a-zA-Z0-9]+$
  23130. type: string
  23131. name:
  23132. description: The name of the Secret resource being referred to.
  23133. maxLength: 253
  23134. minLength: 1
  23135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23136. type: string
  23137. namespace:
  23138. description: |-
  23139. The namespace of the Secret resource being referred to.
  23140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23141. maxLength: 63
  23142. minLength: 1
  23143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23144. type: string
  23145. type: object
  23146. secretRef:
  23147. description: |-
  23148. SecretRef to a key in a Secret resource containing client private key to
  23149. authenticate with Vault using the Cert authentication method
  23150. properties:
  23151. key:
  23152. description: |-
  23153. A key in the referenced Secret.
  23154. Some instances of this field may be defaulted, in others it may be required.
  23155. maxLength: 253
  23156. minLength: 1
  23157. pattern: ^[-._a-zA-Z0-9]+$
  23158. type: string
  23159. name:
  23160. description: The name of the Secret resource being referred to.
  23161. maxLength: 253
  23162. minLength: 1
  23163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23164. type: string
  23165. namespace:
  23166. description: |-
  23167. The namespace of the Secret resource being referred to.
  23168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23169. maxLength: 63
  23170. minLength: 1
  23171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23172. type: string
  23173. type: object
  23174. type: object
  23175. iam:
  23176. description: |-
  23177. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23178. AWS IAM authentication method
  23179. properties:
  23180. externalID:
  23181. description: AWS External ID set on assumed IAM roles
  23182. type: string
  23183. jwt:
  23184. description: Specify a service account with IRSA enabled
  23185. properties:
  23186. serviceAccountRef:
  23187. description: A reference to a ServiceAccount resource.
  23188. properties:
  23189. audiences:
  23190. description: |-
  23191. Audience specifies the `aud` claim for the service account token
  23192. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23193. then this audiences will be appended to the list
  23194. items:
  23195. type: string
  23196. type: array
  23197. name:
  23198. description: The name of the ServiceAccount resource being referred to.
  23199. maxLength: 253
  23200. minLength: 1
  23201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23202. type: string
  23203. namespace:
  23204. description: |-
  23205. Namespace of the resource being referred to.
  23206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23207. maxLength: 63
  23208. minLength: 1
  23209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23210. type: string
  23211. required:
  23212. - name
  23213. type: object
  23214. type: object
  23215. path:
  23216. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23217. type: string
  23218. region:
  23219. description: AWS region
  23220. type: string
  23221. role:
  23222. description: This is the AWS role to be assumed before talking to vault
  23223. type: string
  23224. secretRef:
  23225. description: Specify credentials in a Secret object
  23226. properties:
  23227. accessKeyIDSecretRef:
  23228. description: The AccessKeyID is used for authentication
  23229. properties:
  23230. key:
  23231. description: |-
  23232. A key in the referenced Secret.
  23233. Some instances of this field may be defaulted, in others it may be required.
  23234. maxLength: 253
  23235. minLength: 1
  23236. pattern: ^[-._a-zA-Z0-9]+$
  23237. type: string
  23238. name:
  23239. description: The name of the Secret resource being referred to.
  23240. maxLength: 253
  23241. minLength: 1
  23242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23243. type: string
  23244. namespace:
  23245. description: |-
  23246. The namespace of the Secret resource being referred to.
  23247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23248. maxLength: 63
  23249. minLength: 1
  23250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23251. type: string
  23252. type: object
  23253. secretAccessKeySecretRef:
  23254. description: The SecretAccessKey is used for authentication
  23255. properties:
  23256. key:
  23257. description: |-
  23258. A key in the referenced Secret.
  23259. Some instances of this field may be defaulted, in others it may be required.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[-._a-zA-Z0-9]+$
  23263. type: string
  23264. name:
  23265. description: The name of the Secret resource being referred to.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23269. type: string
  23270. namespace:
  23271. description: |-
  23272. The namespace of the Secret resource being referred to.
  23273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23274. maxLength: 63
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23277. type: string
  23278. type: object
  23279. sessionTokenSecretRef:
  23280. description: |-
  23281. The SessionToken used for authentication
  23282. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23283. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  23309. vaultAwsIamServerID:
  23310. 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'
  23311. type: string
  23312. vaultRole:
  23313. 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
  23314. type: string
  23315. required:
  23316. - vaultRole
  23317. type: object
  23318. jwt:
  23319. description: |-
  23320. Jwt authenticates with Vault by passing role and JWT token using the
  23321. JWT/OIDC authentication method
  23322. properties:
  23323. kubernetesServiceAccountToken:
  23324. description: |-
  23325. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23326. a token for with the `TokenRequest` API.
  23327. properties:
  23328. audiences:
  23329. description: |-
  23330. Optional audiences field that will be used to request a temporary Kubernetes service
  23331. account token for the service account referenced by `serviceAccountRef`.
  23332. Defaults to a single audience `vault` it not specified.
  23333. Deprecated: use serviceAccountRef.Audiences instead
  23334. items:
  23335. type: string
  23336. type: array
  23337. expirationSeconds:
  23338. description: |-
  23339. Optional expiration time in seconds that will be used to request a temporary
  23340. Kubernetes service account token for the service account referenced by
  23341. `serviceAccountRef`.
  23342. Deprecated: this will be removed in the future.
  23343. Defaults to 10 minutes.
  23344. format: int64
  23345. type: integer
  23346. serviceAccountRef:
  23347. description: Service account field containing the name of a kubernetes ServiceAccount.
  23348. properties:
  23349. audiences:
  23350. description: |-
  23351. Audience specifies the `aud` claim for the service account token
  23352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23353. then this audiences will be appended to the list
  23354. items:
  23355. type: string
  23356. type: array
  23357. name:
  23358. description: The name of the ServiceAccount resource being referred to.
  23359. maxLength: 253
  23360. minLength: 1
  23361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23362. type: string
  23363. namespace:
  23364. description: |-
  23365. Namespace of the resource being referred to.
  23366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23367. maxLength: 63
  23368. minLength: 1
  23369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23370. type: string
  23371. required:
  23372. - name
  23373. type: object
  23374. required:
  23375. - serviceAccountRef
  23376. type: object
  23377. path:
  23378. default: jwt
  23379. description: |-
  23380. Path where the JWT authentication backend is mounted
  23381. in Vault, e.g: "jwt"
  23382. type: string
  23383. role:
  23384. description: |-
  23385. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23386. authentication method
  23387. type: string
  23388. secretRef:
  23389. description: |-
  23390. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23391. authenticate with Vault using the JWT/OIDC authentication method.
  23392. properties:
  23393. key:
  23394. description: |-
  23395. A key in the referenced Secret.
  23396. Some instances of this field may be defaulted, in others it may be required.
  23397. maxLength: 253
  23398. minLength: 1
  23399. pattern: ^[-._a-zA-Z0-9]+$
  23400. type: string
  23401. name:
  23402. description: The name of the Secret resource being referred to.
  23403. maxLength: 253
  23404. minLength: 1
  23405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23406. type: string
  23407. namespace:
  23408. description: |-
  23409. The namespace of the Secret resource being referred to.
  23410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23411. maxLength: 63
  23412. minLength: 1
  23413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23414. type: string
  23415. type: object
  23416. required:
  23417. - path
  23418. type: object
  23419. kubernetes:
  23420. description: |-
  23421. Kubernetes authenticates with Vault by passing the ServiceAccount
  23422. token stored in the named Secret resource to the Vault server.
  23423. properties:
  23424. mountPath:
  23425. default: kubernetes
  23426. description: |-
  23427. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23428. "kubernetes"
  23429. type: string
  23430. role:
  23431. description: |-
  23432. A required field containing the Vault Role to assume. A Role binds a
  23433. Kubernetes ServiceAccount with a set of Vault policies.
  23434. type: string
  23435. secretRef:
  23436. description: |-
  23437. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23438. for authenticating with Vault. If a name is specified without a key,
  23439. `token` is the default. If one is not specified, the one bound to
  23440. the controller will be used.
  23441. properties:
  23442. key:
  23443. description: |-
  23444. A key in the referenced Secret.
  23445. Some instances of this field may be defaulted, in others it may be required.
  23446. maxLength: 253
  23447. minLength: 1
  23448. pattern: ^[-._a-zA-Z0-9]+$
  23449. type: string
  23450. name:
  23451. description: The name of the Secret resource being referred to.
  23452. maxLength: 253
  23453. minLength: 1
  23454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23455. type: string
  23456. namespace:
  23457. description: |-
  23458. The namespace of the Secret resource being referred to.
  23459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23460. maxLength: 63
  23461. minLength: 1
  23462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23463. type: string
  23464. type: object
  23465. serviceAccountRef:
  23466. description: |-
  23467. Optional service account field containing the name of a kubernetes ServiceAccount.
  23468. If the service account is specified, the service account secret token JWT will be used
  23469. for authenticating with Vault. If the service account selector is not supplied,
  23470. the secretRef will be used instead.
  23471. properties:
  23472. audiences:
  23473. description: |-
  23474. Audience specifies the `aud` claim for the service account token
  23475. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23476. then this audiences will be appended to the list
  23477. items:
  23478. type: string
  23479. type: array
  23480. name:
  23481. description: The name of the ServiceAccount resource being referred to.
  23482. maxLength: 253
  23483. minLength: 1
  23484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23485. type: string
  23486. namespace:
  23487. description: |-
  23488. Namespace of the resource being referred to.
  23489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23490. maxLength: 63
  23491. minLength: 1
  23492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23493. type: string
  23494. required:
  23495. - name
  23496. type: object
  23497. required:
  23498. - mountPath
  23499. - role
  23500. type: object
  23501. ldap:
  23502. description: |-
  23503. Ldap authenticates with Vault by passing username/password pair using
  23504. the LDAP authentication method
  23505. properties:
  23506. path:
  23507. default: ldap
  23508. description: |-
  23509. Path where the LDAP authentication backend is mounted
  23510. in Vault, e.g: "ldap"
  23511. type: string
  23512. secretRef:
  23513. description: |-
  23514. SecretRef to a key in a Secret resource containing password for the LDAP
  23515. user used to authenticate with Vault using the LDAP authentication
  23516. method
  23517. properties:
  23518. key:
  23519. description: |-
  23520. A key in the referenced Secret.
  23521. Some instances of this field may be defaulted, in others it may be required.
  23522. maxLength: 253
  23523. minLength: 1
  23524. pattern: ^[-._a-zA-Z0-9]+$
  23525. type: string
  23526. name:
  23527. description: The name of the Secret resource being referred to.
  23528. maxLength: 253
  23529. minLength: 1
  23530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23531. type: string
  23532. namespace:
  23533. description: |-
  23534. The namespace of the Secret resource being referred to.
  23535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23536. maxLength: 63
  23537. minLength: 1
  23538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23539. type: string
  23540. type: object
  23541. username:
  23542. description: |-
  23543. Username is an LDAP username used to authenticate using the LDAP Vault
  23544. authentication method
  23545. type: string
  23546. required:
  23547. - path
  23548. - username
  23549. type: object
  23550. namespace:
  23551. description: |-
  23552. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23553. Namespaces is a set of features within Vault Enterprise that allows
  23554. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23555. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23556. This will default to Vault.Namespace field if set, or empty otherwise
  23557. type: string
  23558. tokenSecretRef:
  23559. description: TokenSecretRef authenticates with Vault by presenting a token.
  23560. properties:
  23561. key:
  23562. description: |-
  23563. A key in the referenced Secret.
  23564. Some instances of this field may be defaulted, in others it may be required.
  23565. maxLength: 253
  23566. minLength: 1
  23567. pattern: ^[-._a-zA-Z0-9]+$
  23568. type: string
  23569. name:
  23570. description: The name of the Secret resource being referred to.
  23571. maxLength: 253
  23572. minLength: 1
  23573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23574. type: string
  23575. namespace:
  23576. description: |-
  23577. The namespace of the Secret resource being referred to.
  23578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23579. maxLength: 63
  23580. minLength: 1
  23581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23582. type: string
  23583. type: object
  23584. userPass:
  23585. description: UserPass authenticates with Vault by passing username/password pair
  23586. properties:
  23587. path:
  23588. default: userpass
  23589. description: |-
  23590. Path where the UserPassword authentication backend is mounted
  23591. in Vault, e.g: "userpass"
  23592. type: string
  23593. secretRef:
  23594. description: |-
  23595. SecretRef to a key in a Secret resource containing password for the
  23596. user used to authenticate with Vault using the UserPass authentication
  23597. method
  23598. properties:
  23599. key:
  23600. description: |-
  23601. A key in the referenced Secret.
  23602. Some instances of this field may be defaulted, in others it may be required.
  23603. maxLength: 253
  23604. minLength: 1
  23605. pattern: ^[-._a-zA-Z0-9]+$
  23606. type: string
  23607. name:
  23608. description: The name of the Secret resource being referred to.
  23609. maxLength: 253
  23610. minLength: 1
  23611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23612. type: string
  23613. namespace:
  23614. description: |-
  23615. The namespace of the Secret resource being referred to.
  23616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23617. maxLength: 63
  23618. minLength: 1
  23619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23620. type: string
  23621. type: object
  23622. username:
  23623. description: |-
  23624. Username is a username used to authenticate using the UserPass Vault
  23625. authentication method
  23626. type: string
  23627. required:
  23628. - path
  23629. - username
  23630. type: object
  23631. type: object
  23632. caBundle:
  23633. description: |-
  23634. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23635. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23636. plain HTTP protocol connection. If not set the system root certificates
  23637. are used to validate the TLS connection.
  23638. format: byte
  23639. type: string
  23640. caProvider:
  23641. description: The provider for the CA bundle to use to validate Vault server certificate.
  23642. properties:
  23643. key:
  23644. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23645. maxLength: 253
  23646. minLength: 1
  23647. pattern: ^[-._a-zA-Z0-9]+$
  23648. type: string
  23649. name:
  23650. description: The name of the object located at the provider type.
  23651. maxLength: 253
  23652. minLength: 1
  23653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23654. type: string
  23655. namespace:
  23656. description: |-
  23657. The namespace the Provider type is in.
  23658. Can only be defined when used in a ClusterSecretStore.
  23659. maxLength: 63
  23660. minLength: 1
  23661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23662. type: string
  23663. type:
  23664. description: The type of provider to use such as "Secret", or "ConfigMap".
  23665. enum:
  23666. - Secret
  23667. - ConfigMap
  23668. type: string
  23669. required:
  23670. - name
  23671. - type
  23672. type: object
  23673. checkAndSet:
  23674. description: |-
  23675. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  23676. Only applies to Vault KV v2 stores. When enabled, write operations must include
  23677. the current version of the secret to prevent unintentional overwrites.
  23678. properties:
  23679. required:
  23680. description: |-
  23681. Required when true, all write operations must include a check-and-set parameter.
  23682. This helps prevent unintentional overwrites of secrets.
  23683. type: boolean
  23684. type: object
  23685. forwardInconsistent:
  23686. description: |-
  23687. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23688. leader instead of simply retrying within a loop. This can increase performance if
  23689. the option is enabled serverside.
  23690. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23691. type: boolean
  23692. headers:
  23693. additionalProperties:
  23694. type: string
  23695. description: Headers to be added in Vault request
  23696. type: object
  23697. namespace:
  23698. description: |-
  23699. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23700. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23701. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23702. type: string
  23703. path:
  23704. description: |-
  23705. Path is the mount path of the Vault KV backend endpoint, e.g:
  23706. "secret". The v2 KV secret engine version specific "/data" path suffix
  23707. for fetching secrets from Vault is optional and will be appended
  23708. if not present in specified path.
  23709. type: string
  23710. readYourWrites:
  23711. description: |-
  23712. ReadYourWrites ensures isolated read-after-write semantics by
  23713. providing discovered cluster replication states in each request.
  23714. More information about eventual consistency in Vault can be found here
  23715. https://www.vaultproject.io/docs/enterprise/consistency
  23716. type: boolean
  23717. server:
  23718. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23719. type: string
  23720. tls:
  23721. description: |-
  23722. The configuration used for client side related TLS communication, when the Vault server
  23723. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23724. This parameter is ignored for plain HTTP protocol connection.
  23725. It's worth noting this configuration is different from the "TLS certificates auth method",
  23726. which is available under the `auth.cert` section.
  23727. properties:
  23728. certSecretRef:
  23729. description: |-
  23730. CertSecretRef is a certificate added to the transport layer
  23731. when communicating with the Vault server.
  23732. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23733. properties:
  23734. key:
  23735. description: |-
  23736. A key in the referenced Secret.
  23737. Some instances of this field may be defaulted, in others it may be required.
  23738. maxLength: 253
  23739. minLength: 1
  23740. pattern: ^[-._a-zA-Z0-9]+$
  23741. type: string
  23742. name:
  23743. description: The name of the Secret resource being referred to.
  23744. maxLength: 253
  23745. minLength: 1
  23746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23747. type: string
  23748. namespace:
  23749. description: |-
  23750. The namespace of the Secret resource being referred to.
  23751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23752. maxLength: 63
  23753. minLength: 1
  23754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23755. type: string
  23756. type: object
  23757. keySecretRef:
  23758. description: |-
  23759. KeySecretRef to a key in a Secret resource containing client private key
  23760. added to the transport layer when communicating with the Vault server.
  23761. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23762. properties:
  23763. key:
  23764. description: |-
  23765. A key in the referenced Secret.
  23766. Some instances of this field may be defaulted, in others it may be required.
  23767. maxLength: 253
  23768. minLength: 1
  23769. pattern: ^[-._a-zA-Z0-9]+$
  23770. type: string
  23771. name:
  23772. description: The name of the Secret resource being referred to.
  23773. maxLength: 253
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23776. type: string
  23777. namespace:
  23778. description: |-
  23779. The namespace of the Secret resource being referred to.
  23780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23781. maxLength: 63
  23782. minLength: 1
  23783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23784. type: string
  23785. type: object
  23786. type: object
  23787. version:
  23788. default: v2
  23789. description: |-
  23790. Version is the Vault KV secret engine version. This can be either "v1" or
  23791. "v2". Version defaults to "v2".
  23792. enum:
  23793. - v1
  23794. - v2
  23795. type: string
  23796. required:
  23797. - server
  23798. type: object
  23799. resultType:
  23800. default: Data
  23801. description: |-
  23802. Result type defines which data is returned from the generator.
  23803. By default it is the "data" section of the Vault API response.
  23804. When using e.g. /auth/token/create the "data" section is empty but
  23805. the "auth" section contains the generated token.
  23806. Please refer to the vault docs regarding the result data structure.
  23807. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23808. enum:
  23809. - Data
  23810. - Auth
  23811. - Raw
  23812. type: string
  23813. retrySettings:
  23814. description: Used to configure http retries if failed
  23815. properties:
  23816. maxRetries:
  23817. format: int32
  23818. type: integer
  23819. retryInterval:
  23820. type: string
  23821. type: object
  23822. required:
  23823. - path
  23824. - provider
  23825. type: object
  23826. webhookSpec:
  23827. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23828. properties:
  23829. auth:
  23830. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23831. maxProperties: 1
  23832. minProperties: 1
  23833. properties:
  23834. ntlm:
  23835. description: NTLMProtocol configures the store to use NTLM for auth
  23836. properties:
  23837. passwordSecret:
  23838. description: |-
  23839. A reference to a specific 'key' within a Secret resource.
  23840. In some instances, `key` is a required field.
  23841. properties:
  23842. key:
  23843. description: |-
  23844. A key in the referenced Secret.
  23845. Some instances of this field may be defaulted, in others it may be required.
  23846. maxLength: 253
  23847. minLength: 1
  23848. pattern: ^[-._a-zA-Z0-9]+$
  23849. type: string
  23850. name:
  23851. description: The name of the Secret resource being referred to.
  23852. maxLength: 253
  23853. minLength: 1
  23854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23855. type: string
  23856. namespace:
  23857. description: |-
  23858. The namespace of the Secret resource being referred to.
  23859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23860. maxLength: 63
  23861. minLength: 1
  23862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23863. type: string
  23864. type: object
  23865. usernameSecret:
  23866. description: |-
  23867. A reference to a specific 'key' within a Secret resource.
  23868. In some instances, `key` is a required field.
  23869. properties:
  23870. key:
  23871. description: |-
  23872. A key in the referenced Secret.
  23873. Some instances of this field may be defaulted, in others it may be required.
  23874. maxLength: 253
  23875. minLength: 1
  23876. pattern: ^[-._a-zA-Z0-9]+$
  23877. type: string
  23878. name:
  23879. description: The name of the Secret resource being referred to.
  23880. maxLength: 253
  23881. minLength: 1
  23882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23883. type: string
  23884. namespace:
  23885. description: |-
  23886. The namespace of the Secret resource being referred to.
  23887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23888. maxLength: 63
  23889. minLength: 1
  23890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23891. type: string
  23892. type: object
  23893. required:
  23894. - passwordSecret
  23895. - usernameSecret
  23896. type: object
  23897. type: object
  23898. body:
  23899. description: Body
  23900. type: string
  23901. caBundle:
  23902. description: |-
  23903. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23904. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23905. plain HTTP protocol connection. If not set the system root certificates
  23906. are used to validate the TLS connection.
  23907. format: byte
  23908. type: string
  23909. caProvider:
  23910. description: The provider for the CA bundle to use to validate webhook server certificate.
  23911. properties:
  23912. key:
  23913. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[-._a-zA-Z0-9]+$
  23917. type: string
  23918. name:
  23919. description: The name of the object located at the provider type.
  23920. maxLength: 253
  23921. minLength: 1
  23922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23923. type: string
  23924. namespace:
  23925. description: The namespace the Provider type is in.
  23926. maxLength: 63
  23927. minLength: 1
  23928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23929. type: string
  23930. type:
  23931. description: The type of provider to use such as "Secret", or "ConfigMap".
  23932. enum:
  23933. - Secret
  23934. - ConfigMap
  23935. type: string
  23936. required:
  23937. - name
  23938. - type
  23939. type: object
  23940. headers:
  23941. additionalProperties:
  23942. type: string
  23943. description: Headers
  23944. type: object
  23945. method:
  23946. description: Webhook Method
  23947. type: string
  23948. result:
  23949. description: Result formatting
  23950. properties:
  23951. jsonPath:
  23952. description: Json path of return value
  23953. type: string
  23954. type: object
  23955. secrets:
  23956. description: |-
  23957. Secrets to fill in templates
  23958. These secrets will be passed to the templating function as key value pairs under the given name
  23959. items:
  23960. properties:
  23961. name:
  23962. description: Name of this secret in templates
  23963. type: string
  23964. secretRef:
  23965. description: Secret ref to fill in credentials
  23966. properties:
  23967. key:
  23968. description: The key where the token is found.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[-._a-zA-Z0-9]+$
  23972. type: string
  23973. name:
  23974. description: The name of the Secret resource being referred to.
  23975. maxLength: 253
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23978. type: string
  23979. type: object
  23980. required:
  23981. - name
  23982. - secretRef
  23983. type: object
  23984. type: array
  23985. timeout:
  23986. description: Timeout
  23987. type: string
  23988. url:
  23989. description: Webhook url to call
  23990. type: string
  23991. required:
  23992. - result
  23993. - url
  23994. type: object
  23995. type: object
  23996. kind:
  23997. description: Kind the kind of this generator.
  23998. enum:
  23999. - ACRAccessToken
  24000. - ECRAuthorizationToken
  24001. - Fake
  24002. - GCRAccessToken
  24003. - GithubAccessToken
  24004. - QuayAccessToken
  24005. - Password
  24006. - SSHKey
  24007. - STSSessionToken
  24008. - UUID
  24009. - VaultDynamicSecret
  24010. - Webhook
  24011. - Grafana
  24012. type: string
  24013. required:
  24014. - generator
  24015. - kind
  24016. type: object
  24017. type: object
  24018. served: true
  24019. storage: true
  24020. subresources:
  24021. status: {}
  24022. ---
  24023. apiVersion: apiextensions.k8s.io/v1
  24024. kind: CustomResourceDefinition
  24025. metadata:
  24026. annotations:
  24027. controller-gen.kubebuilder.io/version: v0.18.0
  24028. labels:
  24029. external-secrets.io/component: controller
  24030. name: ecrauthorizationtokens.generators.external-secrets.io
  24031. spec:
  24032. group: generators.external-secrets.io
  24033. names:
  24034. categories:
  24035. - external-secrets
  24036. - external-secrets-generators
  24037. kind: ECRAuthorizationToken
  24038. listKind: ECRAuthorizationTokenList
  24039. plural: ecrauthorizationtokens
  24040. singular: ecrauthorizationtoken
  24041. scope: Namespaced
  24042. versions:
  24043. - name: v1alpha1
  24044. schema:
  24045. openAPIV3Schema:
  24046. description: |-
  24047. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24048. authorization token.
  24049. The authorization token is valid for 12 hours.
  24050. The authorizationToken returned is a base64 encoded string that can be decoded
  24051. and used in a docker login command to authenticate to a registry.
  24052. 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.
  24053. properties:
  24054. apiVersion:
  24055. description: |-
  24056. APIVersion defines the versioned schema of this representation of an object.
  24057. Servers should convert recognized schemas to the latest internal value, and
  24058. may reject unrecognized values.
  24059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24060. type: string
  24061. kind:
  24062. description: |-
  24063. Kind is a string value representing the REST resource this object represents.
  24064. Servers may infer this from the endpoint the client submits requests to.
  24065. Cannot be updated.
  24066. In CamelCase.
  24067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24068. type: string
  24069. metadata:
  24070. type: object
  24071. spec:
  24072. properties:
  24073. auth:
  24074. description: Auth defines how to authenticate with AWS
  24075. properties:
  24076. jwt:
  24077. description: Authenticate against AWS using service account tokens.
  24078. properties:
  24079. serviceAccountRef:
  24080. description: A reference to a ServiceAccount resource.
  24081. properties:
  24082. audiences:
  24083. description: |-
  24084. Audience specifies the `aud` claim for the service account token
  24085. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24086. then this audiences will be appended to the list
  24087. items:
  24088. type: string
  24089. type: array
  24090. name:
  24091. description: The name of the ServiceAccount resource being referred to.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24095. type: string
  24096. namespace:
  24097. description: |-
  24098. Namespace of the resource being referred to.
  24099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24100. maxLength: 63
  24101. minLength: 1
  24102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24103. type: string
  24104. required:
  24105. - name
  24106. type: object
  24107. type: object
  24108. secretRef:
  24109. description: |-
  24110. AWSAuthSecretRef holds secret references for AWS credentials
  24111. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24112. properties:
  24113. accessKeyIDSecretRef:
  24114. description: The AccessKeyID is used for authentication
  24115. properties:
  24116. key:
  24117. description: |-
  24118. A key in the referenced Secret.
  24119. Some instances of this field may be defaulted, in others it may be required.
  24120. maxLength: 253
  24121. minLength: 1
  24122. pattern: ^[-._a-zA-Z0-9]+$
  24123. type: string
  24124. name:
  24125. description: The name of the Secret resource being referred to.
  24126. maxLength: 253
  24127. minLength: 1
  24128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24129. type: string
  24130. namespace:
  24131. description: |-
  24132. The namespace of the Secret resource being referred to.
  24133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24134. maxLength: 63
  24135. minLength: 1
  24136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24137. type: string
  24138. type: object
  24139. secretAccessKeySecretRef:
  24140. description: The SecretAccessKey is used for authentication
  24141. properties:
  24142. key:
  24143. description: |-
  24144. A key in the referenced Secret.
  24145. Some instances of this field may be defaulted, in others it may be required.
  24146. maxLength: 253
  24147. minLength: 1
  24148. pattern: ^[-._a-zA-Z0-9]+$
  24149. type: string
  24150. name:
  24151. description: The name of the Secret resource being referred to.
  24152. maxLength: 253
  24153. minLength: 1
  24154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24155. type: string
  24156. namespace:
  24157. description: |-
  24158. The namespace of the Secret resource being referred to.
  24159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24160. maxLength: 63
  24161. minLength: 1
  24162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24163. type: string
  24164. type: object
  24165. sessionTokenSecretRef:
  24166. description: |-
  24167. The SessionToken used for authentication
  24168. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24169. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24170. properties:
  24171. key:
  24172. description: |-
  24173. A key in the referenced Secret.
  24174. Some instances of this field may be defaulted, in others it may be required.
  24175. maxLength: 253
  24176. minLength: 1
  24177. pattern: ^[-._a-zA-Z0-9]+$
  24178. type: string
  24179. name:
  24180. description: The name of the Secret resource being referred to.
  24181. maxLength: 253
  24182. minLength: 1
  24183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24184. type: string
  24185. namespace:
  24186. description: |-
  24187. The namespace of the Secret resource being referred to.
  24188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24189. maxLength: 63
  24190. minLength: 1
  24191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24192. type: string
  24193. type: object
  24194. type: object
  24195. type: object
  24196. region:
  24197. description: Region specifies the region to operate in.
  24198. type: string
  24199. role:
  24200. description: |-
  24201. You can assume a role before making calls to the
  24202. desired AWS service.
  24203. type: string
  24204. scope:
  24205. description: |-
  24206. Scope specifies the ECR service scope.
  24207. Valid options are private and public.
  24208. type: string
  24209. required:
  24210. - region
  24211. type: object
  24212. type: object
  24213. served: true
  24214. storage: true
  24215. subresources:
  24216. status: {}
  24217. ---
  24218. apiVersion: apiextensions.k8s.io/v1
  24219. kind: CustomResourceDefinition
  24220. metadata:
  24221. annotations:
  24222. controller-gen.kubebuilder.io/version: v0.18.0
  24223. labels:
  24224. external-secrets.io/component: controller
  24225. name: fakes.generators.external-secrets.io
  24226. spec:
  24227. group: generators.external-secrets.io
  24228. names:
  24229. categories:
  24230. - external-secrets
  24231. - external-secrets-generators
  24232. kind: Fake
  24233. listKind: FakeList
  24234. plural: fakes
  24235. singular: fake
  24236. scope: Namespaced
  24237. versions:
  24238. - name: v1alpha1
  24239. schema:
  24240. openAPIV3Schema:
  24241. description: |-
  24242. Fake generator is used for testing. It lets you define
  24243. a static set of credentials that is always returned.
  24244. properties:
  24245. apiVersion:
  24246. description: |-
  24247. APIVersion defines the versioned schema of this representation of an object.
  24248. Servers should convert recognized schemas to the latest internal value, and
  24249. may reject unrecognized values.
  24250. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24251. type: string
  24252. kind:
  24253. description: |-
  24254. Kind is a string value representing the REST resource this object represents.
  24255. Servers may infer this from the endpoint the client submits requests to.
  24256. Cannot be updated.
  24257. In CamelCase.
  24258. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24259. type: string
  24260. metadata:
  24261. type: object
  24262. spec:
  24263. description: FakeSpec contains the static data.
  24264. properties:
  24265. controller:
  24266. description: |-
  24267. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24268. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24269. type: string
  24270. data:
  24271. additionalProperties:
  24272. type: string
  24273. description: |-
  24274. Data defines the static data returned
  24275. by this generator.
  24276. type: object
  24277. type: object
  24278. type: object
  24279. served: true
  24280. storage: true
  24281. subresources:
  24282. status: {}
  24283. ---
  24284. apiVersion: apiextensions.k8s.io/v1
  24285. kind: CustomResourceDefinition
  24286. metadata:
  24287. annotations:
  24288. controller-gen.kubebuilder.io/version: v0.18.0
  24289. labels:
  24290. external-secrets.io/component: controller
  24291. name: gcraccesstokens.generators.external-secrets.io
  24292. spec:
  24293. group: generators.external-secrets.io
  24294. names:
  24295. categories:
  24296. - external-secrets
  24297. - external-secrets-generators
  24298. kind: GCRAccessToken
  24299. listKind: GCRAccessTokenList
  24300. plural: gcraccesstokens
  24301. singular: gcraccesstoken
  24302. scope: Namespaced
  24303. versions:
  24304. - name: v1alpha1
  24305. schema:
  24306. openAPIV3Schema:
  24307. description: |-
  24308. GCRAccessToken generates an GCP access token
  24309. that can be used to authenticate with GCR.
  24310. properties:
  24311. apiVersion:
  24312. description: |-
  24313. APIVersion defines the versioned schema of this representation of an object.
  24314. Servers should convert recognized schemas to the latest internal value, and
  24315. may reject unrecognized values.
  24316. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24317. type: string
  24318. kind:
  24319. description: |-
  24320. Kind is a string value representing the REST resource this object represents.
  24321. Servers may infer this from the endpoint the client submits requests to.
  24322. Cannot be updated.
  24323. In CamelCase.
  24324. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24325. type: string
  24326. metadata:
  24327. type: object
  24328. spec:
  24329. properties:
  24330. auth:
  24331. description: Auth defines the means for authenticating with GCP
  24332. properties:
  24333. secretRef:
  24334. properties:
  24335. secretAccessKeySecretRef:
  24336. description: The SecretAccessKey is used for authentication
  24337. properties:
  24338. key:
  24339. description: |-
  24340. A key in the referenced Secret.
  24341. Some instances of this field may be defaulted, in others it may be required.
  24342. maxLength: 253
  24343. minLength: 1
  24344. pattern: ^[-._a-zA-Z0-9]+$
  24345. type: string
  24346. name:
  24347. description: The name of the Secret resource being referred to.
  24348. maxLength: 253
  24349. minLength: 1
  24350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24351. type: string
  24352. namespace:
  24353. description: |-
  24354. The namespace of the Secret resource being referred to.
  24355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24356. maxLength: 63
  24357. minLength: 1
  24358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24359. type: string
  24360. type: object
  24361. type: object
  24362. workloadIdentity:
  24363. properties:
  24364. clusterLocation:
  24365. type: string
  24366. clusterName:
  24367. type: string
  24368. clusterProjectID:
  24369. type: string
  24370. serviceAccountRef:
  24371. description: A reference to a ServiceAccount resource.
  24372. properties:
  24373. audiences:
  24374. description: |-
  24375. Audience specifies the `aud` claim for the service account token
  24376. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24377. then this audiences will be appended to the list
  24378. items:
  24379. type: string
  24380. type: array
  24381. name:
  24382. description: The name of the ServiceAccount resource being referred to.
  24383. maxLength: 253
  24384. minLength: 1
  24385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24386. type: string
  24387. namespace:
  24388. description: |-
  24389. Namespace of the resource being referred to.
  24390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24391. maxLength: 63
  24392. minLength: 1
  24393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24394. type: string
  24395. required:
  24396. - name
  24397. type: object
  24398. required:
  24399. - clusterLocation
  24400. - clusterName
  24401. - serviceAccountRef
  24402. type: object
  24403. type: object
  24404. projectID:
  24405. description: ProjectID defines which project to use to authenticate with
  24406. type: string
  24407. required:
  24408. - auth
  24409. - projectID
  24410. type: object
  24411. type: object
  24412. served: true
  24413. storage: true
  24414. subresources:
  24415. status: {}
  24416. ---
  24417. apiVersion: apiextensions.k8s.io/v1
  24418. kind: CustomResourceDefinition
  24419. metadata:
  24420. annotations:
  24421. controller-gen.kubebuilder.io/version: v0.18.0
  24422. labels:
  24423. external-secrets.io/component: controller
  24424. name: generatorstates.generators.external-secrets.io
  24425. spec:
  24426. group: generators.external-secrets.io
  24427. names:
  24428. categories:
  24429. - external-secrets
  24430. - external-secrets-generators
  24431. kind: GeneratorState
  24432. listKind: GeneratorStateList
  24433. plural: generatorstates
  24434. shortNames:
  24435. - gs
  24436. singular: generatorstate
  24437. scope: Namespaced
  24438. versions:
  24439. - additionalPrinterColumns:
  24440. - jsonPath: .spec.garbageCollectionDeadline
  24441. name: GC Deadline
  24442. type: string
  24443. - jsonPath: .metadata.creationTimestamp
  24444. name: Age
  24445. type: date
  24446. name: v1alpha1
  24447. schema:
  24448. openAPIV3Schema:
  24449. properties:
  24450. apiVersion:
  24451. description: |-
  24452. APIVersion defines the versioned schema of this representation of an object.
  24453. Servers should convert recognized schemas to the latest internal value, and
  24454. may reject unrecognized values.
  24455. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24456. type: string
  24457. kind:
  24458. description: |-
  24459. Kind is a string value representing the REST resource this object represents.
  24460. Servers may infer this from the endpoint the client submits requests to.
  24461. Cannot be updated.
  24462. In CamelCase.
  24463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24464. type: string
  24465. metadata:
  24466. type: object
  24467. spec:
  24468. properties:
  24469. garbageCollectionDeadline:
  24470. description: |-
  24471. GarbageCollectionDeadline is the time after which the generator state
  24472. will be deleted.
  24473. It is set by the controller which creates the generator state and
  24474. can be set configured by the user.
  24475. If the garbage collection deadline is not set the generator state will not be deleted.
  24476. format: date-time
  24477. type: string
  24478. resource:
  24479. description: |-
  24480. Resource is the generator manifest that produced the state.
  24481. It is a snapshot of the generator manifest at the time the state was produced.
  24482. This manifest will be used to delete the resource. Any configuration that is referenced
  24483. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24484. be blocked by a finalizer.
  24485. x-kubernetes-preserve-unknown-fields: true
  24486. state:
  24487. description: State is the state that was produced by the generator implementation.
  24488. x-kubernetes-preserve-unknown-fields: true
  24489. required:
  24490. - resource
  24491. - state
  24492. type: object
  24493. status:
  24494. properties:
  24495. conditions:
  24496. items:
  24497. properties:
  24498. lastTransitionTime:
  24499. format: date-time
  24500. type: string
  24501. message:
  24502. type: string
  24503. reason:
  24504. type: string
  24505. status:
  24506. type: string
  24507. type:
  24508. type: string
  24509. required:
  24510. - status
  24511. - type
  24512. type: object
  24513. type: array
  24514. type: object
  24515. type: object
  24516. served: true
  24517. storage: true
  24518. subresources: {}
  24519. ---
  24520. apiVersion: apiextensions.k8s.io/v1
  24521. kind: CustomResourceDefinition
  24522. metadata:
  24523. annotations:
  24524. controller-gen.kubebuilder.io/version: v0.18.0
  24525. labels:
  24526. external-secrets.io/component: controller
  24527. name: githubaccesstokens.generators.external-secrets.io
  24528. spec:
  24529. group: generators.external-secrets.io
  24530. names:
  24531. categories:
  24532. - external-secrets
  24533. - external-secrets-generators
  24534. kind: GithubAccessToken
  24535. listKind: GithubAccessTokenList
  24536. plural: githubaccesstokens
  24537. singular: githubaccesstoken
  24538. scope: Namespaced
  24539. versions:
  24540. - name: v1alpha1
  24541. schema:
  24542. openAPIV3Schema:
  24543. description: GithubAccessToken generates ghs_ accessToken
  24544. properties:
  24545. apiVersion:
  24546. description: |-
  24547. APIVersion defines the versioned schema of this representation of an object.
  24548. Servers should convert recognized schemas to the latest internal value, and
  24549. may reject unrecognized values.
  24550. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24551. type: string
  24552. kind:
  24553. description: |-
  24554. Kind is a string value representing the REST resource this object represents.
  24555. Servers may infer this from the endpoint the client submits requests to.
  24556. Cannot be updated.
  24557. In CamelCase.
  24558. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24559. type: string
  24560. metadata:
  24561. type: object
  24562. spec:
  24563. properties:
  24564. appID:
  24565. type: string
  24566. auth:
  24567. description: Auth configures how ESO authenticates with a Github instance.
  24568. properties:
  24569. privateKey:
  24570. properties:
  24571. secretRef:
  24572. description: |-
  24573. A reference to a specific 'key' within a Secret resource.
  24574. In some instances, `key` is a required field.
  24575. properties:
  24576. key:
  24577. description: |-
  24578. A key in the referenced Secret.
  24579. Some instances of this field may be defaulted, in others it may be required.
  24580. maxLength: 253
  24581. minLength: 1
  24582. pattern: ^[-._a-zA-Z0-9]+$
  24583. type: string
  24584. name:
  24585. description: The name of the Secret resource being referred to.
  24586. maxLength: 253
  24587. minLength: 1
  24588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24589. type: string
  24590. namespace:
  24591. description: |-
  24592. The namespace of the Secret resource being referred to.
  24593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24594. maxLength: 63
  24595. minLength: 1
  24596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24597. type: string
  24598. type: object
  24599. required:
  24600. - secretRef
  24601. type: object
  24602. required:
  24603. - privateKey
  24604. type: object
  24605. installID:
  24606. type: string
  24607. permissions:
  24608. additionalProperties:
  24609. type: string
  24610. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24611. type: object
  24612. repositories:
  24613. description: |-
  24614. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24615. is installed to.
  24616. items:
  24617. type: string
  24618. type: array
  24619. url:
  24620. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24621. type: string
  24622. required:
  24623. - appID
  24624. - auth
  24625. - installID
  24626. type: object
  24627. type: object
  24628. served: true
  24629. storage: true
  24630. subresources:
  24631. status: {}
  24632. ---
  24633. apiVersion: apiextensions.k8s.io/v1
  24634. kind: CustomResourceDefinition
  24635. metadata:
  24636. annotations:
  24637. controller-gen.kubebuilder.io/version: v0.18.0
  24638. labels:
  24639. external-secrets.io/component: controller
  24640. name: grafanas.generators.external-secrets.io
  24641. spec:
  24642. group: generators.external-secrets.io
  24643. names:
  24644. categories:
  24645. - external-secrets
  24646. - external-secrets-generators
  24647. kind: Grafana
  24648. listKind: GrafanaList
  24649. plural: grafanas
  24650. singular: grafana
  24651. scope: Namespaced
  24652. versions:
  24653. - name: v1alpha1
  24654. schema:
  24655. openAPIV3Schema:
  24656. properties:
  24657. apiVersion:
  24658. description: |-
  24659. APIVersion defines the versioned schema of this representation of an object.
  24660. Servers should convert recognized schemas to the latest internal value, and
  24661. may reject unrecognized values.
  24662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24663. type: string
  24664. kind:
  24665. description: |-
  24666. Kind is a string value representing the REST resource this object represents.
  24667. Servers may infer this from the endpoint the client submits requests to.
  24668. Cannot be updated.
  24669. In CamelCase.
  24670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24671. type: string
  24672. metadata:
  24673. type: object
  24674. spec:
  24675. description: GrafanaSpec controls the behavior of the grafana generator.
  24676. properties:
  24677. auth:
  24678. description: |-
  24679. Auth is the authentication configuration to authenticate
  24680. against the Grafana instance.
  24681. properties:
  24682. basic:
  24683. description: |-
  24684. Basic auth credentials used to authenticate against the Grafana instance.
  24685. Note: you need a token which has elevated permissions to create service accounts.
  24686. See here for the documentation on basic roles offered by Grafana:
  24687. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24688. properties:
  24689. password:
  24690. description: A basic auth password used to authenticate against the Grafana instance.
  24691. properties:
  24692. key:
  24693. description: The key where the token is found.
  24694. maxLength: 253
  24695. minLength: 1
  24696. pattern: ^[-._a-zA-Z0-9]+$
  24697. type: string
  24698. name:
  24699. description: The name of the Secret resource being referred to.
  24700. maxLength: 253
  24701. minLength: 1
  24702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24703. type: string
  24704. type: object
  24705. username:
  24706. description: A basic auth username used to authenticate against the Grafana instance.
  24707. type: string
  24708. required:
  24709. - password
  24710. - username
  24711. type: object
  24712. token:
  24713. description: |-
  24714. A service account token used to authenticate against the Grafana instance.
  24715. Note: you need a token which has elevated permissions to create service accounts.
  24716. See here for the documentation on basic roles offered by Grafana:
  24717. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24718. properties:
  24719. key:
  24720. description: The key where the token is found.
  24721. maxLength: 253
  24722. minLength: 1
  24723. pattern: ^[-._a-zA-Z0-9]+$
  24724. type: string
  24725. name:
  24726. description: The name of the Secret resource being referred to.
  24727. maxLength: 253
  24728. minLength: 1
  24729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24730. type: string
  24731. type: object
  24732. type: object
  24733. serviceAccount:
  24734. description: |-
  24735. ServiceAccount is the configuration for the service account that
  24736. is supposed to be generated by the generator.
  24737. properties:
  24738. name:
  24739. description: Name is the name of the service account that will be created by ESO.
  24740. type: string
  24741. role:
  24742. description: |-
  24743. Role is the role of the service account.
  24744. See here for the documentation on basic roles offered by Grafana:
  24745. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24746. type: string
  24747. required:
  24748. - name
  24749. - role
  24750. type: object
  24751. url:
  24752. description: URL is the URL of the Grafana instance.
  24753. type: string
  24754. required:
  24755. - auth
  24756. - serviceAccount
  24757. - url
  24758. type: object
  24759. type: object
  24760. served: true
  24761. storage: true
  24762. subresources:
  24763. status: {}
  24764. ---
  24765. apiVersion: apiextensions.k8s.io/v1
  24766. kind: CustomResourceDefinition
  24767. metadata:
  24768. annotations:
  24769. controller-gen.kubebuilder.io/version: v0.18.0
  24770. labels:
  24771. external-secrets.io/component: controller
  24772. name: mfas.generators.external-secrets.io
  24773. spec:
  24774. group: generators.external-secrets.io
  24775. names:
  24776. categories:
  24777. - external-secrets
  24778. - external-secrets-generators
  24779. kind: MFA
  24780. listKind: MFAList
  24781. plural: mfas
  24782. singular: mfa
  24783. scope: Namespaced
  24784. versions:
  24785. - name: v1alpha1
  24786. schema:
  24787. openAPIV3Schema:
  24788. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24789. properties:
  24790. apiVersion:
  24791. description: |-
  24792. APIVersion defines the versioned schema of this representation of an object.
  24793. Servers should convert recognized schemas to the latest internal value, and
  24794. may reject unrecognized values.
  24795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24796. type: string
  24797. kind:
  24798. description: |-
  24799. Kind is a string value representing the REST resource this object represents.
  24800. Servers may infer this from the endpoint the client submits requests to.
  24801. Cannot be updated.
  24802. In CamelCase.
  24803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24804. type: string
  24805. metadata:
  24806. type: object
  24807. spec:
  24808. description: MFASpec controls the behavior of the mfa generator.
  24809. properties:
  24810. algorithm:
  24811. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24812. type: string
  24813. length:
  24814. description: Length defines the token length. Defaults to 6 characters.
  24815. type: integer
  24816. secret:
  24817. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24818. properties:
  24819. key:
  24820. description: |-
  24821. A key in the referenced Secret.
  24822. Some instances of this field may be defaulted, in others it may be required.
  24823. maxLength: 253
  24824. minLength: 1
  24825. pattern: ^[-._a-zA-Z0-9]+$
  24826. type: string
  24827. name:
  24828. description: The name of the Secret resource being referred to.
  24829. maxLength: 253
  24830. minLength: 1
  24831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24832. type: string
  24833. namespace:
  24834. description: |-
  24835. The namespace of the Secret resource being referred to.
  24836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24837. maxLength: 63
  24838. minLength: 1
  24839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24840. type: string
  24841. type: object
  24842. timePeriod:
  24843. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24844. type: integer
  24845. when:
  24846. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24847. format: date-time
  24848. type: string
  24849. required:
  24850. - secret
  24851. type: object
  24852. type: object
  24853. served: true
  24854. storage: true
  24855. subresources:
  24856. status: {}
  24857. ---
  24858. apiVersion: apiextensions.k8s.io/v1
  24859. kind: CustomResourceDefinition
  24860. metadata:
  24861. annotations:
  24862. controller-gen.kubebuilder.io/version: v0.18.0
  24863. labels:
  24864. external-secrets.io/component: controller
  24865. name: passwords.generators.external-secrets.io
  24866. spec:
  24867. group: generators.external-secrets.io
  24868. names:
  24869. categories:
  24870. - external-secrets
  24871. - external-secrets-generators
  24872. kind: Password
  24873. listKind: PasswordList
  24874. plural: passwords
  24875. singular: password
  24876. scope: Namespaced
  24877. versions:
  24878. - name: v1alpha1
  24879. schema:
  24880. openAPIV3Schema:
  24881. description: |-
  24882. Password generates a random password based on the
  24883. configuration parameters in spec.
  24884. You can specify the length, characterset and other attributes.
  24885. properties:
  24886. apiVersion:
  24887. description: |-
  24888. APIVersion defines the versioned schema of this representation of an object.
  24889. Servers should convert recognized schemas to the latest internal value, and
  24890. may reject unrecognized values.
  24891. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24892. type: string
  24893. kind:
  24894. description: |-
  24895. Kind is a string value representing the REST resource this object represents.
  24896. Servers may infer this from the endpoint the client submits requests to.
  24897. Cannot be updated.
  24898. In CamelCase.
  24899. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24900. type: string
  24901. metadata:
  24902. type: object
  24903. spec:
  24904. description: PasswordSpec controls the behavior of the password generator.
  24905. properties:
  24906. allowRepeat:
  24907. default: false
  24908. description: set AllowRepeat to true to allow repeating characters.
  24909. type: boolean
  24910. digits:
  24911. description: |-
  24912. Digits specifies the number of digits in the generated
  24913. password. If omitted it defaults to 25% of the length of the password
  24914. type: integer
  24915. length:
  24916. default: 24
  24917. description: |-
  24918. Length of the password to be generated.
  24919. Defaults to 24
  24920. type: integer
  24921. noUpper:
  24922. default: false
  24923. description: Set NoUpper to disable uppercase characters
  24924. type: boolean
  24925. symbolCharacters:
  24926. description: |-
  24927. SymbolCharacters specifies the special characters that should be used
  24928. in the generated password.
  24929. type: string
  24930. symbols:
  24931. description: |-
  24932. Symbols specifies the number of symbol characters in the generated
  24933. password. If omitted it defaults to 25% of the length of the password
  24934. type: integer
  24935. required:
  24936. - allowRepeat
  24937. - length
  24938. - noUpper
  24939. type: object
  24940. type: object
  24941. served: true
  24942. storage: true
  24943. subresources:
  24944. status: {}
  24945. ---
  24946. apiVersion: apiextensions.k8s.io/v1
  24947. kind: CustomResourceDefinition
  24948. metadata:
  24949. annotations:
  24950. controller-gen.kubebuilder.io/version: v0.18.0
  24951. labels:
  24952. external-secrets.io/component: controller
  24953. name: quayaccesstokens.generators.external-secrets.io
  24954. spec:
  24955. group: generators.external-secrets.io
  24956. names:
  24957. categories:
  24958. - external-secrets
  24959. - external-secrets-generators
  24960. kind: QuayAccessToken
  24961. listKind: QuayAccessTokenList
  24962. plural: quayaccesstokens
  24963. singular: quayaccesstoken
  24964. scope: Namespaced
  24965. versions:
  24966. - name: v1alpha1
  24967. schema:
  24968. openAPIV3Schema:
  24969. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24970. properties:
  24971. apiVersion:
  24972. description: |-
  24973. APIVersion defines the versioned schema of this representation of an object.
  24974. Servers should convert recognized schemas to the latest internal value, and
  24975. may reject unrecognized values.
  24976. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24977. type: string
  24978. kind:
  24979. description: |-
  24980. Kind is a string value representing the REST resource this object represents.
  24981. Servers may infer this from the endpoint the client submits requests to.
  24982. Cannot be updated.
  24983. In CamelCase.
  24984. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24985. type: string
  24986. metadata:
  24987. type: object
  24988. spec:
  24989. properties:
  24990. robotAccount:
  24991. description: Name of the robot account you are federating with
  24992. type: string
  24993. serviceAccountRef:
  24994. description: Name of the service account you are federating with
  24995. properties:
  24996. audiences:
  24997. description: |-
  24998. Audience specifies the `aud` claim for the service account token
  24999. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25000. then this audiences will be appended to the list
  25001. items:
  25002. type: string
  25003. type: array
  25004. name:
  25005. description: The name of the ServiceAccount resource being referred to.
  25006. maxLength: 253
  25007. minLength: 1
  25008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25009. type: string
  25010. namespace:
  25011. description: |-
  25012. Namespace of the resource being referred to.
  25013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25014. maxLength: 63
  25015. minLength: 1
  25016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25017. type: string
  25018. required:
  25019. - name
  25020. type: object
  25021. url:
  25022. description: URL configures the Quay instance URL. Defaults to quay.io.
  25023. type: string
  25024. required:
  25025. - robotAccount
  25026. - serviceAccountRef
  25027. type: object
  25028. type: object
  25029. served: true
  25030. storage: true
  25031. subresources:
  25032. status: {}
  25033. ---
  25034. apiVersion: apiextensions.k8s.io/v1
  25035. kind: CustomResourceDefinition
  25036. metadata:
  25037. annotations:
  25038. controller-gen.kubebuilder.io/version: v0.18.0
  25039. labels:
  25040. external-secrets.io/component: controller
  25041. name: sshkeys.generators.external-secrets.io
  25042. spec:
  25043. group: generators.external-secrets.io
  25044. names:
  25045. categories:
  25046. - external-secrets
  25047. - external-secrets-generators
  25048. kind: SSHKey
  25049. listKind: SSHKeyList
  25050. plural: sshkeys
  25051. singular: sshkey
  25052. scope: Namespaced
  25053. versions:
  25054. - name: v1alpha1
  25055. schema:
  25056. openAPIV3Schema:
  25057. description: SSHKey generates SSH key pairs.
  25058. properties:
  25059. apiVersion:
  25060. description: |-
  25061. APIVersion defines the versioned schema of this representation of an object.
  25062. Servers should convert recognized schemas to the latest internal value, and
  25063. may reject unrecognized values.
  25064. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25065. type: string
  25066. kind:
  25067. description: |-
  25068. Kind is a string value representing the REST resource this object represents.
  25069. Servers may infer this from the endpoint the client submits requests to.
  25070. Cannot be updated.
  25071. In CamelCase.
  25072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25073. type: string
  25074. metadata:
  25075. type: object
  25076. spec:
  25077. description: SSHKeySpec controls the behavior of the ssh key generator.
  25078. properties:
  25079. comment:
  25080. description: Comment specifies an optional comment for the SSH key
  25081. type: string
  25082. keySize:
  25083. description: |-
  25084. KeySize specifies the key size for RSA keys (default: 2048)
  25085. For RSA keys: 2048, 3072, 4096
  25086. Ignored for ed25519 keys
  25087. maximum: 8192
  25088. minimum: 256
  25089. type: integer
  25090. keyType:
  25091. default: rsa
  25092. description: KeyType specifies the SSH key type (rsa, ed25519)
  25093. enum:
  25094. - rsa
  25095. - ed25519
  25096. type: string
  25097. type: object
  25098. type: object
  25099. served: true
  25100. storage: true
  25101. subresources:
  25102. status: {}
  25103. ---
  25104. apiVersion: apiextensions.k8s.io/v1
  25105. kind: CustomResourceDefinition
  25106. metadata:
  25107. annotations:
  25108. controller-gen.kubebuilder.io/version: v0.18.0
  25109. labels:
  25110. external-secrets.io/component: controller
  25111. name: stssessiontokens.generators.external-secrets.io
  25112. spec:
  25113. group: generators.external-secrets.io
  25114. names:
  25115. categories:
  25116. - external-secrets
  25117. - external-secrets-generators
  25118. kind: STSSessionToken
  25119. listKind: STSSessionTokenList
  25120. plural: stssessiontokens
  25121. singular: stssessiontoken
  25122. scope: Namespaced
  25123. versions:
  25124. - name: v1alpha1
  25125. schema:
  25126. openAPIV3Schema:
  25127. description: |-
  25128. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25129. The authorization token is valid for 12 hours.
  25130. The authorizationToken returned is a base64 encoded string that can be decoded.
  25131. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25132. properties:
  25133. apiVersion:
  25134. description: |-
  25135. APIVersion defines the versioned schema of this representation of an object.
  25136. Servers should convert recognized schemas to the latest internal value, and
  25137. may reject unrecognized values.
  25138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25139. type: string
  25140. kind:
  25141. description: |-
  25142. Kind is a string value representing the REST resource this object represents.
  25143. Servers may infer this from the endpoint the client submits requests to.
  25144. Cannot be updated.
  25145. In CamelCase.
  25146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25147. type: string
  25148. metadata:
  25149. type: object
  25150. spec:
  25151. properties:
  25152. auth:
  25153. description: Auth defines how to authenticate with AWS
  25154. properties:
  25155. jwt:
  25156. description: Authenticate against AWS using service account tokens.
  25157. properties:
  25158. serviceAccountRef:
  25159. description: A reference to a ServiceAccount resource.
  25160. properties:
  25161. audiences:
  25162. description: |-
  25163. Audience specifies the `aud` claim for the service account token
  25164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25165. then this audiences will be appended to the list
  25166. items:
  25167. type: string
  25168. type: array
  25169. name:
  25170. description: The name of the ServiceAccount resource being referred to.
  25171. maxLength: 253
  25172. minLength: 1
  25173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25174. type: string
  25175. namespace:
  25176. description: |-
  25177. Namespace of the resource being referred to.
  25178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25179. maxLength: 63
  25180. minLength: 1
  25181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25182. type: string
  25183. required:
  25184. - name
  25185. type: object
  25186. type: object
  25187. secretRef:
  25188. description: |-
  25189. AWSAuthSecretRef holds secret references for AWS credentials
  25190. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25191. properties:
  25192. accessKeyIDSecretRef:
  25193. description: The AccessKeyID is used for authentication
  25194. properties:
  25195. key:
  25196. description: |-
  25197. A key in the referenced Secret.
  25198. Some instances of this field may be defaulted, in others it may be required.
  25199. maxLength: 253
  25200. minLength: 1
  25201. pattern: ^[-._a-zA-Z0-9]+$
  25202. type: string
  25203. name:
  25204. description: The name of the Secret resource being referred to.
  25205. maxLength: 253
  25206. minLength: 1
  25207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25208. type: string
  25209. namespace:
  25210. description: |-
  25211. The namespace of the Secret resource being referred to.
  25212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25213. maxLength: 63
  25214. minLength: 1
  25215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25216. type: string
  25217. type: object
  25218. secretAccessKeySecretRef:
  25219. description: The SecretAccessKey is used for authentication
  25220. properties:
  25221. key:
  25222. description: |-
  25223. A key in the referenced Secret.
  25224. Some instances of this field may be defaulted, in others it may be required.
  25225. maxLength: 253
  25226. minLength: 1
  25227. pattern: ^[-._a-zA-Z0-9]+$
  25228. type: string
  25229. name:
  25230. description: The name of the Secret resource being referred to.
  25231. maxLength: 253
  25232. minLength: 1
  25233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25234. type: string
  25235. namespace:
  25236. description: |-
  25237. The namespace of the Secret resource being referred to.
  25238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25239. maxLength: 63
  25240. minLength: 1
  25241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25242. type: string
  25243. type: object
  25244. sessionTokenSecretRef:
  25245. description: |-
  25246. The SessionToken used for authentication
  25247. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25248. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25249. properties:
  25250. key:
  25251. description: |-
  25252. A key in the referenced Secret.
  25253. Some instances of this field may be defaulted, in others it may be required.
  25254. maxLength: 253
  25255. minLength: 1
  25256. pattern: ^[-._a-zA-Z0-9]+$
  25257. type: string
  25258. name:
  25259. description: The name of the Secret resource being referred to.
  25260. maxLength: 253
  25261. minLength: 1
  25262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25263. type: string
  25264. namespace:
  25265. description: |-
  25266. The namespace of the Secret resource being referred to.
  25267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25268. maxLength: 63
  25269. minLength: 1
  25270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25271. type: string
  25272. type: object
  25273. type: object
  25274. type: object
  25275. region:
  25276. description: Region specifies the region to operate in.
  25277. type: string
  25278. requestParameters:
  25279. description: RequestParameters contains parameters that can be passed to the STS service.
  25280. properties:
  25281. serialNumber:
  25282. description: |-
  25283. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25284. the GetSessionToken call.
  25285. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25286. (such as arn:aws:iam::123456789012:mfa/user)
  25287. type: string
  25288. sessionDuration:
  25289. format: int32
  25290. type: integer
  25291. tokenCode:
  25292. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25293. type: string
  25294. type: object
  25295. role:
  25296. description: |-
  25297. You can assume a role before making calls to the
  25298. desired AWS service.
  25299. type: string
  25300. required:
  25301. - region
  25302. type: object
  25303. type: object
  25304. served: true
  25305. storage: true
  25306. subresources:
  25307. status: {}
  25308. ---
  25309. apiVersion: apiextensions.k8s.io/v1
  25310. kind: CustomResourceDefinition
  25311. metadata:
  25312. annotations:
  25313. controller-gen.kubebuilder.io/version: v0.18.0
  25314. labels:
  25315. external-secrets.io/component: controller
  25316. name: uuids.generators.external-secrets.io
  25317. spec:
  25318. group: generators.external-secrets.io
  25319. names:
  25320. categories:
  25321. - external-secrets
  25322. - external-secrets-generators
  25323. kind: UUID
  25324. listKind: UUIDList
  25325. plural: uuids
  25326. singular: uuid
  25327. scope: Namespaced
  25328. versions:
  25329. - name: v1alpha1
  25330. schema:
  25331. openAPIV3Schema:
  25332. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25333. properties:
  25334. apiVersion:
  25335. description: |-
  25336. APIVersion defines the versioned schema of this representation of an object.
  25337. Servers should convert recognized schemas to the latest internal value, and
  25338. may reject unrecognized values.
  25339. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25340. type: string
  25341. kind:
  25342. description: |-
  25343. Kind is a string value representing the REST resource this object represents.
  25344. Servers may infer this from the endpoint the client submits requests to.
  25345. Cannot be updated.
  25346. In CamelCase.
  25347. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25348. type: string
  25349. metadata:
  25350. type: object
  25351. spec:
  25352. description: UUIDSpec controls the behavior of the uuid generator.
  25353. type: object
  25354. type: object
  25355. served: true
  25356. storage: true
  25357. subresources:
  25358. status: {}
  25359. ---
  25360. apiVersion: apiextensions.k8s.io/v1
  25361. kind: CustomResourceDefinition
  25362. metadata:
  25363. annotations:
  25364. controller-gen.kubebuilder.io/version: v0.18.0
  25365. labels:
  25366. external-secrets.io/component: controller
  25367. name: vaultdynamicsecrets.generators.external-secrets.io
  25368. spec:
  25369. group: generators.external-secrets.io
  25370. names:
  25371. categories:
  25372. - external-secrets
  25373. - external-secrets-generators
  25374. kind: VaultDynamicSecret
  25375. listKind: VaultDynamicSecretList
  25376. plural: vaultdynamicsecrets
  25377. singular: vaultdynamicsecret
  25378. scope: Namespaced
  25379. versions:
  25380. - name: v1alpha1
  25381. schema:
  25382. openAPIV3Schema:
  25383. properties:
  25384. apiVersion:
  25385. description: |-
  25386. APIVersion defines the versioned schema of this representation of an object.
  25387. Servers should convert recognized schemas to the latest internal value, and
  25388. may reject unrecognized values.
  25389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25390. type: string
  25391. kind:
  25392. description: |-
  25393. Kind is a string value representing the REST resource this object represents.
  25394. Servers may infer this from the endpoint the client submits requests to.
  25395. Cannot be updated.
  25396. In CamelCase.
  25397. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25398. type: string
  25399. metadata:
  25400. type: object
  25401. spec:
  25402. properties:
  25403. allowEmptyResponse:
  25404. default: false
  25405. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25406. type: boolean
  25407. controller:
  25408. description: |-
  25409. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25410. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25411. type: string
  25412. method:
  25413. description: Vault API method to use (GET/POST/other)
  25414. type: string
  25415. parameters:
  25416. description: Parameters to pass to Vault write (for non-GET methods)
  25417. x-kubernetes-preserve-unknown-fields: true
  25418. path:
  25419. description: Vault path to obtain the dynamic secret from
  25420. type: string
  25421. provider:
  25422. description: Vault provider common spec
  25423. properties:
  25424. auth:
  25425. description: Auth configures how secret-manager authenticates with the Vault server.
  25426. properties:
  25427. appRole:
  25428. description: |-
  25429. AppRole authenticates with Vault using the App Role auth mechanism,
  25430. with the role and secret stored in a Kubernetes Secret resource.
  25431. properties:
  25432. path:
  25433. default: approle
  25434. description: |-
  25435. Path where the App Role authentication backend is mounted
  25436. in Vault, e.g: "approle"
  25437. type: string
  25438. roleId:
  25439. description: |-
  25440. RoleID configured in the App Role authentication backend when setting
  25441. up the authentication backend in Vault.
  25442. type: string
  25443. roleRef:
  25444. description: |-
  25445. Reference to a key in a Secret that contains the App Role ID used
  25446. to authenticate with Vault.
  25447. The `key` field must be specified and denotes which entry within the Secret
  25448. resource is used as the app role id.
  25449. properties:
  25450. key:
  25451. description: |-
  25452. A key in the referenced Secret.
  25453. Some instances of this field may be defaulted, in others it may be required.
  25454. maxLength: 253
  25455. minLength: 1
  25456. pattern: ^[-._a-zA-Z0-9]+$
  25457. type: string
  25458. name:
  25459. description: The name of the Secret resource being referred to.
  25460. maxLength: 253
  25461. minLength: 1
  25462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25463. type: string
  25464. namespace:
  25465. description: |-
  25466. The namespace of the Secret resource being referred to.
  25467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25468. maxLength: 63
  25469. minLength: 1
  25470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25471. type: string
  25472. type: object
  25473. secretRef:
  25474. description: |-
  25475. Reference to a key in a Secret that contains the App Role secret used
  25476. to authenticate with Vault.
  25477. The `key` field must be specified and denotes which entry within the Secret
  25478. resource is used as the app role secret.
  25479. properties:
  25480. key:
  25481. description: |-
  25482. A key in the referenced Secret.
  25483. Some instances of this field may be defaulted, in others it may be required.
  25484. maxLength: 253
  25485. minLength: 1
  25486. pattern: ^[-._a-zA-Z0-9]+$
  25487. type: string
  25488. name:
  25489. description: The name of the Secret resource being referred to.
  25490. maxLength: 253
  25491. minLength: 1
  25492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25493. type: string
  25494. namespace:
  25495. description: |-
  25496. The namespace of the Secret resource being referred to.
  25497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25498. maxLength: 63
  25499. minLength: 1
  25500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25501. type: string
  25502. type: object
  25503. required:
  25504. - path
  25505. - secretRef
  25506. type: object
  25507. cert:
  25508. description: |-
  25509. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25510. Cert authentication method
  25511. properties:
  25512. clientCert:
  25513. description: |-
  25514. ClientCert is a certificate to authenticate using the Cert Vault
  25515. authentication method
  25516. properties:
  25517. key:
  25518. description: |-
  25519. A key in the referenced Secret.
  25520. Some instances of this field may be defaulted, in others it may be required.
  25521. maxLength: 253
  25522. minLength: 1
  25523. pattern: ^[-._a-zA-Z0-9]+$
  25524. type: string
  25525. name:
  25526. description: The name of the Secret resource being referred to.
  25527. maxLength: 253
  25528. minLength: 1
  25529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25530. type: string
  25531. namespace:
  25532. description: |-
  25533. The namespace of the Secret resource being referred to.
  25534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25535. maxLength: 63
  25536. minLength: 1
  25537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25538. type: string
  25539. type: object
  25540. secretRef:
  25541. description: |-
  25542. SecretRef to a key in a Secret resource containing client private key to
  25543. authenticate with Vault using the Cert authentication method
  25544. properties:
  25545. key:
  25546. description: |-
  25547. A key in the referenced Secret.
  25548. Some instances of this field may be defaulted, in others it may be required.
  25549. maxLength: 253
  25550. minLength: 1
  25551. pattern: ^[-._a-zA-Z0-9]+$
  25552. type: string
  25553. name:
  25554. description: The name of the Secret resource being referred to.
  25555. maxLength: 253
  25556. minLength: 1
  25557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25558. type: string
  25559. namespace:
  25560. description: |-
  25561. The namespace of the Secret resource being referred to.
  25562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25563. maxLength: 63
  25564. minLength: 1
  25565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25566. type: string
  25567. type: object
  25568. type: object
  25569. iam:
  25570. description: |-
  25571. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25572. AWS IAM authentication method
  25573. properties:
  25574. externalID:
  25575. description: AWS External ID set on assumed IAM roles
  25576. type: string
  25577. jwt:
  25578. description: Specify a service account with IRSA enabled
  25579. properties:
  25580. serviceAccountRef:
  25581. description: A reference to a ServiceAccount resource.
  25582. properties:
  25583. audiences:
  25584. description: |-
  25585. Audience specifies the `aud` claim for the service account token
  25586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25587. then this audiences will be appended to the list
  25588. items:
  25589. type: string
  25590. type: array
  25591. name:
  25592. description: The name of the ServiceAccount resource being referred to.
  25593. maxLength: 253
  25594. minLength: 1
  25595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25596. type: string
  25597. namespace:
  25598. description: |-
  25599. Namespace of the resource being referred to.
  25600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25601. maxLength: 63
  25602. minLength: 1
  25603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25604. type: string
  25605. required:
  25606. - name
  25607. type: object
  25608. type: object
  25609. path:
  25610. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25611. type: string
  25612. region:
  25613. description: AWS region
  25614. type: string
  25615. role:
  25616. description: This is the AWS role to be assumed before talking to vault
  25617. type: string
  25618. secretRef:
  25619. description: Specify credentials in a Secret object
  25620. properties:
  25621. accessKeyIDSecretRef:
  25622. description: The AccessKeyID is used for authentication
  25623. properties:
  25624. key:
  25625. description: |-
  25626. A key in the referenced Secret.
  25627. Some instances of this field may be defaulted, in others it may be required.
  25628. maxLength: 253
  25629. minLength: 1
  25630. pattern: ^[-._a-zA-Z0-9]+$
  25631. type: string
  25632. name:
  25633. description: The name of the Secret resource being referred to.
  25634. maxLength: 253
  25635. minLength: 1
  25636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25637. type: string
  25638. namespace:
  25639. description: |-
  25640. The namespace of the Secret resource being referred to.
  25641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25642. maxLength: 63
  25643. minLength: 1
  25644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25645. type: string
  25646. type: object
  25647. secretAccessKeySecretRef:
  25648. description: The SecretAccessKey is used for authentication
  25649. properties:
  25650. key:
  25651. description: |-
  25652. A key in the referenced Secret.
  25653. Some instances of this field may be defaulted, in others it may be required.
  25654. maxLength: 253
  25655. minLength: 1
  25656. pattern: ^[-._a-zA-Z0-9]+$
  25657. type: string
  25658. name:
  25659. description: The name of the Secret resource being referred to.
  25660. maxLength: 253
  25661. minLength: 1
  25662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25663. type: string
  25664. namespace:
  25665. description: |-
  25666. The namespace of the Secret resource being referred to.
  25667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25668. maxLength: 63
  25669. minLength: 1
  25670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25671. type: string
  25672. type: object
  25673. sessionTokenSecretRef:
  25674. description: |-
  25675. The SessionToken used for authentication
  25676. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25677. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25678. properties:
  25679. key:
  25680. description: |-
  25681. A key in the referenced Secret.
  25682. Some instances of this field may be defaulted, in others it may be required.
  25683. maxLength: 253
  25684. minLength: 1
  25685. pattern: ^[-._a-zA-Z0-9]+$
  25686. type: string
  25687. name:
  25688. description: The name of the Secret resource being referred to.
  25689. maxLength: 253
  25690. minLength: 1
  25691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25692. type: string
  25693. namespace:
  25694. description: |-
  25695. The namespace of the Secret resource being referred to.
  25696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25697. maxLength: 63
  25698. minLength: 1
  25699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25700. type: string
  25701. type: object
  25702. type: object
  25703. vaultAwsIamServerID:
  25704. 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'
  25705. type: string
  25706. vaultRole:
  25707. 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
  25708. type: string
  25709. required:
  25710. - vaultRole
  25711. type: object
  25712. jwt:
  25713. description: |-
  25714. Jwt authenticates with Vault by passing role and JWT token using the
  25715. JWT/OIDC authentication method
  25716. properties:
  25717. kubernetesServiceAccountToken:
  25718. description: |-
  25719. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25720. a token for with the `TokenRequest` API.
  25721. properties:
  25722. audiences:
  25723. description: |-
  25724. Optional audiences field that will be used to request a temporary Kubernetes service
  25725. account token for the service account referenced by `serviceAccountRef`.
  25726. Defaults to a single audience `vault` it not specified.
  25727. Deprecated: use serviceAccountRef.Audiences instead
  25728. items:
  25729. type: string
  25730. type: array
  25731. expirationSeconds:
  25732. description: |-
  25733. Optional expiration time in seconds that will be used to request a temporary
  25734. Kubernetes service account token for the service account referenced by
  25735. `serviceAccountRef`.
  25736. Deprecated: this will be removed in the future.
  25737. Defaults to 10 minutes.
  25738. format: int64
  25739. type: integer
  25740. serviceAccountRef:
  25741. description: Service account field containing the name of a kubernetes ServiceAccount.
  25742. properties:
  25743. audiences:
  25744. description: |-
  25745. Audience specifies the `aud` claim for the service account token
  25746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25747. then this audiences will be appended to the list
  25748. items:
  25749. type: string
  25750. type: array
  25751. name:
  25752. description: The name of the ServiceAccount resource being referred to.
  25753. maxLength: 253
  25754. minLength: 1
  25755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25756. type: string
  25757. namespace:
  25758. description: |-
  25759. Namespace of the resource being referred to.
  25760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25761. maxLength: 63
  25762. minLength: 1
  25763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25764. type: string
  25765. required:
  25766. - name
  25767. type: object
  25768. required:
  25769. - serviceAccountRef
  25770. type: object
  25771. path:
  25772. default: jwt
  25773. description: |-
  25774. Path where the JWT authentication backend is mounted
  25775. in Vault, e.g: "jwt"
  25776. type: string
  25777. role:
  25778. description: |-
  25779. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25780. authentication method
  25781. type: string
  25782. secretRef:
  25783. description: |-
  25784. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25785. authenticate with Vault using the JWT/OIDC authentication method.
  25786. properties:
  25787. key:
  25788. description: |-
  25789. A key in the referenced Secret.
  25790. Some instances of this field may be defaulted, in others it may be required.
  25791. maxLength: 253
  25792. minLength: 1
  25793. pattern: ^[-._a-zA-Z0-9]+$
  25794. type: string
  25795. name:
  25796. description: The name of the Secret resource being referred to.
  25797. maxLength: 253
  25798. minLength: 1
  25799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25800. type: string
  25801. namespace:
  25802. description: |-
  25803. The namespace of the Secret resource being referred to.
  25804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25805. maxLength: 63
  25806. minLength: 1
  25807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25808. type: string
  25809. type: object
  25810. required:
  25811. - path
  25812. type: object
  25813. kubernetes:
  25814. description: |-
  25815. Kubernetes authenticates with Vault by passing the ServiceAccount
  25816. token stored in the named Secret resource to the Vault server.
  25817. properties:
  25818. mountPath:
  25819. default: kubernetes
  25820. description: |-
  25821. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25822. "kubernetes"
  25823. type: string
  25824. role:
  25825. description: |-
  25826. A required field containing the Vault Role to assume. A Role binds a
  25827. Kubernetes ServiceAccount with a set of Vault policies.
  25828. type: string
  25829. secretRef:
  25830. description: |-
  25831. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25832. for authenticating with Vault. If a name is specified without a key,
  25833. `token` is the default. If one is not specified, the one bound to
  25834. the controller will be used.
  25835. properties:
  25836. key:
  25837. description: |-
  25838. A key in the referenced Secret.
  25839. Some instances of this field may be defaulted, in others it may be required.
  25840. maxLength: 253
  25841. minLength: 1
  25842. pattern: ^[-._a-zA-Z0-9]+$
  25843. type: string
  25844. name:
  25845. description: The name of the Secret resource being referred to.
  25846. maxLength: 253
  25847. minLength: 1
  25848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25849. type: string
  25850. namespace:
  25851. description: |-
  25852. The namespace of the Secret resource being referred to.
  25853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25854. maxLength: 63
  25855. minLength: 1
  25856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25857. type: string
  25858. type: object
  25859. serviceAccountRef:
  25860. description: |-
  25861. Optional service account field containing the name of a kubernetes ServiceAccount.
  25862. If the service account is specified, the service account secret token JWT will be used
  25863. for authenticating with Vault. If the service account selector is not supplied,
  25864. the secretRef will be used instead.
  25865. properties:
  25866. audiences:
  25867. description: |-
  25868. Audience specifies the `aud` claim for the service account token
  25869. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25870. then this audiences will be appended to the list
  25871. items:
  25872. type: string
  25873. type: array
  25874. name:
  25875. description: The name of the ServiceAccount resource being referred to.
  25876. maxLength: 253
  25877. minLength: 1
  25878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25879. type: string
  25880. namespace:
  25881. description: |-
  25882. Namespace of the resource being referred to.
  25883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25884. maxLength: 63
  25885. minLength: 1
  25886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25887. type: string
  25888. required:
  25889. - name
  25890. type: object
  25891. required:
  25892. - mountPath
  25893. - role
  25894. type: object
  25895. ldap:
  25896. description: |-
  25897. Ldap authenticates with Vault by passing username/password pair using
  25898. the LDAP authentication method
  25899. properties:
  25900. path:
  25901. default: ldap
  25902. description: |-
  25903. Path where the LDAP authentication backend is mounted
  25904. in Vault, e.g: "ldap"
  25905. type: string
  25906. secretRef:
  25907. description: |-
  25908. SecretRef to a key in a Secret resource containing password for the LDAP
  25909. user used to authenticate with Vault using the LDAP authentication
  25910. method
  25911. properties:
  25912. key:
  25913. description: |-
  25914. A key in the referenced Secret.
  25915. Some instances of this field may be defaulted, in others it may be required.
  25916. maxLength: 253
  25917. minLength: 1
  25918. pattern: ^[-._a-zA-Z0-9]+$
  25919. type: string
  25920. name:
  25921. description: The name of the Secret resource being referred to.
  25922. maxLength: 253
  25923. minLength: 1
  25924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25925. type: string
  25926. namespace:
  25927. description: |-
  25928. The namespace of the Secret resource being referred to.
  25929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25930. maxLength: 63
  25931. minLength: 1
  25932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25933. type: string
  25934. type: object
  25935. username:
  25936. description: |-
  25937. Username is an LDAP username used to authenticate using the LDAP Vault
  25938. authentication method
  25939. type: string
  25940. required:
  25941. - path
  25942. - username
  25943. type: object
  25944. namespace:
  25945. description: |-
  25946. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25947. Namespaces is a set of features within Vault Enterprise that allows
  25948. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25949. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25950. This will default to Vault.Namespace field if set, or empty otherwise
  25951. type: string
  25952. tokenSecretRef:
  25953. description: TokenSecretRef authenticates with Vault by presenting a token.
  25954. properties:
  25955. key:
  25956. description: |-
  25957. A key in the referenced Secret.
  25958. Some instances of this field may be defaulted, in others it may be required.
  25959. maxLength: 253
  25960. minLength: 1
  25961. pattern: ^[-._a-zA-Z0-9]+$
  25962. type: string
  25963. name:
  25964. description: The name of the Secret resource being referred to.
  25965. maxLength: 253
  25966. minLength: 1
  25967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25968. type: string
  25969. namespace:
  25970. description: |-
  25971. The namespace of the Secret resource being referred to.
  25972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25973. maxLength: 63
  25974. minLength: 1
  25975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25976. type: string
  25977. type: object
  25978. userPass:
  25979. description: UserPass authenticates with Vault by passing username/password pair
  25980. properties:
  25981. path:
  25982. default: userpass
  25983. description: |-
  25984. Path where the UserPassword authentication backend is mounted
  25985. in Vault, e.g: "userpass"
  25986. type: string
  25987. secretRef:
  25988. description: |-
  25989. SecretRef to a key in a Secret resource containing password for the
  25990. user used to authenticate with Vault using the UserPass authentication
  25991. method
  25992. properties:
  25993. key:
  25994. description: |-
  25995. A key in the referenced Secret.
  25996. Some instances of this field may be defaulted, in others it may be required.
  25997. maxLength: 253
  25998. minLength: 1
  25999. pattern: ^[-._a-zA-Z0-9]+$
  26000. type: string
  26001. name:
  26002. description: The name of the Secret resource being referred to.
  26003. maxLength: 253
  26004. minLength: 1
  26005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26006. type: string
  26007. namespace:
  26008. description: |-
  26009. The namespace of the Secret resource being referred to.
  26010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26011. maxLength: 63
  26012. minLength: 1
  26013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26014. type: string
  26015. type: object
  26016. username:
  26017. description: |-
  26018. Username is a username used to authenticate using the UserPass Vault
  26019. authentication method
  26020. type: string
  26021. required:
  26022. - path
  26023. - username
  26024. type: object
  26025. type: object
  26026. caBundle:
  26027. description: |-
  26028. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26029. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26030. plain HTTP protocol connection. If not set the system root certificates
  26031. are used to validate the TLS connection.
  26032. format: byte
  26033. type: string
  26034. caProvider:
  26035. description: The provider for the CA bundle to use to validate Vault server certificate.
  26036. properties:
  26037. key:
  26038. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26039. maxLength: 253
  26040. minLength: 1
  26041. pattern: ^[-._a-zA-Z0-9]+$
  26042. type: string
  26043. name:
  26044. description: The name of the object located at the provider type.
  26045. maxLength: 253
  26046. minLength: 1
  26047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26048. type: string
  26049. namespace:
  26050. description: |-
  26051. The namespace the Provider type is in.
  26052. Can only be defined when used in a ClusterSecretStore.
  26053. maxLength: 63
  26054. minLength: 1
  26055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26056. type: string
  26057. type:
  26058. description: The type of provider to use such as "Secret", or "ConfigMap".
  26059. enum:
  26060. - Secret
  26061. - ConfigMap
  26062. type: string
  26063. required:
  26064. - name
  26065. - type
  26066. type: object
  26067. checkAndSet:
  26068. description: |-
  26069. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26070. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26071. the current version of the secret to prevent unintentional overwrites.
  26072. properties:
  26073. required:
  26074. description: |-
  26075. Required when true, all write operations must include a check-and-set parameter.
  26076. This helps prevent unintentional overwrites of secrets.
  26077. type: boolean
  26078. type: object
  26079. forwardInconsistent:
  26080. description: |-
  26081. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26082. leader instead of simply retrying within a loop. This can increase performance if
  26083. the option is enabled serverside.
  26084. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26085. type: boolean
  26086. headers:
  26087. additionalProperties:
  26088. type: string
  26089. description: Headers to be added in Vault request
  26090. type: object
  26091. namespace:
  26092. description: |-
  26093. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26094. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26095. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26096. type: string
  26097. path:
  26098. description: |-
  26099. Path is the mount path of the Vault KV backend endpoint, e.g:
  26100. "secret". The v2 KV secret engine version specific "/data" path suffix
  26101. for fetching secrets from Vault is optional and will be appended
  26102. if not present in specified path.
  26103. type: string
  26104. readYourWrites:
  26105. description: |-
  26106. ReadYourWrites ensures isolated read-after-write semantics by
  26107. providing discovered cluster replication states in each request.
  26108. More information about eventual consistency in Vault can be found here
  26109. https://www.vaultproject.io/docs/enterprise/consistency
  26110. type: boolean
  26111. server:
  26112. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26113. type: string
  26114. tls:
  26115. description: |-
  26116. The configuration used for client side related TLS communication, when the Vault server
  26117. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26118. This parameter is ignored for plain HTTP protocol connection.
  26119. It's worth noting this configuration is different from the "TLS certificates auth method",
  26120. which is available under the `auth.cert` section.
  26121. properties:
  26122. certSecretRef:
  26123. description: |-
  26124. CertSecretRef is a certificate added to the transport layer
  26125. when communicating with the Vault server.
  26126. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26127. properties:
  26128. key:
  26129. description: |-
  26130. A key in the referenced Secret.
  26131. Some instances of this field may be defaulted, in others it may be required.
  26132. maxLength: 253
  26133. minLength: 1
  26134. pattern: ^[-._a-zA-Z0-9]+$
  26135. type: string
  26136. name:
  26137. description: The name of the Secret resource being referred to.
  26138. maxLength: 253
  26139. minLength: 1
  26140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26141. type: string
  26142. namespace:
  26143. description: |-
  26144. The namespace of the Secret resource being referred to.
  26145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26146. maxLength: 63
  26147. minLength: 1
  26148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26149. type: string
  26150. type: object
  26151. keySecretRef:
  26152. description: |-
  26153. KeySecretRef to a key in a Secret resource containing client private key
  26154. added to the transport layer when communicating with the Vault server.
  26155. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26156. properties:
  26157. key:
  26158. description: |-
  26159. A key in the referenced Secret.
  26160. Some instances of this field may be defaulted, in others it may be required.
  26161. maxLength: 253
  26162. minLength: 1
  26163. pattern: ^[-._a-zA-Z0-9]+$
  26164. type: string
  26165. name:
  26166. description: The name of the Secret resource being referred to.
  26167. maxLength: 253
  26168. minLength: 1
  26169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26170. type: string
  26171. namespace:
  26172. description: |-
  26173. The namespace of the Secret resource being referred to.
  26174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26175. maxLength: 63
  26176. minLength: 1
  26177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26178. type: string
  26179. type: object
  26180. type: object
  26181. version:
  26182. default: v2
  26183. description: |-
  26184. Version is the Vault KV secret engine version. This can be either "v1" or
  26185. "v2". Version defaults to "v2".
  26186. enum:
  26187. - v1
  26188. - v2
  26189. type: string
  26190. required:
  26191. - server
  26192. type: object
  26193. resultType:
  26194. default: Data
  26195. description: |-
  26196. Result type defines which data is returned from the generator.
  26197. By default it is the "data" section of the Vault API response.
  26198. When using e.g. /auth/token/create the "data" section is empty but
  26199. the "auth" section contains the generated token.
  26200. Please refer to the vault docs regarding the result data structure.
  26201. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26202. enum:
  26203. - Data
  26204. - Auth
  26205. - Raw
  26206. type: string
  26207. retrySettings:
  26208. description: Used to configure http retries if failed
  26209. properties:
  26210. maxRetries:
  26211. format: int32
  26212. type: integer
  26213. retryInterval:
  26214. type: string
  26215. type: object
  26216. required:
  26217. - path
  26218. - provider
  26219. type: object
  26220. type: object
  26221. served: true
  26222. storage: true
  26223. subresources:
  26224. status: {}
  26225. ---
  26226. apiVersion: apiextensions.k8s.io/v1
  26227. kind: CustomResourceDefinition
  26228. metadata:
  26229. annotations:
  26230. controller-gen.kubebuilder.io/version: v0.18.0
  26231. labels:
  26232. external-secrets.io/component: controller
  26233. name: webhooks.generators.external-secrets.io
  26234. spec:
  26235. group: generators.external-secrets.io
  26236. names:
  26237. categories:
  26238. - external-secrets
  26239. - external-secrets-generators
  26240. kind: Webhook
  26241. listKind: WebhookList
  26242. plural: webhooks
  26243. singular: webhook
  26244. scope: Namespaced
  26245. versions:
  26246. - name: v1alpha1
  26247. schema:
  26248. openAPIV3Schema:
  26249. description: |-
  26250. Webhook connects to a third party API server to handle the secrets generation
  26251. configuration parameters in spec.
  26252. You can specify the server, the token, and additional body parameters.
  26253. See documentation for the full API specification for requests and responses.
  26254. properties:
  26255. apiVersion:
  26256. description: |-
  26257. APIVersion defines the versioned schema of this representation of an object.
  26258. Servers should convert recognized schemas to the latest internal value, and
  26259. may reject unrecognized values.
  26260. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26261. type: string
  26262. kind:
  26263. description: |-
  26264. Kind is a string value representing the REST resource this object represents.
  26265. Servers may infer this from the endpoint the client submits requests to.
  26266. Cannot be updated.
  26267. In CamelCase.
  26268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26269. type: string
  26270. metadata:
  26271. type: object
  26272. spec:
  26273. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26274. properties:
  26275. auth:
  26276. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26277. maxProperties: 1
  26278. minProperties: 1
  26279. properties:
  26280. ntlm:
  26281. description: NTLMProtocol configures the store to use NTLM for auth
  26282. properties:
  26283. passwordSecret:
  26284. description: |-
  26285. A reference to a specific 'key' within a Secret resource.
  26286. In some instances, `key` is a required field.
  26287. properties:
  26288. key:
  26289. description: |-
  26290. A key in the referenced Secret.
  26291. Some instances of this field may be defaulted, in others it may be required.
  26292. maxLength: 253
  26293. minLength: 1
  26294. pattern: ^[-._a-zA-Z0-9]+$
  26295. type: string
  26296. name:
  26297. description: The name of the Secret resource being referred to.
  26298. maxLength: 253
  26299. minLength: 1
  26300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26301. type: string
  26302. namespace:
  26303. description: |-
  26304. The namespace of the Secret resource being referred to.
  26305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26306. maxLength: 63
  26307. minLength: 1
  26308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26309. type: string
  26310. type: object
  26311. usernameSecret:
  26312. description: |-
  26313. A reference to a specific 'key' within a Secret resource.
  26314. In some instances, `key` is a required field.
  26315. properties:
  26316. key:
  26317. description: |-
  26318. A key in the referenced Secret.
  26319. Some instances of this field may be defaulted, in others it may be required.
  26320. maxLength: 253
  26321. minLength: 1
  26322. pattern: ^[-._a-zA-Z0-9]+$
  26323. type: string
  26324. name:
  26325. description: The name of the Secret resource being referred to.
  26326. maxLength: 253
  26327. minLength: 1
  26328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26329. type: string
  26330. namespace:
  26331. description: |-
  26332. The namespace of the Secret resource being referred to.
  26333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26334. maxLength: 63
  26335. minLength: 1
  26336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26337. type: string
  26338. type: object
  26339. required:
  26340. - passwordSecret
  26341. - usernameSecret
  26342. type: object
  26343. type: object
  26344. body:
  26345. description: Body
  26346. type: string
  26347. caBundle:
  26348. description: |-
  26349. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26350. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26351. plain HTTP protocol connection. If not set the system root certificates
  26352. are used to validate the TLS connection.
  26353. format: byte
  26354. type: string
  26355. caProvider:
  26356. description: The provider for the CA bundle to use to validate webhook server certificate.
  26357. properties:
  26358. key:
  26359. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26360. maxLength: 253
  26361. minLength: 1
  26362. pattern: ^[-._a-zA-Z0-9]+$
  26363. type: string
  26364. name:
  26365. description: The name of the object located at the provider type.
  26366. maxLength: 253
  26367. minLength: 1
  26368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26369. type: string
  26370. namespace:
  26371. description: The namespace the Provider type is in.
  26372. maxLength: 63
  26373. minLength: 1
  26374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26375. type: string
  26376. type:
  26377. description: The type of provider to use such as "Secret", or "ConfigMap".
  26378. enum:
  26379. - Secret
  26380. - ConfigMap
  26381. type: string
  26382. required:
  26383. - name
  26384. - type
  26385. type: object
  26386. headers:
  26387. additionalProperties:
  26388. type: string
  26389. description: Headers
  26390. type: object
  26391. method:
  26392. description: Webhook Method
  26393. type: string
  26394. result:
  26395. description: Result formatting
  26396. properties:
  26397. jsonPath:
  26398. description: Json path of return value
  26399. type: string
  26400. type: object
  26401. secrets:
  26402. description: |-
  26403. Secrets to fill in templates
  26404. These secrets will be passed to the templating function as key value pairs under the given name
  26405. items:
  26406. properties:
  26407. name:
  26408. description: Name of this secret in templates
  26409. type: string
  26410. secretRef:
  26411. description: Secret ref to fill in credentials
  26412. properties:
  26413. key:
  26414. description: The key where the token is found.
  26415. maxLength: 253
  26416. minLength: 1
  26417. pattern: ^[-._a-zA-Z0-9]+$
  26418. type: string
  26419. name:
  26420. description: The name of the Secret resource being referred to.
  26421. maxLength: 253
  26422. minLength: 1
  26423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26424. type: string
  26425. type: object
  26426. required:
  26427. - name
  26428. - secretRef
  26429. type: object
  26430. type: array
  26431. timeout:
  26432. description: Timeout
  26433. type: string
  26434. url:
  26435. description: Webhook url to call
  26436. type: string
  26437. required:
  26438. - result
  26439. - url
  26440. type: object
  26441. type: object
  26442. served: true
  26443. storage: true
  26444. subresources:
  26445. status: {}