bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459
  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.Cloud
  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.Cloud
  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. selectableFields:
  11743. - jsonPath: .spec.secretStoreRef.name
  11744. - jsonPath: .spec.secretStoreRef.kind
  11745. - jsonPath: .spec.target.name
  11746. - jsonPath: .spec.refreshInterval
  11747. served: true
  11748. storage: true
  11749. subresources:
  11750. status: {}
  11751. - additionalPrinterColumns:
  11752. - jsonPath: .spec.secretStoreRef.kind
  11753. name: StoreType
  11754. type: string
  11755. - jsonPath: .spec.secretStoreRef.name
  11756. name: Store
  11757. type: string
  11758. - jsonPath: .spec.refreshInterval
  11759. name: Refresh Interval
  11760. type: string
  11761. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11762. name: Status
  11763. type: string
  11764. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11765. name: Ready
  11766. type: string
  11767. deprecated: true
  11768. name: v1beta1
  11769. schema:
  11770. openAPIV3Schema:
  11771. description: ExternalSecret is the Schema for the external-secrets API.
  11772. properties:
  11773. apiVersion:
  11774. description: |-
  11775. APIVersion defines the versioned schema of this representation of an object.
  11776. Servers should convert recognized schemas to the latest internal value, and
  11777. may reject unrecognized values.
  11778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11779. type: string
  11780. kind:
  11781. description: |-
  11782. Kind is a string value representing the REST resource this object represents.
  11783. Servers may infer this from the endpoint the client submits requests to.
  11784. Cannot be updated.
  11785. In CamelCase.
  11786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11787. type: string
  11788. metadata:
  11789. type: object
  11790. spec:
  11791. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11792. properties:
  11793. data:
  11794. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11795. items:
  11796. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11797. properties:
  11798. remoteRef:
  11799. description: |-
  11800. RemoteRef points to the remote secret and defines
  11801. which secret (version/property/..) to fetch.
  11802. properties:
  11803. conversionStrategy:
  11804. default: Default
  11805. description: Used to define a conversion Strategy
  11806. enum:
  11807. - Default
  11808. - Unicode
  11809. type: string
  11810. decodingStrategy:
  11811. default: None
  11812. description: Used to define a decoding Strategy
  11813. enum:
  11814. - Auto
  11815. - Base64
  11816. - Base64URL
  11817. - None
  11818. type: string
  11819. key:
  11820. description: Key is the key used in the Provider, mandatory
  11821. type: string
  11822. metadataPolicy:
  11823. default: None
  11824. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11825. enum:
  11826. - None
  11827. - Fetch
  11828. type: string
  11829. property:
  11830. description: Used to select a specific property of the Provider value (if a map), if supported
  11831. type: string
  11832. version:
  11833. description: Used to select a specific version of the Provider value, if supported
  11834. type: string
  11835. required:
  11836. - key
  11837. type: object
  11838. secretKey:
  11839. description: The key in the Kubernetes Secret to store the value.
  11840. maxLength: 253
  11841. minLength: 1
  11842. pattern: ^[-._a-zA-Z0-9]+$
  11843. type: string
  11844. sourceRef:
  11845. description: |-
  11846. SourceRef allows you to override the source
  11847. from which the value will be pulled.
  11848. maxProperties: 1
  11849. minProperties: 1
  11850. properties:
  11851. generatorRef:
  11852. description: |-
  11853. GeneratorRef points to a generator custom resource.
  11854. Deprecated: The generatorRef is not implemented in .data[].
  11855. this will be removed with v1.
  11856. properties:
  11857. apiVersion:
  11858. default: generators.external-secrets.io/v1alpha1
  11859. description: Specify the apiVersion of the generator resource
  11860. type: string
  11861. kind:
  11862. description: Specify the Kind of the generator resource
  11863. enum:
  11864. - ACRAccessToken
  11865. - ClusterGenerator
  11866. - ECRAuthorizationToken
  11867. - Fake
  11868. - GCRAccessToken
  11869. - GithubAccessToken
  11870. - QuayAccessToken
  11871. - Password
  11872. - SSHKey
  11873. - STSSessionToken
  11874. - UUID
  11875. - VaultDynamicSecret
  11876. - Webhook
  11877. - Grafana
  11878. type: string
  11879. name:
  11880. description: Specify the name of the generator resource
  11881. maxLength: 253
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11884. type: string
  11885. required:
  11886. - kind
  11887. - name
  11888. type: object
  11889. storeRef:
  11890. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11891. properties:
  11892. kind:
  11893. description: |-
  11894. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11895. Defaults to `SecretStore`
  11896. enum:
  11897. - SecretStore
  11898. - ClusterSecretStore
  11899. type: string
  11900. name:
  11901. description: Name of the SecretStore resource
  11902. maxLength: 253
  11903. minLength: 1
  11904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11905. type: string
  11906. type: object
  11907. type: object
  11908. required:
  11909. - remoteRef
  11910. - secretKey
  11911. type: object
  11912. type: array
  11913. dataFrom:
  11914. description: |-
  11915. DataFrom is used to fetch all properties from a specific Provider data
  11916. If multiple entries are specified, the Secret keys are merged in the specified order
  11917. items:
  11918. properties:
  11919. extract:
  11920. description: |-
  11921. Used to extract multiple key/value pairs from one secret
  11922. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11923. properties:
  11924. conversionStrategy:
  11925. default: Default
  11926. description: Used to define a conversion Strategy
  11927. enum:
  11928. - Default
  11929. - Unicode
  11930. type: string
  11931. decodingStrategy:
  11932. default: None
  11933. description: Used to define a decoding Strategy
  11934. enum:
  11935. - Auto
  11936. - Base64
  11937. - Base64URL
  11938. - None
  11939. type: string
  11940. key:
  11941. description: Key is the key used in the Provider, mandatory
  11942. type: string
  11943. metadataPolicy:
  11944. default: None
  11945. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11946. enum:
  11947. - None
  11948. - Fetch
  11949. type: string
  11950. property:
  11951. description: Used to select a specific property of the Provider value (if a map), if supported
  11952. type: string
  11953. version:
  11954. description: Used to select a specific version of the Provider value, if supported
  11955. type: string
  11956. required:
  11957. - key
  11958. type: object
  11959. find:
  11960. description: |-
  11961. Used to find secrets based on tags or regular expressions
  11962. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11963. properties:
  11964. conversionStrategy:
  11965. default: Default
  11966. description: Used to define a conversion Strategy
  11967. enum:
  11968. - Default
  11969. - Unicode
  11970. type: string
  11971. decodingStrategy:
  11972. default: None
  11973. description: Used to define a decoding Strategy
  11974. enum:
  11975. - Auto
  11976. - Base64
  11977. - Base64URL
  11978. - None
  11979. type: string
  11980. name:
  11981. description: Finds secrets based on the name.
  11982. properties:
  11983. regexp:
  11984. description: Finds secrets base
  11985. type: string
  11986. type: object
  11987. path:
  11988. description: A root path to start the find operations.
  11989. type: string
  11990. tags:
  11991. additionalProperties:
  11992. type: string
  11993. description: Find secrets based on tags.
  11994. type: object
  11995. type: object
  11996. rewrite:
  11997. description: |-
  11998. Used to rewrite secret Keys after getting them from the secret Provider
  11999. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12000. items:
  12001. maxProperties: 1
  12002. minProperties: 1
  12003. properties:
  12004. regexp:
  12005. description: |-
  12006. Used to rewrite with regular expressions.
  12007. The resulting key will be the output of a regexp.ReplaceAll operation.
  12008. properties:
  12009. source:
  12010. description: Used to define the regular expression of a re.Compiler.
  12011. type: string
  12012. target:
  12013. description: Used to define the target pattern of a ReplaceAll operation.
  12014. type: string
  12015. required:
  12016. - source
  12017. - target
  12018. type: object
  12019. transform:
  12020. description: |-
  12021. Used to apply string transformation on the secrets.
  12022. The resulting key will be the output of the template applied by the operation.
  12023. properties:
  12024. template:
  12025. description: |-
  12026. Used to define the template to apply on the secret name.
  12027. `.value ` will specify the secret name in the template.
  12028. type: string
  12029. required:
  12030. - template
  12031. type: object
  12032. type: object
  12033. type: array
  12034. sourceRef:
  12035. description: |-
  12036. SourceRef points to a store or generator
  12037. which contains secret values ready to use.
  12038. Use this in combination with Extract or Find pull values out of
  12039. a specific SecretStore.
  12040. When sourceRef points to a generator Extract or Find is not supported.
  12041. The generator returns a static map of values
  12042. maxProperties: 1
  12043. minProperties: 1
  12044. properties:
  12045. generatorRef:
  12046. description: GeneratorRef points to a generator custom resource.
  12047. properties:
  12048. apiVersion:
  12049. default: generators.external-secrets.io/v1alpha1
  12050. description: Specify the apiVersion of the generator resource
  12051. type: string
  12052. kind:
  12053. description: Specify the Kind of the generator resource
  12054. enum:
  12055. - ACRAccessToken
  12056. - ClusterGenerator
  12057. - ECRAuthorizationToken
  12058. - Fake
  12059. - GCRAccessToken
  12060. - GithubAccessToken
  12061. - QuayAccessToken
  12062. - Password
  12063. - SSHKey
  12064. - STSSessionToken
  12065. - UUID
  12066. - VaultDynamicSecret
  12067. - Webhook
  12068. - Grafana
  12069. type: string
  12070. name:
  12071. description: Specify the name of the generator resource
  12072. maxLength: 253
  12073. minLength: 1
  12074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12075. type: string
  12076. required:
  12077. - kind
  12078. - name
  12079. type: object
  12080. storeRef:
  12081. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12082. properties:
  12083. kind:
  12084. description: |-
  12085. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12086. Defaults to `SecretStore`
  12087. enum:
  12088. - SecretStore
  12089. - ClusterSecretStore
  12090. type: string
  12091. name:
  12092. description: Name of the SecretStore resource
  12093. maxLength: 253
  12094. minLength: 1
  12095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12096. type: string
  12097. type: object
  12098. type: object
  12099. type: object
  12100. type: array
  12101. refreshInterval:
  12102. default: 1h
  12103. description: |-
  12104. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12105. specified as Golang Duration strings.
  12106. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12107. Example values: "1h", "2h30m", "10s"
  12108. May be set to zero to fetch and create it once. Defaults to 1h.
  12109. type: string
  12110. refreshPolicy:
  12111. description: |-
  12112. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12113. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12114. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12115. No periodic updates occur if refreshInterval is 0.
  12116. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12117. enum:
  12118. - CreatedOnce
  12119. - Periodic
  12120. - OnChange
  12121. type: string
  12122. secretStoreRef:
  12123. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12124. properties:
  12125. kind:
  12126. description: |-
  12127. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12128. Defaults to `SecretStore`
  12129. enum:
  12130. - SecretStore
  12131. - ClusterSecretStore
  12132. type: string
  12133. name:
  12134. description: Name of the SecretStore resource
  12135. maxLength: 253
  12136. minLength: 1
  12137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12138. type: string
  12139. type: object
  12140. target:
  12141. default:
  12142. creationPolicy: Owner
  12143. deletionPolicy: Retain
  12144. description: |-
  12145. ExternalSecretTarget defines the Kubernetes Secret to be created
  12146. There can be only one target per ExternalSecret.
  12147. properties:
  12148. creationPolicy:
  12149. default: Owner
  12150. description: |-
  12151. CreationPolicy defines rules on how to create the resulting Secret.
  12152. Defaults to "Owner"
  12153. enum:
  12154. - Owner
  12155. - Orphan
  12156. - Merge
  12157. - None
  12158. type: string
  12159. deletionPolicy:
  12160. default: Retain
  12161. description: |-
  12162. DeletionPolicy defines rules on how to delete the resulting Secret.
  12163. Defaults to "Retain"
  12164. enum:
  12165. - Delete
  12166. - Merge
  12167. - Retain
  12168. type: string
  12169. immutable:
  12170. description: Immutable defines if the final secret will be immutable
  12171. type: boolean
  12172. name:
  12173. description: |-
  12174. The name of the Secret resource to be managed.
  12175. Defaults to the .metadata.name of the ExternalSecret resource
  12176. maxLength: 253
  12177. minLength: 1
  12178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12179. type: string
  12180. template:
  12181. description: Template defines a blueprint for the created Secret resource.
  12182. properties:
  12183. data:
  12184. additionalProperties:
  12185. type: string
  12186. type: object
  12187. engineVersion:
  12188. default: v2
  12189. description: |-
  12190. EngineVersion specifies the template engine version
  12191. that should be used to compile/execute the
  12192. template specified in .data and .templateFrom[].
  12193. enum:
  12194. - v2
  12195. type: string
  12196. mergePolicy:
  12197. default: Replace
  12198. enum:
  12199. - Replace
  12200. - Merge
  12201. type: string
  12202. metadata:
  12203. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12204. properties:
  12205. annotations:
  12206. additionalProperties:
  12207. type: string
  12208. type: object
  12209. labels:
  12210. additionalProperties:
  12211. type: string
  12212. type: object
  12213. type: object
  12214. templateFrom:
  12215. items:
  12216. properties:
  12217. configMap:
  12218. properties:
  12219. items:
  12220. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12221. items:
  12222. properties:
  12223. key:
  12224. description: A key in the ConfigMap/Secret
  12225. maxLength: 253
  12226. minLength: 1
  12227. pattern: ^[-._a-zA-Z0-9]+$
  12228. type: string
  12229. templateAs:
  12230. default: Values
  12231. enum:
  12232. - Values
  12233. - KeysAndValues
  12234. type: string
  12235. required:
  12236. - key
  12237. type: object
  12238. type: array
  12239. name:
  12240. description: The name of the ConfigMap/Secret resource
  12241. maxLength: 253
  12242. minLength: 1
  12243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12244. type: string
  12245. required:
  12246. - items
  12247. - name
  12248. type: object
  12249. literal:
  12250. type: string
  12251. secret:
  12252. properties:
  12253. items:
  12254. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12255. items:
  12256. properties:
  12257. key:
  12258. description: A key in the ConfigMap/Secret
  12259. maxLength: 253
  12260. minLength: 1
  12261. pattern: ^[-._a-zA-Z0-9]+$
  12262. type: string
  12263. templateAs:
  12264. default: Values
  12265. enum:
  12266. - Values
  12267. - KeysAndValues
  12268. type: string
  12269. required:
  12270. - key
  12271. type: object
  12272. type: array
  12273. name:
  12274. description: The name of the ConfigMap/Secret resource
  12275. maxLength: 253
  12276. minLength: 1
  12277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12278. type: string
  12279. required:
  12280. - items
  12281. - name
  12282. type: object
  12283. target:
  12284. default: Data
  12285. enum:
  12286. - Data
  12287. - Annotations
  12288. - Labels
  12289. type: string
  12290. type: object
  12291. type: array
  12292. type:
  12293. type: string
  12294. type: object
  12295. type: object
  12296. type: object
  12297. status:
  12298. properties:
  12299. binding:
  12300. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12301. properties:
  12302. name:
  12303. default: ""
  12304. description: |-
  12305. Name of the referent.
  12306. This field is effectively required, but due to backwards compatibility is
  12307. allowed to be empty. Instances of this type with an empty value here are
  12308. almost certainly wrong.
  12309. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12310. type: string
  12311. type: object
  12312. x-kubernetes-map-type: atomic
  12313. conditions:
  12314. items:
  12315. properties:
  12316. lastTransitionTime:
  12317. format: date-time
  12318. type: string
  12319. message:
  12320. type: string
  12321. reason:
  12322. type: string
  12323. status:
  12324. type: string
  12325. type:
  12326. type: string
  12327. required:
  12328. - status
  12329. - type
  12330. type: object
  12331. type: array
  12332. refreshTime:
  12333. description: |-
  12334. refreshTime is the time and date the external secret was fetched and
  12335. the target secret updated
  12336. format: date-time
  12337. nullable: true
  12338. type: string
  12339. syncedResourceVersion:
  12340. description: SyncedResourceVersion keeps track of the last synced version
  12341. type: string
  12342. type: object
  12343. type: object
  12344. served: false
  12345. storage: false
  12346. subresources:
  12347. status: {}
  12348. ---
  12349. apiVersion: apiextensions.k8s.io/v1
  12350. kind: CustomResourceDefinition
  12351. metadata:
  12352. annotations:
  12353. controller-gen.kubebuilder.io/version: v0.18.0
  12354. labels:
  12355. external-secrets.io/component: controller
  12356. name: pushsecrets.external-secrets.io
  12357. spec:
  12358. group: external-secrets.io
  12359. names:
  12360. categories:
  12361. - external-secrets
  12362. kind: PushSecret
  12363. listKind: PushSecretList
  12364. plural: pushsecrets
  12365. shortNames:
  12366. - ps
  12367. singular: pushsecret
  12368. scope: Namespaced
  12369. versions:
  12370. - additionalPrinterColumns:
  12371. - jsonPath: .metadata.creationTimestamp
  12372. name: AGE
  12373. type: date
  12374. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12375. name: Status
  12376. type: string
  12377. name: v1alpha1
  12378. schema:
  12379. openAPIV3Schema:
  12380. properties:
  12381. apiVersion:
  12382. description: |-
  12383. APIVersion defines the versioned schema of this representation of an object.
  12384. Servers should convert recognized schemas to the latest internal value, and
  12385. may reject unrecognized values.
  12386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12387. type: string
  12388. kind:
  12389. description: |-
  12390. Kind is a string value representing the REST resource this object represents.
  12391. Servers may infer this from the endpoint the client submits requests to.
  12392. Cannot be updated.
  12393. In CamelCase.
  12394. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12395. type: string
  12396. metadata:
  12397. type: object
  12398. spec:
  12399. description: PushSecretSpec configures the behavior of the PushSecret.
  12400. properties:
  12401. data:
  12402. description: Secret Data that should be pushed to providers
  12403. items:
  12404. properties:
  12405. conversionStrategy:
  12406. default: None
  12407. description: Used to define a conversion Strategy for the secret keys
  12408. enum:
  12409. - None
  12410. - ReverseUnicode
  12411. type: string
  12412. match:
  12413. description: Match a given Secret Key to be pushed to the provider.
  12414. properties:
  12415. remoteRef:
  12416. description: Remote Refs to push to providers.
  12417. properties:
  12418. property:
  12419. description: Name of the property in the resulting secret
  12420. type: string
  12421. remoteKey:
  12422. description: Name of the resulting provider secret.
  12423. type: string
  12424. required:
  12425. - remoteKey
  12426. type: object
  12427. secretKey:
  12428. description: Secret Key to be pushed
  12429. type: string
  12430. required:
  12431. - remoteRef
  12432. type: object
  12433. metadata:
  12434. description: |-
  12435. Metadata is metadata attached to the secret.
  12436. The structure of metadata is provider specific, please look it up in the provider documentation.
  12437. x-kubernetes-preserve-unknown-fields: true
  12438. required:
  12439. - match
  12440. type: object
  12441. type: array
  12442. deletionPolicy:
  12443. default: None
  12444. description: Deletion Policy to handle Secrets in the provider.
  12445. enum:
  12446. - Delete
  12447. - None
  12448. type: string
  12449. refreshInterval:
  12450. default: 1h
  12451. description: The Interval to which External Secrets will try to push a secret definition
  12452. type: string
  12453. secretStoreRefs:
  12454. items:
  12455. properties:
  12456. kind:
  12457. default: SecretStore
  12458. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12459. enum:
  12460. - SecretStore
  12461. - ClusterSecretStore
  12462. type: string
  12463. labelSelector:
  12464. description: Optionally, sync to secret stores with label selector
  12465. properties:
  12466. matchExpressions:
  12467. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12468. items:
  12469. description: |-
  12470. A label selector requirement is a selector that contains values, a key, and an operator that
  12471. relates the key and values.
  12472. properties:
  12473. key:
  12474. description: key is the label key that the selector applies to.
  12475. type: string
  12476. operator:
  12477. description: |-
  12478. operator represents a key's relationship to a set of values.
  12479. Valid operators are In, NotIn, Exists and DoesNotExist.
  12480. type: string
  12481. values:
  12482. description: |-
  12483. values is an array of string values. If the operator is In or NotIn,
  12484. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12485. the values array must be empty. This array is replaced during a strategic
  12486. merge patch.
  12487. items:
  12488. type: string
  12489. type: array
  12490. x-kubernetes-list-type: atomic
  12491. required:
  12492. - key
  12493. - operator
  12494. type: object
  12495. type: array
  12496. x-kubernetes-list-type: atomic
  12497. matchLabels:
  12498. additionalProperties:
  12499. type: string
  12500. description: |-
  12501. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12502. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12503. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12504. type: object
  12505. type: object
  12506. x-kubernetes-map-type: atomic
  12507. name:
  12508. description: Optionally, sync to the SecretStore of the given name
  12509. maxLength: 253
  12510. minLength: 1
  12511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12512. type: string
  12513. type: object
  12514. type: array
  12515. selector:
  12516. description: The Secret Selector (k8s source) for the Push Secret
  12517. maxProperties: 1
  12518. minProperties: 1
  12519. properties:
  12520. generatorRef:
  12521. description: Point to a generator to create a Secret.
  12522. properties:
  12523. apiVersion:
  12524. default: generators.external-secrets.io/v1alpha1
  12525. description: Specify the apiVersion of the generator resource
  12526. type: string
  12527. kind:
  12528. description: Specify the Kind of the generator resource
  12529. enum:
  12530. - ACRAccessToken
  12531. - ClusterGenerator
  12532. - ECRAuthorizationToken
  12533. - Fake
  12534. - GCRAccessToken
  12535. - GithubAccessToken
  12536. - QuayAccessToken
  12537. - Password
  12538. - SSHKey
  12539. - STSSessionToken
  12540. - UUID
  12541. - VaultDynamicSecret
  12542. - Webhook
  12543. - Grafana
  12544. - MFA
  12545. type: string
  12546. name:
  12547. description: Specify the name of the generator resource
  12548. maxLength: 253
  12549. minLength: 1
  12550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12551. type: string
  12552. required:
  12553. - kind
  12554. - name
  12555. type: object
  12556. secret:
  12557. description: Select a Secret to Push.
  12558. properties:
  12559. name:
  12560. description: |-
  12561. Name of the Secret.
  12562. The Secret must exist in the same namespace as the PushSecret manifest.
  12563. maxLength: 253
  12564. minLength: 1
  12565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12566. type: string
  12567. selector:
  12568. description: Selector chooses secrets using a labelSelector.
  12569. properties:
  12570. matchExpressions:
  12571. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12572. items:
  12573. description: |-
  12574. A label selector requirement is a selector that contains values, a key, and an operator that
  12575. relates the key and values.
  12576. properties:
  12577. key:
  12578. description: key is the label key that the selector applies to.
  12579. type: string
  12580. operator:
  12581. description: |-
  12582. operator represents a key's relationship to a set of values.
  12583. Valid operators are In, NotIn, Exists and DoesNotExist.
  12584. type: string
  12585. values:
  12586. description: |-
  12587. values is an array of string values. If the operator is In or NotIn,
  12588. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12589. the values array must be empty. This array is replaced during a strategic
  12590. merge patch.
  12591. items:
  12592. type: string
  12593. type: array
  12594. x-kubernetes-list-type: atomic
  12595. required:
  12596. - key
  12597. - operator
  12598. type: object
  12599. type: array
  12600. x-kubernetes-list-type: atomic
  12601. matchLabels:
  12602. additionalProperties:
  12603. type: string
  12604. description: |-
  12605. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12606. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12607. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12608. type: object
  12609. type: object
  12610. x-kubernetes-map-type: atomic
  12611. type: object
  12612. type: object
  12613. template:
  12614. description: Template defines a blueprint for the created Secret resource.
  12615. properties:
  12616. data:
  12617. additionalProperties:
  12618. type: string
  12619. type: object
  12620. engineVersion:
  12621. default: v2
  12622. description: |-
  12623. EngineVersion specifies the template engine version
  12624. that should be used to compile/execute the
  12625. template specified in .data and .templateFrom[].
  12626. enum:
  12627. - v2
  12628. type: string
  12629. mergePolicy:
  12630. default: Replace
  12631. enum:
  12632. - Replace
  12633. - Merge
  12634. type: string
  12635. metadata:
  12636. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12637. properties:
  12638. annotations:
  12639. additionalProperties:
  12640. type: string
  12641. type: object
  12642. labels:
  12643. additionalProperties:
  12644. type: string
  12645. type: object
  12646. type: object
  12647. templateFrom:
  12648. items:
  12649. properties:
  12650. configMap:
  12651. properties:
  12652. items:
  12653. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12654. items:
  12655. properties:
  12656. key:
  12657. description: A key in the ConfigMap/Secret
  12658. maxLength: 253
  12659. minLength: 1
  12660. pattern: ^[-._a-zA-Z0-9]+$
  12661. type: string
  12662. templateAs:
  12663. default: Values
  12664. enum:
  12665. - Values
  12666. - KeysAndValues
  12667. type: string
  12668. required:
  12669. - key
  12670. type: object
  12671. type: array
  12672. name:
  12673. description: The name of the ConfigMap/Secret resource
  12674. maxLength: 253
  12675. minLength: 1
  12676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12677. type: string
  12678. required:
  12679. - items
  12680. - name
  12681. type: object
  12682. literal:
  12683. type: string
  12684. secret:
  12685. properties:
  12686. items:
  12687. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12688. items:
  12689. properties:
  12690. key:
  12691. description: A key in the ConfigMap/Secret
  12692. maxLength: 253
  12693. minLength: 1
  12694. pattern: ^[-._a-zA-Z0-9]+$
  12695. type: string
  12696. templateAs:
  12697. default: Values
  12698. enum:
  12699. - Values
  12700. - KeysAndValues
  12701. type: string
  12702. required:
  12703. - key
  12704. type: object
  12705. type: array
  12706. name:
  12707. description: The name of the ConfigMap/Secret resource
  12708. maxLength: 253
  12709. minLength: 1
  12710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12711. type: string
  12712. required:
  12713. - items
  12714. - name
  12715. type: object
  12716. target:
  12717. default: Data
  12718. enum:
  12719. - Data
  12720. - Annotations
  12721. - Labels
  12722. type: string
  12723. type: object
  12724. type: array
  12725. type:
  12726. type: string
  12727. type: object
  12728. updatePolicy:
  12729. default: Replace
  12730. description: UpdatePolicy to handle Secrets in the provider.
  12731. enum:
  12732. - Replace
  12733. - IfNotExists
  12734. type: string
  12735. required:
  12736. - secretStoreRefs
  12737. - selector
  12738. type: object
  12739. status:
  12740. description: PushSecretStatus indicates the history of the status of PushSecret.
  12741. properties:
  12742. conditions:
  12743. items:
  12744. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12745. properties:
  12746. lastTransitionTime:
  12747. format: date-time
  12748. type: string
  12749. message:
  12750. type: string
  12751. reason:
  12752. type: string
  12753. status:
  12754. type: string
  12755. type:
  12756. description: PushSecretConditionType indicates the condition of the PushSecret.
  12757. type: string
  12758. required:
  12759. - status
  12760. - type
  12761. type: object
  12762. type: array
  12763. refreshTime:
  12764. description: |-
  12765. refreshTime is the time and date the external secret was fetched and
  12766. the target secret updated
  12767. format: date-time
  12768. nullable: true
  12769. type: string
  12770. syncedPushSecrets:
  12771. additionalProperties:
  12772. additionalProperties:
  12773. properties:
  12774. conversionStrategy:
  12775. default: None
  12776. description: Used to define a conversion Strategy for the secret keys
  12777. enum:
  12778. - None
  12779. - ReverseUnicode
  12780. type: string
  12781. match:
  12782. description: Match a given Secret Key to be pushed to the provider.
  12783. properties:
  12784. remoteRef:
  12785. description: Remote Refs to push to providers.
  12786. properties:
  12787. property:
  12788. description: Name of the property in the resulting secret
  12789. type: string
  12790. remoteKey:
  12791. description: Name of the resulting provider secret.
  12792. type: string
  12793. required:
  12794. - remoteKey
  12795. type: object
  12796. secretKey:
  12797. description: Secret Key to be pushed
  12798. type: string
  12799. required:
  12800. - remoteRef
  12801. type: object
  12802. metadata:
  12803. description: |-
  12804. Metadata is metadata attached to the secret.
  12805. The structure of metadata is provider specific, please look it up in the provider documentation.
  12806. x-kubernetes-preserve-unknown-fields: true
  12807. required:
  12808. - match
  12809. type: object
  12810. type: object
  12811. description: |-
  12812. Synced PushSecrets, including secrets that already exist in provider.
  12813. Matches secret stores to PushSecretData that was stored to that secret store.
  12814. type: object
  12815. syncedResourceVersion:
  12816. description: SyncedResourceVersion keeps track of the last synced version.
  12817. type: string
  12818. type: object
  12819. type: object
  12820. served: true
  12821. storage: true
  12822. subresources:
  12823. status: {}
  12824. ---
  12825. apiVersion: apiextensions.k8s.io/v1
  12826. kind: CustomResourceDefinition
  12827. metadata:
  12828. annotations:
  12829. controller-gen.kubebuilder.io/version: v0.18.0
  12830. labels:
  12831. external-secrets.io/component: controller
  12832. name: secretstores.external-secrets.io
  12833. spec:
  12834. group: external-secrets.io
  12835. names:
  12836. categories:
  12837. - external-secrets
  12838. kind: SecretStore
  12839. listKind: SecretStoreList
  12840. plural: secretstores
  12841. shortNames:
  12842. - ss
  12843. singular: secretstore
  12844. scope: Namespaced
  12845. versions:
  12846. - additionalPrinterColumns:
  12847. - jsonPath: .metadata.creationTimestamp
  12848. name: AGE
  12849. type: date
  12850. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12851. name: Status
  12852. type: string
  12853. - jsonPath: .status.capabilities
  12854. name: Capabilities
  12855. type: string
  12856. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12857. name: Ready
  12858. type: string
  12859. name: v1
  12860. schema:
  12861. openAPIV3Schema:
  12862. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12863. properties:
  12864. apiVersion:
  12865. description: |-
  12866. APIVersion defines the versioned schema of this representation of an object.
  12867. Servers should convert recognized schemas to the latest internal value, and
  12868. may reject unrecognized values.
  12869. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12870. type: string
  12871. kind:
  12872. description: |-
  12873. Kind is a string value representing the REST resource this object represents.
  12874. Servers may infer this from the endpoint the client submits requests to.
  12875. Cannot be updated.
  12876. In CamelCase.
  12877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12878. type: string
  12879. metadata:
  12880. type: object
  12881. spec:
  12882. description: SecretStoreSpec defines the desired state of SecretStore.
  12883. properties:
  12884. conditions:
  12885. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12886. items:
  12887. description: |-
  12888. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12889. for a ClusterSecretStore instance.
  12890. properties:
  12891. namespaceRegexes:
  12892. description: Choose namespaces by using regex matching
  12893. items:
  12894. type: string
  12895. type: array
  12896. namespaceSelector:
  12897. description: Choose namespace using a labelSelector
  12898. properties:
  12899. matchExpressions:
  12900. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12901. items:
  12902. description: |-
  12903. A label selector requirement is a selector that contains values, a key, and an operator that
  12904. relates the key and values.
  12905. properties:
  12906. key:
  12907. description: key is the label key that the selector applies to.
  12908. type: string
  12909. operator:
  12910. description: |-
  12911. operator represents a key's relationship to a set of values.
  12912. Valid operators are In, NotIn, Exists and DoesNotExist.
  12913. type: string
  12914. values:
  12915. description: |-
  12916. values is an array of string values. If the operator is In or NotIn,
  12917. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12918. the values array must be empty. This array is replaced during a strategic
  12919. merge patch.
  12920. items:
  12921. type: string
  12922. type: array
  12923. x-kubernetes-list-type: atomic
  12924. required:
  12925. - key
  12926. - operator
  12927. type: object
  12928. type: array
  12929. x-kubernetes-list-type: atomic
  12930. matchLabels:
  12931. additionalProperties:
  12932. type: string
  12933. description: |-
  12934. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12935. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12936. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12937. type: object
  12938. type: object
  12939. x-kubernetes-map-type: atomic
  12940. namespaces:
  12941. description: Choose namespaces by name
  12942. items:
  12943. maxLength: 63
  12944. minLength: 1
  12945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12946. type: string
  12947. type: array
  12948. type: object
  12949. type: array
  12950. controller:
  12951. description: |-
  12952. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12953. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12954. type: string
  12955. provider:
  12956. description: Used to configure the provider. Only one provider may be set
  12957. maxProperties: 1
  12958. minProperties: 1
  12959. properties:
  12960. akeyless:
  12961. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12962. properties:
  12963. akeylessGWApiURL:
  12964. description: Akeyless GW API Url from which the secrets to be fetched from.
  12965. type: string
  12966. authSecretRef:
  12967. description: Auth configures how the operator authenticates with Akeyless.
  12968. properties:
  12969. kubernetesAuth:
  12970. description: |-
  12971. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12972. token stored in the named Secret resource.
  12973. properties:
  12974. accessID:
  12975. description: the Akeyless Kubernetes auth-method access-id
  12976. type: string
  12977. k8sConfName:
  12978. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12979. type: string
  12980. secretRef:
  12981. description: |-
  12982. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12983. for authenticating with Akeyless. If a name is specified without a key,
  12984. `token` is the default. If one is not specified, the one bound to
  12985. the controller will be used.
  12986. properties:
  12987. key:
  12988. description: |-
  12989. A key in the referenced Secret.
  12990. Some instances of this field may be defaulted, in others it may be required.
  12991. maxLength: 253
  12992. minLength: 1
  12993. pattern: ^[-._a-zA-Z0-9]+$
  12994. type: string
  12995. name:
  12996. description: The name of the Secret resource being referred to.
  12997. maxLength: 253
  12998. minLength: 1
  12999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13000. type: string
  13001. namespace:
  13002. description: |-
  13003. The namespace of the Secret resource being referred to.
  13004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13005. maxLength: 63
  13006. minLength: 1
  13007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13008. type: string
  13009. type: object
  13010. serviceAccountRef:
  13011. description: |-
  13012. Optional service account field containing the name of a kubernetes ServiceAccount.
  13013. If the service account is specified, the service account secret token JWT will be used
  13014. for authenticating with Akeyless. If the service account selector is not supplied,
  13015. the secretRef will be used instead.
  13016. properties:
  13017. audiences:
  13018. description: |-
  13019. Audience specifies the `aud` claim for the service account token
  13020. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13021. then this audiences will be appended to the list
  13022. items:
  13023. type: string
  13024. type: array
  13025. name:
  13026. description: The name of the ServiceAccount resource being referred to.
  13027. maxLength: 253
  13028. minLength: 1
  13029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13030. type: string
  13031. namespace:
  13032. description: |-
  13033. Namespace of the resource being referred to.
  13034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13035. maxLength: 63
  13036. minLength: 1
  13037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13038. type: string
  13039. required:
  13040. - name
  13041. type: object
  13042. required:
  13043. - accessID
  13044. - k8sConfName
  13045. type: object
  13046. secretRef:
  13047. description: |-
  13048. Reference to a Secret that contains the details
  13049. to authenticate with Akeyless.
  13050. properties:
  13051. accessID:
  13052. description: The SecretAccessID is used for authentication
  13053. properties:
  13054. key:
  13055. description: |-
  13056. A key in the referenced Secret.
  13057. Some instances of this field may be defaulted, in others it may be required.
  13058. maxLength: 253
  13059. minLength: 1
  13060. pattern: ^[-._a-zA-Z0-9]+$
  13061. type: string
  13062. name:
  13063. description: The name of the Secret resource being referred to.
  13064. maxLength: 253
  13065. minLength: 1
  13066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13067. type: string
  13068. namespace:
  13069. description: |-
  13070. The namespace of the Secret resource being referred to.
  13071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13072. maxLength: 63
  13073. minLength: 1
  13074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13075. type: string
  13076. type: object
  13077. accessType:
  13078. description: |-
  13079. A reference to a specific 'key' within a Secret resource.
  13080. In some instances, `key` is a required field.
  13081. properties:
  13082. key:
  13083. description: |-
  13084. A key in the referenced Secret.
  13085. Some instances of this field may be defaulted, in others it may be required.
  13086. maxLength: 253
  13087. minLength: 1
  13088. pattern: ^[-._a-zA-Z0-9]+$
  13089. type: string
  13090. name:
  13091. description: The name of the Secret resource being referred to.
  13092. maxLength: 253
  13093. minLength: 1
  13094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13095. type: string
  13096. namespace:
  13097. description: |-
  13098. The namespace of the Secret resource being referred to.
  13099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13100. maxLength: 63
  13101. minLength: 1
  13102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13103. type: string
  13104. type: object
  13105. accessTypeParam:
  13106. description: |-
  13107. A reference to a specific 'key' within a Secret resource.
  13108. In some instances, `key` is a required field.
  13109. properties:
  13110. key:
  13111. description: |-
  13112. A key in the referenced Secret.
  13113. Some instances of this field may be defaulted, in others it may be required.
  13114. maxLength: 253
  13115. minLength: 1
  13116. pattern: ^[-._a-zA-Z0-9]+$
  13117. type: string
  13118. name:
  13119. description: The name of the Secret resource being referred to.
  13120. maxLength: 253
  13121. minLength: 1
  13122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13123. type: string
  13124. namespace:
  13125. description: |-
  13126. The namespace of the Secret resource being referred to.
  13127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13128. maxLength: 63
  13129. minLength: 1
  13130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13131. type: string
  13132. type: object
  13133. type: object
  13134. type: object
  13135. caBundle:
  13136. description: |-
  13137. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13138. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13139. are used to validate the TLS connection.
  13140. format: byte
  13141. type: string
  13142. caProvider:
  13143. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13144. properties:
  13145. key:
  13146. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13147. maxLength: 253
  13148. minLength: 1
  13149. pattern: ^[-._a-zA-Z0-9]+$
  13150. type: string
  13151. name:
  13152. description: The name of the object located at the provider type.
  13153. maxLength: 253
  13154. minLength: 1
  13155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13156. type: string
  13157. namespace:
  13158. description: |-
  13159. The namespace the Provider type is in.
  13160. Can only be defined when used in a ClusterSecretStore.
  13161. maxLength: 63
  13162. minLength: 1
  13163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13164. type: string
  13165. type:
  13166. description: The type of provider to use such as "Secret", or "ConfigMap".
  13167. enum:
  13168. - Secret
  13169. - ConfigMap
  13170. type: string
  13171. required:
  13172. - name
  13173. - type
  13174. type: object
  13175. required:
  13176. - akeylessGWApiURL
  13177. - authSecretRef
  13178. type: object
  13179. alibaba:
  13180. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13181. properties:
  13182. auth:
  13183. description: AlibabaAuth contains a secretRef for credentials.
  13184. properties:
  13185. rrsa:
  13186. description: Authenticate against Alibaba using RRSA.
  13187. properties:
  13188. oidcProviderArn:
  13189. type: string
  13190. oidcTokenFilePath:
  13191. type: string
  13192. roleArn:
  13193. type: string
  13194. sessionName:
  13195. type: string
  13196. required:
  13197. - oidcProviderArn
  13198. - oidcTokenFilePath
  13199. - roleArn
  13200. - sessionName
  13201. type: object
  13202. secretRef:
  13203. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13204. properties:
  13205. accessKeyIDSecretRef:
  13206. description: The AccessKeyID is used for authentication
  13207. properties:
  13208. key:
  13209. description: |-
  13210. A key in the referenced Secret.
  13211. Some instances of this field may be defaulted, in others it may be required.
  13212. maxLength: 253
  13213. minLength: 1
  13214. pattern: ^[-._a-zA-Z0-9]+$
  13215. type: string
  13216. name:
  13217. description: The name of the Secret resource being referred to.
  13218. maxLength: 253
  13219. minLength: 1
  13220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13221. type: string
  13222. namespace:
  13223. description: |-
  13224. The namespace of the Secret resource being referred to.
  13225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13226. maxLength: 63
  13227. minLength: 1
  13228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13229. type: string
  13230. type: object
  13231. accessKeySecretSecretRef:
  13232. description: The AccessKeySecret is used for authentication
  13233. properties:
  13234. key:
  13235. description: |-
  13236. A key in the referenced Secret.
  13237. Some instances of this field may be defaulted, in others it may be required.
  13238. maxLength: 253
  13239. minLength: 1
  13240. pattern: ^[-._a-zA-Z0-9]+$
  13241. type: string
  13242. name:
  13243. description: The name of the Secret resource being referred to.
  13244. maxLength: 253
  13245. minLength: 1
  13246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13247. type: string
  13248. namespace:
  13249. description: |-
  13250. The namespace of the Secret resource being referred to.
  13251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13252. maxLength: 63
  13253. minLength: 1
  13254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13255. type: string
  13256. type: object
  13257. required:
  13258. - accessKeyIDSecretRef
  13259. - accessKeySecretSecretRef
  13260. type: object
  13261. type: object
  13262. regionID:
  13263. description: Alibaba Region to be used for the provider
  13264. type: string
  13265. required:
  13266. - auth
  13267. - regionID
  13268. type: object
  13269. aws:
  13270. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13271. properties:
  13272. additionalRoles:
  13273. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13274. items:
  13275. type: string
  13276. type: array
  13277. auth:
  13278. description: |-
  13279. Auth defines the information necessary to authenticate against AWS
  13280. if not set aws sdk will infer credentials from your environment
  13281. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13282. properties:
  13283. jwt:
  13284. description: Authenticate against AWS using service account tokens.
  13285. properties:
  13286. serviceAccountRef:
  13287. description: A reference to a ServiceAccount resource.
  13288. properties:
  13289. audiences:
  13290. description: |-
  13291. Audience specifies the `aud` claim for the service account token
  13292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13293. then this audiences will be appended to the list
  13294. items:
  13295. type: string
  13296. type: array
  13297. name:
  13298. description: The name of the ServiceAccount resource being referred to.
  13299. maxLength: 253
  13300. minLength: 1
  13301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13302. type: string
  13303. namespace:
  13304. description: |-
  13305. Namespace of the resource being referred to.
  13306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13307. maxLength: 63
  13308. minLength: 1
  13309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13310. type: string
  13311. required:
  13312. - name
  13313. type: object
  13314. type: object
  13315. secretRef:
  13316. description: |-
  13317. AWSAuthSecretRef holds secret references for AWS credentials
  13318. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13319. properties:
  13320. accessKeyIDSecretRef:
  13321. description: The AccessKeyID is used for authentication
  13322. properties:
  13323. key:
  13324. description: |-
  13325. A key in the referenced Secret.
  13326. Some instances of this field may be defaulted, in others it may be required.
  13327. maxLength: 253
  13328. minLength: 1
  13329. pattern: ^[-._a-zA-Z0-9]+$
  13330. type: string
  13331. name:
  13332. description: The name of the Secret resource being referred to.
  13333. maxLength: 253
  13334. minLength: 1
  13335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13336. type: string
  13337. namespace:
  13338. description: |-
  13339. The namespace of the Secret resource being referred to.
  13340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13341. maxLength: 63
  13342. minLength: 1
  13343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13344. type: string
  13345. type: object
  13346. secretAccessKeySecretRef:
  13347. description: The SecretAccessKey is used for authentication
  13348. properties:
  13349. key:
  13350. description: |-
  13351. A key in the referenced Secret.
  13352. Some instances of this field may be defaulted, in others it may be required.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[-._a-zA-Z0-9]+$
  13356. type: string
  13357. name:
  13358. description: The name of the Secret resource being referred to.
  13359. maxLength: 253
  13360. minLength: 1
  13361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13362. type: string
  13363. namespace:
  13364. description: |-
  13365. The namespace of the Secret resource being referred to.
  13366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13367. maxLength: 63
  13368. minLength: 1
  13369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13370. type: string
  13371. type: object
  13372. sessionTokenSecretRef:
  13373. description: |-
  13374. The SessionToken used for authentication
  13375. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13376. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13377. properties:
  13378. key:
  13379. description: |-
  13380. A key in the referenced Secret.
  13381. Some instances of this field may be defaulted, in others it may be required.
  13382. maxLength: 253
  13383. minLength: 1
  13384. pattern: ^[-._a-zA-Z0-9]+$
  13385. type: string
  13386. name:
  13387. description: The name of the Secret resource being referred to.
  13388. maxLength: 253
  13389. minLength: 1
  13390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13391. type: string
  13392. namespace:
  13393. description: |-
  13394. The namespace of the Secret resource being referred to.
  13395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13396. maxLength: 63
  13397. minLength: 1
  13398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13399. type: string
  13400. type: object
  13401. type: object
  13402. type: object
  13403. externalID:
  13404. description: AWS External ID set on assumed IAM roles
  13405. type: string
  13406. prefix:
  13407. description: Prefix adds a prefix to all retrieved values.
  13408. type: string
  13409. region:
  13410. description: AWS Region to be used for the provider
  13411. type: string
  13412. role:
  13413. description: Role is a Role ARN which the provider will assume
  13414. type: string
  13415. secretsManager:
  13416. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13417. properties:
  13418. forceDeleteWithoutRecovery:
  13419. description: |-
  13420. Specifies whether to delete the secret without any recovery window. You
  13421. can't use both this parameter and RecoveryWindowInDays in the same call.
  13422. If you don't use either, then by default Secrets Manager uses a 30 day
  13423. recovery window.
  13424. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13425. type: boolean
  13426. recoveryWindowInDays:
  13427. description: |-
  13428. The number of days from 7 to 30 that Secrets Manager waits before
  13429. permanently deleting the secret. You can't use both this parameter and
  13430. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13431. then by default Secrets Manager uses a 30 day recovery window.
  13432. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13433. format: int64
  13434. type: integer
  13435. type: object
  13436. service:
  13437. description: Service defines which service should be used to fetch the secrets
  13438. enum:
  13439. - SecretsManager
  13440. - ParameterStore
  13441. type: string
  13442. sessionTags:
  13443. description: AWS STS assume role session tags
  13444. items:
  13445. properties:
  13446. key:
  13447. type: string
  13448. value:
  13449. type: string
  13450. required:
  13451. - key
  13452. - value
  13453. type: object
  13454. type: array
  13455. transitiveTagKeys:
  13456. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13457. items:
  13458. type: string
  13459. type: array
  13460. required:
  13461. - region
  13462. - service
  13463. type: object
  13464. azurekv:
  13465. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13466. properties:
  13467. authSecretRef:
  13468. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13469. properties:
  13470. clientCertificate:
  13471. description: The Azure ClientCertificate of the service principle used for authentication.
  13472. properties:
  13473. key:
  13474. description: |-
  13475. A key in the referenced Secret.
  13476. Some instances of this field may be defaulted, in others it may be required.
  13477. maxLength: 253
  13478. minLength: 1
  13479. pattern: ^[-._a-zA-Z0-9]+$
  13480. type: string
  13481. name:
  13482. description: The name of the Secret resource being referred to.
  13483. maxLength: 253
  13484. minLength: 1
  13485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13486. type: string
  13487. namespace:
  13488. description: |-
  13489. The namespace of the Secret resource being referred to.
  13490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13491. maxLength: 63
  13492. minLength: 1
  13493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13494. type: string
  13495. type: object
  13496. clientId:
  13497. description: The Azure clientId of the service principle or managed identity used for authentication.
  13498. properties:
  13499. key:
  13500. description: |-
  13501. A key in the referenced Secret.
  13502. Some instances of this field may be defaulted, in others it may be required.
  13503. maxLength: 253
  13504. minLength: 1
  13505. pattern: ^[-._a-zA-Z0-9]+$
  13506. type: string
  13507. name:
  13508. description: The name of the Secret resource being referred to.
  13509. maxLength: 253
  13510. minLength: 1
  13511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13512. type: string
  13513. namespace:
  13514. description: |-
  13515. The namespace of the Secret resource being referred to.
  13516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13517. maxLength: 63
  13518. minLength: 1
  13519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13520. type: string
  13521. type: object
  13522. clientSecret:
  13523. description: The Azure ClientSecret of the service principle used for authentication.
  13524. properties:
  13525. key:
  13526. description: |-
  13527. A key in the referenced Secret.
  13528. Some instances of this field may be defaulted, in others it may be required.
  13529. maxLength: 253
  13530. minLength: 1
  13531. pattern: ^[-._a-zA-Z0-9]+$
  13532. type: string
  13533. name:
  13534. description: The name of the Secret resource being referred to.
  13535. maxLength: 253
  13536. minLength: 1
  13537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13538. type: string
  13539. namespace:
  13540. description: |-
  13541. The namespace of the Secret resource being referred to.
  13542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13543. maxLength: 63
  13544. minLength: 1
  13545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13546. type: string
  13547. type: object
  13548. tenantId:
  13549. description: The Azure tenantId of the managed identity used for authentication.
  13550. properties:
  13551. key:
  13552. description: |-
  13553. A key in the referenced Secret.
  13554. Some instances of this field may be defaulted, in others it may be required.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[-._a-zA-Z0-9]+$
  13558. type: string
  13559. name:
  13560. description: The name of the Secret resource being referred to.
  13561. maxLength: 253
  13562. minLength: 1
  13563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13564. type: string
  13565. namespace:
  13566. description: |-
  13567. The namespace of the Secret resource being referred to.
  13568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13569. maxLength: 63
  13570. minLength: 1
  13571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13572. type: string
  13573. type: object
  13574. type: object
  13575. authType:
  13576. default: ServicePrincipal
  13577. description: |-
  13578. Auth type defines how to authenticate to the keyvault service.
  13579. Valid values are:
  13580. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13581. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13582. enum:
  13583. - ServicePrincipal
  13584. - ManagedIdentity
  13585. - WorkloadIdentity
  13586. type: string
  13587. environmentType:
  13588. default: PublicCloud
  13589. description: |-
  13590. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13591. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13592. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13593. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13594. enum:
  13595. - PublicCloud
  13596. - USGovernmentCloud
  13597. - ChinaCloud
  13598. - GermanCloud
  13599. type: string
  13600. identityId:
  13601. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13602. type: string
  13603. serviceAccountRef:
  13604. description: |-
  13605. ServiceAccountRef specified the service account
  13606. that should be used when authenticating with WorkloadIdentity.
  13607. properties:
  13608. audiences:
  13609. description: |-
  13610. Audience specifies the `aud` claim for the service account token
  13611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13612. then this audiences will be appended to the list
  13613. items:
  13614. type: string
  13615. type: array
  13616. name:
  13617. description: The name of the ServiceAccount resource being referred to.
  13618. maxLength: 253
  13619. minLength: 1
  13620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13621. type: string
  13622. namespace:
  13623. description: |-
  13624. Namespace of the resource being referred to.
  13625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13626. maxLength: 63
  13627. minLength: 1
  13628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13629. type: string
  13630. required:
  13631. - name
  13632. type: object
  13633. tenantId:
  13634. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13635. type: string
  13636. vaultUrl:
  13637. description: Vault Url from which the secrets to be fetched from.
  13638. type: string
  13639. required:
  13640. - vaultUrl
  13641. type: object
  13642. beyondtrust:
  13643. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13644. properties:
  13645. auth:
  13646. description: Auth configures how the operator authenticates with Beyondtrust.
  13647. properties:
  13648. apiKey:
  13649. description: APIKey If not provided then ClientID/ClientSecret become required.
  13650. properties:
  13651. secretRef:
  13652. description: SecretRef references a key in a secret that will be used as value.
  13653. properties:
  13654. key:
  13655. description: |-
  13656. A key in the referenced Secret.
  13657. Some instances of this field may be defaulted, in others it may be required.
  13658. maxLength: 253
  13659. minLength: 1
  13660. pattern: ^[-._a-zA-Z0-9]+$
  13661. type: string
  13662. name:
  13663. description: The name of the Secret resource being referred to.
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13667. type: string
  13668. namespace:
  13669. description: |-
  13670. The namespace of the Secret resource being referred to.
  13671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13672. maxLength: 63
  13673. minLength: 1
  13674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13675. type: string
  13676. type: object
  13677. value:
  13678. description: Value can be specified directly to set a value without using a secret.
  13679. type: string
  13680. type: object
  13681. certificate:
  13682. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13683. properties:
  13684. secretRef:
  13685. description: SecretRef references a key in a secret that will be used as value.
  13686. properties:
  13687. key:
  13688. description: |-
  13689. A key in the referenced Secret.
  13690. Some instances of this field may be defaulted, in others it may be required.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[-._a-zA-Z0-9]+$
  13694. type: string
  13695. name:
  13696. description: The name of the Secret resource being referred to.
  13697. maxLength: 253
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13700. type: string
  13701. namespace:
  13702. description: |-
  13703. The namespace of the Secret resource being referred to.
  13704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13705. maxLength: 63
  13706. minLength: 1
  13707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13708. type: string
  13709. type: object
  13710. value:
  13711. description: Value can be specified directly to set a value without using a secret.
  13712. type: string
  13713. type: object
  13714. certificateKey:
  13715. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13716. properties:
  13717. secretRef:
  13718. description: SecretRef references a key in a secret that will be used as value.
  13719. properties:
  13720. key:
  13721. description: |-
  13722. A key in the referenced Secret.
  13723. Some instances of this field may be defaulted, in others it may be required.
  13724. maxLength: 253
  13725. minLength: 1
  13726. pattern: ^[-._a-zA-Z0-9]+$
  13727. type: string
  13728. name:
  13729. description: The name of the Secret resource being referred to.
  13730. maxLength: 253
  13731. minLength: 1
  13732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13733. type: string
  13734. namespace:
  13735. description: |-
  13736. The namespace of the Secret resource being referred to.
  13737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13738. maxLength: 63
  13739. minLength: 1
  13740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13741. type: string
  13742. type: object
  13743. value:
  13744. description: Value can be specified directly to set a value without using a secret.
  13745. type: string
  13746. type: object
  13747. clientId:
  13748. description: ClientID is the API OAuth Client ID.
  13749. properties:
  13750. secretRef:
  13751. description: SecretRef references a key in a secret that will be used as value.
  13752. properties:
  13753. key:
  13754. description: |-
  13755. A key in the referenced Secret.
  13756. Some instances of this field may be defaulted, in others it may be required.
  13757. maxLength: 253
  13758. minLength: 1
  13759. pattern: ^[-._a-zA-Z0-9]+$
  13760. type: string
  13761. name:
  13762. description: The name of the Secret resource being referred to.
  13763. maxLength: 253
  13764. minLength: 1
  13765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13766. type: string
  13767. namespace:
  13768. description: |-
  13769. The namespace of the Secret resource being referred to.
  13770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13771. maxLength: 63
  13772. minLength: 1
  13773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13774. type: string
  13775. type: object
  13776. value:
  13777. description: Value can be specified directly to set a value without using a secret.
  13778. type: string
  13779. type: object
  13780. clientSecret:
  13781. description: ClientSecret is the API OAuth Client Secret.
  13782. properties:
  13783. secretRef:
  13784. description: SecretRef references a key in a secret that will be used as value.
  13785. properties:
  13786. key:
  13787. description: |-
  13788. A key in the referenced Secret.
  13789. Some instances of this field may be defaulted, in others it may be required.
  13790. maxLength: 253
  13791. minLength: 1
  13792. pattern: ^[-._a-zA-Z0-9]+$
  13793. type: string
  13794. name:
  13795. description: The name of the Secret resource being referred to.
  13796. maxLength: 253
  13797. minLength: 1
  13798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13799. type: string
  13800. namespace:
  13801. description: |-
  13802. The namespace of the Secret resource being referred to.
  13803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13804. maxLength: 63
  13805. minLength: 1
  13806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13807. type: string
  13808. type: object
  13809. value:
  13810. description: Value can be specified directly to set a value without using a secret.
  13811. type: string
  13812. type: object
  13813. type: object
  13814. server:
  13815. description: Auth configures how API server works.
  13816. properties:
  13817. apiUrl:
  13818. type: string
  13819. apiVersion:
  13820. type: string
  13821. clientTimeOutSeconds:
  13822. 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.
  13823. type: integer
  13824. retrievalType:
  13825. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13826. type: string
  13827. separator:
  13828. description: A character that separates the folder names.
  13829. type: string
  13830. verifyCA:
  13831. type: boolean
  13832. required:
  13833. - apiUrl
  13834. - verifyCA
  13835. type: object
  13836. required:
  13837. - auth
  13838. - server
  13839. type: object
  13840. bitwardensecretsmanager:
  13841. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13842. properties:
  13843. apiURL:
  13844. type: string
  13845. auth:
  13846. description: |-
  13847. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13848. Make sure that the token being used has permissions on the given secret.
  13849. properties:
  13850. secretRef:
  13851. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13852. properties:
  13853. credentials:
  13854. description: AccessToken used for the bitwarden instance.
  13855. properties:
  13856. key:
  13857. description: |-
  13858. A key in the referenced Secret.
  13859. Some instances of this field may be defaulted, in others it may be required.
  13860. maxLength: 253
  13861. minLength: 1
  13862. pattern: ^[-._a-zA-Z0-9]+$
  13863. type: string
  13864. name:
  13865. description: The name of the Secret resource being referred to.
  13866. maxLength: 253
  13867. minLength: 1
  13868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13869. type: string
  13870. namespace:
  13871. description: |-
  13872. The namespace of the Secret resource being referred to.
  13873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13874. maxLength: 63
  13875. minLength: 1
  13876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13877. type: string
  13878. type: object
  13879. required:
  13880. - credentials
  13881. type: object
  13882. required:
  13883. - secretRef
  13884. type: object
  13885. bitwardenServerSDKURL:
  13886. type: string
  13887. caBundle:
  13888. description: |-
  13889. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13890. can be performed.
  13891. type: string
  13892. caProvider:
  13893. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13894. properties:
  13895. key:
  13896. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13897. maxLength: 253
  13898. minLength: 1
  13899. pattern: ^[-._a-zA-Z0-9]+$
  13900. type: string
  13901. name:
  13902. description: The name of the object located at the provider type.
  13903. maxLength: 253
  13904. minLength: 1
  13905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13906. type: string
  13907. namespace:
  13908. description: |-
  13909. The namespace the Provider type is in.
  13910. Can only be defined when used in a ClusterSecretStore.
  13911. maxLength: 63
  13912. minLength: 1
  13913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13914. type: string
  13915. type:
  13916. description: The type of provider to use such as "Secret", or "ConfigMap".
  13917. enum:
  13918. - Secret
  13919. - ConfigMap
  13920. type: string
  13921. required:
  13922. - name
  13923. - type
  13924. type: object
  13925. identityURL:
  13926. type: string
  13927. organizationID:
  13928. description: OrganizationID determines which organization this secret store manages.
  13929. type: string
  13930. projectID:
  13931. description: ProjectID determines which project this secret store manages.
  13932. type: string
  13933. required:
  13934. - auth
  13935. - organizationID
  13936. - projectID
  13937. type: object
  13938. chef:
  13939. description: Chef configures this store to sync secrets with chef server
  13940. properties:
  13941. auth:
  13942. description: Auth defines the information necessary to authenticate against chef Server
  13943. properties:
  13944. secretRef:
  13945. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13946. properties:
  13947. privateKeySecretRef:
  13948. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13949. properties:
  13950. key:
  13951. description: |-
  13952. A key in the referenced Secret.
  13953. Some instances of this field may be defaulted, in others it may be required.
  13954. maxLength: 253
  13955. minLength: 1
  13956. pattern: ^[-._a-zA-Z0-9]+$
  13957. type: string
  13958. name:
  13959. description: The name of the Secret resource being referred to.
  13960. maxLength: 253
  13961. minLength: 1
  13962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13963. type: string
  13964. namespace:
  13965. description: |-
  13966. The namespace of the Secret resource being referred to.
  13967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13968. maxLength: 63
  13969. minLength: 1
  13970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13971. type: string
  13972. type: object
  13973. required:
  13974. - privateKeySecretRef
  13975. type: object
  13976. required:
  13977. - secretRef
  13978. type: object
  13979. serverUrl:
  13980. 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 "/"
  13981. type: string
  13982. username:
  13983. description: UserName should be the user ID on the chef server
  13984. type: string
  13985. required:
  13986. - auth
  13987. - serverUrl
  13988. - username
  13989. type: object
  13990. cloudrusm:
  13991. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13992. properties:
  13993. auth:
  13994. description: CSMAuth contains a secretRef for credentials.
  13995. properties:
  13996. secretRef:
  13997. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13998. properties:
  13999. accessKeyIDSecretRef:
  14000. description: The AccessKeyID is used for authentication
  14001. properties:
  14002. key:
  14003. description: |-
  14004. A key in the referenced Secret.
  14005. Some instances of this field may be defaulted, in others it may be required.
  14006. maxLength: 253
  14007. minLength: 1
  14008. pattern: ^[-._a-zA-Z0-9]+$
  14009. type: string
  14010. name:
  14011. description: The name of the Secret resource being referred to.
  14012. maxLength: 253
  14013. minLength: 1
  14014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14015. type: string
  14016. namespace:
  14017. description: |-
  14018. The namespace of the Secret resource being referred to.
  14019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14020. maxLength: 63
  14021. minLength: 1
  14022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14023. type: string
  14024. type: object
  14025. accessKeySecretSecretRef:
  14026. description: The AccessKeySecret is used for authentication
  14027. properties:
  14028. key:
  14029. description: |-
  14030. A key in the referenced Secret.
  14031. Some instances of this field may be defaulted, in others it may be required.
  14032. maxLength: 253
  14033. minLength: 1
  14034. pattern: ^[-._a-zA-Z0-9]+$
  14035. type: string
  14036. name:
  14037. description: The name of the Secret resource being referred to.
  14038. maxLength: 253
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14041. type: string
  14042. namespace:
  14043. description: |-
  14044. The namespace of the Secret resource being referred to.
  14045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14046. maxLength: 63
  14047. minLength: 1
  14048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14049. type: string
  14050. type: object
  14051. required:
  14052. - accessKeyIDSecretRef
  14053. - accessKeySecretSecretRef
  14054. type: object
  14055. type: object
  14056. projectID:
  14057. description: ProjectID is the project, which the secrets are stored in.
  14058. type: string
  14059. required:
  14060. - auth
  14061. type: object
  14062. conjur:
  14063. description: Conjur configures this store to sync secrets using conjur provider
  14064. properties:
  14065. auth:
  14066. description: Defines authentication settings for connecting to Conjur.
  14067. properties:
  14068. apikey:
  14069. description: Authenticates with Conjur using an API key.
  14070. properties:
  14071. account:
  14072. description: Account is the Conjur organization account name.
  14073. type: string
  14074. apiKeyRef:
  14075. description: |-
  14076. A reference to a specific 'key' containing the Conjur API key
  14077. within a Secret resource. In some instances, `key` is a required field.
  14078. properties:
  14079. key:
  14080. description: |-
  14081. A key in the referenced Secret.
  14082. Some instances of this field may be defaulted, in others it may be required.
  14083. maxLength: 253
  14084. minLength: 1
  14085. pattern: ^[-._a-zA-Z0-9]+$
  14086. type: string
  14087. name:
  14088. description: The name of the Secret resource being referred to.
  14089. maxLength: 253
  14090. minLength: 1
  14091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14092. type: string
  14093. namespace:
  14094. description: |-
  14095. The namespace of the Secret resource being referred to.
  14096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14097. maxLength: 63
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14100. type: string
  14101. type: object
  14102. userRef:
  14103. description: |-
  14104. A reference to a specific 'key' containing the Conjur username
  14105. within a Secret resource. In some instances, `key` is a required field.
  14106. properties:
  14107. key:
  14108. description: |-
  14109. A key in the referenced Secret.
  14110. Some instances of this field may be defaulted, in others it may be required.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[-._a-zA-Z0-9]+$
  14114. type: string
  14115. name:
  14116. description: The name of the Secret resource being referred to.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14120. type: string
  14121. namespace:
  14122. description: |-
  14123. The namespace of the Secret resource being referred to.
  14124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14125. maxLength: 63
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14128. type: string
  14129. type: object
  14130. required:
  14131. - account
  14132. - apiKeyRef
  14133. - userRef
  14134. type: object
  14135. jwt:
  14136. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14137. properties:
  14138. account:
  14139. description: Account is the Conjur organization account name.
  14140. type: string
  14141. hostId:
  14142. description: |-
  14143. Optional HostID for JWT authentication. This may be used depending
  14144. on how the Conjur JWT authenticator policy is configured.
  14145. type: string
  14146. secretRef:
  14147. description: |-
  14148. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14149. authenticate with Conjur using the JWT authentication method.
  14150. properties:
  14151. key:
  14152. description: |-
  14153. A key in the referenced Secret.
  14154. Some instances of this field may be defaulted, in others it may be required.
  14155. maxLength: 253
  14156. minLength: 1
  14157. pattern: ^[-._a-zA-Z0-9]+$
  14158. type: string
  14159. name:
  14160. description: The name of the Secret resource being referred to.
  14161. maxLength: 253
  14162. minLength: 1
  14163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14164. type: string
  14165. namespace:
  14166. description: |-
  14167. The namespace of the Secret resource being referred to.
  14168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14169. maxLength: 63
  14170. minLength: 1
  14171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14172. type: string
  14173. type: object
  14174. serviceAccountRef:
  14175. description: |-
  14176. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14177. a token for with the `TokenRequest` API.
  14178. properties:
  14179. audiences:
  14180. description: |-
  14181. Audience specifies the `aud` claim for the service account token
  14182. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14183. then this audiences will be appended to the list
  14184. items:
  14185. type: string
  14186. type: array
  14187. name:
  14188. description: The name of the ServiceAccount resource being referred to.
  14189. maxLength: 253
  14190. minLength: 1
  14191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14192. type: string
  14193. namespace:
  14194. description: |-
  14195. Namespace of the resource being referred to.
  14196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14197. maxLength: 63
  14198. minLength: 1
  14199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14200. type: string
  14201. required:
  14202. - name
  14203. type: object
  14204. serviceID:
  14205. description: The conjur authn jwt webservice id
  14206. type: string
  14207. required:
  14208. - account
  14209. - serviceID
  14210. type: object
  14211. type: object
  14212. caBundle:
  14213. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14214. type: string
  14215. caProvider:
  14216. description: |-
  14217. Used to provide custom certificate authority (CA) certificates
  14218. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14219. that contains a PEM-encoded certificate.
  14220. properties:
  14221. key:
  14222. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14223. maxLength: 253
  14224. minLength: 1
  14225. pattern: ^[-._a-zA-Z0-9]+$
  14226. type: string
  14227. name:
  14228. description: The name of the object located at the provider type.
  14229. maxLength: 253
  14230. minLength: 1
  14231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14232. type: string
  14233. namespace:
  14234. description: |-
  14235. The namespace the Provider type is in.
  14236. Can only be defined when used in a ClusterSecretStore.
  14237. maxLength: 63
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14240. type: string
  14241. type:
  14242. description: The type of provider to use such as "Secret", or "ConfigMap".
  14243. enum:
  14244. - Secret
  14245. - ConfigMap
  14246. type: string
  14247. required:
  14248. - name
  14249. - type
  14250. type: object
  14251. url:
  14252. description: URL is the endpoint of the Conjur instance.
  14253. type: string
  14254. required:
  14255. - auth
  14256. - url
  14257. type: object
  14258. delinea:
  14259. description: |-
  14260. Delinea DevOps Secrets Vault
  14261. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14262. properties:
  14263. clientId:
  14264. description: ClientID is the non-secret part of the credential.
  14265. properties:
  14266. secretRef:
  14267. description: SecretRef references a key in a secret that will be used as value.
  14268. properties:
  14269. key:
  14270. description: |-
  14271. A key in the referenced Secret.
  14272. Some instances of this field may be defaulted, in others it may be required.
  14273. maxLength: 253
  14274. minLength: 1
  14275. pattern: ^[-._a-zA-Z0-9]+$
  14276. type: string
  14277. name:
  14278. description: The name of the Secret resource being referred to.
  14279. maxLength: 253
  14280. minLength: 1
  14281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14282. type: string
  14283. namespace:
  14284. description: |-
  14285. The namespace of the Secret resource being referred to.
  14286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14287. maxLength: 63
  14288. minLength: 1
  14289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14290. type: string
  14291. type: object
  14292. value:
  14293. description: Value can be specified directly to set a value without using a secret.
  14294. type: string
  14295. type: object
  14296. clientSecret:
  14297. description: ClientSecret is the secret part of the credential.
  14298. properties:
  14299. secretRef:
  14300. description: SecretRef references a key in a secret that will be used as value.
  14301. properties:
  14302. key:
  14303. description: |-
  14304. A key in the referenced Secret.
  14305. Some instances of this field may be defaulted, in others it may be required.
  14306. maxLength: 253
  14307. minLength: 1
  14308. pattern: ^[-._a-zA-Z0-9]+$
  14309. type: string
  14310. name:
  14311. description: The name of the Secret resource being referred to.
  14312. maxLength: 253
  14313. minLength: 1
  14314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14315. type: string
  14316. namespace:
  14317. description: |-
  14318. The namespace of the Secret resource being referred to.
  14319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14320. maxLength: 63
  14321. minLength: 1
  14322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14323. type: string
  14324. type: object
  14325. value:
  14326. description: Value can be specified directly to set a value without using a secret.
  14327. type: string
  14328. type: object
  14329. tenant:
  14330. description: Tenant is the chosen hostname / site name.
  14331. type: string
  14332. tld:
  14333. description: |-
  14334. TLD is based on the server location that was chosen during provisioning.
  14335. If unset, defaults to "com".
  14336. type: string
  14337. urlTemplate:
  14338. description: |-
  14339. URLTemplate
  14340. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14341. type: string
  14342. required:
  14343. - clientId
  14344. - clientSecret
  14345. - tenant
  14346. type: object
  14347. device42:
  14348. description: Device42 configures this store to sync secrets using the Device42 provider
  14349. properties:
  14350. auth:
  14351. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14352. properties:
  14353. secretRef:
  14354. properties:
  14355. credentials:
  14356. description: Username / Password is used for authentication.
  14357. properties:
  14358. key:
  14359. description: |-
  14360. A key in the referenced Secret.
  14361. Some instances of this field may be defaulted, in others it may be required.
  14362. maxLength: 253
  14363. minLength: 1
  14364. pattern: ^[-._a-zA-Z0-9]+$
  14365. type: string
  14366. name:
  14367. description: The name of the Secret resource being referred to.
  14368. maxLength: 253
  14369. minLength: 1
  14370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14371. type: string
  14372. namespace:
  14373. description: |-
  14374. The namespace of the Secret resource being referred to.
  14375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14376. maxLength: 63
  14377. minLength: 1
  14378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14379. type: string
  14380. type: object
  14381. type: object
  14382. required:
  14383. - secretRef
  14384. type: object
  14385. host:
  14386. description: URL configures the Device42 instance URL.
  14387. type: string
  14388. required:
  14389. - auth
  14390. - host
  14391. type: object
  14392. doppler:
  14393. description: Doppler configures this store to sync secrets using the Doppler provider
  14394. properties:
  14395. auth:
  14396. description: Auth configures how the Operator authenticates with the Doppler API
  14397. properties:
  14398. secretRef:
  14399. properties:
  14400. dopplerToken:
  14401. description: |-
  14402. The DopplerToken is used for authentication.
  14403. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14404. The Key attribute defaults to dopplerToken if not specified.
  14405. properties:
  14406. key:
  14407. description: |-
  14408. A key in the referenced Secret.
  14409. Some instances of this field may be defaulted, in others it may be required.
  14410. maxLength: 253
  14411. minLength: 1
  14412. pattern: ^[-._a-zA-Z0-9]+$
  14413. type: string
  14414. name:
  14415. description: The name of the Secret resource being referred to.
  14416. maxLength: 253
  14417. minLength: 1
  14418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14419. type: string
  14420. namespace:
  14421. description: |-
  14422. The namespace of the Secret resource being referred to.
  14423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14424. maxLength: 63
  14425. minLength: 1
  14426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14427. type: string
  14428. type: object
  14429. required:
  14430. - dopplerToken
  14431. type: object
  14432. required:
  14433. - secretRef
  14434. type: object
  14435. config:
  14436. description: Doppler config (required if not using a Service Token)
  14437. type: string
  14438. format:
  14439. description: Format enables the downloading of secrets as a file (string)
  14440. enum:
  14441. - json
  14442. - dotnet-json
  14443. - env
  14444. - yaml
  14445. - docker
  14446. type: string
  14447. nameTransformer:
  14448. description: Environment variable compatible name transforms that change secret names to a different format
  14449. enum:
  14450. - upper-camel
  14451. - camel
  14452. - lower-snake
  14453. - tf-var
  14454. - dotnet-env
  14455. - lower-kebab
  14456. type: string
  14457. project:
  14458. description: Doppler project (required if not using a Service Token)
  14459. type: string
  14460. required:
  14461. - auth
  14462. type: object
  14463. fake:
  14464. description: Fake configures a store with static key/value pairs
  14465. properties:
  14466. data:
  14467. items:
  14468. properties:
  14469. key:
  14470. type: string
  14471. value:
  14472. type: string
  14473. version:
  14474. type: string
  14475. required:
  14476. - key
  14477. - value
  14478. type: object
  14479. type: array
  14480. validationResult:
  14481. type: integer
  14482. required:
  14483. - data
  14484. type: object
  14485. fortanix:
  14486. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14487. properties:
  14488. apiKey:
  14489. description: APIKey is the API token to access SDKMS Applications.
  14490. properties:
  14491. secretRef:
  14492. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14493. properties:
  14494. key:
  14495. description: |-
  14496. A key in the referenced Secret.
  14497. Some instances of this field may be defaulted, in others it may be required.
  14498. maxLength: 253
  14499. minLength: 1
  14500. pattern: ^[-._a-zA-Z0-9]+$
  14501. type: string
  14502. name:
  14503. description: The name of the Secret resource being referred to.
  14504. maxLength: 253
  14505. minLength: 1
  14506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14507. type: string
  14508. namespace:
  14509. description: |-
  14510. The namespace of the Secret resource being referred to.
  14511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14512. maxLength: 63
  14513. minLength: 1
  14514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14515. type: string
  14516. type: object
  14517. type: object
  14518. apiUrl:
  14519. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14520. type: string
  14521. type: object
  14522. gcpsm:
  14523. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14524. properties:
  14525. auth:
  14526. description: Auth defines the information necessary to authenticate against GCP
  14527. properties:
  14528. secretRef:
  14529. properties:
  14530. secretAccessKeySecretRef:
  14531. description: The SecretAccessKey is used for authentication
  14532. properties:
  14533. key:
  14534. description: |-
  14535. A key in the referenced Secret.
  14536. Some instances of this field may be defaulted, in others it may be required.
  14537. maxLength: 253
  14538. minLength: 1
  14539. pattern: ^[-._a-zA-Z0-9]+$
  14540. type: string
  14541. name:
  14542. description: The name of the Secret resource being referred to.
  14543. maxLength: 253
  14544. minLength: 1
  14545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14546. type: string
  14547. namespace:
  14548. description: |-
  14549. The namespace of the Secret resource being referred to.
  14550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14551. maxLength: 63
  14552. minLength: 1
  14553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14554. type: string
  14555. type: object
  14556. type: object
  14557. workloadIdentity:
  14558. properties:
  14559. clusterLocation:
  14560. description: |-
  14561. ClusterLocation is the location of the cluster
  14562. If not specified, it fetches information from the metadata server
  14563. type: string
  14564. clusterName:
  14565. description: |-
  14566. ClusterName is the name of the cluster
  14567. If not specified, it fetches information from the metadata server
  14568. type: string
  14569. clusterProjectID:
  14570. description: |-
  14571. ClusterProjectID is the project ID of the cluster
  14572. If not specified, it fetches information from the metadata server
  14573. type: string
  14574. serviceAccountRef:
  14575. description: A reference to a ServiceAccount resource.
  14576. properties:
  14577. audiences:
  14578. description: |-
  14579. Audience specifies the `aud` claim for the service account token
  14580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14581. then this audiences will be appended to the list
  14582. items:
  14583. type: string
  14584. type: array
  14585. name:
  14586. description: The name of the ServiceAccount resource being referred to.
  14587. maxLength: 253
  14588. minLength: 1
  14589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14590. type: string
  14591. namespace:
  14592. description: |-
  14593. Namespace of the resource being referred to.
  14594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14595. maxLength: 63
  14596. minLength: 1
  14597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14598. type: string
  14599. required:
  14600. - name
  14601. type: object
  14602. required:
  14603. - serviceAccountRef
  14604. type: object
  14605. type: object
  14606. location:
  14607. description: Location optionally defines a location for a secret
  14608. type: string
  14609. projectID:
  14610. description: ProjectID project where secret is located
  14611. type: string
  14612. type: object
  14613. github:
  14614. description: Github configures this store to push Github Action secrets using Github API provider
  14615. properties:
  14616. appID:
  14617. description: appID specifies the Github APP that will be used to authenticate the client
  14618. format: int64
  14619. type: integer
  14620. auth:
  14621. description: auth configures how secret-manager authenticates with a Github instance.
  14622. properties:
  14623. privateKey:
  14624. description: |-
  14625. A reference to a specific 'key' within a Secret resource.
  14626. In some instances, `key` is a required field.
  14627. properties:
  14628. key:
  14629. description: |-
  14630. A key in the referenced Secret.
  14631. Some instances of this field may be defaulted, in others it may be required.
  14632. maxLength: 253
  14633. minLength: 1
  14634. pattern: ^[-._a-zA-Z0-9]+$
  14635. type: string
  14636. name:
  14637. description: The name of the Secret resource being referred to.
  14638. maxLength: 253
  14639. minLength: 1
  14640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14641. type: string
  14642. namespace:
  14643. description: |-
  14644. The namespace of the Secret resource being referred to.
  14645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14646. maxLength: 63
  14647. minLength: 1
  14648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14649. type: string
  14650. type: object
  14651. required:
  14652. - privateKey
  14653. type: object
  14654. environment:
  14655. description: environment will be used to fetch secrets from a particular environment within a github repository
  14656. type: string
  14657. installationID:
  14658. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14659. format: int64
  14660. type: integer
  14661. organization:
  14662. description: organization will be used to fetch secrets from the Github organization
  14663. type: string
  14664. repository:
  14665. description: repository will be used to fetch secrets from the Github repository within an organization
  14666. type: string
  14667. uploadURL:
  14668. description: Upload URL for enterprise instances. Default to URL.
  14669. type: string
  14670. url:
  14671. default: https://github.com/
  14672. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14673. type: string
  14674. required:
  14675. - appID
  14676. - auth
  14677. - installationID
  14678. - organization
  14679. type: object
  14680. gitlab:
  14681. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14682. properties:
  14683. auth:
  14684. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14685. properties:
  14686. SecretRef:
  14687. properties:
  14688. accessToken:
  14689. description: AccessToken is used for authentication.
  14690. properties:
  14691. key:
  14692. description: |-
  14693. A key in the referenced Secret.
  14694. Some instances of this field may be defaulted, in others it may be required.
  14695. maxLength: 253
  14696. minLength: 1
  14697. pattern: ^[-._a-zA-Z0-9]+$
  14698. type: string
  14699. name:
  14700. description: The name of the Secret resource being referred to.
  14701. maxLength: 253
  14702. minLength: 1
  14703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14704. type: string
  14705. namespace:
  14706. description: |-
  14707. The namespace of the Secret resource being referred to.
  14708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14709. maxLength: 63
  14710. minLength: 1
  14711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14712. type: string
  14713. type: object
  14714. type: object
  14715. required:
  14716. - SecretRef
  14717. type: object
  14718. caBundle:
  14719. description: |-
  14720. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14721. can be performed.
  14722. format: byte
  14723. type: string
  14724. caProvider:
  14725. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14726. properties:
  14727. key:
  14728. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[-._a-zA-Z0-9]+$
  14732. type: string
  14733. name:
  14734. description: The name of the object located at the provider type.
  14735. maxLength: 253
  14736. minLength: 1
  14737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14738. type: string
  14739. namespace:
  14740. description: |-
  14741. The namespace the Provider type is in.
  14742. Can only be defined when used in a ClusterSecretStore.
  14743. maxLength: 63
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14746. type: string
  14747. type:
  14748. description: The type of provider to use such as "Secret", or "ConfigMap".
  14749. enum:
  14750. - Secret
  14751. - ConfigMap
  14752. type: string
  14753. required:
  14754. - name
  14755. - type
  14756. type: object
  14757. environment:
  14758. 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)
  14759. type: string
  14760. groupIDs:
  14761. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14762. items:
  14763. type: string
  14764. type: array
  14765. inheritFromGroups:
  14766. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14767. type: boolean
  14768. projectID:
  14769. description: ProjectID specifies a project where secrets are located.
  14770. type: string
  14771. url:
  14772. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14773. type: string
  14774. required:
  14775. - auth
  14776. type: object
  14777. ibm:
  14778. description: IBM configures this store to sync secrets using IBM Cloud provider
  14779. properties:
  14780. auth:
  14781. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14782. maxProperties: 1
  14783. minProperties: 1
  14784. properties:
  14785. containerAuth:
  14786. description: IBM Container-based auth with IAM Trusted Profile.
  14787. properties:
  14788. iamEndpoint:
  14789. type: string
  14790. profile:
  14791. description: the IBM Trusted Profile
  14792. type: string
  14793. tokenLocation:
  14794. description: Location the token is mounted on the pod
  14795. type: string
  14796. required:
  14797. - profile
  14798. type: object
  14799. secretRef:
  14800. properties:
  14801. secretApiKeySecretRef:
  14802. description: The SecretAccessKey is used for authentication
  14803. properties:
  14804. key:
  14805. description: |-
  14806. A key in the referenced Secret.
  14807. Some instances of this field may be defaulted, in others it may be required.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[-._a-zA-Z0-9]+$
  14811. type: string
  14812. name:
  14813. description: The name of the Secret resource being referred to.
  14814. maxLength: 253
  14815. minLength: 1
  14816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14817. type: string
  14818. namespace:
  14819. description: |-
  14820. The namespace of the Secret resource being referred to.
  14821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14822. maxLength: 63
  14823. minLength: 1
  14824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14825. type: string
  14826. type: object
  14827. type: object
  14828. type: object
  14829. serviceUrl:
  14830. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14831. type: string
  14832. required:
  14833. - auth
  14834. type: object
  14835. infisical:
  14836. description: Infisical configures this store to sync secrets using the Infisical provider
  14837. properties:
  14838. auth:
  14839. description: Auth configures how the Operator authenticates with the Infisical API
  14840. properties:
  14841. awsAuthCredentials:
  14842. properties:
  14843. identityId:
  14844. description: |-
  14845. A reference to a specific 'key' within a Secret resource.
  14846. In some instances, `key` is a required field.
  14847. properties:
  14848. key:
  14849. description: |-
  14850. A key in the referenced Secret.
  14851. Some instances of this field may be defaulted, in others it may be required.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[-._a-zA-Z0-9]+$
  14855. type: string
  14856. name:
  14857. description: The name of the Secret resource being referred to.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14861. type: string
  14862. namespace:
  14863. description: |-
  14864. The namespace of the Secret resource being referred to.
  14865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14866. maxLength: 63
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14869. type: string
  14870. type: object
  14871. required:
  14872. - identityId
  14873. type: object
  14874. azureAuthCredentials:
  14875. properties:
  14876. identityId:
  14877. description: |-
  14878. A reference to a specific 'key' within a Secret resource.
  14879. In some instances, `key` is a required field.
  14880. properties:
  14881. key:
  14882. description: |-
  14883. A key in the referenced Secret.
  14884. Some instances of this field may be defaulted, in others it may be required.
  14885. maxLength: 253
  14886. minLength: 1
  14887. pattern: ^[-._a-zA-Z0-9]+$
  14888. type: string
  14889. name:
  14890. description: The name of the Secret resource being referred to.
  14891. maxLength: 253
  14892. minLength: 1
  14893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14894. type: string
  14895. namespace:
  14896. description: |-
  14897. The namespace of the Secret resource being referred to.
  14898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14899. maxLength: 63
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14902. type: string
  14903. type: object
  14904. resource:
  14905. description: |-
  14906. A reference to a specific 'key' within a Secret resource.
  14907. In some instances, `key` is a required field.
  14908. properties:
  14909. key:
  14910. description: |-
  14911. A key in the referenced Secret.
  14912. Some instances of this field may be defaulted, in others it may be required.
  14913. maxLength: 253
  14914. minLength: 1
  14915. pattern: ^[-._a-zA-Z0-9]+$
  14916. type: string
  14917. name:
  14918. description: The name of the Secret resource being referred to.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14922. type: string
  14923. namespace:
  14924. description: |-
  14925. The namespace of the Secret resource being referred to.
  14926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14927. maxLength: 63
  14928. minLength: 1
  14929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14930. type: string
  14931. type: object
  14932. required:
  14933. - identityId
  14934. type: object
  14935. gcpIamAuthCredentials:
  14936. properties:
  14937. identityId:
  14938. description: |-
  14939. A reference to a specific 'key' within a Secret resource.
  14940. In some instances, `key` is a required field.
  14941. properties:
  14942. key:
  14943. description: |-
  14944. A key in the referenced Secret.
  14945. Some instances of this field may be defaulted, in others it may be required.
  14946. maxLength: 253
  14947. minLength: 1
  14948. pattern: ^[-._a-zA-Z0-9]+$
  14949. type: string
  14950. name:
  14951. description: The name of the Secret resource being referred to.
  14952. maxLength: 253
  14953. minLength: 1
  14954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14955. type: string
  14956. namespace:
  14957. description: |-
  14958. The namespace of the Secret resource being referred to.
  14959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14960. maxLength: 63
  14961. minLength: 1
  14962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14963. type: string
  14964. type: object
  14965. serviceAccountKeyFilePath:
  14966. description: |-
  14967. A reference to a specific 'key' within a Secret resource.
  14968. In some instances, `key` is a required field.
  14969. properties:
  14970. key:
  14971. description: |-
  14972. A key in the referenced Secret.
  14973. Some instances of this field may be defaulted, in others it may be required.
  14974. maxLength: 253
  14975. minLength: 1
  14976. pattern: ^[-._a-zA-Z0-9]+$
  14977. type: string
  14978. name:
  14979. description: The name of the Secret resource being referred to.
  14980. maxLength: 253
  14981. minLength: 1
  14982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14983. type: string
  14984. namespace:
  14985. description: |-
  14986. The namespace of the Secret resource being referred to.
  14987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14988. maxLength: 63
  14989. minLength: 1
  14990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14991. type: string
  14992. type: object
  14993. required:
  14994. - identityId
  14995. - serviceAccountKeyFilePath
  14996. type: object
  14997. gcpIdTokenAuthCredentials:
  14998. properties:
  14999. identityId:
  15000. description: |-
  15001. A reference to a specific 'key' within a Secret resource.
  15002. In some instances, `key` is a required field.
  15003. properties:
  15004. key:
  15005. description: |-
  15006. A key in the referenced Secret.
  15007. Some instances of this field may be defaulted, in others it may be required.
  15008. maxLength: 253
  15009. minLength: 1
  15010. pattern: ^[-._a-zA-Z0-9]+$
  15011. type: string
  15012. name:
  15013. description: The name of the Secret resource being referred to.
  15014. maxLength: 253
  15015. minLength: 1
  15016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15017. type: string
  15018. namespace:
  15019. description: |-
  15020. The namespace of the Secret resource being referred to.
  15021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15022. maxLength: 63
  15023. minLength: 1
  15024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15025. type: string
  15026. type: object
  15027. required:
  15028. - identityId
  15029. type: object
  15030. jwtAuthCredentials:
  15031. properties:
  15032. identityId:
  15033. description: |-
  15034. A reference to a specific 'key' within a Secret resource.
  15035. In some instances, `key` is a required field.
  15036. properties:
  15037. key:
  15038. description: |-
  15039. A key in the referenced Secret.
  15040. Some instances of this field may be defaulted, in others it may be required.
  15041. maxLength: 253
  15042. minLength: 1
  15043. pattern: ^[-._a-zA-Z0-9]+$
  15044. type: string
  15045. name:
  15046. description: The name of the Secret resource being referred to.
  15047. maxLength: 253
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15050. type: string
  15051. namespace:
  15052. description: |-
  15053. The namespace of the Secret resource being referred to.
  15054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15055. maxLength: 63
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15058. type: string
  15059. type: object
  15060. jwt:
  15061. description: |-
  15062. A reference to a specific 'key' within a Secret resource.
  15063. In some instances, `key` is a required field.
  15064. properties:
  15065. key:
  15066. description: |-
  15067. A key in the referenced Secret.
  15068. Some instances of this field may be defaulted, in others it may be required.
  15069. maxLength: 253
  15070. minLength: 1
  15071. pattern: ^[-._a-zA-Z0-9]+$
  15072. type: string
  15073. name:
  15074. description: The name of the Secret resource being referred to.
  15075. maxLength: 253
  15076. minLength: 1
  15077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15078. type: string
  15079. namespace:
  15080. description: |-
  15081. The namespace of the Secret resource being referred to.
  15082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15083. maxLength: 63
  15084. minLength: 1
  15085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15086. type: string
  15087. type: object
  15088. required:
  15089. - identityId
  15090. - jwt
  15091. type: object
  15092. kubernetesAuthCredentials:
  15093. properties:
  15094. identityId:
  15095. description: |-
  15096. A reference to a specific 'key' within a Secret resource.
  15097. In some instances, `key` is a required field.
  15098. properties:
  15099. key:
  15100. description: |-
  15101. A key in the referenced Secret.
  15102. Some instances of this field may be defaulted, in others it may be required.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[-._a-zA-Z0-9]+$
  15106. type: string
  15107. name:
  15108. description: The name of the Secret resource being referred to.
  15109. maxLength: 253
  15110. minLength: 1
  15111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15112. type: string
  15113. namespace:
  15114. description: |-
  15115. The namespace of the Secret resource being referred to.
  15116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15117. maxLength: 63
  15118. minLength: 1
  15119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15120. type: string
  15121. type: object
  15122. serviceAccountTokenPath:
  15123. description: |-
  15124. A reference to a specific 'key' within a Secret resource.
  15125. In some instances, `key` is a required field.
  15126. properties:
  15127. key:
  15128. description: |-
  15129. A key in the referenced Secret.
  15130. Some instances of this field may be defaulted, in others it may be required.
  15131. maxLength: 253
  15132. minLength: 1
  15133. pattern: ^[-._a-zA-Z0-9]+$
  15134. type: string
  15135. name:
  15136. description: The name of the Secret resource being referred to.
  15137. maxLength: 253
  15138. minLength: 1
  15139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15140. type: string
  15141. namespace:
  15142. description: |-
  15143. The namespace of the Secret resource being referred to.
  15144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15145. maxLength: 63
  15146. minLength: 1
  15147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15148. type: string
  15149. type: object
  15150. required:
  15151. - identityId
  15152. type: object
  15153. ldapAuthCredentials:
  15154. properties:
  15155. identityId:
  15156. description: |-
  15157. A reference to a specific 'key' within a Secret resource.
  15158. In some instances, `key` is a required field.
  15159. properties:
  15160. key:
  15161. description: |-
  15162. A key in the referenced Secret.
  15163. Some instances of this field may be defaulted, in others it may be required.
  15164. maxLength: 253
  15165. minLength: 1
  15166. pattern: ^[-._a-zA-Z0-9]+$
  15167. type: string
  15168. name:
  15169. description: The name of the Secret resource being referred to.
  15170. maxLength: 253
  15171. minLength: 1
  15172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15173. type: string
  15174. namespace:
  15175. description: |-
  15176. The namespace of the Secret resource being referred to.
  15177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15178. maxLength: 63
  15179. minLength: 1
  15180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15181. type: string
  15182. type: object
  15183. ldapPassword:
  15184. description: |-
  15185. A reference to a specific 'key' within a Secret resource.
  15186. In some instances, `key` is a required field.
  15187. properties:
  15188. key:
  15189. description: |-
  15190. A key in the referenced Secret.
  15191. Some instances of this field may be defaulted, in others it may be required.
  15192. maxLength: 253
  15193. minLength: 1
  15194. pattern: ^[-._a-zA-Z0-9]+$
  15195. type: string
  15196. name:
  15197. description: The name of the Secret resource being referred to.
  15198. maxLength: 253
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15201. type: string
  15202. namespace:
  15203. description: |-
  15204. The namespace of the Secret resource being referred to.
  15205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15206. maxLength: 63
  15207. minLength: 1
  15208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15209. type: string
  15210. type: object
  15211. ldapUsername:
  15212. description: |-
  15213. A reference to a specific 'key' within a Secret resource.
  15214. In some instances, `key` is a required field.
  15215. properties:
  15216. key:
  15217. description: |-
  15218. A key in the referenced Secret.
  15219. Some instances of this field may be defaulted, in others it may be required.
  15220. maxLength: 253
  15221. minLength: 1
  15222. pattern: ^[-._a-zA-Z0-9]+$
  15223. type: string
  15224. name:
  15225. description: The name of the Secret resource being referred to.
  15226. maxLength: 253
  15227. minLength: 1
  15228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15229. type: string
  15230. namespace:
  15231. description: |-
  15232. The namespace of the Secret resource being referred to.
  15233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15234. maxLength: 63
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15237. type: string
  15238. type: object
  15239. required:
  15240. - identityId
  15241. - ldapPassword
  15242. - ldapUsername
  15243. type: object
  15244. ociAuthCredentials:
  15245. properties:
  15246. fingerprint:
  15247. description: |-
  15248. A reference to a specific 'key' within a Secret resource.
  15249. In some instances, `key` is a required field.
  15250. properties:
  15251. key:
  15252. description: |-
  15253. A key in the referenced Secret.
  15254. Some instances of this field may be defaulted, in others it may be required.
  15255. maxLength: 253
  15256. minLength: 1
  15257. pattern: ^[-._a-zA-Z0-9]+$
  15258. type: string
  15259. name:
  15260. description: The name of the Secret resource being referred to.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15264. type: string
  15265. namespace:
  15266. description: |-
  15267. The namespace of the Secret resource being referred to.
  15268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15269. maxLength: 63
  15270. minLength: 1
  15271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15272. type: string
  15273. type: object
  15274. identityId:
  15275. description: |-
  15276. A reference to a specific 'key' within a Secret resource.
  15277. In some instances, `key` is a required field.
  15278. properties:
  15279. key:
  15280. description: |-
  15281. A key in the referenced Secret.
  15282. Some instances of this field may be defaulted, in others it may be required.
  15283. maxLength: 253
  15284. minLength: 1
  15285. pattern: ^[-._a-zA-Z0-9]+$
  15286. type: string
  15287. name:
  15288. description: The name of the Secret resource being referred to.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15292. type: string
  15293. namespace:
  15294. description: |-
  15295. The namespace of the Secret resource being referred to.
  15296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15297. maxLength: 63
  15298. minLength: 1
  15299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15300. type: string
  15301. type: object
  15302. privateKey:
  15303. description: |-
  15304. A reference to a specific 'key' within a Secret resource.
  15305. In some instances, `key` is a required field.
  15306. properties:
  15307. key:
  15308. description: |-
  15309. A key in the referenced Secret.
  15310. Some instances of this field may be defaulted, in others it may be required.
  15311. maxLength: 253
  15312. minLength: 1
  15313. pattern: ^[-._a-zA-Z0-9]+$
  15314. type: string
  15315. name:
  15316. description: The name of the Secret resource being referred to.
  15317. maxLength: 253
  15318. minLength: 1
  15319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15320. type: string
  15321. namespace:
  15322. description: |-
  15323. The namespace of the Secret resource being referred to.
  15324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15325. maxLength: 63
  15326. minLength: 1
  15327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15328. type: string
  15329. type: object
  15330. privateKeyPassphrase:
  15331. description: |-
  15332. A reference to a specific 'key' within a Secret resource.
  15333. In some instances, `key` is a required field.
  15334. properties:
  15335. key:
  15336. description: |-
  15337. A key in the referenced Secret.
  15338. Some instances of this field may be defaulted, in others it may be required.
  15339. maxLength: 253
  15340. minLength: 1
  15341. pattern: ^[-._a-zA-Z0-9]+$
  15342. type: string
  15343. name:
  15344. description: The name of the Secret resource being referred to.
  15345. maxLength: 253
  15346. minLength: 1
  15347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15348. type: string
  15349. namespace:
  15350. description: |-
  15351. The namespace of the Secret resource being referred to.
  15352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15353. maxLength: 63
  15354. minLength: 1
  15355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15356. type: string
  15357. type: object
  15358. region:
  15359. description: |-
  15360. A reference to a specific 'key' within a Secret resource.
  15361. In some instances, `key` is a required field.
  15362. properties:
  15363. key:
  15364. description: |-
  15365. A key in the referenced Secret.
  15366. Some instances of this field may be defaulted, in others it may be required.
  15367. maxLength: 253
  15368. minLength: 1
  15369. pattern: ^[-._a-zA-Z0-9]+$
  15370. type: string
  15371. name:
  15372. description: The name of the Secret resource being referred to.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15376. type: string
  15377. namespace:
  15378. description: |-
  15379. The namespace of the Secret resource being referred to.
  15380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15381. maxLength: 63
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15384. type: string
  15385. type: object
  15386. tenancyId:
  15387. description: |-
  15388. A reference to a specific 'key' within a Secret resource.
  15389. In some instances, `key` is a required field.
  15390. properties:
  15391. key:
  15392. description: |-
  15393. A key in the referenced Secret.
  15394. Some instances of this field may be defaulted, in others it may be required.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[-._a-zA-Z0-9]+$
  15398. type: string
  15399. name:
  15400. description: The name of the Secret resource being referred to.
  15401. maxLength: 253
  15402. minLength: 1
  15403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15404. type: string
  15405. namespace:
  15406. description: |-
  15407. The namespace of the Secret resource being referred to.
  15408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15409. maxLength: 63
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15412. type: string
  15413. type: object
  15414. userId:
  15415. description: |-
  15416. A reference to a specific 'key' within a Secret resource.
  15417. In some instances, `key` is a required field.
  15418. properties:
  15419. key:
  15420. description: |-
  15421. A key in the referenced Secret.
  15422. Some instances of this field may be defaulted, in others it may be required.
  15423. maxLength: 253
  15424. minLength: 1
  15425. pattern: ^[-._a-zA-Z0-9]+$
  15426. type: string
  15427. name:
  15428. description: The name of the Secret resource being referred to.
  15429. maxLength: 253
  15430. minLength: 1
  15431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15432. type: string
  15433. namespace:
  15434. description: |-
  15435. The namespace of the Secret resource being referred to.
  15436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15437. maxLength: 63
  15438. minLength: 1
  15439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15440. type: string
  15441. type: object
  15442. required:
  15443. - fingerprint
  15444. - identityId
  15445. - privateKey
  15446. - region
  15447. - tenancyId
  15448. - userId
  15449. type: object
  15450. tokenAuthCredentials:
  15451. properties:
  15452. accessToken:
  15453. description: |-
  15454. A reference to a specific 'key' within a Secret resource.
  15455. In some instances, `key` is a required field.
  15456. properties:
  15457. key:
  15458. description: |-
  15459. A key in the referenced Secret.
  15460. Some instances of this field may be defaulted, in others it may be required.
  15461. maxLength: 253
  15462. minLength: 1
  15463. pattern: ^[-._a-zA-Z0-9]+$
  15464. type: string
  15465. name:
  15466. description: The name of the Secret resource being referred to.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15470. type: string
  15471. namespace:
  15472. description: |-
  15473. The namespace of the Secret resource being referred to.
  15474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15475. maxLength: 63
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15478. type: string
  15479. type: object
  15480. required:
  15481. - accessToken
  15482. type: object
  15483. universalAuthCredentials:
  15484. properties:
  15485. clientId:
  15486. description: |-
  15487. A reference to a specific 'key' within a Secret resource.
  15488. In some instances, `key` is a required field.
  15489. properties:
  15490. key:
  15491. description: |-
  15492. A key in the referenced Secret.
  15493. Some instances of this field may be defaulted, in others it may be required.
  15494. maxLength: 253
  15495. minLength: 1
  15496. pattern: ^[-._a-zA-Z0-9]+$
  15497. type: string
  15498. name:
  15499. description: The name of the Secret resource being referred to.
  15500. maxLength: 253
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15503. type: string
  15504. namespace:
  15505. description: |-
  15506. The namespace of the Secret resource being referred to.
  15507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15508. maxLength: 63
  15509. minLength: 1
  15510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15511. type: string
  15512. type: object
  15513. clientSecret:
  15514. description: |-
  15515. A reference to a specific 'key' within a Secret resource.
  15516. In some instances, `key` is a required field.
  15517. properties:
  15518. key:
  15519. description: |-
  15520. A key in the referenced Secret.
  15521. Some instances of this field may be defaulted, in others it may be required.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[-._a-zA-Z0-9]+$
  15525. type: string
  15526. name:
  15527. description: The name of the Secret resource being referred to.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15531. type: string
  15532. namespace:
  15533. description: |-
  15534. The namespace of the Secret resource being referred to.
  15535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15536. maxLength: 63
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15539. type: string
  15540. type: object
  15541. required:
  15542. - clientId
  15543. - clientSecret
  15544. type: object
  15545. type: object
  15546. hostAPI:
  15547. default: https://app.infisical.com/api
  15548. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15549. type: string
  15550. secretsScope:
  15551. description: SecretsScope defines the scope of the secrets within the workspace
  15552. properties:
  15553. environmentSlug:
  15554. description: EnvironmentSlug is the required slug identifier for the environment.
  15555. type: string
  15556. expandSecretReferences:
  15557. default: true
  15558. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15559. type: boolean
  15560. projectSlug:
  15561. description: ProjectSlug is the required slug identifier for the project.
  15562. type: string
  15563. recursive:
  15564. default: false
  15565. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15566. type: boolean
  15567. secretsPath:
  15568. default: /
  15569. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15570. type: string
  15571. required:
  15572. - environmentSlug
  15573. - projectSlug
  15574. type: object
  15575. required:
  15576. - auth
  15577. - secretsScope
  15578. type: object
  15579. keepersecurity:
  15580. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15581. properties:
  15582. authRef:
  15583. description: |-
  15584. A reference to a specific 'key' within a Secret resource.
  15585. In some instances, `key` is a required field.
  15586. properties:
  15587. key:
  15588. description: |-
  15589. A key in the referenced Secret.
  15590. Some instances of this field may be defaulted, in others it may be required.
  15591. maxLength: 253
  15592. minLength: 1
  15593. pattern: ^[-._a-zA-Z0-9]+$
  15594. type: string
  15595. name:
  15596. description: The name of the Secret resource being referred to.
  15597. maxLength: 253
  15598. minLength: 1
  15599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15600. type: string
  15601. namespace:
  15602. description: |-
  15603. The namespace of the Secret resource being referred to.
  15604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15605. maxLength: 63
  15606. minLength: 1
  15607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15608. type: string
  15609. type: object
  15610. folderID:
  15611. type: string
  15612. required:
  15613. - authRef
  15614. - folderID
  15615. type: object
  15616. kubernetes:
  15617. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15618. properties:
  15619. auth:
  15620. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15621. maxProperties: 1
  15622. minProperties: 1
  15623. properties:
  15624. cert:
  15625. description: has both clientCert and clientKey as secretKeySelector
  15626. properties:
  15627. clientCert:
  15628. description: |-
  15629. A reference to a specific 'key' within a Secret resource.
  15630. In some instances, `key` is a required field.
  15631. properties:
  15632. key:
  15633. description: |-
  15634. A key in the referenced Secret.
  15635. Some instances of this field may be defaulted, in others it may be required.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[-._a-zA-Z0-9]+$
  15639. type: string
  15640. name:
  15641. description: The name of the Secret resource being referred to.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15645. type: string
  15646. namespace:
  15647. description: |-
  15648. The namespace of the Secret resource being referred to.
  15649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15650. maxLength: 63
  15651. minLength: 1
  15652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15653. type: string
  15654. type: object
  15655. clientKey:
  15656. description: |-
  15657. A reference to a specific 'key' within a Secret resource.
  15658. In some instances, `key` is a required field.
  15659. properties:
  15660. key:
  15661. description: |-
  15662. A key in the referenced Secret.
  15663. Some instances of this field may be defaulted, in others it may be required.
  15664. maxLength: 253
  15665. minLength: 1
  15666. pattern: ^[-._a-zA-Z0-9]+$
  15667. type: string
  15668. name:
  15669. description: The name of the Secret resource being referred to.
  15670. maxLength: 253
  15671. minLength: 1
  15672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15673. type: string
  15674. namespace:
  15675. description: |-
  15676. The namespace of the Secret resource being referred to.
  15677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15678. maxLength: 63
  15679. minLength: 1
  15680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15681. type: string
  15682. type: object
  15683. type: object
  15684. serviceAccount:
  15685. description: points to a service account that should be used for authentication
  15686. properties:
  15687. audiences:
  15688. description: |-
  15689. Audience specifies the `aud` claim for the service account token
  15690. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15691. then this audiences will be appended to the list
  15692. items:
  15693. type: string
  15694. type: array
  15695. name:
  15696. description: The name of the ServiceAccount resource being referred to.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15700. type: string
  15701. namespace:
  15702. description: |-
  15703. Namespace of the resource being referred to.
  15704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15705. maxLength: 63
  15706. minLength: 1
  15707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15708. type: string
  15709. required:
  15710. - name
  15711. type: object
  15712. token:
  15713. description: use static token to authenticate with
  15714. properties:
  15715. bearerToken:
  15716. description: |-
  15717. A reference to a specific 'key' within a Secret resource.
  15718. In some instances, `key` is a required field.
  15719. properties:
  15720. key:
  15721. description: |-
  15722. A key in the referenced Secret.
  15723. Some instances of this field may be defaulted, in others it may be required.
  15724. maxLength: 253
  15725. minLength: 1
  15726. pattern: ^[-._a-zA-Z0-9]+$
  15727. type: string
  15728. name:
  15729. description: The name of the Secret resource being referred to.
  15730. maxLength: 253
  15731. minLength: 1
  15732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15733. type: string
  15734. namespace:
  15735. description: |-
  15736. The namespace of the Secret resource being referred to.
  15737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15738. maxLength: 63
  15739. minLength: 1
  15740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15741. type: string
  15742. type: object
  15743. type: object
  15744. type: object
  15745. authRef:
  15746. description: A reference to a secret that contains the auth information.
  15747. properties:
  15748. key:
  15749. description: |-
  15750. A key in the referenced Secret.
  15751. Some instances of this field may be defaulted, in others it may be required.
  15752. maxLength: 253
  15753. minLength: 1
  15754. pattern: ^[-._a-zA-Z0-9]+$
  15755. type: string
  15756. name:
  15757. description: The name of the Secret resource being referred to.
  15758. maxLength: 253
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15761. type: string
  15762. namespace:
  15763. description: |-
  15764. The namespace of the Secret resource being referred to.
  15765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15766. maxLength: 63
  15767. minLength: 1
  15768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15769. type: string
  15770. type: object
  15771. remoteNamespace:
  15772. default: default
  15773. description: Remote namespace to fetch the secrets from
  15774. maxLength: 63
  15775. minLength: 1
  15776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15777. type: string
  15778. server:
  15779. description: configures the Kubernetes server Address.
  15780. properties:
  15781. caBundle:
  15782. description: CABundle is a base64-encoded CA certificate
  15783. format: byte
  15784. type: string
  15785. caProvider:
  15786. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15787. properties:
  15788. key:
  15789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15790. maxLength: 253
  15791. minLength: 1
  15792. pattern: ^[-._a-zA-Z0-9]+$
  15793. type: string
  15794. name:
  15795. description: The name of the object located at the provider type.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15799. type: string
  15800. namespace:
  15801. description: |-
  15802. The namespace the Provider type is in.
  15803. Can only be defined when used in a ClusterSecretStore.
  15804. maxLength: 63
  15805. minLength: 1
  15806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15807. type: string
  15808. type:
  15809. description: The type of provider to use such as "Secret", or "ConfigMap".
  15810. enum:
  15811. - Secret
  15812. - ConfigMap
  15813. type: string
  15814. required:
  15815. - name
  15816. - type
  15817. type: object
  15818. url:
  15819. default: kubernetes.default
  15820. description: configures the Kubernetes server Address.
  15821. type: string
  15822. type: object
  15823. type: object
  15824. onboardbase:
  15825. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15826. properties:
  15827. apiHost:
  15828. default: https://public.onboardbase.com/api/v1/
  15829. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15830. type: string
  15831. auth:
  15832. description: Auth configures how the Operator authenticates with the Onboardbase API
  15833. properties:
  15834. apiKeyRef:
  15835. description: |-
  15836. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15837. It is used to recognize and authorize access to a project and environment within onboardbase
  15838. properties:
  15839. key:
  15840. description: |-
  15841. A key in the referenced Secret.
  15842. Some instances of this field may be defaulted, in others it may be required.
  15843. maxLength: 253
  15844. minLength: 1
  15845. pattern: ^[-._a-zA-Z0-9]+$
  15846. type: string
  15847. name:
  15848. description: The name of the Secret resource being referred to.
  15849. maxLength: 253
  15850. minLength: 1
  15851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15852. type: string
  15853. namespace:
  15854. description: |-
  15855. The namespace of the Secret resource being referred to.
  15856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15857. maxLength: 63
  15858. minLength: 1
  15859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15860. type: string
  15861. type: object
  15862. passcodeRef:
  15863. description: OnboardbasePasscode is the passcode attached to the API Key
  15864. properties:
  15865. key:
  15866. description: |-
  15867. A key in the referenced Secret.
  15868. Some instances of this field may be defaulted, in others it may be required.
  15869. maxLength: 253
  15870. minLength: 1
  15871. pattern: ^[-._a-zA-Z0-9]+$
  15872. type: string
  15873. name:
  15874. description: The name of the Secret resource being referred to.
  15875. maxLength: 253
  15876. minLength: 1
  15877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15878. type: string
  15879. namespace:
  15880. description: |-
  15881. The namespace of the Secret resource being referred to.
  15882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15883. maxLength: 63
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15886. type: string
  15887. type: object
  15888. required:
  15889. - apiKeyRef
  15890. - passcodeRef
  15891. type: object
  15892. environment:
  15893. default: development
  15894. description: Environment is the name of an environmnent within a project to pull the secrets from
  15895. type: string
  15896. project:
  15897. default: development
  15898. description: Project is an onboardbase project that the secrets should be pulled from
  15899. type: string
  15900. required:
  15901. - apiHost
  15902. - auth
  15903. - environment
  15904. - project
  15905. type: object
  15906. onepassword:
  15907. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15908. properties:
  15909. auth:
  15910. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15911. properties:
  15912. secretRef:
  15913. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15914. properties:
  15915. connectTokenSecretRef:
  15916. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15917. properties:
  15918. key:
  15919. description: |-
  15920. A key in the referenced Secret.
  15921. Some instances of this field may be defaulted, in others it may be required.
  15922. maxLength: 253
  15923. minLength: 1
  15924. pattern: ^[-._a-zA-Z0-9]+$
  15925. type: string
  15926. name:
  15927. description: The name of the Secret resource being referred to.
  15928. maxLength: 253
  15929. minLength: 1
  15930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15931. type: string
  15932. namespace:
  15933. description: |-
  15934. The namespace of the Secret resource being referred to.
  15935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15936. maxLength: 63
  15937. minLength: 1
  15938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15939. type: string
  15940. type: object
  15941. required:
  15942. - connectTokenSecretRef
  15943. type: object
  15944. required:
  15945. - secretRef
  15946. type: object
  15947. connectHost:
  15948. description: ConnectHost defines the OnePassword Connect Server to connect to
  15949. type: string
  15950. vaults:
  15951. additionalProperties:
  15952. type: integer
  15953. description: Vaults defines which OnePassword vaults to search in which order
  15954. type: object
  15955. required:
  15956. - auth
  15957. - connectHost
  15958. - vaults
  15959. type: object
  15960. onepasswordSDK:
  15961. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15962. properties:
  15963. auth:
  15964. description: Auth defines the information necessary to authenticate against OnePassword API.
  15965. properties:
  15966. serviceAccountSecretRef:
  15967. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15968. properties:
  15969. key:
  15970. description: |-
  15971. A key in the referenced Secret.
  15972. Some instances of this field may be defaulted, in others it may be required.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[-._a-zA-Z0-9]+$
  15976. type: string
  15977. name:
  15978. description: The name of the Secret resource being referred to.
  15979. maxLength: 253
  15980. minLength: 1
  15981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15982. type: string
  15983. namespace:
  15984. description: |-
  15985. The namespace of the Secret resource being referred to.
  15986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15987. maxLength: 63
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15990. type: string
  15991. type: object
  15992. required:
  15993. - serviceAccountSecretRef
  15994. type: object
  15995. integrationInfo:
  15996. description: |-
  15997. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15998. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15999. properties:
  16000. name:
  16001. default: 1Password SDK
  16002. description: Name defaults to "1Password SDK".
  16003. type: string
  16004. version:
  16005. default: v1.0.0
  16006. description: Version defaults to "v1.0.0".
  16007. type: string
  16008. type: object
  16009. vault:
  16010. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16011. type: string
  16012. required:
  16013. - auth
  16014. - vault
  16015. type: object
  16016. oracle:
  16017. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16018. properties:
  16019. auth:
  16020. description: |-
  16021. Auth configures how secret-manager authenticates with the Oracle Vault.
  16022. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16023. properties:
  16024. secretRef:
  16025. description: SecretRef to pass through sensitive information.
  16026. properties:
  16027. fingerprint:
  16028. description: Fingerprint is the fingerprint of the API private key.
  16029. properties:
  16030. key:
  16031. description: |-
  16032. A key in the referenced Secret.
  16033. Some instances of this field may be defaulted, in others it may be required.
  16034. maxLength: 253
  16035. minLength: 1
  16036. pattern: ^[-._a-zA-Z0-9]+$
  16037. type: string
  16038. name:
  16039. description: The name of the Secret resource being referred to.
  16040. maxLength: 253
  16041. minLength: 1
  16042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16043. type: string
  16044. namespace:
  16045. description: |-
  16046. The namespace of the Secret resource being referred to.
  16047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16048. maxLength: 63
  16049. minLength: 1
  16050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16051. type: string
  16052. type: object
  16053. privatekey:
  16054. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16055. properties:
  16056. key:
  16057. description: |-
  16058. A key in the referenced Secret.
  16059. Some instances of this field may be defaulted, in others it may be required.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[-._a-zA-Z0-9]+$
  16063. type: string
  16064. name:
  16065. description: The name of the Secret resource being referred to.
  16066. maxLength: 253
  16067. minLength: 1
  16068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16069. type: string
  16070. namespace:
  16071. description: |-
  16072. The namespace of the Secret resource being referred to.
  16073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16074. maxLength: 63
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16077. type: string
  16078. type: object
  16079. required:
  16080. - fingerprint
  16081. - privatekey
  16082. type: object
  16083. tenancy:
  16084. description: Tenancy is the tenancy OCID where user is located.
  16085. type: string
  16086. user:
  16087. description: User is an access OCID specific to the account.
  16088. type: string
  16089. required:
  16090. - secretRef
  16091. - tenancy
  16092. - user
  16093. type: object
  16094. compartment:
  16095. description: |-
  16096. Compartment is the vault compartment OCID.
  16097. Required for PushSecret
  16098. type: string
  16099. encryptionKey:
  16100. description: |-
  16101. EncryptionKey is the OCID of the encryption key within the vault.
  16102. Required for PushSecret
  16103. type: string
  16104. principalType:
  16105. description: |-
  16106. The type of principal to use for authentication. If left blank, the Auth struct will
  16107. determine the principal type. This optional field must be specified if using
  16108. workload identity.
  16109. enum:
  16110. - ""
  16111. - UserPrincipal
  16112. - InstancePrincipal
  16113. - Workload
  16114. type: string
  16115. region:
  16116. description: Region is the region where vault is located.
  16117. type: string
  16118. serviceAccountRef:
  16119. description: |-
  16120. ServiceAccountRef specified the service account
  16121. that should be used when authenticating with WorkloadIdentity.
  16122. properties:
  16123. audiences:
  16124. description: |-
  16125. Audience specifies the `aud` claim for the service account token
  16126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16127. then this audiences will be appended to the list
  16128. items:
  16129. type: string
  16130. type: array
  16131. name:
  16132. description: The name of the ServiceAccount resource being referred to.
  16133. maxLength: 253
  16134. minLength: 1
  16135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16136. type: string
  16137. namespace:
  16138. description: |-
  16139. Namespace of the resource being referred to.
  16140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16141. maxLength: 63
  16142. minLength: 1
  16143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16144. type: string
  16145. required:
  16146. - name
  16147. type: object
  16148. vault:
  16149. description: Vault is the vault's OCID of the specific vault where secret is located.
  16150. type: string
  16151. required:
  16152. - region
  16153. - vault
  16154. type: object
  16155. passbolt:
  16156. properties:
  16157. auth:
  16158. description: Auth defines the information necessary to authenticate against Passbolt Server
  16159. properties:
  16160. passwordSecretRef:
  16161. description: |-
  16162. A reference to a specific 'key' within a Secret resource.
  16163. In some instances, `key` is a required field.
  16164. properties:
  16165. key:
  16166. description: |-
  16167. A key in the referenced Secret.
  16168. Some instances of this field may be defaulted, in others it may be required.
  16169. maxLength: 253
  16170. minLength: 1
  16171. pattern: ^[-._a-zA-Z0-9]+$
  16172. type: string
  16173. name:
  16174. description: The name of the Secret resource being referred to.
  16175. maxLength: 253
  16176. minLength: 1
  16177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16178. type: string
  16179. namespace:
  16180. description: |-
  16181. The namespace of the Secret resource being referred to.
  16182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16183. maxLength: 63
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16186. type: string
  16187. type: object
  16188. privateKeySecretRef:
  16189. description: |-
  16190. A reference to a specific 'key' within a Secret resource.
  16191. In some instances, `key` is a required field.
  16192. properties:
  16193. key:
  16194. description: |-
  16195. A key in the referenced Secret.
  16196. Some instances of this field may be defaulted, in others it may be required.
  16197. maxLength: 253
  16198. minLength: 1
  16199. pattern: ^[-._a-zA-Z0-9]+$
  16200. type: string
  16201. name:
  16202. description: The name of the Secret resource being referred to.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16206. type: string
  16207. namespace:
  16208. description: |-
  16209. The namespace of the Secret resource being referred to.
  16210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16211. maxLength: 63
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16214. type: string
  16215. type: object
  16216. required:
  16217. - passwordSecretRef
  16218. - privateKeySecretRef
  16219. type: object
  16220. host:
  16221. description: Host defines the Passbolt Server to connect to
  16222. type: string
  16223. required:
  16224. - auth
  16225. - host
  16226. type: object
  16227. passworddepot:
  16228. description: Configures a store to sync secrets with a Password Depot instance.
  16229. properties:
  16230. auth:
  16231. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16232. properties:
  16233. secretRef:
  16234. properties:
  16235. credentials:
  16236. description: Username / Password is used for authentication.
  16237. properties:
  16238. key:
  16239. description: |-
  16240. A key in the referenced Secret.
  16241. Some instances of this field may be defaulted, in others it may be required.
  16242. maxLength: 253
  16243. minLength: 1
  16244. pattern: ^[-._a-zA-Z0-9]+$
  16245. type: string
  16246. name:
  16247. description: The name of the Secret resource being referred to.
  16248. maxLength: 253
  16249. minLength: 1
  16250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16251. type: string
  16252. namespace:
  16253. description: |-
  16254. The namespace of the Secret resource being referred to.
  16255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16256. maxLength: 63
  16257. minLength: 1
  16258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16259. type: string
  16260. type: object
  16261. type: object
  16262. required:
  16263. - secretRef
  16264. type: object
  16265. database:
  16266. description: Database to use as source
  16267. type: string
  16268. host:
  16269. description: URL configures the Password Depot instance URL.
  16270. type: string
  16271. required:
  16272. - auth
  16273. - database
  16274. - host
  16275. type: object
  16276. previder:
  16277. description: Previder configures this store to sync secrets using the Previder provider
  16278. properties:
  16279. auth:
  16280. description: PreviderAuth contains a secretRef for credentials.
  16281. properties:
  16282. secretRef:
  16283. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16284. properties:
  16285. accessToken:
  16286. description: The AccessToken is used for authentication
  16287. properties:
  16288. key:
  16289. description: |-
  16290. A key in the referenced Secret.
  16291. Some instances of this field may be defaulted, in others it may be required.
  16292. maxLength: 253
  16293. minLength: 1
  16294. pattern: ^[-._a-zA-Z0-9]+$
  16295. type: string
  16296. name:
  16297. description: The name of the Secret resource being referred to.
  16298. maxLength: 253
  16299. minLength: 1
  16300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16301. type: string
  16302. namespace:
  16303. description: |-
  16304. The namespace of the Secret resource being referred to.
  16305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16306. maxLength: 63
  16307. minLength: 1
  16308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16309. type: string
  16310. type: object
  16311. required:
  16312. - accessToken
  16313. type: object
  16314. type: object
  16315. baseUri:
  16316. type: string
  16317. required:
  16318. - auth
  16319. type: object
  16320. pulumi:
  16321. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16322. properties:
  16323. accessToken:
  16324. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16325. properties:
  16326. secretRef:
  16327. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16328. properties:
  16329. key:
  16330. description: |-
  16331. A key in the referenced Secret.
  16332. Some instances of this field may be defaulted, in others it may be required.
  16333. maxLength: 253
  16334. minLength: 1
  16335. pattern: ^[-._a-zA-Z0-9]+$
  16336. type: string
  16337. name:
  16338. description: The name of the Secret resource being referred to.
  16339. maxLength: 253
  16340. minLength: 1
  16341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16342. type: string
  16343. namespace:
  16344. description: |-
  16345. The namespace of the Secret resource being referred to.
  16346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16347. maxLength: 63
  16348. minLength: 1
  16349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16350. type: string
  16351. type: object
  16352. type: object
  16353. apiUrl:
  16354. default: https://api.pulumi.com/api/esc
  16355. description: APIURL is the URL of the Pulumi API.
  16356. type: string
  16357. environment:
  16358. description: |-
  16359. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16360. dynamically retrieved values from supported providers including all major clouds,
  16361. and other Pulumi ESC environments.
  16362. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16363. type: string
  16364. organization:
  16365. description: |-
  16366. Organization are a space to collaborate on shared projects and stacks.
  16367. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16368. type: string
  16369. project:
  16370. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16371. type: string
  16372. required:
  16373. - accessToken
  16374. - environment
  16375. - organization
  16376. - project
  16377. type: object
  16378. scaleway:
  16379. description: Scaleway
  16380. properties:
  16381. accessKey:
  16382. description: AccessKey is the non-secret part of the api key.
  16383. properties:
  16384. secretRef:
  16385. description: SecretRef references a key in a secret that will be used as value.
  16386. properties:
  16387. key:
  16388. description: |-
  16389. A key in the referenced Secret.
  16390. Some instances of this field may be defaulted, in others it may be required.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[-._a-zA-Z0-9]+$
  16394. type: string
  16395. name:
  16396. description: The name of the Secret resource being referred to.
  16397. maxLength: 253
  16398. minLength: 1
  16399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16400. type: string
  16401. namespace:
  16402. description: |-
  16403. The namespace of the Secret resource being referred to.
  16404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16405. maxLength: 63
  16406. minLength: 1
  16407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16408. type: string
  16409. type: object
  16410. value:
  16411. description: Value can be specified directly to set a value without using a secret.
  16412. type: string
  16413. type: object
  16414. apiUrl:
  16415. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16416. type: string
  16417. projectId:
  16418. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16419. type: string
  16420. region:
  16421. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16422. type: string
  16423. secretKey:
  16424. description: SecretKey is the non-secret part of the api key.
  16425. properties:
  16426. secretRef:
  16427. description: SecretRef references a key in a secret that will be used as value.
  16428. properties:
  16429. key:
  16430. description: |-
  16431. A key in the referenced Secret.
  16432. Some instances of this field may be defaulted, in others it may be required.
  16433. maxLength: 253
  16434. minLength: 1
  16435. pattern: ^[-._a-zA-Z0-9]+$
  16436. type: string
  16437. name:
  16438. description: The name of the Secret resource being referred to.
  16439. maxLength: 253
  16440. minLength: 1
  16441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16442. type: string
  16443. namespace:
  16444. description: |-
  16445. The namespace of the Secret resource being referred to.
  16446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16447. maxLength: 63
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16450. type: string
  16451. type: object
  16452. value:
  16453. description: Value can be specified directly to set a value without using a secret.
  16454. type: string
  16455. type: object
  16456. required:
  16457. - accessKey
  16458. - projectId
  16459. - region
  16460. - secretKey
  16461. type: object
  16462. secretserver:
  16463. description: |-
  16464. SecretServer configures this store to sync secrets using SecretServer provider
  16465. https://docs.delinea.com/online-help/secret-server/start.htm
  16466. properties:
  16467. password:
  16468. description: Password is the secret server account password.
  16469. properties:
  16470. secretRef:
  16471. description: SecretRef references a key in a secret that will be used as value.
  16472. properties:
  16473. key:
  16474. description: |-
  16475. A key in the referenced Secret.
  16476. Some instances of this field may be defaulted, in others it may be required.
  16477. maxLength: 253
  16478. minLength: 1
  16479. pattern: ^[-._a-zA-Z0-9]+$
  16480. type: string
  16481. name:
  16482. description: The name of the Secret resource being referred to.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16486. type: string
  16487. namespace:
  16488. description: |-
  16489. The namespace of the Secret resource being referred to.
  16490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16491. maxLength: 63
  16492. minLength: 1
  16493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16494. type: string
  16495. type: object
  16496. value:
  16497. description: Value can be specified directly to set a value without using a secret.
  16498. type: string
  16499. type: object
  16500. serverURL:
  16501. description: |-
  16502. ServerURL
  16503. URL to your secret server installation
  16504. type: string
  16505. username:
  16506. description: Username is the secret server account username.
  16507. properties:
  16508. secretRef:
  16509. description: SecretRef references a key in a secret that will be used as value.
  16510. properties:
  16511. key:
  16512. description: |-
  16513. A key in the referenced Secret.
  16514. Some instances of this field may be defaulted, in others it may be required.
  16515. maxLength: 253
  16516. minLength: 1
  16517. pattern: ^[-._a-zA-Z0-9]+$
  16518. type: string
  16519. name:
  16520. description: The name of the Secret resource being referred to.
  16521. maxLength: 253
  16522. minLength: 1
  16523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16524. type: string
  16525. namespace:
  16526. description: |-
  16527. The namespace of the Secret resource being referred to.
  16528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16529. maxLength: 63
  16530. minLength: 1
  16531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16532. type: string
  16533. type: object
  16534. value:
  16535. description: Value can be specified directly to set a value without using a secret.
  16536. type: string
  16537. type: object
  16538. required:
  16539. - password
  16540. - serverURL
  16541. - username
  16542. type: object
  16543. senhasegura:
  16544. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16545. properties:
  16546. auth:
  16547. description: Auth defines parameters to authenticate in senhasegura
  16548. properties:
  16549. clientId:
  16550. type: string
  16551. clientSecretSecretRef:
  16552. description: |-
  16553. A reference to a specific 'key' within a Secret resource.
  16554. In some instances, `key` is a required field.
  16555. properties:
  16556. key:
  16557. description: |-
  16558. A key in the referenced Secret.
  16559. Some instances of this field may be defaulted, in others it may be required.
  16560. maxLength: 253
  16561. minLength: 1
  16562. pattern: ^[-._a-zA-Z0-9]+$
  16563. type: string
  16564. name:
  16565. description: The name of the Secret resource being referred to.
  16566. maxLength: 253
  16567. minLength: 1
  16568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16569. type: string
  16570. namespace:
  16571. description: |-
  16572. The namespace of the Secret resource being referred to.
  16573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16574. maxLength: 63
  16575. minLength: 1
  16576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16577. type: string
  16578. type: object
  16579. required:
  16580. - clientId
  16581. - clientSecretSecretRef
  16582. type: object
  16583. ignoreSslCertificate:
  16584. default: false
  16585. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16586. type: boolean
  16587. module:
  16588. description: Module defines which senhasegura module should be used to get secrets
  16589. type: string
  16590. url:
  16591. description: URL of senhasegura
  16592. type: string
  16593. required:
  16594. - auth
  16595. - module
  16596. - url
  16597. type: object
  16598. vault:
  16599. description: Vault configures this store to sync secrets using Hashi provider
  16600. properties:
  16601. auth:
  16602. description: Auth configures how secret-manager authenticates with the Vault server.
  16603. properties:
  16604. appRole:
  16605. description: |-
  16606. AppRole authenticates with Vault using the App Role auth mechanism,
  16607. with the role and secret stored in a Kubernetes Secret resource.
  16608. properties:
  16609. path:
  16610. default: approle
  16611. description: |-
  16612. Path where the App Role authentication backend is mounted
  16613. in Vault, e.g: "approle"
  16614. type: string
  16615. roleId:
  16616. description: |-
  16617. RoleID configured in the App Role authentication backend when setting
  16618. up the authentication backend in Vault.
  16619. type: string
  16620. roleRef:
  16621. description: |-
  16622. Reference to a key in a Secret that contains the App Role ID used
  16623. to authenticate with Vault.
  16624. The `key` field must be specified and denotes which entry within the Secret
  16625. resource is used as the app role id.
  16626. properties:
  16627. key:
  16628. description: |-
  16629. A key in the referenced Secret.
  16630. Some instances of this field may be defaulted, in others it may be required.
  16631. maxLength: 253
  16632. minLength: 1
  16633. pattern: ^[-._a-zA-Z0-9]+$
  16634. type: string
  16635. name:
  16636. description: The name of the Secret resource being referred to.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16640. type: string
  16641. namespace:
  16642. description: |-
  16643. The namespace of the Secret resource being referred to.
  16644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16645. maxLength: 63
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16648. type: string
  16649. type: object
  16650. secretRef:
  16651. description: |-
  16652. Reference to a key in a Secret that contains the App Role secret used
  16653. to authenticate with Vault.
  16654. The `key` field must be specified and denotes which entry within the Secret
  16655. resource is used as the app role secret.
  16656. properties:
  16657. key:
  16658. description: |-
  16659. A key in the referenced Secret.
  16660. Some instances of this field may be defaulted, in others it may be required.
  16661. maxLength: 253
  16662. minLength: 1
  16663. pattern: ^[-._a-zA-Z0-9]+$
  16664. type: string
  16665. name:
  16666. description: The name of the Secret resource being referred to.
  16667. maxLength: 253
  16668. minLength: 1
  16669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16670. type: string
  16671. namespace:
  16672. description: |-
  16673. The namespace of the Secret resource being referred to.
  16674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16675. maxLength: 63
  16676. minLength: 1
  16677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16678. type: string
  16679. type: object
  16680. required:
  16681. - path
  16682. - secretRef
  16683. type: object
  16684. cert:
  16685. description: |-
  16686. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16687. Cert authentication method
  16688. properties:
  16689. clientCert:
  16690. description: |-
  16691. ClientCert is a certificate to authenticate using the Cert Vault
  16692. authentication method
  16693. properties:
  16694. key:
  16695. description: |-
  16696. A key in the referenced Secret.
  16697. Some instances of this field may be defaulted, in others it may be required.
  16698. maxLength: 253
  16699. minLength: 1
  16700. pattern: ^[-._a-zA-Z0-9]+$
  16701. type: string
  16702. name:
  16703. description: The name of the Secret resource being referred to.
  16704. maxLength: 253
  16705. minLength: 1
  16706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16707. type: string
  16708. namespace:
  16709. description: |-
  16710. The namespace of the Secret resource being referred to.
  16711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16712. maxLength: 63
  16713. minLength: 1
  16714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16715. type: string
  16716. type: object
  16717. secretRef:
  16718. description: |-
  16719. SecretRef to a key in a Secret resource containing client private key to
  16720. authenticate with Vault using the Cert authentication method
  16721. properties:
  16722. key:
  16723. description: |-
  16724. A key in the referenced Secret.
  16725. Some instances of this field may be defaulted, in others it may be required.
  16726. maxLength: 253
  16727. minLength: 1
  16728. pattern: ^[-._a-zA-Z0-9]+$
  16729. type: string
  16730. name:
  16731. description: The name of the Secret resource being referred to.
  16732. maxLength: 253
  16733. minLength: 1
  16734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16735. type: string
  16736. namespace:
  16737. description: |-
  16738. The namespace of the Secret resource being referred to.
  16739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16740. maxLength: 63
  16741. minLength: 1
  16742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16743. type: string
  16744. type: object
  16745. type: object
  16746. iam:
  16747. description: |-
  16748. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16749. AWS IAM authentication method
  16750. properties:
  16751. externalID:
  16752. description: AWS External ID set on assumed IAM roles
  16753. type: string
  16754. jwt:
  16755. description: Specify a service account with IRSA enabled
  16756. properties:
  16757. serviceAccountRef:
  16758. description: A reference to a ServiceAccount resource.
  16759. properties:
  16760. audiences:
  16761. description: |-
  16762. Audience specifies the `aud` claim for the service account token
  16763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16764. then this audiences will be appended to the list
  16765. items:
  16766. type: string
  16767. type: array
  16768. name:
  16769. description: The name of the ServiceAccount resource being referred to.
  16770. maxLength: 253
  16771. minLength: 1
  16772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16773. type: string
  16774. namespace:
  16775. description: |-
  16776. Namespace of the resource being referred to.
  16777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16778. maxLength: 63
  16779. minLength: 1
  16780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16781. type: string
  16782. required:
  16783. - name
  16784. type: object
  16785. type: object
  16786. path:
  16787. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16788. type: string
  16789. region:
  16790. description: AWS region
  16791. type: string
  16792. role:
  16793. description: This is the AWS role to be assumed before talking to vault
  16794. type: string
  16795. secretRef:
  16796. description: Specify credentials in a Secret object
  16797. properties:
  16798. accessKeyIDSecretRef:
  16799. description: The AccessKeyID is used for authentication
  16800. properties:
  16801. key:
  16802. description: |-
  16803. A key in the referenced Secret.
  16804. Some instances of this field may be defaulted, in others it may be required.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[-._a-zA-Z0-9]+$
  16808. type: string
  16809. name:
  16810. description: The name of the Secret resource being referred to.
  16811. maxLength: 253
  16812. minLength: 1
  16813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16814. type: string
  16815. namespace:
  16816. description: |-
  16817. The namespace of the Secret resource being referred to.
  16818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16819. maxLength: 63
  16820. minLength: 1
  16821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16822. type: string
  16823. type: object
  16824. secretAccessKeySecretRef:
  16825. description: The SecretAccessKey is used for authentication
  16826. properties:
  16827. key:
  16828. description: |-
  16829. A key in the referenced Secret.
  16830. Some instances of this field may be defaulted, in others it may be required.
  16831. maxLength: 253
  16832. minLength: 1
  16833. pattern: ^[-._a-zA-Z0-9]+$
  16834. type: string
  16835. name:
  16836. description: The name of the Secret resource being referred to.
  16837. maxLength: 253
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16840. type: string
  16841. namespace:
  16842. description: |-
  16843. The namespace of the Secret resource being referred to.
  16844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16845. maxLength: 63
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16848. type: string
  16849. type: object
  16850. sessionTokenSecretRef:
  16851. description: |-
  16852. The SessionToken used for authentication
  16853. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16854. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16855. properties:
  16856. key:
  16857. description: |-
  16858. A key in the referenced Secret.
  16859. Some instances of this field may be defaulted, in others it may be required.
  16860. maxLength: 253
  16861. minLength: 1
  16862. pattern: ^[-._a-zA-Z0-9]+$
  16863. type: string
  16864. name:
  16865. description: The name of the Secret resource being referred to.
  16866. maxLength: 253
  16867. minLength: 1
  16868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16869. type: string
  16870. namespace:
  16871. description: |-
  16872. The namespace of the Secret resource being referred to.
  16873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16874. maxLength: 63
  16875. minLength: 1
  16876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16877. type: string
  16878. type: object
  16879. type: object
  16880. vaultAwsIamServerID:
  16881. 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'
  16882. type: string
  16883. vaultRole:
  16884. 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
  16885. type: string
  16886. required:
  16887. - vaultRole
  16888. type: object
  16889. jwt:
  16890. description: |-
  16891. Jwt authenticates with Vault by passing role and JWT token using the
  16892. JWT/OIDC authentication method
  16893. properties:
  16894. kubernetesServiceAccountToken:
  16895. description: |-
  16896. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16897. a token for with the `TokenRequest` API.
  16898. properties:
  16899. audiences:
  16900. description: |-
  16901. Optional audiences field that will be used to request a temporary Kubernetes service
  16902. account token for the service account referenced by `serviceAccountRef`.
  16903. Defaults to a single audience `vault` it not specified.
  16904. Deprecated: use serviceAccountRef.Audiences instead
  16905. items:
  16906. type: string
  16907. type: array
  16908. expirationSeconds:
  16909. description: |-
  16910. Optional expiration time in seconds that will be used to request a temporary
  16911. Kubernetes service account token for the service account referenced by
  16912. `serviceAccountRef`.
  16913. Deprecated: this will be removed in the future.
  16914. Defaults to 10 minutes.
  16915. format: int64
  16916. type: integer
  16917. serviceAccountRef:
  16918. description: Service account field containing the name of a kubernetes ServiceAccount.
  16919. properties:
  16920. audiences:
  16921. description: |-
  16922. Audience specifies the `aud` claim for the service account token
  16923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16924. then this audiences will be appended to the list
  16925. items:
  16926. type: string
  16927. type: array
  16928. name:
  16929. description: The name of the ServiceAccount resource being referred to.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16933. type: string
  16934. namespace:
  16935. description: |-
  16936. Namespace of the resource being referred to.
  16937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16938. maxLength: 63
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16941. type: string
  16942. required:
  16943. - name
  16944. type: object
  16945. required:
  16946. - serviceAccountRef
  16947. type: object
  16948. path:
  16949. default: jwt
  16950. description: |-
  16951. Path where the JWT authentication backend is mounted
  16952. in Vault, e.g: "jwt"
  16953. type: string
  16954. role:
  16955. description: |-
  16956. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16957. authentication method
  16958. type: string
  16959. secretRef:
  16960. description: |-
  16961. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16962. authenticate with Vault using the JWT/OIDC authentication method.
  16963. properties:
  16964. key:
  16965. description: |-
  16966. A key in the referenced Secret.
  16967. Some instances of this field may be defaulted, in others it may be required.
  16968. maxLength: 253
  16969. minLength: 1
  16970. pattern: ^[-._a-zA-Z0-9]+$
  16971. type: string
  16972. name:
  16973. description: The name of the Secret resource being referred to.
  16974. maxLength: 253
  16975. minLength: 1
  16976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16977. type: string
  16978. namespace:
  16979. description: |-
  16980. The namespace of the Secret resource being referred to.
  16981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16982. maxLength: 63
  16983. minLength: 1
  16984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16985. type: string
  16986. type: object
  16987. required:
  16988. - path
  16989. type: object
  16990. kubernetes:
  16991. description: |-
  16992. Kubernetes authenticates with Vault by passing the ServiceAccount
  16993. token stored in the named Secret resource to the Vault server.
  16994. properties:
  16995. mountPath:
  16996. default: kubernetes
  16997. description: |-
  16998. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16999. "kubernetes"
  17000. type: string
  17001. role:
  17002. description: |-
  17003. A required field containing the Vault Role to assume. A Role binds a
  17004. Kubernetes ServiceAccount with a set of Vault policies.
  17005. type: string
  17006. secretRef:
  17007. description: |-
  17008. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17009. for authenticating with Vault. If a name is specified without a key,
  17010. `token` is the default. If one is not specified, the one bound to
  17011. the controller will be used.
  17012. properties:
  17013. key:
  17014. description: |-
  17015. A key in the referenced Secret.
  17016. Some instances of this field may be defaulted, in others it may be required.
  17017. maxLength: 253
  17018. minLength: 1
  17019. pattern: ^[-._a-zA-Z0-9]+$
  17020. type: string
  17021. name:
  17022. description: The name of the Secret resource being referred to.
  17023. maxLength: 253
  17024. minLength: 1
  17025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17026. type: string
  17027. namespace:
  17028. description: |-
  17029. The namespace of the Secret resource being referred to.
  17030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17031. maxLength: 63
  17032. minLength: 1
  17033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17034. type: string
  17035. type: object
  17036. serviceAccountRef:
  17037. description: |-
  17038. Optional service account field containing the name of a kubernetes ServiceAccount.
  17039. If the service account is specified, the service account secret token JWT will be used
  17040. for authenticating with Vault. If the service account selector is not supplied,
  17041. the secretRef will be used instead.
  17042. properties:
  17043. audiences:
  17044. description: |-
  17045. Audience specifies the `aud` claim for the service account token
  17046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17047. then this audiences will be appended to the list
  17048. items:
  17049. type: string
  17050. type: array
  17051. name:
  17052. description: The name of the ServiceAccount resource being referred to.
  17053. maxLength: 253
  17054. minLength: 1
  17055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17056. type: string
  17057. namespace:
  17058. description: |-
  17059. Namespace of the resource being referred to.
  17060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17061. maxLength: 63
  17062. minLength: 1
  17063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17064. type: string
  17065. required:
  17066. - name
  17067. type: object
  17068. required:
  17069. - mountPath
  17070. - role
  17071. type: object
  17072. ldap:
  17073. description: |-
  17074. Ldap authenticates with Vault by passing username/password pair using
  17075. the LDAP authentication method
  17076. properties:
  17077. path:
  17078. default: ldap
  17079. description: |-
  17080. Path where the LDAP authentication backend is mounted
  17081. in Vault, e.g: "ldap"
  17082. type: string
  17083. secretRef:
  17084. description: |-
  17085. SecretRef to a key in a Secret resource containing password for the LDAP
  17086. user used to authenticate with Vault using the LDAP authentication
  17087. method
  17088. properties:
  17089. key:
  17090. description: |-
  17091. A key in the referenced Secret.
  17092. Some instances of this field may be defaulted, in others it may be required.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[-._a-zA-Z0-9]+$
  17096. type: string
  17097. name:
  17098. description: The name of the Secret resource being referred to.
  17099. maxLength: 253
  17100. minLength: 1
  17101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17102. type: string
  17103. namespace:
  17104. description: |-
  17105. The namespace of the Secret resource being referred to.
  17106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17107. maxLength: 63
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17110. type: string
  17111. type: object
  17112. username:
  17113. description: |-
  17114. Username is an LDAP username used to authenticate using the LDAP Vault
  17115. authentication method
  17116. type: string
  17117. required:
  17118. - path
  17119. - username
  17120. type: object
  17121. namespace:
  17122. description: |-
  17123. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17124. Namespaces is a set of features within Vault Enterprise that allows
  17125. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17126. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17127. This will default to Vault.Namespace field if set, or empty otherwise
  17128. type: string
  17129. tokenSecretRef:
  17130. description: TokenSecretRef authenticates with Vault by presenting a token.
  17131. properties:
  17132. key:
  17133. description: |-
  17134. A key in the referenced Secret.
  17135. Some instances of this field may be defaulted, in others it may be required.
  17136. maxLength: 253
  17137. minLength: 1
  17138. pattern: ^[-._a-zA-Z0-9]+$
  17139. type: string
  17140. name:
  17141. description: The name of the Secret resource being referred to.
  17142. maxLength: 253
  17143. minLength: 1
  17144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17145. type: string
  17146. namespace:
  17147. description: |-
  17148. The namespace of the Secret resource being referred to.
  17149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17150. maxLength: 63
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17153. type: string
  17154. type: object
  17155. userPass:
  17156. description: UserPass authenticates with Vault by passing username/password pair
  17157. properties:
  17158. path:
  17159. default: userpass
  17160. description: |-
  17161. Path where the UserPassword authentication backend is mounted
  17162. in Vault, e.g: "userpass"
  17163. type: string
  17164. secretRef:
  17165. description: |-
  17166. SecretRef to a key in a Secret resource containing password for the
  17167. user used to authenticate with Vault using the UserPass authentication
  17168. method
  17169. properties:
  17170. key:
  17171. description: |-
  17172. A key in the referenced Secret.
  17173. Some instances of this field may be defaulted, in others it may be required.
  17174. maxLength: 253
  17175. minLength: 1
  17176. pattern: ^[-._a-zA-Z0-9]+$
  17177. type: string
  17178. name:
  17179. description: The name of the Secret resource being referred to.
  17180. maxLength: 253
  17181. minLength: 1
  17182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17183. type: string
  17184. namespace:
  17185. description: |-
  17186. The namespace of the Secret resource being referred to.
  17187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17188. maxLength: 63
  17189. minLength: 1
  17190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17191. type: string
  17192. type: object
  17193. username:
  17194. description: |-
  17195. Username is a username used to authenticate using the UserPass Vault
  17196. authentication method
  17197. type: string
  17198. required:
  17199. - path
  17200. - username
  17201. type: object
  17202. type: object
  17203. caBundle:
  17204. description: |-
  17205. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17207. plain HTTP protocol connection. If not set the system root certificates
  17208. are used to validate the TLS connection.
  17209. format: byte
  17210. type: string
  17211. caProvider:
  17212. description: The provider for the CA bundle to use to validate Vault server certificate.
  17213. properties:
  17214. key:
  17215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17216. maxLength: 253
  17217. minLength: 1
  17218. pattern: ^[-._a-zA-Z0-9]+$
  17219. type: string
  17220. name:
  17221. description: The name of the object located at the provider type.
  17222. maxLength: 253
  17223. minLength: 1
  17224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17225. type: string
  17226. namespace:
  17227. description: |-
  17228. The namespace the Provider type is in.
  17229. Can only be defined when used in a ClusterSecretStore.
  17230. maxLength: 63
  17231. minLength: 1
  17232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17233. type: string
  17234. type:
  17235. description: The type of provider to use such as "Secret", or "ConfigMap".
  17236. enum:
  17237. - Secret
  17238. - ConfigMap
  17239. type: string
  17240. required:
  17241. - name
  17242. - type
  17243. type: object
  17244. checkAndSet:
  17245. description: |-
  17246. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17247. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17248. the current version of the secret to prevent unintentional overwrites.
  17249. properties:
  17250. required:
  17251. description: |-
  17252. Required when true, all write operations must include a check-and-set parameter.
  17253. This helps prevent unintentional overwrites of secrets.
  17254. type: boolean
  17255. type: object
  17256. forwardInconsistent:
  17257. description: |-
  17258. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17259. leader instead of simply retrying within a loop. This can increase performance if
  17260. the option is enabled serverside.
  17261. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17262. type: boolean
  17263. headers:
  17264. additionalProperties:
  17265. type: string
  17266. description: Headers to be added in Vault request
  17267. type: object
  17268. namespace:
  17269. description: |-
  17270. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17271. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17272. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17273. type: string
  17274. path:
  17275. description: |-
  17276. Path is the mount path of the Vault KV backend endpoint, e.g:
  17277. "secret". The v2 KV secret engine version specific "/data" path suffix
  17278. for fetching secrets from Vault is optional and will be appended
  17279. if not present in specified path.
  17280. type: string
  17281. readYourWrites:
  17282. description: |-
  17283. ReadYourWrites ensures isolated read-after-write semantics by
  17284. providing discovered cluster replication states in each request.
  17285. More information about eventual consistency in Vault can be found here
  17286. https://www.vaultproject.io/docs/enterprise/consistency
  17287. type: boolean
  17288. server:
  17289. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17290. type: string
  17291. tls:
  17292. description: |-
  17293. The configuration used for client side related TLS communication, when the Vault server
  17294. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17295. This parameter is ignored for plain HTTP protocol connection.
  17296. It's worth noting this configuration is different from the "TLS certificates auth method",
  17297. which is available under the `auth.cert` section.
  17298. properties:
  17299. certSecretRef:
  17300. description: |-
  17301. CertSecretRef is a certificate added to the transport layer
  17302. when communicating with the Vault server.
  17303. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17304. properties:
  17305. key:
  17306. description: |-
  17307. A key in the referenced Secret.
  17308. Some instances of this field may be defaulted, in others it may be required.
  17309. maxLength: 253
  17310. minLength: 1
  17311. pattern: ^[-._a-zA-Z0-9]+$
  17312. type: string
  17313. name:
  17314. description: The name of the Secret resource being referred to.
  17315. maxLength: 253
  17316. minLength: 1
  17317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17318. type: string
  17319. namespace:
  17320. description: |-
  17321. The namespace of the Secret resource being referred to.
  17322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17323. maxLength: 63
  17324. minLength: 1
  17325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17326. type: string
  17327. type: object
  17328. keySecretRef:
  17329. description: |-
  17330. KeySecretRef to a key in a Secret resource containing client private key
  17331. added to the transport layer when communicating with the Vault server.
  17332. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17333. properties:
  17334. key:
  17335. description: |-
  17336. A key in the referenced Secret.
  17337. Some instances of this field may be defaulted, in others it may be required.
  17338. maxLength: 253
  17339. minLength: 1
  17340. pattern: ^[-._a-zA-Z0-9]+$
  17341. type: string
  17342. name:
  17343. description: The name of the Secret resource being referred to.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17347. type: string
  17348. namespace:
  17349. description: |-
  17350. The namespace of the Secret resource being referred to.
  17351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17352. maxLength: 63
  17353. minLength: 1
  17354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17355. type: string
  17356. type: object
  17357. type: object
  17358. version:
  17359. default: v2
  17360. description: |-
  17361. Version is the Vault KV secret engine version. This can be either "v1" or
  17362. "v2". Version defaults to "v2".
  17363. enum:
  17364. - v1
  17365. - v2
  17366. type: string
  17367. required:
  17368. - server
  17369. type: object
  17370. webhook:
  17371. description: Webhook configures this store to sync secrets using a generic templated webhook
  17372. properties:
  17373. auth:
  17374. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17375. maxProperties: 1
  17376. minProperties: 1
  17377. properties:
  17378. ntlm:
  17379. description: NTLMProtocol configures the store to use NTLM for auth
  17380. properties:
  17381. passwordSecret:
  17382. description: |-
  17383. A reference to a specific 'key' within a Secret resource.
  17384. In some instances, `key` is a required field.
  17385. properties:
  17386. key:
  17387. description: |-
  17388. A key in the referenced Secret.
  17389. Some instances of this field may be defaulted, in others it may be required.
  17390. maxLength: 253
  17391. minLength: 1
  17392. pattern: ^[-._a-zA-Z0-9]+$
  17393. type: string
  17394. name:
  17395. description: The name of the Secret resource being referred to.
  17396. maxLength: 253
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17399. type: string
  17400. namespace:
  17401. description: |-
  17402. The namespace of the Secret resource being referred to.
  17403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17404. maxLength: 63
  17405. minLength: 1
  17406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17407. type: string
  17408. type: object
  17409. usernameSecret:
  17410. description: |-
  17411. A reference to a specific 'key' within a Secret resource.
  17412. In some instances, `key` is a required field.
  17413. properties:
  17414. key:
  17415. description: |-
  17416. A key in the referenced Secret.
  17417. Some instances of this field may be defaulted, in others it may be required.
  17418. maxLength: 253
  17419. minLength: 1
  17420. pattern: ^[-._a-zA-Z0-9]+$
  17421. type: string
  17422. name:
  17423. description: The name of the Secret resource being referred to.
  17424. maxLength: 253
  17425. minLength: 1
  17426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17427. type: string
  17428. namespace:
  17429. description: |-
  17430. The namespace of the Secret resource being referred to.
  17431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17432. maxLength: 63
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17435. type: string
  17436. type: object
  17437. required:
  17438. - passwordSecret
  17439. - usernameSecret
  17440. type: object
  17441. type: object
  17442. body:
  17443. description: Body
  17444. type: string
  17445. caBundle:
  17446. description: |-
  17447. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17448. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17449. plain HTTP protocol connection. If not set the system root certificates
  17450. are used to validate the TLS connection.
  17451. format: byte
  17452. type: string
  17453. caProvider:
  17454. description: The provider for the CA bundle to use to validate webhook server certificate.
  17455. properties:
  17456. key:
  17457. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17458. maxLength: 253
  17459. minLength: 1
  17460. pattern: ^[-._a-zA-Z0-9]+$
  17461. type: string
  17462. name:
  17463. description: The name of the object located at the provider type.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17467. type: string
  17468. namespace:
  17469. description: The namespace the Provider type is in.
  17470. maxLength: 63
  17471. minLength: 1
  17472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17473. type: string
  17474. type:
  17475. description: The type of provider to use such as "Secret", or "ConfigMap".
  17476. enum:
  17477. - Secret
  17478. - ConfigMap
  17479. type: string
  17480. required:
  17481. - name
  17482. - type
  17483. type: object
  17484. headers:
  17485. additionalProperties:
  17486. type: string
  17487. description: Headers
  17488. type: object
  17489. method:
  17490. description: Webhook Method
  17491. type: string
  17492. result:
  17493. description: Result formatting
  17494. properties:
  17495. jsonPath:
  17496. description: Json path of return value
  17497. type: string
  17498. type: object
  17499. secrets:
  17500. description: |-
  17501. Secrets to fill in templates
  17502. These secrets will be passed to the templating function as key value pairs under the given name
  17503. items:
  17504. properties:
  17505. name:
  17506. description: Name of this secret in templates
  17507. type: string
  17508. secretRef:
  17509. description: Secret ref to fill in credentials
  17510. properties:
  17511. key:
  17512. description: |-
  17513. A key in the referenced Secret.
  17514. Some instances of this field may be defaulted, in others it may be required.
  17515. maxLength: 253
  17516. minLength: 1
  17517. pattern: ^[-._a-zA-Z0-9]+$
  17518. type: string
  17519. name:
  17520. description: The name of the Secret resource being referred to.
  17521. maxLength: 253
  17522. minLength: 1
  17523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17524. type: string
  17525. namespace:
  17526. description: |-
  17527. The namespace of the Secret resource being referred to.
  17528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17529. maxLength: 63
  17530. minLength: 1
  17531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17532. type: string
  17533. type: object
  17534. required:
  17535. - name
  17536. - secretRef
  17537. type: object
  17538. type: array
  17539. timeout:
  17540. description: Timeout
  17541. type: string
  17542. url:
  17543. description: Webhook url to call
  17544. type: string
  17545. required:
  17546. - result
  17547. - url
  17548. type: object
  17549. yandexcertificatemanager:
  17550. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17551. properties:
  17552. apiEndpoint:
  17553. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17554. type: string
  17555. auth:
  17556. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17557. properties:
  17558. authorizedKeySecretRef:
  17559. description: The authorized key used for authentication
  17560. properties:
  17561. key:
  17562. description: |-
  17563. A key in the referenced Secret.
  17564. Some instances of this field may be defaulted, in others it may be required.
  17565. maxLength: 253
  17566. minLength: 1
  17567. pattern: ^[-._a-zA-Z0-9]+$
  17568. type: string
  17569. name:
  17570. description: The name of the Secret resource being referred to.
  17571. maxLength: 253
  17572. minLength: 1
  17573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17574. type: string
  17575. namespace:
  17576. description: |-
  17577. The namespace of the Secret resource being referred to.
  17578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17579. maxLength: 63
  17580. minLength: 1
  17581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17582. type: string
  17583. type: object
  17584. type: object
  17585. caProvider:
  17586. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17587. properties:
  17588. certSecretRef:
  17589. description: |-
  17590. A reference to a specific 'key' within a Secret resource.
  17591. In some instances, `key` is a required field.
  17592. properties:
  17593. key:
  17594. description: |-
  17595. A key in the referenced Secret.
  17596. Some instances of this field may be defaulted, in others it may be required.
  17597. maxLength: 253
  17598. minLength: 1
  17599. pattern: ^[-._a-zA-Z0-9]+$
  17600. type: string
  17601. name:
  17602. description: The name of the Secret resource being referred to.
  17603. maxLength: 253
  17604. minLength: 1
  17605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17606. type: string
  17607. namespace:
  17608. description: |-
  17609. The namespace of the Secret resource being referred to.
  17610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17611. maxLength: 63
  17612. minLength: 1
  17613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17614. type: string
  17615. type: object
  17616. type: object
  17617. required:
  17618. - auth
  17619. type: object
  17620. yandexlockbox:
  17621. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17622. properties:
  17623. apiEndpoint:
  17624. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17625. type: string
  17626. auth:
  17627. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17628. properties:
  17629. authorizedKeySecretRef:
  17630. description: The authorized key used for authentication
  17631. properties:
  17632. key:
  17633. description: |-
  17634. A key in the referenced Secret.
  17635. Some instances of this field may be defaulted, in others it may be required.
  17636. maxLength: 253
  17637. minLength: 1
  17638. pattern: ^[-._a-zA-Z0-9]+$
  17639. type: string
  17640. name:
  17641. description: The name of the Secret resource being referred to.
  17642. maxLength: 253
  17643. minLength: 1
  17644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17645. type: string
  17646. namespace:
  17647. description: |-
  17648. The namespace of the Secret resource being referred to.
  17649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17650. maxLength: 63
  17651. minLength: 1
  17652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17653. type: string
  17654. type: object
  17655. type: object
  17656. caProvider:
  17657. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17658. properties:
  17659. certSecretRef:
  17660. description: |-
  17661. A reference to a specific 'key' within a Secret resource.
  17662. In some instances, `key` is a required field.
  17663. properties:
  17664. key:
  17665. description: |-
  17666. A key in the referenced Secret.
  17667. Some instances of this field may be defaulted, in others it may be required.
  17668. maxLength: 253
  17669. minLength: 1
  17670. pattern: ^[-._a-zA-Z0-9]+$
  17671. type: string
  17672. name:
  17673. description: The name of the Secret resource being referred to.
  17674. maxLength: 253
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17677. type: string
  17678. namespace:
  17679. description: |-
  17680. The namespace of the Secret resource being referred to.
  17681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17682. maxLength: 63
  17683. minLength: 1
  17684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17685. type: string
  17686. type: object
  17687. type: object
  17688. required:
  17689. - auth
  17690. type: object
  17691. type: object
  17692. refreshInterval:
  17693. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17694. type: integer
  17695. retrySettings:
  17696. description: Used to configure http retries if failed
  17697. properties:
  17698. maxRetries:
  17699. format: int32
  17700. type: integer
  17701. retryInterval:
  17702. type: string
  17703. type: object
  17704. required:
  17705. - provider
  17706. type: object
  17707. status:
  17708. description: SecretStoreStatus defines the observed state of the SecretStore.
  17709. properties:
  17710. capabilities:
  17711. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17712. type: string
  17713. conditions:
  17714. items:
  17715. properties:
  17716. lastTransitionTime:
  17717. format: date-time
  17718. type: string
  17719. message:
  17720. type: string
  17721. reason:
  17722. type: string
  17723. status:
  17724. type: string
  17725. type:
  17726. type: string
  17727. required:
  17728. - status
  17729. - type
  17730. type: object
  17731. type: array
  17732. type: object
  17733. type: object
  17734. served: true
  17735. storage: true
  17736. subresources:
  17737. status: {}
  17738. - additionalPrinterColumns:
  17739. - jsonPath: .metadata.creationTimestamp
  17740. name: AGE
  17741. type: date
  17742. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17743. name: Status
  17744. type: string
  17745. - jsonPath: .status.capabilities
  17746. name: Capabilities
  17747. type: string
  17748. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17749. name: Ready
  17750. type: string
  17751. deprecated: true
  17752. name: v1beta1
  17753. schema:
  17754. openAPIV3Schema:
  17755. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17756. properties:
  17757. apiVersion:
  17758. description: |-
  17759. APIVersion defines the versioned schema of this representation of an object.
  17760. Servers should convert recognized schemas to the latest internal value, and
  17761. may reject unrecognized values.
  17762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17763. type: string
  17764. kind:
  17765. description: |-
  17766. Kind is a string value representing the REST resource this object represents.
  17767. Servers may infer this from the endpoint the client submits requests to.
  17768. Cannot be updated.
  17769. In CamelCase.
  17770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17771. type: string
  17772. metadata:
  17773. type: object
  17774. spec:
  17775. description: SecretStoreSpec defines the desired state of SecretStore.
  17776. properties:
  17777. conditions:
  17778. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17779. items:
  17780. description: |-
  17781. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17782. for a ClusterSecretStore instance.
  17783. properties:
  17784. namespaceRegexes:
  17785. description: Choose namespaces by using regex matching
  17786. items:
  17787. type: string
  17788. type: array
  17789. namespaceSelector:
  17790. description: Choose namespace using a labelSelector
  17791. properties:
  17792. matchExpressions:
  17793. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17794. items:
  17795. description: |-
  17796. A label selector requirement is a selector that contains values, a key, and an operator that
  17797. relates the key and values.
  17798. properties:
  17799. key:
  17800. description: key is the label key that the selector applies to.
  17801. type: string
  17802. operator:
  17803. description: |-
  17804. operator represents a key's relationship to a set of values.
  17805. Valid operators are In, NotIn, Exists and DoesNotExist.
  17806. type: string
  17807. values:
  17808. description: |-
  17809. values is an array of string values. If the operator is In or NotIn,
  17810. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17811. the values array must be empty. This array is replaced during a strategic
  17812. merge patch.
  17813. items:
  17814. type: string
  17815. type: array
  17816. x-kubernetes-list-type: atomic
  17817. required:
  17818. - key
  17819. - operator
  17820. type: object
  17821. type: array
  17822. x-kubernetes-list-type: atomic
  17823. matchLabels:
  17824. additionalProperties:
  17825. type: string
  17826. description: |-
  17827. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17828. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17829. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17830. type: object
  17831. type: object
  17832. x-kubernetes-map-type: atomic
  17833. namespaces:
  17834. description: Choose namespaces by name
  17835. items:
  17836. maxLength: 63
  17837. minLength: 1
  17838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17839. type: string
  17840. type: array
  17841. type: object
  17842. type: array
  17843. controller:
  17844. description: |-
  17845. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17846. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17847. type: string
  17848. provider:
  17849. description: Used to configure the provider. Only one provider may be set
  17850. maxProperties: 1
  17851. minProperties: 1
  17852. properties:
  17853. akeyless:
  17854. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17855. properties:
  17856. akeylessGWApiURL:
  17857. description: Akeyless GW API Url from which the secrets to be fetched from.
  17858. type: string
  17859. authSecretRef:
  17860. description: Auth configures how the operator authenticates with Akeyless.
  17861. properties:
  17862. kubernetesAuth:
  17863. description: |-
  17864. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17865. token stored in the named Secret resource.
  17866. properties:
  17867. accessID:
  17868. description: the Akeyless Kubernetes auth-method access-id
  17869. type: string
  17870. k8sConfName:
  17871. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17872. type: string
  17873. secretRef:
  17874. description: |-
  17875. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17876. for authenticating with Akeyless. If a name is specified without a key,
  17877. `token` is the default. If one is not specified, the one bound to
  17878. the controller will be used.
  17879. properties:
  17880. key:
  17881. description: |-
  17882. A key in the referenced Secret.
  17883. Some instances of this field may be defaulted, in others it may be required.
  17884. maxLength: 253
  17885. minLength: 1
  17886. pattern: ^[-._a-zA-Z0-9]+$
  17887. type: string
  17888. name:
  17889. description: The name of the Secret resource being referred to.
  17890. maxLength: 253
  17891. minLength: 1
  17892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17893. type: string
  17894. namespace:
  17895. description: |-
  17896. The namespace of the Secret resource being referred to.
  17897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17898. maxLength: 63
  17899. minLength: 1
  17900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17901. type: string
  17902. type: object
  17903. serviceAccountRef:
  17904. description: |-
  17905. Optional service account field containing the name of a kubernetes ServiceAccount.
  17906. If the service account is specified, the service account secret token JWT will be used
  17907. for authenticating with Akeyless. If the service account selector is not supplied,
  17908. the secretRef will be used instead.
  17909. properties:
  17910. audiences:
  17911. description: |-
  17912. Audience specifies the `aud` claim for the service account token
  17913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17914. then this audiences will be appended to the list
  17915. items:
  17916. type: string
  17917. type: array
  17918. name:
  17919. description: The name of the ServiceAccount resource being referred to.
  17920. maxLength: 253
  17921. minLength: 1
  17922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17923. type: string
  17924. namespace:
  17925. description: |-
  17926. Namespace of the resource being referred to.
  17927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17928. maxLength: 63
  17929. minLength: 1
  17930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17931. type: string
  17932. required:
  17933. - name
  17934. type: object
  17935. required:
  17936. - accessID
  17937. - k8sConfName
  17938. type: object
  17939. secretRef:
  17940. description: |-
  17941. Reference to a Secret that contains the details
  17942. to authenticate with Akeyless.
  17943. properties:
  17944. accessID:
  17945. description: The SecretAccessID is used for authentication
  17946. properties:
  17947. key:
  17948. description: |-
  17949. A key in the referenced Secret.
  17950. Some instances of this field may be defaulted, in others it may be required.
  17951. maxLength: 253
  17952. minLength: 1
  17953. pattern: ^[-._a-zA-Z0-9]+$
  17954. type: string
  17955. name:
  17956. description: The name of the Secret resource being referred to.
  17957. maxLength: 253
  17958. minLength: 1
  17959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17960. type: string
  17961. namespace:
  17962. description: |-
  17963. The namespace of the Secret resource being referred to.
  17964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17965. maxLength: 63
  17966. minLength: 1
  17967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17968. type: string
  17969. type: object
  17970. accessType:
  17971. description: |-
  17972. A reference to a specific 'key' within a Secret resource.
  17973. In some instances, `key` is a required field.
  17974. properties:
  17975. key:
  17976. description: |-
  17977. A key in the referenced Secret.
  17978. Some instances of this field may be defaulted, in others it may be required.
  17979. maxLength: 253
  17980. minLength: 1
  17981. pattern: ^[-._a-zA-Z0-9]+$
  17982. type: string
  17983. name:
  17984. description: The name of the Secret resource being referred to.
  17985. maxLength: 253
  17986. minLength: 1
  17987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17988. type: string
  17989. namespace:
  17990. description: |-
  17991. The namespace of the Secret resource being referred to.
  17992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17993. maxLength: 63
  17994. minLength: 1
  17995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17996. type: string
  17997. type: object
  17998. accessTypeParam:
  17999. description: |-
  18000. A reference to a specific 'key' within a Secret resource.
  18001. In some instances, `key` is a required field.
  18002. properties:
  18003. key:
  18004. description: |-
  18005. A key in the referenced Secret.
  18006. Some instances of this field may be defaulted, in others it may be required.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[-._a-zA-Z0-9]+$
  18010. type: string
  18011. name:
  18012. description: The name of the Secret resource being referred to.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18016. type: string
  18017. namespace:
  18018. description: |-
  18019. The namespace of the Secret resource being referred to.
  18020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18021. maxLength: 63
  18022. minLength: 1
  18023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18024. type: string
  18025. type: object
  18026. type: object
  18027. type: object
  18028. caBundle:
  18029. description: |-
  18030. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18031. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18032. are used to validate the TLS connection.
  18033. format: byte
  18034. type: string
  18035. caProvider:
  18036. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18037. properties:
  18038. key:
  18039. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18040. maxLength: 253
  18041. minLength: 1
  18042. pattern: ^[-._a-zA-Z0-9]+$
  18043. type: string
  18044. name:
  18045. description: The name of the object located at the provider type.
  18046. maxLength: 253
  18047. minLength: 1
  18048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18049. type: string
  18050. namespace:
  18051. description: |-
  18052. The namespace the Provider type is in.
  18053. Can only be defined when used in a ClusterSecretStore.
  18054. maxLength: 63
  18055. minLength: 1
  18056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18057. type: string
  18058. type:
  18059. description: The type of provider to use such as "Secret", or "ConfigMap".
  18060. enum:
  18061. - Secret
  18062. - ConfigMap
  18063. type: string
  18064. required:
  18065. - name
  18066. - type
  18067. type: object
  18068. required:
  18069. - akeylessGWApiURL
  18070. - authSecretRef
  18071. type: object
  18072. alibaba:
  18073. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18074. properties:
  18075. auth:
  18076. description: AlibabaAuth contains a secretRef for credentials.
  18077. properties:
  18078. rrsa:
  18079. description: Authenticate against Alibaba using RRSA.
  18080. properties:
  18081. oidcProviderArn:
  18082. type: string
  18083. oidcTokenFilePath:
  18084. type: string
  18085. roleArn:
  18086. type: string
  18087. sessionName:
  18088. type: string
  18089. required:
  18090. - oidcProviderArn
  18091. - oidcTokenFilePath
  18092. - roleArn
  18093. - sessionName
  18094. type: object
  18095. secretRef:
  18096. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18097. properties:
  18098. accessKeyIDSecretRef:
  18099. description: The AccessKeyID is used for authentication
  18100. properties:
  18101. key:
  18102. description: |-
  18103. A key in the referenced Secret.
  18104. Some instances of this field may be defaulted, in others it may be required.
  18105. maxLength: 253
  18106. minLength: 1
  18107. pattern: ^[-._a-zA-Z0-9]+$
  18108. type: string
  18109. name:
  18110. description: The name of the Secret resource being referred to.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18114. type: string
  18115. namespace:
  18116. description: |-
  18117. The namespace of the Secret resource being referred to.
  18118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18119. maxLength: 63
  18120. minLength: 1
  18121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18122. type: string
  18123. type: object
  18124. accessKeySecretSecretRef:
  18125. description: The AccessKeySecret is used for authentication
  18126. properties:
  18127. key:
  18128. description: |-
  18129. A key in the referenced Secret.
  18130. Some instances of this field may be defaulted, in others it may be required.
  18131. maxLength: 253
  18132. minLength: 1
  18133. pattern: ^[-._a-zA-Z0-9]+$
  18134. type: string
  18135. name:
  18136. description: The name of the Secret resource being referred to.
  18137. maxLength: 253
  18138. minLength: 1
  18139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18140. type: string
  18141. namespace:
  18142. description: |-
  18143. The namespace of the Secret resource being referred to.
  18144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18145. maxLength: 63
  18146. minLength: 1
  18147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18148. type: string
  18149. type: object
  18150. required:
  18151. - accessKeyIDSecretRef
  18152. - accessKeySecretSecretRef
  18153. type: object
  18154. type: object
  18155. regionID:
  18156. description: Alibaba Region to be used for the provider
  18157. type: string
  18158. required:
  18159. - auth
  18160. - regionID
  18161. type: object
  18162. aws:
  18163. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18164. properties:
  18165. additionalRoles:
  18166. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18167. items:
  18168. type: string
  18169. type: array
  18170. auth:
  18171. description: |-
  18172. Auth defines the information necessary to authenticate against AWS
  18173. if not set aws sdk will infer credentials from your environment
  18174. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18175. properties:
  18176. jwt:
  18177. description: Authenticate against AWS using service account tokens.
  18178. properties:
  18179. serviceAccountRef:
  18180. description: A reference to a ServiceAccount resource.
  18181. properties:
  18182. audiences:
  18183. description: |-
  18184. Audience specifies the `aud` claim for the service account token
  18185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18186. then this audiences will be appended to the list
  18187. items:
  18188. type: string
  18189. type: array
  18190. name:
  18191. description: The name of the ServiceAccount resource being referred to.
  18192. maxLength: 253
  18193. minLength: 1
  18194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18195. type: string
  18196. namespace:
  18197. description: |-
  18198. Namespace of the resource being referred to.
  18199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18200. maxLength: 63
  18201. minLength: 1
  18202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18203. type: string
  18204. required:
  18205. - name
  18206. type: object
  18207. type: object
  18208. secretRef:
  18209. description: |-
  18210. AWSAuthSecretRef holds secret references for AWS credentials
  18211. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18212. properties:
  18213. accessKeyIDSecretRef:
  18214. description: The AccessKeyID is used for authentication
  18215. properties:
  18216. key:
  18217. description: |-
  18218. A key in the referenced Secret.
  18219. Some instances of this field may be defaulted, in others it may be required.
  18220. maxLength: 253
  18221. minLength: 1
  18222. pattern: ^[-._a-zA-Z0-9]+$
  18223. type: string
  18224. name:
  18225. description: The name of the Secret resource being referred to.
  18226. maxLength: 253
  18227. minLength: 1
  18228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18229. type: string
  18230. namespace:
  18231. description: |-
  18232. The namespace of the Secret resource being referred to.
  18233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18234. maxLength: 63
  18235. minLength: 1
  18236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18237. type: string
  18238. type: object
  18239. secretAccessKeySecretRef:
  18240. description: The SecretAccessKey is used for authentication
  18241. properties:
  18242. key:
  18243. description: |-
  18244. A key in the referenced Secret.
  18245. Some instances of this field may be defaulted, in others it may be required.
  18246. maxLength: 253
  18247. minLength: 1
  18248. pattern: ^[-._a-zA-Z0-9]+$
  18249. type: string
  18250. name:
  18251. description: The name of the Secret resource being referred to.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18255. type: string
  18256. namespace:
  18257. description: |-
  18258. The namespace of the Secret resource being referred to.
  18259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18260. maxLength: 63
  18261. minLength: 1
  18262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18263. type: string
  18264. type: object
  18265. sessionTokenSecretRef:
  18266. description: |-
  18267. The SessionToken used for authentication
  18268. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18269. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18270. properties:
  18271. key:
  18272. description: |-
  18273. A key in the referenced Secret.
  18274. Some instances of this field may be defaulted, in others it may be required.
  18275. maxLength: 253
  18276. minLength: 1
  18277. pattern: ^[-._a-zA-Z0-9]+$
  18278. type: string
  18279. name:
  18280. description: The name of the Secret resource being referred to.
  18281. maxLength: 253
  18282. minLength: 1
  18283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18284. type: string
  18285. namespace:
  18286. description: |-
  18287. The namespace of the Secret resource being referred to.
  18288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18289. maxLength: 63
  18290. minLength: 1
  18291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18292. type: string
  18293. type: object
  18294. type: object
  18295. type: object
  18296. externalID:
  18297. description: AWS External ID set on assumed IAM roles
  18298. type: string
  18299. prefix:
  18300. description: Prefix adds a prefix to all retrieved values.
  18301. type: string
  18302. region:
  18303. description: AWS Region to be used for the provider
  18304. type: string
  18305. role:
  18306. description: Role is a Role ARN which the provider will assume
  18307. type: string
  18308. secretsManager:
  18309. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18310. properties:
  18311. forceDeleteWithoutRecovery:
  18312. description: |-
  18313. Specifies whether to delete the secret without any recovery window. You
  18314. can't use both this parameter and RecoveryWindowInDays in the same call.
  18315. If you don't use either, then by default Secrets Manager uses a 30 day
  18316. recovery window.
  18317. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18318. type: boolean
  18319. recoveryWindowInDays:
  18320. description: |-
  18321. The number of days from 7 to 30 that Secrets Manager waits before
  18322. permanently deleting the secret. You can't use both this parameter and
  18323. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18324. then by default Secrets Manager uses a 30 day recovery window.
  18325. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18326. format: int64
  18327. type: integer
  18328. type: object
  18329. service:
  18330. description: Service defines which service should be used to fetch the secrets
  18331. enum:
  18332. - SecretsManager
  18333. - ParameterStore
  18334. type: string
  18335. sessionTags:
  18336. description: AWS STS assume role session tags
  18337. items:
  18338. properties:
  18339. key:
  18340. type: string
  18341. value:
  18342. type: string
  18343. required:
  18344. - key
  18345. - value
  18346. type: object
  18347. type: array
  18348. transitiveTagKeys:
  18349. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18350. items:
  18351. type: string
  18352. type: array
  18353. required:
  18354. - region
  18355. - service
  18356. type: object
  18357. azurekv:
  18358. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18359. properties:
  18360. authSecretRef:
  18361. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18362. properties:
  18363. clientCertificate:
  18364. description: The Azure ClientCertificate of the service principle used for authentication.
  18365. properties:
  18366. key:
  18367. description: |-
  18368. A key in the referenced Secret.
  18369. Some instances of this field may be defaulted, in others it may be required.
  18370. maxLength: 253
  18371. minLength: 1
  18372. pattern: ^[-._a-zA-Z0-9]+$
  18373. type: string
  18374. name:
  18375. description: The name of the Secret resource being referred to.
  18376. maxLength: 253
  18377. minLength: 1
  18378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18379. type: string
  18380. namespace:
  18381. description: |-
  18382. The namespace of the Secret resource being referred to.
  18383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18384. maxLength: 63
  18385. minLength: 1
  18386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18387. type: string
  18388. type: object
  18389. clientId:
  18390. description: The Azure clientId of the service principle or managed identity used for authentication.
  18391. properties:
  18392. key:
  18393. description: |-
  18394. A key in the referenced Secret.
  18395. Some instances of this field may be defaulted, in others it may be required.
  18396. maxLength: 253
  18397. minLength: 1
  18398. pattern: ^[-._a-zA-Z0-9]+$
  18399. type: string
  18400. name:
  18401. description: The name of the Secret resource being referred to.
  18402. maxLength: 253
  18403. minLength: 1
  18404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18405. type: string
  18406. namespace:
  18407. description: |-
  18408. The namespace of the Secret resource being referred to.
  18409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18410. maxLength: 63
  18411. minLength: 1
  18412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18413. type: string
  18414. type: object
  18415. clientSecret:
  18416. description: The Azure ClientSecret of the service principle used for authentication.
  18417. properties:
  18418. key:
  18419. description: |-
  18420. A key in the referenced Secret.
  18421. Some instances of this field may be defaulted, in others it may be required.
  18422. maxLength: 253
  18423. minLength: 1
  18424. pattern: ^[-._a-zA-Z0-9]+$
  18425. type: string
  18426. name:
  18427. description: The name of the Secret resource being referred to.
  18428. maxLength: 253
  18429. minLength: 1
  18430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18431. type: string
  18432. namespace:
  18433. description: |-
  18434. The namespace of the Secret resource being referred to.
  18435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18436. maxLength: 63
  18437. minLength: 1
  18438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18439. type: string
  18440. type: object
  18441. tenantId:
  18442. description: The Azure tenantId of the managed identity used for authentication.
  18443. properties:
  18444. key:
  18445. description: |-
  18446. A key in the referenced Secret.
  18447. Some instances of this field may be defaulted, in others it may be required.
  18448. maxLength: 253
  18449. minLength: 1
  18450. pattern: ^[-._a-zA-Z0-9]+$
  18451. type: string
  18452. name:
  18453. description: The name of the Secret resource being referred to.
  18454. maxLength: 253
  18455. minLength: 1
  18456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18457. type: string
  18458. namespace:
  18459. description: |-
  18460. The namespace of the Secret resource being referred to.
  18461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18462. maxLength: 63
  18463. minLength: 1
  18464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18465. type: string
  18466. type: object
  18467. type: object
  18468. authType:
  18469. default: ServicePrincipal
  18470. description: |-
  18471. Auth type defines how to authenticate to the keyvault service.
  18472. Valid values are:
  18473. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18474. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18475. enum:
  18476. - ServicePrincipal
  18477. - ManagedIdentity
  18478. - WorkloadIdentity
  18479. type: string
  18480. environmentType:
  18481. default: PublicCloud
  18482. description: |-
  18483. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18484. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18485. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18486. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18487. enum:
  18488. - PublicCloud
  18489. - USGovernmentCloud
  18490. - ChinaCloud
  18491. - GermanCloud
  18492. type: string
  18493. identityId:
  18494. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18495. type: string
  18496. serviceAccountRef:
  18497. description: |-
  18498. ServiceAccountRef specified the service account
  18499. that should be used when authenticating with WorkloadIdentity.
  18500. properties:
  18501. audiences:
  18502. description: |-
  18503. Audience specifies the `aud` claim for the service account token
  18504. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18505. then this audiences will be appended to the list
  18506. items:
  18507. type: string
  18508. type: array
  18509. name:
  18510. description: The name of the ServiceAccount resource being referred to.
  18511. maxLength: 253
  18512. minLength: 1
  18513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18514. type: string
  18515. namespace:
  18516. description: |-
  18517. Namespace of the resource being referred to.
  18518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18519. maxLength: 63
  18520. minLength: 1
  18521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18522. type: string
  18523. required:
  18524. - name
  18525. type: object
  18526. tenantId:
  18527. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18528. type: string
  18529. vaultUrl:
  18530. description: Vault Url from which the secrets to be fetched from.
  18531. type: string
  18532. required:
  18533. - vaultUrl
  18534. type: object
  18535. beyondtrust:
  18536. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18537. properties:
  18538. auth:
  18539. description: Auth configures how the operator authenticates with Beyondtrust.
  18540. properties:
  18541. apiKey:
  18542. description: APIKey If not provided then ClientID/ClientSecret become required.
  18543. properties:
  18544. secretRef:
  18545. description: SecretRef references a key in a secret that will be used as value.
  18546. properties:
  18547. key:
  18548. description: |-
  18549. A key in the referenced Secret.
  18550. Some instances of this field may be defaulted, in others it may be required.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[-._a-zA-Z0-9]+$
  18554. type: string
  18555. name:
  18556. description: The name of the Secret resource being referred to.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18560. type: string
  18561. namespace:
  18562. description: |-
  18563. The namespace of the Secret resource being referred to.
  18564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18565. maxLength: 63
  18566. minLength: 1
  18567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18568. type: string
  18569. type: object
  18570. value:
  18571. description: Value can be specified directly to set a value without using a secret.
  18572. type: string
  18573. type: object
  18574. certificate:
  18575. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18576. properties:
  18577. secretRef:
  18578. description: SecretRef references a key in a secret that will be used as value.
  18579. properties:
  18580. key:
  18581. description: |-
  18582. A key in the referenced Secret.
  18583. Some instances of this field may be defaulted, in others it may be required.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[-._a-zA-Z0-9]+$
  18587. type: string
  18588. name:
  18589. description: The name of the Secret resource being referred to.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18593. type: string
  18594. namespace:
  18595. description: |-
  18596. The namespace of the Secret resource being referred to.
  18597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18598. maxLength: 63
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18601. type: string
  18602. type: object
  18603. value:
  18604. description: Value can be specified directly to set a value without using a secret.
  18605. type: string
  18606. type: object
  18607. certificateKey:
  18608. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18609. properties:
  18610. secretRef:
  18611. description: SecretRef references a key in a secret that will be used as value.
  18612. properties:
  18613. key:
  18614. description: |-
  18615. A key in the referenced Secret.
  18616. Some instances of this field may be defaulted, in others it may be required.
  18617. maxLength: 253
  18618. minLength: 1
  18619. pattern: ^[-._a-zA-Z0-9]+$
  18620. type: string
  18621. name:
  18622. description: The name of the Secret resource being referred to.
  18623. maxLength: 253
  18624. minLength: 1
  18625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18626. type: string
  18627. namespace:
  18628. description: |-
  18629. The namespace of the Secret resource being referred to.
  18630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18631. maxLength: 63
  18632. minLength: 1
  18633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18634. type: string
  18635. type: object
  18636. value:
  18637. description: Value can be specified directly to set a value without using a secret.
  18638. type: string
  18639. type: object
  18640. clientId:
  18641. description: ClientID is the API OAuth Client ID.
  18642. properties:
  18643. secretRef:
  18644. description: SecretRef references a key in a secret that will be used as value.
  18645. properties:
  18646. key:
  18647. description: |-
  18648. A key in the referenced Secret.
  18649. Some instances of this field may be defaulted, in others it may be required.
  18650. maxLength: 253
  18651. minLength: 1
  18652. pattern: ^[-._a-zA-Z0-9]+$
  18653. type: string
  18654. name:
  18655. description: The name of the Secret resource being referred to.
  18656. maxLength: 253
  18657. minLength: 1
  18658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18659. type: string
  18660. namespace:
  18661. description: |-
  18662. The namespace of the Secret resource being referred to.
  18663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18664. maxLength: 63
  18665. minLength: 1
  18666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18667. type: string
  18668. type: object
  18669. value:
  18670. description: Value can be specified directly to set a value without using a secret.
  18671. type: string
  18672. type: object
  18673. clientSecret:
  18674. description: ClientSecret is the API OAuth Client Secret.
  18675. properties:
  18676. secretRef:
  18677. description: SecretRef references a key in a secret that will be used as value.
  18678. properties:
  18679. key:
  18680. description: |-
  18681. A key in the referenced Secret.
  18682. Some instances of this field may be defaulted, in others it may be required.
  18683. maxLength: 253
  18684. minLength: 1
  18685. pattern: ^[-._a-zA-Z0-9]+$
  18686. type: string
  18687. name:
  18688. description: The name of the Secret resource being referred to.
  18689. maxLength: 253
  18690. minLength: 1
  18691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18692. type: string
  18693. namespace:
  18694. description: |-
  18695. The namespace of the Secret resource being referred to.
  18696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18697. maxLength: 63
  18698. minLength: 1
  18699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18700. type: string
  18701. type: object
  18702. value:
  18703. description: Value can be specified directly to set a value without using a secret.
  18704. type: string
  18705. type: object
  18706. type: object
  18707. server:
  18708. description: Auth configures how API server works.
  18709. properties:
  18710. apiUrl:
  18711. type: string
  18712. apiVersion:
  18713. type: string
  18714. clientTimeOutSeconds:
  18715. 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.
  18716. type: integer
  18717. retrievalType:
  18718. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18719. type: string
  18720. separator:
  18721. description: A character that separates the folder names.
  18722. type: string
  18723. verifyCA:
  18724. type: boolean
  18725. required:
  18726. - apiUrl
  18727. - verifyCA
  18728. type: object
  18729. required:
  18730. - auth
  18731. - server
  18732. type: object
  18733. bitwardensecretsmanager:
  18734. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18735. properties:
  18736. apiURL:
  18737. type: string
  18738. auth:
  18739. description: |-
  18740. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18741. Make sure that the token being used has permissions on the given secret.
  18742. properties:
  18743. secretRef:
  18744. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18745. properties:
  18746. credentials:
  18747. description: AccessToken used for the bitwarden instance.
  18748. properties:
  18749. key:
  18750. description: |-
  18751. A key in the referenced Secret.
  18752. Some instances of this field may be defaulted, in others it may be required.
  18753. maxLength: 253
  18754. minLength: 1
  18755. pattern: ^[-._a-zA-Z0-9]+$
  18756. type: string
  18757. name:
  18758. description: The name of the Secret resource being referred to.
  18759. maxLength: 253
  18760. minLength: 1
  18761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18762. type: string
  18763. namespace:
  18764. description: |-
  18765. The namespace of the Secret resource being referred to.
  18766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18767. maxLength: 63
  18768. minLength: 1
  18769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18770. type: string
  18771. type: object
  18772. required:
  18773. - credentials
  18774. type: object
  18775. required:
  18776. - secretRef
  18777. type: object
  18778. bitwardenServerSDKURL:
  18779. type: string
  18780. caBundle:
  18781. description: |-
  18782. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18783. can be performed.
  18784. type: string
  18785. caProvider:
  18786. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18787. properties:
  18788. key:
  18789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18790. maxLength: 253
  18791. minLength: 1
  18792. pattern: ^[-._a-zA-Z0-9]+$
  18793. type: string
  18794. name:
  18795. description: The name of the object located at the provider type.
  18796. maxLength: 253
  18797. minLength: 1
  18798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18799. type: string
  18800. namespace:
  18801. description: |-
  18802. The namespace the Provider type is in.
  18803. Can only be defined when used in a ClusterSecretStore.
  18804. maxLength: 63
  18805. minLength: 1
  18806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18807. type: string
  18808. type:
  18809. description: The type of provider to use such as "Secret", or "ConfigMap".
  18810. enum:
  18811. - Secret
  18812. - ConfigMap
  18813. type: string
  18814. required:
  18815. - name
  18816. - type
  18817. type: object
  18818. identityURL:
  18819. type: string
  18820. organizationID:
  18821. description: OrganizationID determines which organization this secret store manages.
  18822. type: string
  18823. projectID:
  18824. description: ProjectID determines which project this secret store manages.
  18825. type: string
  18826. required:
  18827. - auth
  18828. - organizationID
  18829. - projectID
  18830. type: object
  18831. chef:
  18832. description: Chef configures this store to sync secrets with chef server
  18833. properties:
  18834. auth:
  18835. description: Auth defines the information necessary to authenticate against chef Server
  18836. properties:
  18837. secretRef:
  18838. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18839. properties:
  18840. privateKeySecretRef:
  18841. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18842. properties:
  18843. key:
  18844. description: |-
  18845. A key in the referenced Secret.
  18846. Some instances of this field may be defaulted, in others it may be required.
  18847. maxLength: 253
  18848. minLength: 1
  18849. pattern: ^[-._a-zA-Z0-9]+$
  18850. type: string
  18851. name:
  18852. description: The name of the Secret resource being referred to.
  18853. maxLength: 253
  18854. minLength: 1
  18855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18856. type: string
  18857. namespace:
  18858. description: |-
  18859. The namespace of the Secret resource being referred to.
  18860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18861. maxLength: 63
  18862. minLength: 1
  18863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18864. type: string
  18865. type: object
  18866. required:
  18867. - privateKeySecretRef
  18868. type: object
  18869. required:
  18870. - secretRef
  18871. type: object
  18872. serverUrl:
  18873. 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 "/"
  18874. type: string
  18875. username:
  18876. description: UserName should be the user ID on the chef server
  18877. type: string
  18878. required:
  18879. - auth
  18880. - serverUrl
  18881. - username
  18882. type: object
  18883. cloudrusm:
  18884. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18885. properties:
  18886. auth:
  18887. description: CSMAuth contains a secretRef for credentials.
  18888. properties:
  18889. secretRef:
  18890. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18891. properties:
  18892. accessKeyIDSecretRef:
  18893. description: The AccessKeyID is used for authentication
  18894. properties:
  18895. key:
  18896. description: |-
  18897. A key in the referenced Secret.
  18898. Some instances of this field may be defaulted, in others it may be required.
  18899. maxLength: 253
  18900. minLength: 1
  18901. pattern: ^[-._a-zA-Z0-9]+$
  18902. type: string
  18903. name:
  18904. description: The name of the Secret resource being referred to.
  18905. maxLength: 253
  18906. minLength: 1
  18907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18908. type: string
  18909. namespace:
  18910. description: |-
  18911. The namespace of the Secret resource being referred to.
  18912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18913. maxLength: 63
  18914. minLength: 1
  18915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18916. type: string
  18917. type: object
  18918. accessKeySecretSecretRef:
  18919. description: The AccessKeySecret is used for authentication
  18920. properties:
  18921. key:
  18922. description: |-
  18923. A key in the referenced Secret.
  18924. Some instances of this field may be defaulted, in others it may be required.
  18925. maxLength: 253
  18926. minLength: 1
  18927. pattern: ^[-._a-zA-Z0-9]+$
  18928. type: string
  18929. name:
  18930. description: The name of the Secret resource being referred to.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18934. type: string
  18935. namespace:
  18936. description: |-
  18937. The namespace of the Secret resource being referred to.
  18938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18939. maxLength: 63
  18940. minLength: 1
  18941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18942. type: string
  18943. type: object
  18944. required:
  18945. - accessKeyIDSecretRef
  18946. - accessKeySecretSecretRef
  18947. type: object
  18948. type: object
  18949. projectID:
  18950. description: ProjectID is the project, which the secrets are stored in.
  18951. type: string
  18952. required:
  18953. - auth
  18954. type: object
  18955. conjur:
  18956. description: Conjur configures this store to sync secrets using conjur provider
  18957. properties:
  18958. auth:
  18959. description: Defines authentication settings for connecting to Conjur.
  18960. properties:
  18961. apikey:
  18962. description: Authenticates with Conjur using an API key.
  18963. properties:
  18964. account:
  18965. description: Account is the Conjur organization account name.
  18966. type: string
  18967. apiKeyRef:
  18968. description: |-
  18969. A reference to a specific 'key' containing the Conjur API key
  18970. within a Secret resource. In some instances, `key` is a required field.
  18971. properties:
  18972. key:
  18973. description: |-
  18974. A key in the referenced Secret.
  18975. Some instances of this field may be defaulted, in others it may be required.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[-._a-zA-Z0-9]+$
  18979. type: string
  18980. name:
  18981. description: The name of the Secret resource being referred to.
  18982. maxLength: 253
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18985. type: string
  18986. namespace:
  18987. description: |-
  18988. The namespace of the Secret resource being referred to.
  18989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18990. maxLength: 63
  18991. minLength: 1
  18992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18993. type: string
  18994. type: object
  18995. userRef:
  18996. description: |-
  18997. A reference to a specific 'key' containing the Conjur username
  18998. within a Secret resource. In some instances, `key` is a required field.
  18999. properties:
  19000. key:
  19001. description: |-
  19002. A key in the referenced Secret.
  19003. Some instances of this field may be defaulted, in others it may be required.
  19004. maxLength: 253
  19005. minLength: 1
  19006. pattern: ^[-._a-zA-Z0-9]+$
  19007. type: string
  19008. name:
  19009. description: The name of the Secret resource being referred to.
  19010. maxLength: 253
  19011. minLength: 1
  19012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19013. type: string
  19014. namespace:
  19015. description: |-
  19016. The namespace of the Secret resource being referred to.
  19017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19018. maxLength: 63
  19019. minLength: 1
  19020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19021. type: string
  19022. type: object
  19023. required:
  19024. - account
  19025. - apiKeyRef
  19026. - userRef
  19027. type: object
  19028. jwt:
  19029. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19030. properties:
  19031. account:
  19032. description: Account is the Conjur organization account name.
  19033. type: string
  19034. hostId:
  19035. description: |-
  19036. Optional HostID for JWT authentication. This may be used depending
  19037. on how the Conjur JWT authenticator policy is configured.
  19038. type: string
  19039. secretRef:
  19040. description: |-
  19041. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19042. authenticate with Conjur using the JWT authentication method.
  19043. properties:
  19044. key:
  19045. description: |-
  19046. A key in the referenced Secret.
  19047. Some instances of this field may be defaulted, in others it may be required.
  19048. maxLength: 253
  19049. minLength: 1
  19050. pattern: ^[-._a-zA-Z0-9]+$
  19051. type: string
  19052. name:
  19053. description: The name of the Secret resource being referred to.
  19054. maxLength: 253
  19055. minLength: 1
  19056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19057. type: string
  19058. namespace:
  19059. description: |-
  19060. The namespace of the Secret resource being referred to.
  19061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19062. maxLength: 63
  19063. minLength: 1
  19064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19065. type: string
  19066. type: object
  19067. serviceAccountRef:
  19068. description: |-
  19069. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19070. a token for with the `TokenRequest` API.
  19071. properties:
  19072. audiences:
  19073. description: |-
  19074. Audience specifies the `aud` claim for the service account token
  19075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19076. then this audiences will be appended to the list
  19077. items:
  19078. type: string
  19079. type: array
  19080. name:
  19081. description: The name of the ServiceAccount resource being referred to.
  19082. maxLength: 253
  19083. minLength: 1
  19084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19085. type: string
  19086. namespace:
  19087. description: |-
  19088. Namespace of the resource being referred to.
  19089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19090. maxLength: 63
  19091. minLength: 1
  19092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19093. type: string
  19094. required:
  19095. - name
  19096. type: object
  19097. serviceID:
  19098. description: The conjur authn jwt webservice id
  19099. type: string
  19100. required:
  19101. - account
  19102. - serviceID
  19103. type: object
  19104. type: object
  19105. caBundle:
  19106. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19107. type: string
  19108. caProvider:
  19109. description: |-
  19110. Used to provide custom certificate authority (CA) certificates
  19111. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19112. that contains a PEM-encoded certificate.
  19113. properties:
  19114. key:
  19115. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19116. maxLength: 253
  19117. minLength: 1
  19118. pattern: ^[-._a-zA-Z0-9]+$
  19119. type: string
  19120. name:
  19121. description: The name of the object located at the provider type.
  19122. maxLength: 253
  19123. minLength: 1
  19124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19125. type: string
  19126. namespace:
  19127. description: |-
  19128. The namespace the Provider type is in.
  19129. Can only be defined when used in a ClusterSecretStore.
  19130. maxLength: 63
  19131. minLength: 1
  19132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19133. type: string
  19134. type:
  19135. description: The type of provider to use such as "Secret", or "ConfigMap".
  19136. enum:
  19137. - Secret
  19138. - ConfigMap
  19139. type: string
  19140. required:
  19141. - name
  19142. - type
  19143. type: object
  19144. url:
  19145. description: URL is the endpoint of the Conjur instance.
  19146. type: string
  19147. required:
  19148. - auth
  19149. - url
  19150. type: object
  19151. delinea:
  19152. description: |-
  19153. Delinea DevOps Secrets Vault
  19154. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19155. properties:
  19156. clientId:
  19157. description: ClientID is the non-secret part of the credential.
  19158. properties:
  19159. secretRef:
  19160. description: SecretRef references a key in a secret that will be used as value.
  19161. properties:
  19162. key:
  19163. description: |-
  19164. A key in the referenced Secret.
  19165. Some instances of this field may be defaulted, in others it may be required.
  19166. maxLength: 253
  19167. minLength: 1
  19168. pattern: ^[-._a-zA-Z0-9]+$
  19169. type: string
  19170. name:
  19171. description: The name of the Secret resource being referred to.
  19172. maxLength: 253
  19173. minLength: 1
  19174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19175. type: string
  19176. namespace:
  19177. description: |-
  19178. The namespace of the Secret resource being referred to.
  19179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19180. maxLength: 63
  19181. minLength: 1
  19182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19183. type: string
  19184. type: object
  19185. value:
  19186. description: Value can be specified directly to set a value without using a secret.
  19187. type: string
  19188. type: object
  19189. clientSecret:
  19190. description: ClientSecret is the secret part of the credential.
  19191. properties:
  19192. secretRef:
  19193. description: SecretRef references a key in a secret that will be used as value.
  19194. properties:
  19195. key:
  19196. description: |-
  19197. A key in the referenced Secret.
  19198. Some instances of this field may be defaulted, in others it may be required.
  19199. maxLength: 253
  19200. minLength: 1
  19201. pattern: ^[-._a-zA-Z0-9]+$
  19202. type: string
  19203. name:
  19204. description: The name of the Secret resource being referred to.
  19205. maxLength: 253
  19206. minLength: 1
  19207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19208. type: string
  19209. namespace:
  19210. description: |-
  19211. The namespace of the Secret resource being referred to.
  19212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19213. maxLength: 63
  19214. minLength: 1
  19215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19216. type: string
  19217. type: object
  19218. value:
  19219. description: Value can be specified directly to set a value without using a secret.
  19220. type: string
  19221. type: object
  19222. tenant:
  19223. description: Tenant is the chosen hostname / site name.
  19224. type: string
  19225. tld:
  19226. description: |-
  19227. TLD is based on the server location that was chosen during provisioning.
  19228. If unset, defaults to "com".
  19229. type: string
  19230. urlTemplate:
  19231. description: |-
  19232. URLTemplate
  19233. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19234. type: string
  19235. required:
  19236. - clientId
  19237. - clientSecret
  19238. - tenant
  19239. type: object
  19240. device42:
  19241. description: Device42 configures this store to sync secrets using the Device42 provider
  19242. properties:
  19243. auth:
  19244. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19245. properties:
  19246. secretRef:
  19247. properties:
  19248. credentials:
  19249. description: Username / Password is used for authentication.
  19250. properties:
  19251. key:
  19252. description: |-
  19253. A key in the referenced Secret.
  19254. Some instances of this field may be defaulted, in others it may be required.
  19255. maxLength: 253
  19256. minLength: 1
  19257. pattern: ^[-._a-zA-Z0-9]+$
  19258. type: string
  19259. name:
  19260. description: The name of the Secret resource being referred to.
  19261. maxLength: 253
  19262. minLength: 1
  19263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19264. type: string
  19265. namespace:
  19266. description: |-
  19267. The namespace of the Secret resource being referred to.
  19268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19269. maxLength: 63
  19270. minLength: 1
  19271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19272. type: string
  19273. type: object
  19274. type: object
  19275. required:
  19276. - secretRef
  19277. type: object
  19278. host:
  19279. description: URL configures the Device42 instance URL.
  19280. type: string
  19281. required:
  19282. - auth
  19283. - host
  19284. type: object
  19285. doppler:
  19286. description: Doppler configures this store to sync secrets using the Doppler provider
  19287. properties:
  19288. auth:
  19289. description: Auth configures how the Operator authenticates with the Doppler API
  19290. properties:
  19291. secretRef:
  19292. properties:
  19293. dopplerToken:
  19294. description: |-
  19295. The DopplerToken is used for authentication.
  19296. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19297. The Key attribute defaults to dopplerToken if not specified.
  19298. properties:
  19299. key:
  19300. description: |-
  19301. A key in the referenced Secret.
  19302. Some instances of this field may be defaulted, in others it may be required.
  19303. maxLength: 253
  19304. minLength: 1
  19305. pattern: ^[-._a-zA-Z0-9]+$
  19306. type: string
  19307. name:
  19308. description: The name of the Secret resource being referred to.
  19309. maxLength: 253
  19310. minLength: 1
  19311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19312. type: string
  19313. namespace:
  19314. description: |-
  19315. The namespace of the Secret resource being referred to.
  19316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19317. maxLength: 63
  19318. minLength: 1
  19319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19320. type: string
  19321. type: object
  19322. required:
  19323. - dopplerToken
  19324. type: object
  19325. required:
  19326. - secretRef
  19327. type: object
  19328. config:
  19329. description: Doppler config (required if not using a Service Token)
  19330. type: string
  19331. format:
  19332. description: Format enables the downloading of secrets as a file (string)
  19333. enum:
  19334. - json
  19335. - dotnet-json
  19336. - env
  19337. - yaml
  19338. - docker
  19339. type: string
  19340. nameTransformer:
  19341. description: Environment variable compatible name transforms that change secret names to a different format
  19342. enum:
  19343. - upper-camel
  19344. - camel
  19345. - lower-snake
  19346. - tf-var
  19347. - dotnet-env
  19348. - lower-kebab
  19349. type: string
  19350. project:
  19351. description: Doppler project (required if not using a Service Token)
  19352. type: string
  19353. required:
  19354. - auth
  19355. type: object
  19356. fake:
  19357. description: Fake configures a store with static key/value pairs
  19358. properties:
  19359. data:
  19360. items:
  19361. properties:
  19362. key:
  19363. type: string
  19364. value:
  19365. type: string
  19366. version:
  19367. type: string
  19368. required:
  19369. - key
  19370. - value
  19371. type: object
  19372. type: array
  19373. required:
  19374. - data
  19375. type: object
  19376. fortanix:
  19377. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19378. properties:
  19379. apiKey:
  19380. description: APIKey is the API token to access SDKMS Applications.
  19381. properties:
  19382. secretRef:
  19383. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19384. properties:
  19385. key:
  19386. description: |-
  19387. A key in the referenced Secret.
  19388. Some instances of this field may be defaulted, in others it may be required.
  19389. maxLength: 253
  19390. minLength: 1
  19391. pattern: ^[-._a-zA-Z0-9]+$
  19392. type: string
  19393. name:
  19394. description: The name of the Secret resource being referred to.
  19395. maxLength: 253
  19396. minLength: 1
  19397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19398. type: string
  19399. namespace:
  19400. description: |-
  19401. The namespace of the Secret resource being referred to.
  19402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19403. maxLength: 63
  19404. minLength: 1
  19405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19406. type: string
  19407. type: object
  19408. type: object
  19409. apiUrl:
  19410. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19411. type: string
  19412. type: object
  19413. gcpsm:
  19414. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19415. properties:
  19416. auth:
  19417. description: Auth defines the information necessary to authenticate against GCP
  19418. properties:
  19419. secretRef:
  19420. properties:
  19421. secretAccessKeySecretRef:
  19422. description: The SecretAccessKey is used for authentication
  19423. properties:
  19424. key:
  19425. description: |-
  19426. A key in the referenced Secret.
  19427. Some instances of this field may be defaulted, in others it may be required.
  19428. maxLength: 253
  19429. minLength: 1
  19430. pattern: ^[-._a-zA-Z0-9]+$
  19431. type: string
  19432. name:
  19433. description: The name of the Secret resource being referred to.
  19434. maxLength: 253
  19435. minLength: 1
  19436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19437. type: string
  19438. namespace:
  19439. description: |-
  19440. The namespace of the Secret resource being referred to.
  19441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19442. maxLength: 63
  19443. minLength: 1
  19444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19445. type: string
  19446. type: object
  19447. type: object
  19448. workloadIdentity:
  19449. properties:
  19450. clusterLocation:
  19451. description: |-
  19452. ClusterLocation is the location of the cluster
  19453. If not specified, it fetches information from the metadata server
  19454. type: string
  19455. clusterName:
  19456. description: |-
  19457. ClusterName is the name of the cluster
  19458. If not specified, it fetches information from the metadata server
  19459. type: string
  19460. clusterProjectID:
  19461. description: |-
  19462. ClusterProjectID is the project ID of the cluster
  19463. If not specified, it fetches information from the metadata server
  19464. type: string
  19465. serviceAccountRef:
  19466. description: A reference to a ServiceAccount resource.
  19467. properties:
  19468. audiences:
  19469. description: |-
  19470. Audience specifies the `aud` claim for the service account token
  19471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19472. then this audiences will be appended to the list
  19473. items:
  19474. type: string
  19475. type: array
  19476. name:
  19477. description: The name of the ServiceAccount resource being referred to.
  19478. maxLength: 253
  19479. minLength: 1
  19480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19481. type: string
  19482. namespace:
  19483. description: |-
  19484. Namespace of the resource being referred to.
  19485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19486. maxLength: 63
  19487. minLength: 1
  19488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19489. type: string
  19490. required:
  19491. - name
  19492. type: object
  19493. required:
  19494. - serviceAccountRef
  19495. type: object
  19496. type: object
  19497. location:
  19498. description: Location optionally defines a location for a secret
  19499. type: string
  19500. projectID:
  19501. description: ProjectID project where secret is located
  19502. type: string
  19503. type: object
  19504. github:
  19505. description: Github configures this store to push Github Action secrets using Github API provider
  19506. properties:
  19507. appID:
  19508. description: appID specifies the Github APP that will be used to authenticate the client
  19509. format: int64
  19510. type: integer
  19511. auth:
  19512. description: auth configures how secret-manager authenticates with a Github instance.
  19513. properties:
  19514. privateKey:
  19515. description: |-
  19516. A reference to a specific 'key' within a Secret resource.
  19517. In some instances, `key` is a required field.
  19518. properties:
  19519. key:
  19520. description: |-
  19521. A key in the referenced Secret.
  19522. Some instances of this field may be defaulted, in others it may be required.
  19523. maxLength: 253
  19524. minLength: 1
  19525. pattern: ^[-._a-zA-Z0-9]+$
  19526. type: string
  19527. name:
  19528. description: The name of the Secret resource being referred to.
  19529. maxLength: 253
  19530. minLength: 1
  19531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19532. type: string
  19533. namespace:
  19534. description: |-
  19535. The namespace of the Secret resource being referred to.
  19536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19537. maxLength: 63
  19538. minLength: 1
  19539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19540. type: string
  19541. type: object
  19542. required:
  19543. - privateKey
  19544. type: object
  19545. environment:
  19546. description: environment will be used to fetch secrets from a particular environment within a github repository
  19547. type: string
  19548. installationID:
  19549. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19550. format: int64
  19551. type: integer
  19552. organization:
  19553. description: organization will be used to fetch secrets from the Github organization
  19554. type: string
  19555. repository:
  19556. description: repository will be used to fetch secrets from the Github repository within an organization
  19557. type: string
  19558. uploadURL:
  19559. description: Upload URL for enterprise instances. Default to URL.
  19560. type: string
  19561. url:
  19562. default: https://github.com/
  19563. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19564. type: string
  19565. required:
  19566. - appID
  19567. - auth
  19568. - installationID
  19569. - organization
  19570. type: object
  19571. gitlab:
  19572. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19573. properties:
  19574. auth:
  19575. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19576. properties:
  19577. SecretRef:
  19578. properties:
  19579. accessToken:
  19580. description: AccessToken is used for authentication.
  19581. properties:
  19582. key:
  19583. description: |-
  19584. A key in the referenced Secret.
  19585. Some instances of this field may be defaulted, in others it may be required.
  19586. maxLength: 253
  19587. minLength: 1
  19588. pattern: ^[-._a-zA-Z0-9]+$
  19589. type: string
  19590. name:
  19591. description: The name of the Secret resource being referred to.
  19592. maxLength: 253
  19593. minLength: 1
  19594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19595. type: string
  19596. namespace:
  19597. description: |-
  19598. The namespace of the Secret resource being referred to.
  19599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19600. maxLength: 63
  19601. minLength: 1
  19602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19603. type: string
  19604. type: object
  19605. type: object
  19606. required:
  19607. - SecretRef
  19608. type: object
  19609. caBundle:
  19610. description: |-
  19611. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19612. can be performed.
  19613. format: byte
  19614. type: string
  19615. caProvider:
  19616. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19617. properties:
  19618. key:
  19619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19620. maxLength: 253
  19621. minLength: 1
  19622. pattern: ^[-._a-zA-Z0-9]+$
  19623. type: string
  19624. name:
  19625. description: The name of the object located at the provider type.
  19626. maxLength: 253
  19627. minLength: 1
  19628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19629. type: string
  19630. namespace:
  19631. description: |-
  19632. The namespace the Provider type is in.
  19633. Can only be defined when used in a ClusterSecretStore.
  19634. maxLength: 63
  19635. minLength: 1
  19636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19637. type: string
  19638. type:
  19639. description: The type of provider to use such as "Secret", or "ConfigMap".
  19640. enum:
  19641. - Secret
  19642. - ConfigMap
  19643. type: string
  19644. required:
  19645. - name
  19646. - type
  19647. type: object
  19648. environment:
  19649. 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)
  19650. type: string
  19651. groupIDs:
  19652. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19653. items:
  19654. type: string
  19655. type: array
  19656. inheritFromGroups:
  19657. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19658. type: boolean
  19659. projectID:
  19660. description: ProjectID specifies a project where secrets are located.
  19661. type: string
  19662. url:
  19663. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19664. type: string
  19665. required:
  19666. - auth
  19667. type: object
  19668. ibm:
  19669. description: IBM configures this store to sync secrets using IBM Cloud provider
  19670. properties:
  19671. auth:
  19672. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19673. maxProperties: 1
  19674. minProperties: 1
  19675. properties:
  19676. containerAuth:
  19677. description: IBM Container-based auth with IAM Trusted Profile.
  19678. properties:
  19679. iamEndpoint:
  19680. type: string
  19681. profile:
  19682. description: the IBM Trusted Profile
  19683. type: string
  19684. tokenLocation:
  19685. description: Location the token is mounted on the pod
  19686. type: string
  19687. required:
  19688. - profile
  19689. type: object
  19690. secretRef:
  19691. properties:
  19692. secretApiKeySecretRef:
  19693. description: The SecretAccessKey is used for authentication
  19694. properties:
  19695. key:
  19696. description: |-
  19697. A key in the referenced Secret.
  19698. Some instances of this field may be defaulted, in others it may be required.
  19699. maxLength: 253
  19700. minLength: 1
  19701. pattern: ^[-._a-zA-Z0-9]+$
  19702. type: string
  19703. name:
  19704. description: The name of the Secret resource being referred to.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19708. type: string
  19709. namespace:
  19710. description: |-
  19711. The namespace of the Secret resource being referred to.
  19712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19713. maxLength: 63
  19714. minLength: 1
  19715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19716. type: string
  19717. type: object
  19718. type: object
  19719. type: object
  19720. serviceUrl:
  19721. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19722. type: string
  19723. required:
  19724. - auth
  19725. type: object
  19726. infisical:
  19727. description: Infisical configures this store to sync secrets using the Infisical provider
  19728. properties:
  19729. auth:
  19730. description: Auth configures how the Operator authenticates with the Infisical API
  19731. properties:
  19732. universalAuthCredentials:
  19733. properties:
  19734. clientId:
  19735. description: |-
  19736. A reference to a specific 'key' within a Secret resource.
  19737. In some instances, `key` is a required field.
  19738. properties:
  19739. key:
  19740. description: |-
  19741. A key in the referenced Secret.
  19742. Some instances of this field may be defaulted, in others it may be required.
  19743. maxLength: 253
  19744. minLength: 1
  19745. pattern: ^[-._a-zA-Z0-9]+$
  19746. type: string
  19747. name:
  19748. description: The name of the Secret resource being referred to.
  19749. maxLength: 253
  19750. minLength: 1
  19751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19752. type: string
  19753. namespace:
  19754. description: |-
  19755. The namespace of the Secret resource being referred to.
  19756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19757. maxLength: 63
  19758. minLength: 1
  19759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19760. type: string
  19761. type: object
  19762. clientSecret:
  19763. description: |-
  19764. A reference to a specific 'key' within a Secret resource.
  19765. In some instances, `key` is a required field.
  19766. properties:
  19767. key:
  19768. description: |-
  19769. A key in the referenced Secret.
  19770. Some instances of this field may be defaulted, in others it may be required.
  19771. maxLength: 253
  19772. minLength: 1
  19773. pattern: ^[-._a-zA-Z0-9]+$
  19774. type: string
  19775. name:
  19776. description: The name of the Secret resource being referred to.
  19777. maxLength: 253
  19778. minLength: 1
  19779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19780. type: string
  19781. namespace:
  19782. description: |-
  19783. The namespace of the Secret resource being referred to.
  19784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19785. maxLength: 63
  19786. minLength: 1
  19787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19788. type: string
  19789. type: object
  19790. required:
  19791. - clientId
  19792. - clientSecret
  19793. type: object
  19794. type: object
  19795. hostAPI:
  19796. default: https://app.infisical.com/api
  19797. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19798. type: string
  19799. secretsScope:
  19800. description: SecretsScope defines the scope of the secrets within the workspace
  19801. properties:
  19802. environmentSlug:
  19803. description: EnvironmentSlug is the required slug identifier for the environment.
  19804. type: string
  19805. expandSecretReferences:
  19806. default: true
  19807. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19808. type: boolean
  19809. projectSlug:
  19810. description: ProjectSlug is the required slug identifier for the project.
  19811. type: string
  19812. recursive:
  19813. default: false
  19814. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19815. type: boolean
  19816. secretsPath:
  19817. default: /
  19818. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19819. type: string
  19820. required:
  19821. - environmentSlug
  19822. - projectSlug
  19823. type: object
  19824. required:
  19825. - auth
  19826. - secretsScope
  19827. type: object
  19828. keepersecurity:
  19829. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19830. properties:
  19831. authRef:
  19832. description: |-
  19833. A reference to a specific 'key' within a Secret resource.
  19834. In some instances, `key` is a required field.
  19835. properties:
  19836. key:
  19837. description: |-
  19838. A key in the referenced Secret.
  19839. Some instances of this field may be defaulted, in others it may be required.
  19840. maxLength: 253
  19841. minLength: 1
  19842. pattern: ^[-._a-zA-Z0-9]+$
  19843. type: string
  19844. name:
  19845. description: The name of the Secret resource being referred to.
  19846. maxLength: 253
  19847. minLength: 1
  19848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19849. type: string
  19850. namespace:
  19851. description: |-
  19852. The namespace of the Secret resource being referred to.
  19853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19854. maxLength: 63
  19855. minLength: 1
  19856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19857. type: string
  19858. type: object
  19859. folderID:
  19860. type: string
  19861. required:
  19862. - authRef
  19863. - folderID
  19864. type: object
  19865. kubernetes:
  19866. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19867. properties:
  19868. auth:
  19869. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19870. maxProperties: 1
  19871. minProperties: 1
  19872. properties:
  19873. cert:
  19874. description: has both clientCert and clientKey as secretKeySelector
  19875. properties:
  19876. clientCert:
  19877. description: |-
  19878. A reference to a specific 'key' within a Secret resource.
  19879. In some instances, `key` is a required field.
  19880. properties:
  19881. key:
  19882. description: |-
  19883. A key in the referenced Secret.
  19884. Some instances of this field may be defaulted, in others it may be required.
  19885. maxLength: 253
  19886. minLength: 1
  19887. pattern: ^[-._a-zA-Z0-9]+$
  19888. type: string
  19889. name:
  19890. description: The name of the Secret resource being referred to.
  19891. maxLength: 253
  19892. minLength: 1
  19893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19894. type: string
  19895. namespace:
  19896. description: |-
  19897. The namespace of the Secret resource being referred to.
  19898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19899. maxLength: 63
  19900. minLength: 1
  19901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19902. type: string
  19903. type: object
  19904. clientKey:
  19905. description: |-
  19906. A reference to a specific 'key' within a Secret resource.
  19907. In some instances, `key` is a required field.
  19908. properties:
  19909. key:
  19910. description: |-
  19911. A key in the referenced Secret.
  19912. Some instances of this field may be defaulted, in others it may be required.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[-._a-zA-Z0-9]+$
  19916. type: string
  19917. name:
  19918. description: The name of the Secret resource being referred to.
  19919. maxLength: 253
  19920. minLength: 1
  19921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19922. type: string
  19923. namespace:
  19924. description: |-
  19925. The namespace of the Secret resource being referred to.
  19926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19927. maxLength: 63
  19928. minLength: 1
  19929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19930. type: string
  19931. type: object
  19932. type: object
  19933. serviceAccount:
  19934. description: points to a service account that should be used for authentication
  19935. properties:
  19936. audiences:
  19937. description: |-
  19938. Audience specifies the `aud` claim for the service account token
  19939. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19940. then this audiences will be appended to the list
  19941. items:
  19942. type: string
  19943. type: array
  19944. name:
  19945. description: The name of the ServiceAccount resource being referred to.
  19946. maxLength: 253
  19947. minLength: 1
  19948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19949. type: string
  19950. namespace:
  19951. description: |-
  19952. Namespace of the resource being referred to.
  19953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19954. maxLength: 63
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19957. type: string
  19958. required:
  19959. - name
  19960. type: object
  19961. token:
  19962. description: use static token to authenticate with
  19963. properties:
  19964. bearerToken:
  19965. description: |-
  19966. A reference to a specific 'key' within a Secret resource.
  19967. In some instances, `key` is a required field.
  19968. properties:
  19969. key:
  19970. description: |-
  19971. A key in the referenced Secret.
  19972. Some instances of this field may be defaulted, in others it may be required.
  19973. maxLength: 253
  19974. minLength: 1
  19975. pattern: ^[-._a-zA-Z0-9]+$
  19976. type: string
  19977. name:
  19978. description: The name of the Secret resource being referred to.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19982. type: string
  19983. namespace:
  19984. description: |-
  19985. The namespace of the Secret resource being referred to.
  19986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19987. maxLength: 63
  19988. minLength: 1
  19989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19990. type: string
  19991. type: object
  19992. type: object
  19993. type: object
  19994. authRef:
  19995. description: A reference to a secret that contains the auth information.
  19996. properties:
  19997. key:
  19998. description: |-
  19999. A key in the referenced Secret.
  20000. Some instances of this field may be defaulted, in others it may be required.
  20001. maxLength: 253
  20002. minLength: 1
  20003. pattern: ^[-._a-zA-Z0-9]+$
  20004. type: string
  20005. name:
  20006. description: The name of the Secret resource being referred to.
  20007. maxLength: 253
  20008. minLength: 1
  20009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20010. type: string
  20011. namespace:
  20012. description: |-
  20013. The namespace of the Secret resource being referred to.
  20014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20015. maxLength: 63
  20016. minLength: 1
  20017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20018. type: string
  20019. type: object
  20020. remoteNamespace:
  20021. default: default
  20022. description: Remote namespace to fetch the secrets from
  20023. maxLength: 63
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20026. type: string
  20027. server:
  20028. description: configures the Kubernetes server Address.
  20029. properties:
  20030. caBundle:
  20031. description: CABundle is a base64-encoded CA certificate
  20032. format: byte
  20033. type: string
  20034. caProvider:
  20035. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20036. properties:
  20037. key:
  20038. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20039. maxLength: 253
  20040. minLength: 1
  20041. pattern: ^[-._a-zA-Z0-9]+$
  20042. type: string
  20043. name:
  20044. description: The name of the object located at the provider type.
  20045. maxLength: 253
  20046. minLength: 1
  20047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20048. type: string
  20049. namespace:
  20050. description: |-
  20051. The namespace the Provider type is in.
  20052. Can only be defined when used in a ClusterSecretStore.
  20053. maxLength: 63
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20056. type: string
  20057. type:
  20058. description: The type of provider to use such as "Secret", or "ConfigMap".
  20059. enum:
  20060. - Secret
  20061. - ConfigMap
  20062. type: string
  20063. required:
  20064. - name
  20065. - type
  20066. type: object
  20067. url:
  20068. default: kubernetes.default
  20069. description: configures the Kubernetes server Address.
  20070. type: string
  20071. type: object
  20072. type: object
  20073. onboardbase:
  20074. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20075. properties:
  20076. apiHost:
  20077. default: https://public.onboardbase.com/api/v1/
  20078. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20079. type: string
  20080. auth:
  20081. description: Auth configures how the Operator authenticates with the Onboardbase API
  20082. properties:
  20083. apiKeyRef:
  20084. description: |-
  20085. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20086. It is used to recognize and authorize access to a project and environment within onboardbase
  20087. properties:
  20088. key:
  20089. description: |-
  20090. A key in the referenced Secret.
  20091. Some instances of this field may be defaulted, in others it may be required.
  20092. maxLength: 253
  20093. minLength: 1
  20094. pattern: ^[-._a-zA-Z0-9]+$
  20095. type: string
  20096. name:
  20097. description: The name of the Secret resource being referred to.
  20098. maxLength: 253
  20099. minLength: 1
  20100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20101. type: string
  20102. namespace:
  20103. description: |-
  20104. The namespace of the Secret resource being referred to.
  20105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20106. maxLength: 63
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20109. type: string
  20110. type: object
  20111. passcodeRef:
  20112. description: OnboardbasePasscode is the passcode attached to the API Key
  20113. properties:
  20114. key:
  20115. description: |-
  20116. A key in the referenced Secret.
  20117. Some instances of this field may be defaulted, in others it may be required.
  20118. maxLength: 253
  20119. minLength: 1
  20120. pattern: ^[-._a-zA-Z0-9]+$
  20121. type: string
  20122. name:
  20123. description: The name of the Secret resource being referred to.
  20124. maxLength: 253
  20125. minLength: 1
  20126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20127. type: string
  20128. namespace:
  20129. description: |-
  20130. The namespace of the Secret resource being referred to.
  20131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20132. maxLength: 63
  20133. minLength: 1
  20134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20135. type: string
  20136. type: object
  20137. required:
  20138. - apiKeyRef
  20139. - passcodeRef
  20140. type: object
  20141. environment:
  20142. default: development
  20143. description: Environment is the name of an environmnent within a project to pull the secrets from
  20144. type: string
  20145. project:
  20146. default: development
  20147. description: Project is an onboardbase project that the secrets should be pulled from
  20148. type: string
  20149. required:
  20150. - apiHost
  20151. - auth
  20152. - environment
  20153. - project
  20154. type: object
  20155. onepassword:
  20156. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20157. properties:
  20158. auth:
  20159. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20160. properties:
  20161. secretRef:
  20162. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20163. properties:
  20164. connectTokenSecretRef:
  20165. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20166. properties:
  20167. key:
  20168. description: |-
  20169. A key in the referenced Secret.
  20170. Some instances of this field may be defaulted, in others it may be required.
  20171. maxLength: 253
  20172. minLength: 1
  20173. pattern: ^[-._a-zA-Z0-9]+$
  20174. type: string
  20175. name:
  20176. description: The name of the Secret resource being referred to.
  20177. maxLength: 253
  20178. minLength: 1
  20179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20180. type: string
  20181. namespace:
  20182. description: |-
  20183. The namespace of the Secret resource being referred to.
  20184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20185. maxLength: 63
  20186. minLength: 1
  20187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20188. type: string
  20189. type: object
  20190. required:
  20191. - connectTokenSecretRef
  20192. type: object
  20193. required:
  20194. - secretRef
  20195. type: object
  20196. connectHost:
  20197. description: ConnectHost defines the OnePassword Connect Server to connect to
  20198. type: string
  20199. vaults:
  20200. additionalProperties:
  20201. type: integer
  20202. description: Vaults defines which OnePassword vaults to search in which order
  20203. type: object
  20204. required:
  20205. - auth
  20206. - connectHost
  20207. - vaults
  20208. type: object
  20209. oracle:
  20210. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20211. properties:
  20212. auth:
  20213. description: |-
  20214. Auth configures how secret-manager authenticates with the Oracle Vault.
  20215. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20216. properties:
  20217. secretRef:
  20218. description: SecretRef to pass through sensitive information.
  20219. properties:
  20220. fingerprint:
  20221. description: Fingerprint is the fingerprint of the API private key.
  20222. properties:
  20223. key:
  20224. description: |-
  20225. A key in the referenced Secret.
  20226. Some instances of this field may be defaulted, in others it may be required.
  20227. maxLength: 253
  20228. minLength: 1
  20229. pattern: ^[-._a-zA-Z0-9]+$
  20230. type: string
  20231. name:
  20232. description: The name of the Secret resource being referred to.
  20233. maxLength: 253
  20234. minLength: 1
  20235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20236. type: string
  20237. namespace:
  20238. description: |-
  20239. The namespace of the Secret resource being referred to.
  20240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20241. maxLength: 63
  20242. minLength: 1
  20243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20244. type: string
  20245. type: object
  20246. privatekey:
  20247. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20248. properties:
  20249. key:
  20250. description: |-
  20251. A key in the referenced Secret.
  20252. Some instances of this field may be defaulted, in others it may be required.
  20253. maxLength: 253
  20254. minLength: 1
  20255. pattern: ^[-._a-zA-Z0-9]+$
  20256. type: string
  20257. name:
  20258. description: The name of the Secret resource being referred to.
  20259. maxLength: 253
  20260. minLength: 1
  20261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20262. type: string
  20263. namespace:
  20264. description: |-
  20265. The namespace of the Secret resource being referred to.
  20266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20267. maxLength: 63
  20268. minLength: 1
  20269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20270. type: string
  20271. type: object
  20272. required:
  20273. - fingerprint
  20274. - privatekey
  20275. type: object
  20276. tenancy:
  20277. description: Tenancy is the tenancy OCID where user is located.
  20278. type: string
  20279. user:
  20280. description: User is an access OCID specific to the account.
  20281. type: string
  20282. required:
  20283. - secretRef
  20284. - tenancy
  20285. - user
  20286. type: object
  20287. compartment:
  20288. description: |-
  20289. Compartment is the vault compartment OCID.
  20290. Required for PushSecret
  20291. type: string
  20292. encryptionKey:
  20293. description: |-
  20294. EncryptionKey is the OCID of the encryption key within the vault.
  20295. Required for PushSecret
  20296. type: string
  20297. principalType:
  20298. description: |-
  20299. The type of principal to use for authentication. If left blank, the Auth struct will
  20300. determine the principal type. This optional field must be specified if using
  20301. workload identity.
  20302. enum:
  20303. - ""
  20304. - UserPrincipal
  20305. - InstancePrincipal
  20306. - Workload
  20307. type: string
  20308. region:
  20309. description: Region is the region where vault is located.
  20310. type: string
  20311. serviceAccountRef:
  20312. description: |-
  20313. ServiceAccountRef specified the service account
  20314. that should be used when authenticating with WorkloadIdentity.
  20315. properties:
  20316. audiences:
  20317. description: |-
  20318. Audience specifies the `aud` claim for the service account token
  20319. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20320. then this audiences will be appended to the list
  20321. items:
  20322. type: string
  20323. type: array
  20324. name:
  20325. description: The name of the ServiceAccount resource being referred to.
  20326. maxLength: 253
  20327. minLength: 1
  20328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20329. type: string
  20330. namespace:
  20331. description: |-
  20332. Namespace of the resource being referred to.
  20333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20334. maxLength: 63
  20335. minLength: 1
  20336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20337. type: string
  20338. required:
  20339. - name
  20340. type: object
  20341. vault:
  20342. description: Vault is the vault's OCID of the specific vault where secret is located.
  20343. type: string
  20344. required:
  20345. - region
  20346. - vault
  20347. type: object
  20348. passbolt:
  20349. properties:
  20350. auth:
  20351. description: Auth defines the information necessary to authenticate against Passbolt Server
  20352. properties:
  20353. passwordSecretRef:
  20354. description: |-
  20355. A reference to a specific 'key' within a Secret resource.
  20356. In some instances, `key` is a required field.
  20357. properties:
  20358. key:
  20359. description: |-
  20360. A key in the referenced Secret.
  20361. Some instances of this field may be defaulted, in others it may be required.
  20362. maxLength: 253
  20363. minLength: 1
  20364. pattern: ^[-._a-zA-Z0-9]+$
  20365. type: string
  20366. name:
  20367. description: The name of the Secret resource being referred to.
  20368. maxLength: 253
  20369. minLength: 1
  20370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20371. type: string
  20372. namespace:
  20373. description: |-
  20374. The namespace of the Secret resource being referred to.
  20375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20376. maxLength: 63
  20377. minLength: 1
  20378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20379. type: string
  20380. type: object
  20381. privateKeySecretRef:
  20382. description: |-
  20383. A reference to a specific 'key' within a Secret resource.
  20384. In some instances, `key` is a required field.
  20385. properties:
  20386. key:
  20387. description: |-
  20388. A key in the referenced Secret.
  20389. Some instances of this field may be defaulted, in others it may be required.
  20390. maxLength: 253
  20391. minLength: 1
  20392. pattern: ^[-._a-zA-Z0-9]+$
  20393. type: string
  20394. name:
  20395. description: The name of the Secret resource being referred to.
  20396. maxLength: 253
  20397. minLength: 1
  20398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20399. type: string
  20400. namespace:
  20401. description: |-
  20402. The namespace of the Secret resource being referred to.
  20403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20404. maxLength: 63
  20405. minLength: 1
  20406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20407. type: string
  20408. type: object
  20409. required:
  20410. - passwordSecretRef
  20411. - privateKeySecretRef
  20412. type: object
  20413. host:
  20414. description: Host defines the Passbolt Server to connect to
  20415. type: string
  20416. required:
  20417. - auth
  20418. - host
  20419. type: object
  20420. passworddepot:
  20421. description: Configures a store to sync secrets with a Password Depot instance.
  20422. properties:
  20423. auth:
  20424. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20425. properties:
  20426. secretRef:
  20427. properties:
  20428. credentials:
  20429. description: Username / Password is used for authentication.
  20430. properties:
  20431. key:
  20432. description: |-
  20433. A key in the referenced Secret.
  20434. Some instances of this field may be defaulted, in others it may be required.
  20435. maxLength: 253
  20436. minLength: 1
  20437. pattern: ^[-._a-zA-Z0-9]+$
  20438. type: string
  20439. name:
  20440. description: The name of the Secret resource being referred to.
  20441. maxLength: 253
  20442. minLength: 1
  20443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20444. type: string
  20445. namespace:
  20446. description: |-
  20447. The namespace of the Secret resource being referred to.
  20448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20449. maxLength: 63
  20450. minLength: 1
  20451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20452. type: string
  20453. type: object
  20454. type: object
  20455. required:
  20456. - secretRef
  20457. type: object
  20458. database:
  20459. description: Database to use as source
  20460. type: string
  20461. host:
  20462. description: URL configures the Password Depot instance URL.
  20463. type: string
  20464. required:
  20465. - auth
  20466. - database
  20467. - host
  20468. type: object
  20469. previder:
  20470. description: Previder configures this store to sync secrets using the Previder provider
  20471. properties:
  20472. auth:
  20473. description: PreviderAuth contains a secretRef for credentials.
  20474. properties:
  20475. secretRef:
  20476. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20477. properties:
  20478. accessToken:
  20479. description: The AccessToken is used for authentication
  20480. properties:
  20481. key:
  20482. description: |-
  20483. A key in the referenced Secret.
  20484. Some instances of this field may be defaulted, in others it may be required.
  20485. maxLength: 253
  20486. minLength: 1
  20487. pattern: ^[-._a-zA-Z0-9]+$
  20488. type: string
  20489. name:
  20490. description: The name of the Secret resource being referred to.
  20491. maxLength: 253
  20492. minLength: 1
  20493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20494. type: string
  20495. namespace:
  20496. description: |-
  20497. The namespace of the Secret resource being referred to.
  20498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20499. maxLength: 63
  20500. minLength: 1
  20501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20502. type: string
  20503. type: object
  20504. required:
  20505. - accessToken
  20506. type: object
  20507. type: object
  20508. baseUri:
  20509. type: string
  20510. required:
  20511. - auth
  20512. type: object
  20513. pulumi:
  20514. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20515. properties:
  20516. accessToken:
  20517. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20518. properties:
  20519. secretRef:
  20520. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20521. properties:
  20522. key:
  20523. description: |-
  20524. A key in the referenced Secret.
  20525. Some instances of this field may be defaulted, in others it may be required.
  20526. maxLength: 253
  20527. minLength: 1
  20528. pattern: ^[-._a-zA-Z0-9]+$
  20529. type: string
  20530. name:
  20531. description: The name of the Secret resource being referred to.
  20532. maxLength: 253
  20533. minLength: 1
  20534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20535. type: string
  20536. namespace:
  20537. description: |-
  20538. The namespace of the Secret resource being referred to.
  20539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20540. maxLength: 63
  20541. minLength: 1
  20542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20543. type: string
  20544. type: object
  20545. type: object
  20546. apiUrl:
  20547. default: https://api.pulumi.com/api/esc
  20548. description: APIURL is the URL of the Pulumi API.
  20549. type: string
  20550. environment:
  20551. description: |-
  20552. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20553. dynamically retrieved values from supported providers including all major clouds,
  20554. and other Pulumi ESC environments.
  20555. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20556. type: string
  20557. organization:
  20558. description: |-
  20559. Organization are a space to collaborate on shared projects and stacks.
  20560. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20561. type: string
  20562. project:
  20563. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20564. type: string
  20565. required:
  20566. - accessToken
  20567. - environment
  20568. - organization
  20569. - project
  20570. type: object
  20571. scaleway:
  20572. description: Scaleway
  20573. properties:
  20574. accessKey:
  20575. description: AccessKey is the non-secret part of the api key.
  20576. properties:
  20577. secretRef:
  20578. description: SecretRef references a key in a secret that will be used as value.
  20579. properties:
  20580. key:
  20581. description: |-
  20582. A key in the referenced Secret.
  20583. Some instances of this field may be defaulted, in others it may be required.
  20584. maxLength: 253
  20585. minLength: 1
  20586. pattern: ^[-._a-zA-Z0-9]+$
  20587. type: string
  20588. name:
  20589. description: The name of the Secret resource being referred to.
  20590. maxLength: 253
  20591. minLength: 1
  20592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20593. type: string
  20594. namespace:
  20595. description: |-
  20596. The namespace of the Secret resource being referred to.
  20597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20598. maxLength: 63
  20599. minLength: 1
  20600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20601. type: string
  20602. type: object
  20603. value:
  20604. description: Value can be specified directly to set a value without using a secret.
  20605. type: string
  20606. type: object
  20607. apiUrl:
  20608. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20609. type: string
  20610. projectId:
  20611. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20612. type: string
  20613. region:
  20614. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20615. type: string
  20616. secretKey:
  20617. description: SecretKey is the non-secret part of the api key.
  20618. properties:
  20619. secretRef:
  20620. description: SecretRef references a key in a secret that will be used as value.
  20621. properties:
  20622. key:
  20623. description: |-
  20624. A key in the referenced Secret.
  20625. Some instances of this field may be defaulted, in others it may be required.
  20626. maxLength: 253
  20627. minLength: 1
  20628. pattern: ^[-._a-zA-Z0-9]+$
  20629. type: string
  20630. name:
  20631. description: The name of the Secret resource being referred to.
  20632. maxLength: 253
  20633. minLength: 1
  20634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20635. type: string
  20636. namespace:
  20637. description: |-
  20638. The namespace of the Secret resource being referred to.
  20639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20640. maxLength: 63
  20641. minLength: 1
  20642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20643. type: string
  20644. type: object
  20645. value:
  20646. description: Value can be specified directly to set a value without using a secret.
  20647. type: string
  20648. type: object
  20649. required:
  20650. - accessKey
  20651. - projectId
  20652. - region
  20653. - secretKey
  20654. type: object
  20655. secretserver:
  20656. description: |-
  20657. SecretServer configures this store to sync secrets using SecretServer provider
  20658. https://docs.delinea.com/online-help/secret-server/start.htm
  20659. properties:
  20660. password:
  20661. description: Password is the secret server account password.
  20662. properties:
  20663. secretRef:
  20664. description: SecretRef references a key in a secret that will be used as value.
  20665. properties:
  20666. key:
  20667. description: |-
  20668. A key in the referenced Secret.
  20669. Some instances of this field may be defaulted, in others it may be required.
  20670. maxLength: 253
  20671. minLength: 1
  20672. pattern: ^[-._a-zA-Z0-9]+$
  20673. type: string
  20674. name:
  20675. description: The name of the Secret resource being referred to.
  20676. maxLength: 253
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20679. type: string
  20680. namespace:
  20681. description: |-
  20682. The namespace of the Secret resource being referred to.
  20683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20684. maxLength: 63
  20685. minLength: 1
  20686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20687. type: string
  20688. type: object
  20689. value:
  20690. description: Value can be specified directly to set a value without using a secret.
  20691. type: string
  20692. type: object
  20693. serverURL:
  20694. description: |-
  20695. ServerURL
  20696. URL to your secret server installation
  20697. type: string
  20698. username:
  20699. description: Username is the secret server account username.
  20700. properties:
  20701. secretRef:
  20702. description: SecretRef references a key in a secret that will be used as value.
  20703. properties:
  20704. key:
  20705. description: |-
  20706. A key in the referenced Secret.
  20707. Some instances of this field may be defaulted, in others it may be required.
  20708. maxLength: 253
  20709. minLength: 1
  20710. pattern: ^[-._a-zA-Z0-9]+$
  20711. type: string
  20712. name:
  20713. description: The name of the Secret resource being referred to.
  20714. maxLength: 253
  20715. minLength: 1
  20716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20717. type: string
  20718. namespace:
  20719. description: |-
  20720. The namespace of the Secret resource being referred to.
  20721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20722. maxLength: 63
  20723. minLength: 1
  20724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20725. type: string
  20726. type: object
  20727. value:
  20728. description: Value can be specified directly to set a value without using a secret.
  20729. type: string
  20730. type: object
  20731. required:
  20732. - password
  20733. - serverURL
  20734. - username
  20735. type: object
  20736. senhasegura:
  20737. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20738. properties:
  20739. auth:
  20740. description: Auth defines parameters to authenticate in senhasegura
  20741. properties:
  20742. clientId:
  20743. type: string
  20744. clientSecretSecretRef:
  20745. description: |-
  20746. A reference to a specific 'key' within a Secret resource.
  20747. In some instances, `key` is a required field.
  20748. properties:
  20749. key:
  20750. description: |-
  20751. A key in the referenced Secret.
  20752. Some instances of this field may be defaulted, in others it may be required.
  20753. maxLength: 253
  20754. minLength: 1
  20755. pattern: ^[-._a-zA-Z0-9]+$
  20756. type: string
  20757. name:
  20758. description: The name of the Secret resource being referred to.
  20759. maxLength: 253
  20760. minLength: 1
  20761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20762. type: string
  20763. namespace:
  20764. description: |-
  20765. The namespace of the Secret resource being referred to.
  20766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20767. maxLength: 63
  20768. minLength: 1
  20769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20770. type: string
  20771. type: object
  20772. required:
  20773. - clientId
  20774. - clientSecretSecretRef
  20775. type: object
  20776. ignoreSslCertificate:
  20777. default: false
  20778. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20779. type: boolean
  20780. module:
  20781. description: Module defines which senhasegura module should be used to get secrets
  20782. type: string
  20783. url:
  20784. description: URL of senhasegura
  20785. type: string
  20786. required:
  20787. - auth
  20788. - module
  20789. - url
  20790. type: object
  20791. vault:
  20792. description: Vault configures this store to sync secrets using Hashi provider
  20793. properties:
  20794. auth:
  20795. description: Auth configures how secret-manager authenticates with the Vault server.
  20796. properties:
  20797. appRole:
  20798. description: |-
  20799. AppRole authenticates with Vault using the App Role auth mechanism,
  20800. with the role and secret stored in a Kubernetes Secret resource.
  20801. properties:
  20802. path:
  20803. default: approle
  20804. description: |-
  20805. Path where the App Role authentication backend is mounted
  20806. in Vault, e.g: "approle"
  20807. type: string
  20808. roleId:
  20809. description: |-
  20810. RoleID configured in the App Role authentication backend when setting
  20811. up the authentication backend in Vault.
  20812. type: string
  20813. roleRef:
  20814. description: |-
  20815. Reference to a key in a Secret that contains the App Role ID used
  20816. to authenticate with Vault.
  20817. The `key` field must be specified and denotes which entry within the Secret
  20818. resource is used as the app role id.
  20819. properties:
  20820. key:
  20821. description: |-
  20822. A key in the referenced Secret.
  20823. Some instances of this field may be defaulted, in others it may be required.
  20824. maxLength: 253
  20825. minLength: 1
  20826. pattern: ^[-._a-zA-Z0-9]+$
  20827. type: string
  20828. name:
  20829. description: The name of the Secret resource being referred to.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20833. type: string
  20834. namespace:
  20835. description: |-
  20836. The namespace of the Secret resource being referred to.
  20837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20838. maxLength: 63
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20841. type: string
  20842. type: object
  20843. secretRef:
  20844. description: |-
  20845. Reference to a key in a Secret that contains the App Role secret used
  20846. to authenticate with Vault.
  20847. The `key` field must be specified and denotes which entry within the Secret
  20848. resource is used as the app role secret.
  20849. properties:
  20850. key:
  20851. description: |-
  20852. A key in the referenced Secret.
  20853. Some instances of this field may be defaulted, in others it may be required.
  20854. maxLength: 253
  20855. minLength: 1
  20856. pattern: ^[-._a-zA-Z0-9]+$
  20857. type: string
  20858. name:
  20859. description: The name of the Secret resource being referred to.
  20860. maxLength: 253
  20861. minLength: 1
  20862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20863. type: string
  20864. namespace:
  20865. description: |-
  20866. The namespace of the Secret resource being referred to.
  20867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20868. maxLength: 63
  20869. minLength: 1
  20870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20871. type: string
  20872. type: object
  20873. required:
  20874. - path
  20875. - secretRef
  20876. type: object
  20877. cert:
  20878. description: |-
  20879. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20880. Cert authentication method
  20881. properties:
  20882. clientCert:
  20883. description: |-
  20884. ClientCert is a certificate to authenticate using the Cert Vault
  20885. authentication method
  20886. properties:
  20887. key:
  20888. description: |-
  20889. A key in the referenced Secret.
  20890. Some instances of this field may be defaulted, in others it may be required.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[-._a-zA-Z0-9]+$
  20894. type: string
  20895. name:
  20896. description: The name of the Secret resource being referred to.
  20897. maxLength: 253
  20898. minLength: 1
  20899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20900. type: string
  20901. namespace:
  20902. description: |-
  20903. The namespace of the Secret resource being referred to.
  20904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20905. maxLength: 63
  20906. minLength: 1
  20907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20908. type: string
  20909. type: object
  20910. secretRef:
  20911. description: |-
  20912. SecretRef to a key in a Secret resource containing client private key to
  20913. authenticate with Vault using the Cert authentication method
  20914. properties:
  20915. key:
  20916. description: |-
  20917. A key in the referenced Secret.
  20918. Some instances of this field may be defaulted, in others it may be required.
  20919. maxLength: 253
  20920. minLength: 1
  20921. pattern: ^[-._a-zA-Z0-9]+$
  20922. type: string
  20923. name:
  20924. description: The name of the Secret resource being referred to.
  20925. maxLength: 253
  20926. minLength: 1
  20927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20928. type: string
  20929. namespace:
  20930. description: |-
  20931. The namespace of the Secret resource being referred to.
  20932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20933. maxLength: 63
  20934. minLength: 1
  20935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20936. type: string
  20937. type: object
  20938. type: object
  20939. iam:
  20940. description: |-
  20941. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20942. AWS IAM authentication method
  20943. properties:
  20944. externalID:
  20945. description: AWS External ID set on assumed IAM roles
  20946. type: string
  20947. jwt:
  20948. description: Specify a service account with IRSA enabled
  20949. properties:
  20950. serviceAccountRef:
  20951. description: A reference to a ServiceAccount resource.
  20952. properties:
  20953. audiences:
  20954. description: |-
  20955. Audience specifies the `aud` claim for the service account token
  20956. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20957. then this audiences will be appended to the list
  20958. items:
  20959. type: string
  20960. type: array
  20961. name:
  20962. description: The name of the ServiceAccount resource being referred to.
  20963. maxLength: 253
  20964. minLength: 1
  20965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20966. type: string
  20967. namespace:
  20968. description: |-
  20969. Namespace of the resource being referred to.
  20970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20971. maxLength: 63
  20972. minLength: 1
  20973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20974. type: string
  20975. required:
  20976. - name
  20977. type: object
  20978. type: object
  20979. path:
  20980. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20981. type: string
  20982. region:
  20983. description: AWS region
  20984. type: string
  20985. role:
  20986. description: This is the AWS role to be assumed before talking to vault
  20987. type: string
  20988. secretRef:
  20989. description: Specify credentials in a Secret object
  20990. properties:
  20991. accessKeyIDSecretRef:
  20992. description: The AccessKeyID is used for authentication
  20993. properties:
  20994. key:
  20995. description: |-
  20996. A key in the referenced Secret.
  20997. Some instances of this field may be defaulted, in others it may be required.
  20998. maxLength: 253
  20999. minLength: 1
  21000. pattern: ^[-._a-zA-Z0-9]+$
  21001. type: string
  21002. name:
  21003. description: The name of the Secret resource being referred to.
  21004. maxLength: 253
  21005. minLength: 1
  21006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21007. type: string
  21008. namespace:
  21009. description: |-
  21010. The namespace of the Secret resource being referred to.
  21011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21012. maxLength: 63
  21013. minLength: 1
  21014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21015. type: string
  21016. type: object
  21017. secretAccessKeySecretRef:
  21018. description: The SecretAccessKey is used for authentication
  21019. properties:
  21020. key:
  21021. description: |-
  21022. A key in the referenced Secret.
  21023. Some instances of this field may be defaulted, in others it may be required.
  21024. maxLength: 253
  21025. minLength: 1
  21026. pattern: ^[-._a-zA-Z0-9]+$
  21027. type: string
  21028. name:
  21029. description: The name of the Secret resource being referred to.
  21030. maxLength: 253
  21031. minLength: 1
  21032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21033. type: string
  21034. namespace:
  21035. description: |-
  21036. The namespace of the Secret resource being referred to.
  21037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21038. maxLength: 63
  21039. minLength: 1
  21040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21041. type: string
  21042. type: object
  21043. sessionTokenSecretRef:
  21044. description: |-
  21045. The SessionToken used for authentication
  21046. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21047. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21048. properties:
  21049. key:
  21050. description: |-
  21051. A key in the referenced Secret.
  21052. Some instances of this field may be defaulted, in others it may be required.
  21053. maxLength: 253
  21054. minLength: 1
  21055. pattern: ^[-._a-zA-Z0-9]+$
  21056. type: string
  21057. name:
  21058. description: The name of the Secret resource being referred to.
  21059. maxLength: 253
  21060. minLength: 1
  21061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21062. type: string
  21063. namespace:
  21064. description: |-
  21065. The namespace of the Secret resource being referred to.
  21066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21067. maxLength: 63
  21068. minLength: 1
  21069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21070. type: string
  21071. type: object
  21072. type: object
  21073. vaultAwsIamServerID:
  21074. 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'
  21075. type: string
  21076. vaultRole:
  21077. 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
  21078. type: string
  21079. required:
  21080. - vaultRole
  21081. type: object
  21082. jwt:
  21083. description: |-
  21084. Jwt authenticates with Vault by passing role and JWT token using the
  21085. JWT/OIDC authentication method
  21086. properties:
  21087. kubernetesServiceAccountToken:
  21088. description: |-
  21089. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21090. a token for with the `TokenRequest` API.
  21091. properties:
  21092. audiences:
  21093. description: |-
  21094. Optional audiences field that will be used to request a temporary Kubernetes service
  21095. account token for the service account referenced by `serviceAccountRef`.
  21096. Defaults to a single audience `vault` it not specified.
  21097. Deprecated: use serviceAccountRef.Audiences instead
  21098. items:
  21099. type: string
  21100. type: array
  21101. expirationSeconds:
  21102. description: |-
  21103. Optional expiration time in seconds that will be used to request a temporary
  21104. Kubernetes service account token for the service account referenced by
  21105. `serviceAccountRef`.
  21106. Deprecated: this will be removed in the future.
  21107. Defaults to 10 minutes.
  21108. format: int64
  21109. type: integer
  21110. serviceAccountRef:
  21111. description: Service account field containing the name of a kubernetes ServiceAccount.
  21112. properties:
  21113. audiences:
  21114. description: |-
  21115. Audience specifies the `aud` claim for the service account token
  21116. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21117. then this audiences will be appended to the list
  21118. items:
  21119. type: string
  21120. type: array
  21121. name:
  21122. description: The name of the ServiceAccount resource being referred to.
  21123. maxLength: 253
  21124. minLength: 1
  21125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21126. type: string
  21127. namespace:
  21128. description: |-
  21129. Namespace of the resource being referred to.
  21130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21131. maxLength: 63
  21132. minLength: 1
  21133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21134. type: string
  21135. required:
  21136. - name
  21137. type: object
  21138. required:
  21139. - serviceAccountRef
  21140. type: object
  21141. path:
  21142. default: jwt
  21143. description: |-
  21144. Path where the JWT authentication backend is mounted
  21145. in Vault, e.g: "jwt"
  21146. type: string
  21147. role:
  21148. description: |-
  21149. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21150. authentication method
  21151. type: string
  21152. secretRef:
  21153. description: |-
  21154. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21155. authenticate with Vault using the JWT/OIDC authentication method.
  21156. properties:
  21157. key:
  21158. description: |-
  21159. A key in the referenced Secret.
  21160. Some instances of this field may be defaulted, in others it may be required.
  21161. maxLength: 253
  21162. minLength: 1
  21163. pattern: ^[-._a-zA-Z0-9]+$
  21164. type: string
  21165. name:
  21166. description: The name of the Secret resource being referred to.
  21167. maxLength: 253
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21170. type: string
  21171. namespace:
  21172. description: |-
  21173. The namespace of the Secret resource being referred to.
  21174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21175. maxLength: 63
  21176. minLength: 1
  21177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21178. type: string
  21179. type: object
  21180. required:
  21181. - path
  21182. type: object
  21183. kubernetes:
  21184. description: |-
  21185. Kubernetes authenticates with Vault by passing the ServiceAccount
  21186. token stored in the named Secret resource to the Vault server.
  21187. properties:
  21188. mountPath:
  21189. default: kubernetes
  21190. description: |-
  21191. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21192. "kubernetes"
  21193. type: string
  21194. role:
  21195. description: |-
  21196. A required field containing the Vault Role to assume. A Role binds a
  21197. Kubernetes ServiceAccount with a set of Vault policies.
  21198. type: string
  21199. secretRef:
  21200. description: |-
  21201. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21202. for authenticating with Vault. If a name is specified without a key,
  21203. `token` is the default. If one is not specified, the one bound to
  21204. the controller will be used.
  21205. properties:
  21206. key:
  21207. description: |-
  21208. A key in the referenced Secret.
  21209. Some instances of this field may be defaulted, in others it may be required.
  21210. maxLength: 253
  21211. minLength: 1
  21212. pattern: ^[-._a-zA-Z0-9]+$
  21213. type: string
  21214. name:
  21215. description: The name of the Secret resource being referred to.
  21216. maxLength: 253
  21217. minLength: 1
  21218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21219. type: string
  21220. namespace:
  21221. description: |-
  21222. The namespace of the Secret resource being referred to.
  21223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21224. maxLength: 63
  21225. minLength: 1
  21226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21227. type: string
  21228. type: object
  21229. serviceAccountRef:
  21230. description: |-
  21231. Optional service account field containing the name of a kubernetes ServiceAccount.
  21232. If the service account is specified, the service account secret token JWT will be used
  21233. for authenticating with Vault. If the service account selector is not supplied,
  21234. the secretRef will be used instead.
  21235. properties:
  21236. audiences:
  21237. description: |-
  21238. Audience specifies the `aud` claim for the service account token
  21239. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21240. then this audiences will be appended to the list
  21241. items:
  21242. type: string
  21243. type: array
  21244. name:
  21245. description: The name of the ServiceAccount resource being referred to.
  21246. maxLength: 253
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21249. type: string
  21250. namespace:
  21251. description: |-
  21252. Namespace of the resource being referred to.
  21253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21254. maxLength: 63
  21255. minLength: 1
  21256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21257. type: string
  21258. required:
  21259. - name
  21260. type: object
  21261. required:
  21262. - mountPath
  21263. - role
  21264. type: object
  21265. ldap:
  21266. description: |-
  21267. Ldap authenticates with Vault by passing username/password pair using
  21268. the LDAP authentication method
  21269. properties:
  21270. path:
  21271. default: ldap
  21272. description: |-
  21273. Path where the LDAP authentication backend is mounted
  21274. in Vault, e.g: "ldap"
  21275. type: string
  21276. secretRef:
  21277. description: |-
  21278. SecretRef to a key in a Secret resource containing password for the LDAP
  21279. user used to authenticate with Vault using the LDAP authentication
  21280. method
  21281. properties:
  21282. key:
  21283. description: |-
  21284. A key in the referenced Secret.
  21285. Some instances of this field may be defaulted, in others it may be required.
  21286. maxLength: 253
  21287. minLength: 1
  21288. pattern: ^[-._a-zA-Z0-9]+$
  21289. type: string
  21290. name:
  21291. description: The name of the Secret resource being referred to.
  21292. maxLength: 253
  21293. minLength: 1
  21294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21295. type: string
  21296. namespace:
  21297. description: |-
  21298. The namespace of the Secret resource being referred to.
  21299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21300. maxLength: 63
  21301. minLength: 1
  21302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21303. type: string
  21304. type: object
  21305. username:
  21306. description: |-
  21307. Username is an LDAP username used to authenticate using the LDAP Vault
  21308. authentication method
  21309. type: string
  21310. required:
  21311. - path
  21312. - username
  21313. type: object
  21314. namespace:
  21315. description: |-
  21316. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21317. Namespaces is a set of features within Vault Enterprise that allows
  21318. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21319. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21320. This will default to Vault.Namespace field if set, or empty otherwise
  21321. type: string
  21322. tokenSecretRef:
  21323. description: TokenSecretRef authenticates with Vault by presenting a token.
  21324. properties:
  21325. key:
  21326. description: |-
  21327. A key in the referenced Secret.
  21328. Some instances of this field may be defaulted, in others it may be required.
  21329. maxLength: 253
  21330. minLength: 1
  21331. pattern: ^[-._a-zA-Z0-9]+$
  21332. type: string
  21333. name:
  21334. description: The name of the Secret resource being referred to.
  21335. maxLength: 253
  21336. minLength: 1
  21337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21338. type: string
  21339. namespace:
  21340. description: |-
  21341. The namespace of the Secret resource being referred to.
  21342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21343. maxLength: 63
  21344. minLength: 1
  21345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21346. type: string
  21347. type: object
  21348. userPass:
  21349. description: UserPass authenticates with Vault by passing username/password pair
  21350. properties:
  21351. path:
  21352. default: userpass
  21353. description: |-
  21354. Path where the UserPassword authentication backend is mounted
  21355. in Vault, e.g: "userpass"
  21356. type: string
  21357. secretRef:
  21358. description: |-
  21359. SecretRef to a key in a Secret resource containing password for the
  21360. user used to authenticate with Vault using the UserPass authentication
  21361. method
  21362. properties:
  21363. key:
  21364. description: |-
  21365. A key in the referenced Secret.
  21366. Some instances of this field may be defaulted, in others it may be required.
  21367. maxLength: 253
  21368. minLength: 1
  21369. pattern: ^[-._a-zA-Z0-9]+$
  21370. type: string
  21371. name:
  21372. description: The name of the Secret resource being referred to.
  21373. maxLength: 253
  21374. minLength: 1
  21375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21376. type: string
  21377. namespace:
  21378. description: |-
  21379. The namespace of the Secret resource being referred to.
  21380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21381. maxLength: 63
  21382. minLength: 1
  21383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21384. type: string
  21385. type: object
  21386. username:
  21387. description: |-
  21388. Username is a username used to authenticate using the UserPass Vault
  21389. authentication method
  21390. type: string
  21391. required:
  21392. - path
  21393. - username
  21394. type: object
  21395. type: object
  21396. caBundle:
  21397. description: |-
  21398. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21399. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21400. plain HTTP protocol connection. If not set the system root certificates
  21401. are used to validate the TLS connection.
  21402. format: byte
  21403. type: string
  21404. caProvider:
  21405. description: The provider for the CA bundle to use to validate Vault server certificate.
  21406. properties:
  21407. key:
  21408. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21409. maxLength: 253
  21410. minLength: 1
  21411. pattern: ^[-._a-zA-Z0-9]+$
  21412. type: string
  21413. name:
  21414. description: The name of the object located at the provider type.
  21415. maxLength: 253
  21416. minLength: 1
  21417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21418. type: string
  21419. namespace:
  21420. description: |-
  21421. The namespace the Provider type is in.
  21422. Can only be defined when used in a ClusterSecretStore.
  21423. maxLength: 63
  21424. minLength: 1
  21425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21426. type: string
  21427. type:
  21428. description: The type of provider to use such as "Secret", or "ConfigMap".
  21429. enum:
  21430. - Secret
  21431. - ConfigMap
  21432. type: string
  21433. required:
  21434. - name
  21435. - type
  21436. type: object
  21437. forwardInconsistent:
  21438. description: |-
  21439. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21440. leader instead of simply retrying within a loop. This can increase performance if
  21441. the option is enabled serverside.
  21442. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21443. type: boolean
  21444. headers:
  21445. additionalProperties:
  21446. type: string
  21447. description: Headers to be added in Vault request
  21448. type: object
  21449. namespace:
  21450. description: |-
  21451. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21452. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21453. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21454. type: string
  21455. path:
  21456. description: |-
  21457. Path is the mount path of the Vault KV backend endpoint, e.g:
  21458. "secret". The v2 KV secret engine version specific "/data" path suffix
  21459. for fetching secrets from Vault is optional and will be appended
  21460. if not present in specified path.
  21461. type: string
  21462. readYourWrites:
  21463. description: |-
  21464. ReadYourWrites ensures isolated read-after-write semantics by
  21465. providing discovered cluster replication states in each request.
  21466. More information about eventual consistency in Vault can be found here
  21467. https://www.vaultproject.io/docs/enterprise/consistency
  21468. type: boolean
  21469. server:
  21470. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21471. type: string
  21472. tls:
  21473. description: |-
  21474. The configuration used for client side related TLS communication, when the Vault server
  21475. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21476. This parameter is ignored for plain HTTP protocol connection.
  21477. It's worth noting this configuration is different from the "TLS certificates auth method",
  21478. which is available under the `auth.cert` section.
  21479. properties:
  21480. certSecretRef:
  21481. description: |-
  21482. CertSecretRef is a certificate added to the transport layer
  21483. when communicating with the Vault server.
  21484. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21485. properties:
  21486. key:
  21487. description: |-
  21488. A key in the referenced Secret.
  21489. Some instances of this field may be defaulted, in others it may be required.
  21490. maxLength: 253
  21491. minLength: 1
  21492. pattern: ^[-._a-zA-Z0-9]+$
  21493. type: string
  21494. name:
  21495. description: The name of the Secret resource being referred to.
  21496. maxLength: 253
  21497. minLength: 1
  21498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21499. type: string
  21500. namespace:
  21501. description: |-
  21502. The namespace of the Secret resource being referred to.
  21503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21504. maxLength: 63
  21505. minLength: 1
  21506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21507. type: string
  21508. type: object
  21509. keySecretRef:
  21510. description: |-
  21511. KeySecretRef to a key in a Secret resource containing client private key
  21512. added to the transport layer when communicating with the Vault server.
  21513. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21514. properties:
  21515. key:
  21516. description: |-
  21517. A key in the referenced Secret.
  21518. Some instances of this field may be defaulted, in others it may be required.
  21519. maxLength: 253
  21520. minLength: 1
  21521. pattern: ^[-._a-zA-Z0-9]+$
  21522. type: string
  21523. name:
  21524. description: The name of the Secret resource being referred to.
  21525. maxLength: 253
  21526. minLength: 1
  21527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21528. type: string
  21529. namespace:
  21530. description: |-
  21531. The namespace of the Secret resource being referred to.
  21532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21533. maxLength: 63
  21534. minLength: 1
  21535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21536. type: string
  21537. type: object
  21538. type: object
  21539. version:
  21540. default: v2
  21541. description: |-
  21542. Version is the Vault KV secret engine version. This can be either "v1" or
  21543. "v2". Version defaults to "v2".
  21544. enum:
  21545. - v1
  21546. - v2
  21547. type: string
  21548. required:
  21549. - server
  21550. type: object
  21551. webhook:
  21552. description: Webhook configures this store to sync secrets using a generic templated webhook
  21553. properties:
  21554. auth:
  21555. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21556. maxProperties: 1
  21557. minProperties: 1
  21558. properties:
  21559. ntlm:
  21560. description: NTLMProtocol configures the store to use NTLM for auth
  21561. properties:
  21562. passwordSecret:
  21563. description: |-
  21564. A reference to a specific 'key' within a Secret resource.
  21565. In some instances, `key` is a required field.
  21566. properties:
  21567. key:
  21568. description: |-
  21569. A key in the referenced Secret.
  21570. Some instances of this field may be defaulted, in others it may be required.
  21571. maxLength: 253
  21572. minLength: 1
  21573. pattern: ^[-._a-zA-Z0-9]+$
  21574. type: string
  21575. name:
  21576. description: The name of the Secret resource being referred to.
  21577. maxLength: 253
  21578. minLength: 1
  21579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21580. type: string
  21581. namespace:
  21582. description: |-
  21583. The namespace of the Secret resource being referred to.
  21584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21585. maxLength: 63
  21586. minLength: 1
  21587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21588. type: string
  21589. type: object
  21590. usernameSecret:
  21591. description: |-
  21592. A reference to a specific 'key' within a Secret resource.
  21593. In some instances, `key` is a required field.
  21594. properties:
  21595. key:
  21596. description: |-
  21597. A key in the referenced Secret.
  21598. Some instances of this field may be defaulted, in others it may be required.
  21599. maxLength: 253
  21600. minLength: 1
  21601. pattern: ^[-._a-zA-Z0-9]+$
  21602. type: string
  21603. name:
  21604. description: The name of the Secret resource being referred to.
  21605. maxLength: 253
  21606. minLength: 1
  21607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21608. type: string
  21609. namespace:
  21610. description: |-
  21611. The namespace of the Secret resource being referred to.
  21612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21613. maxLength: 63
  21614. minLength: 1
  21615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21616. type: string
  21617. type: object
  21618. required:
  21619. - passwordSecret
  21620. - usernameSecret
  21621. type: object
  21622. type: object
  21623. body:
  21624. description: Body
  21625. type: string
  21626. caBundle:
  21627. description: |-
  21628. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21629. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21630. plain HTTP protocol connection. If not set the system root certificates
  21631. are used to validate the TLS connection.
  21632. format: byte
  21633. type: string
  21634. caProvider:
  21635. description: The provider for the CA bundle to use to validate webhook server certificate.
  21636. properties:
  21637. key:
  21638. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21639. maxLength: 253
  21640. minLength: 1
  21641. pattern: ^[-._a-zA-Z0-9]+$
  21642. type: string
  21643. name:
  21644. description: The name of the object located at the provider type.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21648. type: string
  21649. namespace:
  21650. description: The namespace the Provider type is in.
  21651. maxLength: 63
  21652. minLength: 1
  21653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21654. type: string
  21655. type:
  21656. description: The type of provider to use such as "Secret", or "ConfigMap".
  21657. enum:
  21658. - Secret
  21659. - ConfigMap
  21660. type: string
  21661. required:
  21662. - name
  21663. - type
  21664. type: object
  21665. headers:
  21666. additionalProperties:
  21667. type: string
  21668. description: Headers
  21669. type: object
  21670. method:
  21671. description: Webhook Method
  21672. type: string
  21673. result:
  21674. description: Result formatting
  21675. properties:
  21676. jsonPath:
  21677. description: Json path of return value
  21678. type: string
  21679. type: object
  21680. secrets:
  21681. description: |-
  21682. Secrets to fill in templates
  21683. These secrets will be passed to the templating function as key value pairs under the given name
  21684. items:
  21685. properties:
  21686. name:
  21687. description: Name of this secret in templates
  21688. type: string
  21689. secretRef:
  21690. description: Secret ref to fill in credentials
  21691. properties:
  21692. key:
  21693. description: |-
  21694. A key in the referenced Secret.
  21695. Some instances of this field may be defaulted, in others it may be required.
  21696. maxLength: 253
  21697. minLength: 1
  21698. pattern: ^[-._a-zA-Z0-9]+$
  21699. type: string
  21700. name:
  21701. description: The name of the Secret resource being referred to.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21705. type: string
  21706. namespace:
  21707. description: |-
  21708. The namespace of the Secret resource being referred to.
  21709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21710. maxLength: 63
  21711. minLength: 1
  21712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21713. type: string
  21714. type: object
  21715. required:
  21716. - name
  21717. - secretRef
  21718. type: object
  21719. type: array
  21720. timeout:
  21721. description: Timeout
  21722. type: string
  21723. url:
  21724. description: Webhook url to call
  21725. type: string
  21726. required:
  21727. - result
  21728. - url
  21729. type: object
  21730. yandexcertificatemanager:
  21731. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21732. properties:
  21733. apiEndpoint:
  21734. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21735. type: string
  21736. auth:
  21737. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21738. properties:
  21739. authorizedKeySecretRef:
  21740. description: The authorized key used for authentication
  21741. properties:
  21742. key:
  21743. description: |-
  21744. A key in the referenced Secret.
  21745. Some instances of this field may be defaulted, in others it may be required.
  21746. maxLength: 253
  21747. minLength: 1
  21748. pattern: ^[-._a-zA-Z0-9]+$
  21749. type: string
  21750. name:
  21751. description: The name of the Secret resource being referred to.
  21752. maxLength: 253
  21753. minLength: 1
  21754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21755. type: string
  21756. namespace:
  21757. description: |-
  21758. The namespace of the Secret resource being referred to.
  21759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21760. maxLength: 63
  21761. minLength: 1
  21762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21763. type: string
  21764. type: object
  21765. type: object
  21766. caProvider:
  21767. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21768. properties:
  21769. certSecretRef:
  21770. description: |-
  21771. A reference to a specific 'key' within a Secret resource.
  21772. In some instances, `key` is a required field.
  21773. properties:
  21774. key:
  21775. description: |-
  21776. A key in the referenced Secret.
  21777. Some instances of this field may be defaulted, in others it may be required.
  21778. maxLength: 253
  21779. minLength: 1
  21780. pattern: ^[-._a-zA-Z0-9]+$
  21781. type: string
  21782. name:
  21783. description: The name of the Secret resource being referred to.
  21784. maxLength: 253
  21785. minLength: 1
  21786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21787. type: string
  21788. namespace:
  21789. description: |-
  21790. The namespace of the Secret resource being referred to.
  21791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21792. maxLength: 63
  21793. minLength: 1
  21794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21795. type: string
  21796. type: object
  21797. type: object
  21798. required:
  21799. - auth
  21800. type: object
  21801. yandexlockbox:
  21802. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21803. properties:
  21804. apiEndpoint:
  21805. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21806. type: string
  21807. auth:
  21808. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21809. properties:
  21810. authorizedKeySecretRef:
  21811. description: The authorized key used for authentication
  21812. properties:
  21813. key:
  21814. description: |-
  21815. A key in the referenced Secret.
  21816. Some instances of this field may be defaulted, in others it may be required.
  21817. maxLength: 253
  21818. minLength: 1
  21819. pattern: ^[-._a-zA-Z0-9]+$
  21820. type: string
  21821. name:
  21822. description: The name of the Secret resource being referred to.
  21823. maxLength: 253
  21824. minLength: 1
  21825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21826. type: string
  21827. namespace:
  21828. description: |-
  21829. The namespace of the Secret resource being referred to.
  21830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21831. maxLength: 63
  21832. minLength: 1
  21833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21834. type: string
  21835. type: object
  21836. type: object
  21837. caProvider:
  21838. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21839. properties:
  21840. certSecretRef:
  21841. description: |-
  21842. A reference to a specific 'key' within a Secret resource.
  21843. In some instances, `key` is a required field.
  21844. properties:
  21845. key:
  21846. description: |-
  21847. A key in the referenced Secret.
  21848. Some instances of this field may be defaulted, in others it may be required.
  21849. maxLength: 253
  21850. minLength: 1
  21851. pattern: ^[-._a-zA-Z0-9]+$
  21852. type: string
  21853. name:
  21854. description: The name of the Secret resource being referred to.
  21855. maxLength: 253
  21856. minLength: 1
  21857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21858. type: string
  21859. namespace:
  21860. description: |-
  21861. The namespace of the Secret resource being referred to.
  21862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21863. maxLength: 63
  21864. minLength: 1
  21865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21866. type: string
  21867. type: object
  21868. type: object
  21869. required:
  21870. - auth
  21871. type: object
  21872. type: object
  21873. refreshInterval:
  21874. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21875. type: integer
  21876. retrySettings:
  21877. description: Used to configure http retries if failed
  21878. properties:
  21879. maxRetries:
  21880. format: int32
  21881. type: integer
  21882. retryInterval:
  21883. type: string
  21884. type: object
  21885. required:
  21886. - provider
  21887. type: object
  21888. status:
  21889. description: SecretStoreStatus defines the observed state of the SecretStore.
  21890. properties:
  21891. capabilities:
  21892. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21893. type: string
  21894. conditions:
  21895. items:
  21896. properties:
  21897. lastTransitionTime:
  21898. format: date-time
  21899. type: string
  21900. message:
  21901. type: string
  21902. reason:
  21903. type: string
  21904. status:
  21905. type: string
  21906. type:
  21907. type: string
  21908. required:
  21909. - status
  21910. - type
  21911. type: object
  21912. type: array
  21913. type: object
  21914. type: object
  21915. served: false
  21916. storage: false
  21917. subresources:
  21918. status: {}
  21919. ---
  21920. apiVersion: apiextensions.k8s.io/v1
  21921. kind: CustomResourceDefinition
  21922. metadata:
  21923. annotations:
  21924. controller-gen.kubebuilder.io/version: v0.18.0
  21925. labels:
  21926. external-secrets.io/component: controller
  21927. name: acraccesstokens.generators.external-secrets.io
  21928. spec:
  21929. group: generators.external-secrets.io
  21930. names:
  21931. categories:
  21932. - external-secrets
  21933. - external-secrets-generators
  21934. kind: ACRAccessToken
  21935. listKind: ACRAccessTokenList
  21936. plural: acraccesstokens
  21937. singular: acraccesstoken
  21938. scope: Namespaced
  21939. versions:
  21940. - name: v1alpha1
  21941. schema:
  21942. openAPIV3Schema:
  21943. description: |-
  21944. ACRAccessToken returns an Azure Container Registry token
  21945. that can be used for pushing/pulling images.
  21946. Note: by default it will return an ACR Refresh Token with full access
  21947. (depending on the identity).
  21948. This can be scoped down to the repository level using .spec.scope.
  21949. In case scope is defined it will return an ACR Access Token.
  21950. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21951. properties:
  21952. apiVersion:
  21953. description: |-
  21954. APIVersion defines the versioned schema of this representation of an object.
  21955. Servers should convert recognized schemas to the latest internal value, and
  21956. may reject unrecognized values.
  21957. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21958. type: string
  21959. kind:
  21960. description: |-
  21961. Kind is a string value representing the REST resource this object represents.
  21962. Servers may infer this from the endpoint the client submits requests to.
  21963. Cannot be updated.
  21964. In CamelCase.
  21965. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21966. type: string
  21967. metadata:
  21968. type: object
  21969. spec:
  21970. description: |-
  21971. ACRAccessTokenSpec defines how to generate the access token
  21972. e.g. how to authenticate and which registry to use.
  21973. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21974. properties:
  21975. auth:
  21976. properties:
  21977. managedIdentity:
  21978. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21979. properties:
  21980. identityId:
  21981. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21982. type: string
  21983. type: object
  21984. servicePrincipal:
  21985. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21986. properties:
  21987. secretRef:
  21988. description: |-
  21989. Configuration used to authenticate with Azure using static
  21990. credentials stored in a Kind=Secret.
  21991. properties:
  21992. clientId:
  21993. description: The Azure clientId of the service principle used for authentication.
  21994. properties:
  21995. key:
  21996. description: |-
  21997. A key in the referenced Secret.
  21998. Some instances of this field may be defaulted, in others it may be required.
  21999. maxLength: 253
  22000. minLength: 1
  22001. pattern: ^[-._a-zA-Z0-9]+$
  22002. type: string
  22003. name:
  22004. description: The name of the Secret resource being referred to.
  22005. maxLength: 253
  22006. minLength: 1
  22007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22008. type: string
  22009. namespace:
  22010. description: |-
  22011. The namespace of the Secret resource being referred to.
  22012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22013. maxLength: 63
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22016. type: string
  22017. type: object
  22018. clientSecret:
  22019. description: The Azure ClientSecret of the service principle used for authentication.
  22020. properties:
  22021. key:
  22022. description: |-
  22023. A key in the referenced Secret.
  22024. Some instances of this field may be defaulted, in others it may be required.
  22025. maxLength: 253
  22026. minLength: 1
  22027. pattern: ^[-._a-zA-Z0-9]+$
  22028. type: string
  22029. name:
  22030. description: The name of the Secret resource being referred to.
  22031. maxLength: 253
  22032. minLength: 1
  22033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22034. type: string
  22035. namespace:
  22036. description: |-
  22037. The namespace of the Secret resource being referred to.
  22038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22039. maxLength: 63
  22040. minLength: 1
  22041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22042. type: string
  22043. type: object
  22044. type: object
  22045. required:
  22046. - secretRef
  22047. type: object
  22048. workloadIdentity:
  22049. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22050. properties:
  22051. serviceAccountRef:
  22052. description: |-
  22053. ServiceAccountRef specified the service account
  22054. that should be used when authenticating with WorkloadIdentity.
  22055. properties:
  22056. audiences:
  22057. description: |-
  22058. Audience specifies the `aud` claim for the service account token
  22059. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22060. then this audiences will be appended to the list
  22061. items:
  22062. type: string
  22063. type: array
  22064. name:
  22065. description: The name of the ServiceAccount resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. Namespace of the resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. required:
  22079. - name
  22080. type: object
  22081. type: object
  22082. type: object
  22083. environmentType:
  22084. default: PublicCloud
  22085. description: |-
  22086. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22087. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22088. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22089. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22090. enum:
  22091. - PublicCloud
  22092. - USGovernmentCloud
  22093. - ChinaCloud
  22094. - GermanCloud
  22095. type: string
  22096. registry:
  22097. description: |-
  22098. the domain name of the ACR registry
  22099. e.g. foobarexample.azurecr.io
  22100. type: string
  22101. scope:
  22102. description: |-
  22103. Define the scope for the access token, e.g. pull/push access for a repository.
  22104. if not provided it will return a refresh token that has full scope.
  22105. Note: you need to pin it down to the repository level, there is no wildcard available.
  22106. examples:
  22107. repository:my-repository:pull,push
  22108. repository:my-repository:pull
  22109. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22110. type: string
  22111. tenantId:
  22112. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22113. type: string
  22114. required:
  22115. - auth
  22116. - registry
  22117. type: object
  22118. type: object
  22119. served: true
  22120. storage: true
  22121. subresources:
  22122. status: {}
  22123. ---
  22124. apiVersion: apiextensions.k8s.io/v1
  22125. kind: CustomResourceDefinition
  22126. metadata:
  22127. annotations:
  22128. controller-gen.kubebuilder.io/version: v0.18.0
  22129. labels:
  22130. external-secrets.io/component: controller
  22131. name: clustergenerators.generators.external-secrets.io
  22132. spec:
  22133. group: generators.external-secrets.io
  22134. names:
  22135. categories:
  22136. - external-secrets
  22137. - external-secrets-generators
  22138. kind: ClusterGenerator
  22139. listKind: ClusterGeneratorList
  22140. plural: clustergenerators
  22141. singular: clustergenerator
  22142. scope: Cluster
  22143. versions:
  22144. - name: v1alpha1
  22145. schema:
  22146. openAPIV3Schema:
  22147. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22148. properties:
  22149. apiVersion:
  22150. description: |-
  22151. APIVersion defines the versioned schema of this representation of an object.
  22152. Servers should convert recognized schemas to the latest internal value, and
  22153. may reject unrecognized values.
  22154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22155. type: string
  22156. kind:
  22157. description: |-
  22158. Kind is a string value representing the REST resource this object represents.
  22159. Servers may infer this from the endpoint the client submits requests to.
  22160. Cannot be updated.
  22161. In CamelCase.
  22162. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22163. type: string
  22164. metadata:
  22165. type: object
  22166. spec:
  22167. properties:
  22168. generator:
  22169. description: Generator the spec for this generator, must match the kind.
  22170. maxProperties: 1
  22171. minProperties: 1
  22172. properties:
  22173. acrAccessTokenSpec:
  22174. description: |-
  22175. ACRAccessTokenSpec defines how to generate the access token
  22176. e.g. how to authenticate and which registry to use.
  22177. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22178. properties:
  22179. auth:
  22180. properties:
  22181. managedIdentity:
  22182. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22183. properties:
  22184. identityId:
  22185. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22186. type: string
  22187. type: object
  22188. servicePrincipal:
  22189. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22190. properties:
  22191. secretRef:
  22192. description: |-
  22193. Configuration used to authenticate with Azure using static
  22194. credentials stored in a Kind=Secret.
  22195. properties:
  22196. clientId:
  22197. description: The Azure clientId of the service principle used for authentication.
  22198. properties:
  22199. key:
  22200. description: |-
  22201. A key in the referenced Secret.
  22202. Some instances of this field may be defaulted, in others it may be required.
  22203. maxLength: 253
  22204. minLength: 1
  22205. pattern: ^[-._a-zA-Z0-9]+$
  22206. type: string
  22207. name:
  22208. description: The name of the Secret resource being referred to.
  22209. maxLength: 253
  22210. minLength: 1
  22211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22212. type: string
  22213. namespace:
  22214. description: |-
  22215. The namespace of the Secret resource being referred to.
  22216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22217. maxLength: 63
  22218. minLength: 1
  22219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22220. type: string
  22221. type: object
  22222. clientSecret:
  22223. description: The Azure ClientSecret of the service principle used for authentication.
  22224. properties:
  22225. key:
  22226. description: |-
  22227. A key in the referenced Secret.
  22228. Some instances of this field may be defaulted, in others it may be required.
  22229. maxLength: 253
  22230. minLength: 1
  22231. pattern: ^[-._a-zA-Z0-9]+$
  22232. type: string
  22233. name:
  22234. description: The name of the Secret resource being referred to.
  22235. maxLength: 253
  22236. minLength: 1
  22237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22238. type: string
  22239. namespace:
  22240. description: |-
  22241. The namespace of the Secret resource being referred to.
  22242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22243. maxLength: 63
  22244. minLength: 1
  22245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22246. type: string
  22247. type: object
  22248. type: object
  22249. required:
  22250. - secretRef
  22251. type: object
  22252. workloadIdentity:
  22253. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22254. properties:
  22255. serviceAccountRef:
  22256. description: |-
  22257. ServiceAccountRef specified the service account
  22258. that should be used when authenticating with WorkloadIdentity.
  22259. properties:
  22260. audiences:
  22261. description: |-
  22262. Audience specifies the `aud` claim for the service account token
  22263. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22264. then this audiences will be appended to the list
  22265. items:
  22266. type: string
  22267. type: array
  22268. name:
  22269. description: The name of the ServiceAccount resource being referred to.
  22270. maxLength: 253
  22271. minLength: 1
  22272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22273. type: string
  22274. namespace:
  22275. description: |-
  22276. Namespace of the resource being referred to.
  22277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22278. maxLength: 63
  22279. minLength: 1
  22280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22281. type: string
  22282. required:
  22283. - name
  22284. type: object
  22285. type: object
  22286. type: object
  22287. environmentType:
  22288. default: PublicCloud
  22289. description: |-
  22290. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22291. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22292. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22293. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22294. enum:
  22295. - PublicCloud
  22296. - USGovernmentCloud
  22297. - ChinaCloud
  22298. - GermanCloud
  22299. type: string
  22300. registry:
  22301. description: |-
  22302. the domain name of the ACR registry
  22303. e.g. foobarexample.azurecr.io
  22304. type: string
  22305. scope:
  22306. description: |-
  22307. Define the scope for the access token, e.g. pull/push access for a repository.
  22308. if not provided it will return a refresh token that has full scope.
  22309. Note: you need to pin it down to the repository level, there is no wildcard available.
  22310. examples:
  22311. repository:my-repository:pull,push
  22312. repository:my-repository:pull
  22313. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22314. type: string
  22315. tenantId:
  22316. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22317. type: string
  22318. required:
  22319. - auth
  22320. - registry
  22321. type: object
  22322. ecrAuthorizationTokenSpec:
  22323. properties:
  22324. auth:
  22325. description: Auth defines how to authenticate with AWS
  22326. properties:
  22327. jwt:
  22328. description: Authenticate against AWS using service account tokens.
  22329. properties:
  22330. serviceAccountRef:
  22331. description: A reference to a ServiceAccount resource.
  22332. properties:
  22333. audiences:
  22334. description: |-
  22335. Audience specifies the `aud` claim for the service account token
  22336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22337. then this audiences will be appended to the list
  22338. items:
  22339. type: string
  22340. type: array
  22341. name:
  22342. description: The name of the ServiceAccount resource being referred to.
  22343. maxLength: 253
  22344. minLength: 1
  22345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22346. type: string
  22347. namespace:
  22348. description: |-
  22349. Namespace of the resource being referred to.
  22350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22351. maxLength: 63
  22352. minLength: 1
  22353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22354. type: string
  22355. required:
  22356. - name
  22357. type: object
  22358. type: object
  22359. secretRef:
  22360. description: |-
  22361. AWSAuthSecretRef holds secret references for AWS credentials
  22362. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22363. properties:
  22364. accessKeyIDSecretRef:
  22365. description: The AccessKeyID is used for authentication
  22366. properties:
  22367. key:
  22368. description: |-
  22369. A key in the referenced Secret.
  22370. Some instances of this field may be defaulted, in others it may be required.
  22371. maxLength: 253
  22372. minLength: 1
  22373. pattern: ^[-._a-zA-Z0-9]+$
  22374. type: string
  22375. name:
  22376. description: The name of the Secret resource being referred to.
  22377. maxLength: 253
  22378. minLength: 1
  22379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22380. type: string
  22381. namespace:
  22382. description: |-
  22383. The namespace of the Secret resource being referred to.
  22384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22385. maxLength: 63
  22386. minLength: 1
  22387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22388. type: string
  22389. type: object
  22390. secretAccessKeySecretRef:
  22391. description: The SecretAccessKey is used for authentication
  22392. properties:
  22393. key:
  22394. description: |-
  22395. A key in the referenced Secret.
  22396. Some instances of this field may be defaulted, in others it may be required.
  22397. maxLength: 253
  22398. minLength: 1
  22399. pattern: ^[-._a-zA-Z0-9]+$
  22400. type: string
  22401. name:
  22402. description: The name of the Secret resource being referred to.
  22403. maxLength: 253
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22406. type: string
  22407. namespace:
  22408. description: |-
  22409. The namespace of the Secret resource being referred to.
  22410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22411. maxLength: 63
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22414. type: string
  22415. type: object
  22416. sessionTokenSecretRef:
  22417. description: |-
  22418. The SessionToken used for authentication
  22419. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22420. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22421. properties:
  22422. key:
  22423. description: |-
  22424. A key in the referenced Secret.
  22425. Some instances of this field may be defaulted, in others it may be required.
  22426. maxLength: 253
  22427. minLength: 1
  22428. pattern: ^[-._a-zA-Z0-9]+$
  22429. type: string
  22430. name:
  22431. description: The name of the Secret resource being referred to.
  22432. maxLength: 253
  22433. minLength: 1
  22434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22435. type: string
  22436. namespace:
  22437. description: |-
  22438. The namespace of the Secret resource being referred to.
  22439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22440. maxLength: 63
  22441. minLength: 1
  22442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22443. type: string
  22444. type: object
  22445. type: object
  22446. type: object
  22447. region:
  22448. description: Region specifies the region to operate in.
  22449. type: string
  22450. role:
  22451. description: |-
  22452. You can assume a role before making calls to the
  22453. desired AWS service.
  22454. type: string
  22455. scope:
  22456. description: |-
  22457. Scope specifies the ECR service scope.
  22458. Valid options are private and public.
  22459. type: string
  22460. required:
  22461. - region
  22462. type: object
  22463. fakeSpec:
  22464. description: FakeSpec contains the static data.
  22465. properties:
  22466. controller:
  22467. description: |-
  22468. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22469. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22470. type: string
  22471. data:
  22472. additionalProperties:
  22473. type: string
  22474. description: |-
  22475. Data defines the static data returned
  22476. by this generator.
  22477. type: object
  22478. type: object
  22479. gcrAccessTokenSpec:
  22480. properties:
  22481. auth:
  22482. description: Auth defines the means for authenticating with GCP
  22483. properties:
  22484. secretRef:
  22485. properties:
  22486. secretAccessKeySecretRef:
  22487. description: The SecretAccessKey is used for authentication
  22488. properties:
  22489. key:
  22490. description: |-
  22491. A key in the referenced Secret.
  22492. Some instances of this field may be defaulted, in others it may be required.
  22493. maxLength: 253
  22494. minLength: 1
  22495. pattern: ^[-._a-zA-Z0-9]+$
  22496. type: string
  22497. name:
  22498. description: The name of the Secret resource being referred to.
  22499. maxLength: 253
  22500. minLength: 1
  22501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22502. type: string
  22503. namespace:
  22504. description: |-
  22505. The namespace of the Secret resource being referred to.
  22506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22507. maxLength: 63
  22508. minLength: 1
  22509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22510. type: string
  22511. type: object
  22512. type: object
  22513. workloadIdentity:
  22514. properties:
  22515. clusterLocation:
  22516. type: string
  22517. clusterName:
  22518. type: string
  22519. clusterProjectID:
  22520. type: string
  22521. serviceAccountRef:
  22522. description: A reference to a ServiceAccount resource.
  22523. properties:
  22524. audiences:
  22525. description: |-
  22526. Audience specifies the `aud` claim for the service account token
  22527. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22528. then this audiences will be appended to the list
  22529. items:
  22530. type: string
  22531. type: array
  22532. name:
  22533. description: The name of the ServiceAccount resource being referred to.
  22534. maxLength: 253
  22535. minLength: 1
  22536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22537. type: string
  22538. namespace:
  22539. description: |-
  22540. Namespace of the resource being referred to.
  22541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22542. maxLength: 63
  22543. minLength: 1
  22544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22545. type: string
  22546. required:
  22547. - name
  22548. type: object
  22549. required:
  22550. - clusterLocation
  22551. - clusterName
  22552. - serviceAccountRef
  22553. type: object
  22554. type: object
  22555. projectID:
  22556. description: ProjectID defines which project to use to authenticate with
  22557. type: string
  22558. required:
  22559. - auth
  22560. - projectID
  22561. type: object
  22562. githubAccessTokenSpec:
  22563. properties:
  22564. appID:
  22565. type: string
  22566. auth:
  22567. description: Auth configures how ESO authenticates with a Github instance.
  22568. properties:
  22569. privateKey:
  22570. properties:
  22571. secretRef:
  22572. description: |-
  22573. A reference to a specific 'key' within a Secret resource.
  22574. In some instances, `key` is a required field.
  22575. properties:
  22576. key:
  22577. description: |-
  22578. A key in the referenced Secret.
  22579. Some instances of this field may be defaulted, in others it may be required.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[-._a-zA-Z0-9]+$
  22583. type: string
  22584. name:
  22585. description: The name of the Secret resource being referred to.
  22586. maxLength: 253
  22587. minLength: 1
  22588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22589. type: string
  22590. namespace:
  22591. description: |-
  22592. The namespace of the Secret resource being referred to.
  22593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22594. maxLength: 63
  22595. minLength: 1
  22596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22597. type: string
  22598. type: object
  22599. required:
  22600. - secretRef
  22601. type: object
  22602. required:
  22603. - privateKey
  22604. type: object
  22605. installID:
  22606. type: string
  22607. permissions:
  22608. additionalProperties:
  22609. type: string
  22610. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22611. type: object
  22612. repositories:
  22613. description: |-
  22614. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22615. is installed to.
  22616. items:
  22617. type: string
  22618. type: array
  22619. url:
  22620. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22621. type: string
  22622. required:
  22623. - appID
  22624. - auth
  22625. - installID
  22626. type: object
  22627. grafanaSpec:
  22628. description: GrafanaSpec controls the behavior of the grafana generator.
  22629. properties:
  22630. auth:
  22631. description: |-
  22632. Auth is the authentication configuration to authenticate
  22633. against the Grafana instance.
  22634. properties:
  22635. basic:
  22636. description: |-
  22637. Basic auth credentials used to authenticate against the Grafana instance.
  22638. Note: you need a token which has elevated permissions to create service accounts.
  22639. See here for the documentation on basic roles offered by Grafana:
  22640. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22641. properties:
  22642. password:
  22643. description: A basic auth password used to authenticate against the Grafana instance.
  22644. properties:
  22645. key:
  22646. description: The key where the token is found.
  22647. maxLength: 253
  22648. minLength: 1
  22649. pattern: ^[-._a-zA-Z0-9]+$
  22650. type: string
  22651. name:
  22652. description: The name of the Secret resource being referred to.
  22653. maxLength: 253
  22654. minLength: 1
  22655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22656. type: string
  22657. type: object
  22658. username:
  22659. description: A basic auth username used to authenticate against the Grafana instance.
  22660. type: string
  22661. required:
  22662. - password
  22663. - username
  22664. type: object
  22665. token:
  22666. description: |-
  22667. A service account token used to authenticate against the Grafana instance.
  22668. Note: you need a token which has elevated permissions to create service accounts.
  22669. See here for the documentation on basic roles offered by Grafana:
  22670. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22671. properties:
  22672. key:
  22673. description: The key where the token is found.
  22674. maxLength: 253
  22675. minLength: 1
  22676. pattern: ^[-._a-zA-Z0-9]+$
  22677. type: string
  22678. name:
  22679. description: The name of the Secret resource being referred to.
  22680. maxLength: 253
  22681. minLength: 1
  22682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22683. type: string
  22684. type: object
  22685. type: object
  22686. serviceAccount:
  22687. description: |-
  22688. ServiceAccount is the configuration for the service account that
  22689. is supposed to be generated by the generator.
  22690. properties:
  22691. name:
  22692. description: Name is the name of the service account that will be created by ESO.
  22693. type: string
  22694. role:
  22695. description: |-
  22696. Role is the role of the service account.
  22697. See here for the documentation on basic roles offered by Grafana:
  22698. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22699. type: string
  22700. required:
  22701. - name
  22702. - role
  22703. type: object
  22704. url:
  22705. description: URL is the URL of the Grafana instance.
  22706. type: string
  22707. required:
  22708. - auth
  22709. - serviceAccount
  22710. - url
  22711. type: object
  22712. mfaSpec:
  22713. description: MFASpec controls the behavior of the mfa generator.
  22714. properties:
  22715. algorithm:
  22716. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22717. type: string
  22718. length:
  22719. description: Length defines the token length. Defaults to 6 characters.
  22720. type: integer
  22721. secret:
  22722. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22723. properties:
  22724. key:
  22725. description: |-
  22726. A key in the referenced Secret.
  22727. Some instances of this field may be defaulted, in others it may be required.
  22728. maxLength: 253
  22729. minLength: 1
  22730. pattern: ^[-._a-zA-Z0-9]+$
  22731. type: string
  22732. name:
  22733. description: The name of the Secret resource being referred to.
  22734. maxLength: 253
  22735. minLength: 1
  22736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22737. type: string
  22738. namespace:
  22739. description: |-
  22740. The namespace of the Secret resource being referred to.
  22741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22742. maxLength: 63
  22743. minLength: 1
  22744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22745. type: string
  22746. type: object
  22747. timePeriod:
  22748. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22749. type: integer
  22750. when:
  22751. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22752. format: date-time
  22753. type: string
  22754. required:
  22755. - secret
  22756. type: object
  22757. passwordSpec:
  22758. description: PasswordSpec controls the behavior of the password generator.
  22759. properties:
  22760. allowRepeat:
  22761. default: false
  22762. description: set AllowRepeat to true to allow repeating characters.
  22763. type: boolean
  22764. digits:
  22765. description: |-
  22766. Digits specifies the number of digits in the generated
  22767. password. If omitted it defaults to 25% of the length of the password
  22768. type: integer
  22769. length:
  22770. default: 24
  22771. description: |-
  22772. Length of the password to be generated.
  22773. Defaults to 24
  22774. type: integer
  22775. noUpper:
  22776. default: false
  22777. description: Set NoUpper to disable uppercase characters
  22778. type: boolean
  22779. symbolCharacters:
  22780. description: |-
  22781. SymbolCharacters specifies the special characters that should be used
  22782. in the generated password.
  22783. type: string
  22784. symbols:
  22785. description: |-
  22786. Symbols specifies the number of symbol characters in the generated
  22787. password. If omitted it defaults to 25% of the length of the password
  22788. type: integer
  22789. required:
  22790. - allowRepeat
  22791. - length
  22792. - noUpper
  22793. type: object
  22794. quayAccessTokenSpec:
  22795. properties:
  22796. robotAccount:
  22797. description: Name of the robot account you are federating with
  22798. type: string
  22799. serviceAccountRef:
  22800. description: Name of the service account you are federating with
  22801. properties:
  22802. audiences:
  22803. description: |-
  22804. Audience specifies the `aud` claim for the service account token
  22805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22806. then this audiences will be appended to the list
  22807. items:
  22808. type: string
  22809. type: array
  22810. name:
  22811. description: The name of the ServiceAccount resource being referred to.
  22812. maxLength: 253
  22813. minLength: 1
  22814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22815. type: string
  22816. namespace:
  22817. description: |-
  22818. Namespace of the resource being referred to.
  22819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22820. maxLength: 63
  22821. minLength: 1
  22822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22823. type: string
  22824. required:
  22825. - name
  22826. type: object
  22827. url:
  22828. description: URL configures the Quay instance URL. Defaults to quay.io.
  22829. type: string
  22830. required:
  22831. - robotAccount
  22832. - serviceAccountRef
  22833. type: object
  22834. sshKeySpec:
  22835. description: SSHKeySpec controls the behavior of the ssh key generator.
  22836. properties:
  22837. comment:
  22838. description: Comment specifies an optional comment for the SSH key
  22839. type: string
  22840. keySize:
  22841. description: |-
  22842. KeySize specifies the key size for RSA keys (default: 2048)
  22843. For RSA keys: 2048, 3072, 4096
  22844. Ignored for ed25519 keys
  22845. maximum: 8192
  22846. minimum: 256
  22847. type: integer
  22848. keyType:
  22849. default: rsa
  22850. description: KeyType specifies the SSH key type (rsa, ed25519)
  22851. enum:
  22852. - rsa
  22853. - ed25519
  22854. type: string
  22855. type: object
  22856. stsSessionTokenSpec:
  22857. properties:
  22858. auth:
  22859. description: Auth defines how to authenticate with AWS
  22860. properties:
  22861. jwt:
  22862. description: Authenticate against AWS using service account tokens.
  22863. properties:
  22864. serviceAccountRef:
  22865. description: A reference to a ServiceAccount resource.
  22866. properties:
  22867. audiences:
  22868. description: |-
  22869. Audience specifies the `aud` claim for the service account token
  22870. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22871. then this audiences will be appended to the list
  22872. items:
  22873. type: string
  22874. type: array
  22875. name:
  22876. description: The name of the ServiceAccount resource being referred to.
  22877. maxLength: 253
  22878. minLength: 1
  22879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22880. type: string
  22881. namespace:
  22882. description: |-
  22883. Namespace of the resource being referred to.
  22884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22885. maxLength: 63
  22886. minLength: 1
  22887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22888. type: string
  22889. required:
  22890. - name
  22891. type: object
  22892. type: object
  22893. secretRef:
  22894. description: |-
  22895. AWSAuthSecretRef holds secret references for AWS credentials
  22896. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22897. properties:
  22898. accessKeyIDSecretRef:
  22899. description: The AccessKeyID is used for authentication
  22900. properties:
  22901. key:
  22902. description: |-
  22903. A key in the referenced Secret.
  22904. Some instances of this field may be defaulted, in others it may be required.
  22905. maxLength: 253
  22906. minLength: 1
  22907. pattern: ^[-._a-zA-Z0-9]+$
  22908. type: string
  22909. name:
  22910. description: The name of the Secret resource being referred to.
  22911. maxLength: 253
  22912. minLength: 1
  22913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22914. type: string
  22915. namespace:
  22916. description: |-
  22917. The namespace of the Secret resource being referred to.
  22918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22919. maxLength: 63
  22920. minLength: 1
  22921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22922. type: string
  22923. type: object
  22924. secretAccessKeySecretRef:
  22925. description: The SecretAccessKey is used for authentication
  22926. properties:
  22927. key:
  22928. description: |-
  22929. A key in the referenced Secret.
  22930. Some instances of this field may be defaulted, in others it may be required.
  22931. maxLength: 253
  22932. minLength: 1
  22933. pattern: ^[-._a-zA-Z0-9]+$
  22934. type: string
  22935. name:
  22936. description: The name of the Secret resource being referred to.
  22937. maxLength: 253
  22938. minLength: 1
  22939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22940. type: string
  22941. namespace:
  22942. description: |-
  22943. The namespace of the Secret resource being referred to.
  22944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22945. maxLength: 63
  22946. minLength: 1
  22947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22948. type: string
  22949. type: object
  22950. sessionTokenSecretRef:
  22951. description: |-
  22952. The SessionToken used for authentication
  22953. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22954. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22955. properties:
  22956. key:
  22957. description: |-
  22958. A key in the referenced Secret.
  22959. Some instances of this field may be defaulted, in others it may be required.
  22960. maxLength: 253
  22961. minLength: 1
  22962. pattern: ^[-._a-zA-Z0-9]+$
  22963. type: string
  22964. name:
  22965. description: The name of the Secret resource being referred to.
  22966. maxLength: 253
  22967. minLength: 1
  22968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22969. type: string
  22970. namespace:
  22971. description: |-
  22972. The namespace of the Secret resource being referred to.
  22973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22974. maxLength: 63
  22975. minLength: 1
  22976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22977. type: string
  22978. type: object
  22979. type: object
  22980. type: object
  22981. region:
  22982. description: Region specifies the region to operate in.
  22983. type: string
  22984. requestParameters:
  22985. description: RequestParameters contains parameters that can be passed to the STS service.
  22986. properties:
  22987. serialNumber:
  22988. description: |-
  22989. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22990. the GetSessionToken call.
  22991. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22992. (such as arn:aws:iam::123456789012:mfa/user)
  22993. type: string
  22994. sessionDuration:
  22995. format: int32
  22996. type: integer
  22997. tokenCode:
  22998. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22999. type: string
  23000. type: object
  23001. role:
  23002. description: |-
  23003. You can assume a role before making calls to the
  23004. desired AWS service.
  23005. type: string
  23006. required:
  23007. - region
  23008. type: object
  23009. uuidSpec:
  23010. description: UUIDSpec controls the behavior of the uuid generator.
  23011. type: object
  23012. vaultDynamicSecretSpec:
  23013. properties:
  23014. allowEmptyResponse:
  23015. default: false
  23016. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23017. type: boolean
  23018. controller:
  23019. description: |-
  23020. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23021. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23022. type: string
  23023. method:
  23024. description: Vault API method to use (GET/POST/other)
  23025. type: string
  23026. parameters:
  23027. description: Parameters to pass to Vault write (for non-GET methods)
  23028. x-kubernetes-preserve-unknown-fields: true
  23029. path:
  23030. description: Vault path to obtain the dynamic secret from
  23031. type: string
  23032. provider:
  23033. description: Vault provider common spec
  23034. properties:
  23035. auth:
  23036. description: Auth configures how secret-manager authenticates with the Vault server.
  23037. properties:
  23038. appRole:
  23039. description: |-
  23040. AppRole authenticates with Vault using the App Role auth mechanism,
  23041. with the role and secret stored in a Kubernetes Secret resource.
  23042. properties:
  23043. path:
  23044. default: approle
  23045. description: |-
  23046. Path where the App Role authentication backend is mounted
  23047. in Vault, e.g: "approle"
  23048. type: string
  23049. roleId:
  23050. description: |-
  23051. RoleID configured in the App Role authentication backend when setting
  23052. up the authentication backend in Vault.
  23053. type: string
  23054. roleRef:
  23055. description: |-
  23056. Reference to a key in a Secret that contains the App Role ID used
  23057. to authenticate with Vault.
  23058. The `key` field must be specified and denotes which entry within the Secret
  23059. resource is used as the app role id.
  23060. properties:
  23061. key:
  23062. description: |-
  23063. A key in the referenced Secret.
  23064. Some instances of this field may be defaulted, in others it may be required.
  23065. maxLength: 253
  23066. minLength: 1
  23067. pattern: ^[-._a-zA-Z0-9]+$
  23068. type: string
  23069. name:
  23070. description: The name of the Secret resource being referred to.
  23071. maxLength: 253
  23072. minLength: 1
  23073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23074. type: string
  23075. namespace:
  23076. description: |-
  23077. The namespace of the Secret resource being referred to.
  23078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23079. maxLength: 63
  23080. minLength: 1
  23081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23082. type: string
  23083. type: object
  23084. secretRef:
  23085. description: |-
  23086. Reference to a key in a Secret that contains the App Role secret used
  23087. to authenticate with Vault.
  23088. The `key` field must be specified and denotes which entry within the Secret
  23089. resource is used as the app role secret.
  23090. properties:
  23091. key:
  23092. description: |-
  23093. A key in the referenced Secret.
  23094. Some instances of this field may be defaulted, in others it may be required.
  23095. maxLength: 253
  23096. minLength: 1
  23097. pattern: ^[-._a-zA-Z0-9]+$
  23098. type: string
  23099. name:
  23100. description: The name of the Secret resource being referred to.
  23101. maxLength: 253
  23102. minLength: 1
  23103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23104. type: string
  23105. namespace:
  23106. description: |-
  23107. The namespace of the Secret resource being referred to.
  23108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23109. maxLength: 63
  23110. minLength: 1
  23111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23112. type: string
  23113. type: object
  23114. required:
  23115. - path
  23116. - secretRef
  23117. type: object
  23118. cert:
  23119. description: |-
  23120. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23121. Cert authentication method
  23122. properties:
  23123. clientCert:
  23124. description: |-
  23125. ClientCert is a certificate to authenticate using the Cert Vault
  23126. authentication method
  23127. properties:
  23128. key:
  23129. description: |-
  23130. A key in the referenced Secret.
  23131. Some instances of this field may be defaulted, in others it may be required.
  23132. maxLength: 253
  23133. minLength: 1
  23134. pattern: ^[-._a-zA-Z0-9]+$
  23135. type: string
  23136. name:
  23137. description: The name of the Secret resource being referred to.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23141. type: string
  23142. namespace:
  23143. description: |-
  23144. The namespace of the Secret resource being referred to.
  23145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23146. maxLength: 63
  23147. minLength: 1
  23148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23149. type: string
  23150. type: object
  23151. secretRef:
  23152. description: |-
  23153. SecretRef to a key in a Secret resource containing client private key to
  23154. authenticate with Vault using the Cert authentication method
  23155. properties:
  23156. key:
  23157. description: |-
  23158. A key in the referenced Secret.
  23159. Some instances of this field may be defaulted, in others it may be required.
  23160. maxLength: 253
  23161. minLength: 1
  23162. pattern: ^[-._a-zA-Z0-9]+$
  23163. type: string
  23164. name:
  23165. description: The name of the Secret resource being referred to.
  23166. maxLength: 253
  23167. minLength: 1
  23168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23169. type: string
  23170. namespace:
  23171. description: |-
  23172. The namespace of the Secret resource being referred to.
  23173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23174. maxLength: 63
  23175. minLength: 1
  23176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23177. type: string
  23178. type: object
  23179. type: object
  23180. iam:
  23181. description: |-
  23182. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23183. AWS IAM authentication method
  23184. properties:
  23185. externalID:
  23186. description: AWS External ID set on assumed IAM roles
  23187. type: string
  23188. jwt:
  23189. description: Specify a service account with IRSA enabled
  23190. properties:
  23191. serviceAccountRef:
  23192. description: A reference to a ServiceAccount resource.
  23193. properties:
  23194. audiences:
  23195. description: |-
  23196. Audience specifies the `aud` claim for the service account token
  23197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23198. then this audiences will be appended to the list
  23199. items:
  23200. type: string
  23201. type: array
  23202. name:
  23203. description: The name of the ServiceAccount resource being referred to.
  23204. maxLength: 253
  23205. minLength: 1
  23206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23207. type: string
  23208. namespace:
  23209. description: |-
  23210. Namespace of the resource being referred to.
  23211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23212. maxLength: 63
  23213. minLength: 1
  23214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23215. type: string
  23216. required:
  23217. - name
  23218. type: object
  23219. type: object
  23220. path:
  23221. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23222. type: string
  23223. region:
  23224. description: AWS region
  23225. type: string
  23226. role:
  23227. description: This is the AWS role to be assumed before talking to vault
  23228. type: string
  23229. secretRef:
  23230. description: Specify credentials in a Secret object
  23231. properties:
  23232. accessKeyIDSecretRef:
  23233. description: The AccessKeyID is used for authentication
  23234. properties:
  23235. key:
  23236. description: |-
  23237. A key in the referenced Secret.
  23238. Some instances of this field may be defaulted, in others it may be required.
  23239. maxLength: 253
  23240. minLength: 1
  23241. pattern: ^[-._a-zA-Z0-9]+$
  23242. type: string
  23243. name:
  23244. description: The name of the Secret resource being referred to.
  23245. maxLength: 253
  23246. minLength: 1
  23247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23248. type: string
  23249. namespace:
  23250. description: |-
  23251. The namespace of the Secret resource being referred to.
  23252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23253. maxLength: 63
  23254. minLength: 1
  23255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23256. type: string
  23257. type: object
  23258. secretAccessKeySecretRef:
  23259. description: The SecretAccessKey is used for authentication
  23260. properties:
  23261. key:
  23262. description: |-
  23263. A key in the referenced Secret.
  23264. Some instances of this field may be defaulted, in others it may be required.
  23265. maxLength: 253
  23266. minLength: 1
  23267. pattern: ^[-._a-zA-Z0-9]+$
  23268. type: string
  23269. name:
  23270. description: The name of the Secret resource being referred to.
  23271. maxLength: 253
  23272. minLength: 1
  23273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23274. type: string
  23275. namespace:
  23276. description: |-
  23277. The namespace of the Secret resource being referred to.
  23278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23279. maxLength: 63
  23280. minLength: 1
  23281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23282. type: string
  23283. type: object
  23284. sessionTokenSecretRef:
  23285. description: |-
  23286. The SessionToken used for authentication
  23287. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23288. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23289. properties:
  23290. key:
  23291. description: |-
  23292. A key in the referenced Secret.
  23293. Some instances of this field may be defaulted, in others it may be required.
  23294. maxLength: 253
  23295. minLength: 1
  23296. pattern: ^[-._a-zA-Z0-9]+$
  23297. type: string
  23298. name:
  23299. description: The name of the Secret resource being referred to.
  23300. maxLength: 253
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23303. type: string
  23304. namespace:
  23305. description: |-
  23306. The namespace of the Secret resource being referred to.
  23307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23308. maxLength: 63
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23311. type: string
  23312. type: object
  23313. type: object
  23314. vaultAwsIamServerID:
  23315. 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'
  23316. type: string
  23317. vaultRole:
  23318. 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
  23319. type: string
  23320. required:
  23321. - vaultRole
  23322. type: object
  23323. jwt:
  23324. description: |-
  23325. Jwt authenticates with Vault by passing role and JWT token using the
  23326. JWT/OIDC authentication method
  23327. properties:
  23328. kubernetesServiceAccountToken:
  23329. description: |-
  23330. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23331. a token for with the `TokenRequest` API.
  23332. properties:
  23333. audiences:
  23334. description: |-
  23335. Optional audiences field that will be used to request a temporary Kubernetes service
  23336. account token for the service account referenced by `serviceAccountRef`.
  23337. Defaults to a single audience `vault` it not specified.
  23338. Deprecated: use serviceAccountRef.Audiences instead
  23339. items:
  23340. type: string
  23341. type: array
  23342. expirationSeconds:
  23343. description: |-
  23344. Optional expiration time in seconds that will be used to request a temporary
  23345. Kubernetes service account token for the service account referenced by
  23346. `serviceAccountRef`.
  23347. Deprecated: this will be removed in the future.
  23348. Defaults to 10 minutes.
  23349. format: int64
  23350. type: integer
  23351. serviceAccountRef:
  23352. description: Service account field containing the name of a kubernetes ServiceAccount.
  23353. properties:
  23354. audiences:
  23355. description: |-
  23356. Audience specifies the `aud` claim for the service account token
  23357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23358. then this audiences will be appended to the list
  23359. items:
  23360. type: string
  23361. type: array
  23362. name:
  23363. description: The name of the ServiceAccount resource being referred to.
  23364. maxLength: 253
  23365. minLength: 1
  23366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23367. type: string
  23368. namespace:
  23369. description: |-
  23370. Namespace of the resource being referred to.
  23371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23372. maxLength: 63
  23373. minLength: 1
  23374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23375. type: string
  23376. required:
  23377. - name
  23378. type: object
  23379. required:
  23380. - serviceAccountRef
  23381. type: object
  23382. path:
  23383. default: jwt
  23384. description: |-
  23385. Path where the JWT authentication backend is mounted
  23386. in Vault, e.g: "jwt"
  23387. type: string
  23388. role:
  23389. description: |-
  23390. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23391. authentication method
  23392. type: string
  23393. secretRef:
  23394. description: |-
  23395. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23396. authenticate with Vault using the JWT/OIDC authentication method.
  23397. properties:
  23398. key:
  23399. description: |-
  23400. A key in the referenced Secret.
  23401. Some instances of this field may be defaulted, in others it may be required.
  23402. maxLength: 253
  23403. minLength: 1
  23404. pattern: ^[-._a-zA-Z0-9]+$
  23405. type: string
  23406. name:
  23407. description: The name of the Secret resource being referred to.
  23408. maxLength: 253
  23409. minLength: 1
  23410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23411. type: string
  23412. namespace:
  23413. description: |-
  23414. The namespace of the Secret resource being referred to.
  23415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23416. maxLength: 63
  23417. minLength: 1
  23418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23419. type: string
  23420. type: object
  23421. required:
  23422. - path
  23423. type: object
  23424. kubernetes:
  23425. description: |-
  23426. Kubernetes authenticates with Vault by passing the ServiceAccount
  23427. token stored in the named Secret resource to the Vault server.
  23428. properties:
  23429. mountPath:
  23430. default: kubernetes
  23431. description: |-
  23432. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23433. "kubernetes"
  23434. type: string
  23435. role:
  23436. description: |-
  23437. A required field containing the Vault Role to assume. A Role binds a
  23438. Kubernetes ServiceAccount with a set of Vault policies.
  23439. type: string
  23440. secretRef:
  23441. description: |-
  23442. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23443. for authenticating with Vault. If a name is specified without a key,
  23444. `token` is the default. If one is not specified, the one bound to
  23445. the controller will be used.
  23446. properties:
  23447. key:
  23448. description: |-
  23449. A key in the referenced Secret.
  23450. Some instances of this field may be defaulted, in others it may be required.
  23451. maxLength: 253
  23452. minLength: 1
  23453. pattern: ^[-._a-zA-Z0-9]+$
  23454. type: string
  23455. name:
  23456. description: The name of the Secret resource being referred to.
  23457. maxLength: 253
  23458. minLength: 1
  23459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23460. type: string
  23461. namespace:
  23462. description: |-
  23463. The namespace of the Secret resource being referred to.
  23464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23465. maxLength: 63
  23466. minLength: 1
  23467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23468. type: string
  23469. type: object
  23470. serviceAccountRef:
  23471. description: |-
  23472. Optional service account field containing the name of a kubernetes ServiceAccount.
  23473. If the service account is specified, the service account secret token JWT will be used
  23474. for authenticating with Vault. If the service account selector is not supplied,
  23475. the secretRef will be used instead.
  23476. properties:
  23477. audiences:
  23478. description: |-
  23479. Audience specifies the `aud` claim for the service account token
  23480. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23481. then this audiences will be appended to the list
  23482. items:
  23483. type: string
  23484. type: array
  23485. name:
  23486. description: The name of the ServiceAccount resource being referred to.
  23487. maxLength: 253
  23488. minLength: 1
  23489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23490. type: string
  23491. namespace:
  23492. description: |-
  23493. Namespace of the resource being referred to.
  23494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23495. maxLength: 63
  23496. minLength: 1
  23497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23498. type: string
  23499. required:
  23500. - name
  23501. type: object
  23502. required:
  23503. - mountPath
  23504. - role
  23505. type: object
  23506. ldap:
  23507. description: |-
  23508. Ldap authenticates with Vault by passing username/password pair using
  23509. the LDAP authentication method
  23510. properties:
  23511. path:
  23512. default: ldap
  23513. description: |-
  23514. Path where the LDAP authentication backend is mounted
  23515. in Vault, e.g: "ldap"
  23516. type: string
  23517. secretRef:
  23518. description: |-
  23519. SecretRef to a key in a Secret resource containing password for the LDAP
  23520. user used to authenticate with Vault using the LDAP authentication
  23521. method
  23522. properties:
  23523. key:
  23524. description: |-
  23525. A key in the referenced Secret.
  23526. Some instances of this field may be defaulted, in others it may be required.
  23527. maxLength: 253
  23528. minLength: 1
  23529. pattern: ^[-._a-zA-Z0-9]+$
  23530. type: string
  23531. name:
  23532. description: The name of the Secret resource being referred to.
  23533. maxLength: 253
  23534. minLength: 1
  23535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23536. type: string
  23537. namespace:
  23538. description: |-
  23539. The namespace of the Secret resource being referred to.
  23540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23541. maxLength: 63
  23542. minLength: 1
  23543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23544. type: string
  23545. type: object
  23546. username:
  23547. description: |-
  23548. Username is an LDAP username used to authenticate using the LDAP Vault
  23549. authentication method
  23550. type: string
  23551. required:
  23552. - path
  23553. - username
  23554. type: object
  23555. namespace:
  23556. description: |-
  23557. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23558. Namespaces is a set of features within Vault Enterprise that allows
  23559. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23560. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23561. This will default to Vault.Namespace field if set, or empty otherwise
  23562. type: string
  23563. tokenSecretRef:
  23564. description: TokenSecretRef authenticates with Vault by presenting a token.
  23565. properties:
  23566. key:
  23567. description: |-
  23568. A key in the referenced Secret.
  23569. Some instances of this field may be defaulted, in others it may be required.
  23570. maxLength: 253
  23571. minLength: 1
  23572. pattern: ^[-._a-zA-Z0-9]+$
  23573. type: string
  23574. name:
  23575. description: The name of the Secret resource being referred to.
  23576. maxLength: 253
  23577. minLength: 1
  23578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23579. type: string
  23580. namespace:
  23581. description: |-
  23582. The namespace of the Secret resource being referred to.
  23583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23584. maxLength: 63
  23585. minLength: 1
  23586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23587. type: string
  23588. type: object
  23589. userPass:
  23590. description: UserPass authenticates with Vault by passing username/password pair
  23591. properties:
  23592. path:
  23593. default: userpass
  23594. description: |-
  23595. Path where the UserPassword authentication backend is mounted
  23596. in Vault, e.g: "userpass"
  23597. type: string
  23598. secretRef:
  23599. description: |-
  23600. SecretRef to a key in a Secret resource containing password for the
  23601. user used to authenticate with Vault using the UserPass authentication
  23602. method
  23603. properties:
  23604. key:
  23605. description: |-
  23606. A key in the referenced Secret.
  23607. Some instances of this field may be defaulted, in others it may be required.
  23608. maxLength: 253
  23609. minLength: 1
  23610. pattern: ^[-._a-zA-Z0-9]+$
  23611. type: string
  23612. name:
  23613. description: The name of the Secret resource being referred to.
  23614. maxLength: 253
  23615. minLength: 1
  23616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23617. type: string
  23618. namespace:
  23619. description: |-
  23620. The namespace of the Secret resource being referred to.
  23621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23622. maxLength: 63
  23623. minLength: 1
  23624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23625. type: string
  23626. type: object
  23627. username:
  23628. description: |-
  23629. Username is a username used to authenticate using the UserPass Vault
  23630. authentication method
  23631. type: string
  23632. required:
  23633. - path
  23634. - username
  23635. type: object
  23636. type: object
  23637. caBundle:
  23638. description: |-
  23639. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23640. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23641. plain HTTP protocol connection. If not set the system root certificates
  23642. are used to validate the TLS connection.
  23643. format: byte
  23644. type: string
  23645. caProvider:
  23646. description: The provider for the CA bundle to use to validate Vault server certificate.
  23647. properties:
  23648. key:
  23649. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23650. maxLength: 253
  23651. minLength: 1
  23652. pattern: ^[-._a-zA-Z0-9]+$
  23653. type: string
  23654. name:
  23655. description: The name of the object located at the provider type.
  23656. maxLength: 253
  23657. minLength: 1
  23658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23659. type: string
  23660. namespace:
  23661. description: |-
  23662. The namespace the Provider type is in.
  23663. Can only be defined when used in a ClusterSecretStore.
  23664. maxLength: 63
  23665. minLength: 1
  23666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23667. type: string
  23668. type:
  23669. description: The type of provider to use such as "Secret", or "ConfigMap".
  23670. enum:
  23671. - Secret
  23672. - ConfigMap
  23673. type: string
  23674. required:
  23675. - name
  23676. - type
  23677. type: object
  23678. checkAndSet:
  23679. description: |-
  23680. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  23681. Only applies to Vault KV v2 stores. When enabled, write operations must include
  23682. the current version of the secret to prevent unintentional overwrites.
  23683. properties:
  23684. required:
  23685. description: |-
  23686. Required when true, all write operations must include a check-and-set parameter.
  23687. This helps prevent unintentional overwrites of secrets.
  23688. type: boolean
  23689. type: object
  23690. forwardInconsistent:
  23691. description: |-
  23692. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23693. leader instead of simply retrying within a loop. This can increase performance if
  23694. the option is enabled serverside.
  23695. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23696. type: boolean
  23697. headers:
  23698. additionalProperties:
  23699. type: string
  23700. description: Headers to be added in Vault request
  23701. type: object
  23702. namespace:
  23703. description: |-
  23704. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23705. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23706. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23707. type: string
  23708. path:
  23709. description: |-
  23710. Path is the mount path of the Vault KV backend endpoint, e.g:
  23711. "secret". The v2 KV secret engine version specific "/data" path suffix
  23712. for fetching secrets from Vault is optional and will be appended
  23713. if not present in specified path.
  23714. type: string
  23715. readYourWrites:
  23716. description: |-
  23717. ReadYourWrites ensures isolated read-after-write semantics by
  23718. providing discovered cluster replication states in each request.
  23719. More information about eventual consistency in Vault can be found here
  23720. https://www.vaultproject.io/docs/enterprise/consistency
  23721. type: boolean
  23722. server:
  23723. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23724. type: string
  23725. tls:
  23726. description: |-
  23727. The configuration used for client side related TLS communication, when the Vault server
  23728. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23729. This parameter is ignored for plain HTTP protocol connection.
  23730. It's worth noting this configuration is different from the "TLS certificates auth method",
  23731. which is available under the `auth.cert` section.
  23732. properties:
  23733. certSecretRef:
  23734. description: |-
  23735. CertSecretRef is a certificate added to the transport layer
  23736. when communicating with the Vault server.
  23737. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23738. properties:
  23739. key:
  23740. description: |-
  23741. A key in the referenced Secret.
  23742. Some instances of this field may be defaulted, in others it may be required.
  23743. maxLength: 253
  23744. minLength: 1
  23745. pattern: ^[-._a-zA-Z0-9]+$
  23746. type: string
  23747. name:
  23748. description: The name of the Secret resource being referred to.
  23749. maxLength: 253
  23750. minLength: 1
  23751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23752. type: string
  23753. namespace:
  23754. description: |-
  23755. The namespace of the Secret resource being referred to.
  23756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23757. maxLength: 63
  23758. minLength: 1
  23759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23760. type: string
  23761. type: object
  23762. keySecretRef:
  23763. description: |-
  23764. KeySecretRef to a key in a Secret resource containing client private key
  23765. added to the transport layer when communicating with the Vault server.
  23766. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23767. properties:
  23768. key:
  23769. description: |-
  23770. A key in the referenced Secret.
  23771. Some instances of this field may be defaulted, in others it may be required.
  23772. maxLength: 253
  23773. minLength: 1
  23774. pattern: ^[-._a-zA-Z0-9]+$
  23775. type: string
  23776. name:
  23777. description: The name of the Secret resource being referred to.
  23778. maxLength: 253
  23779. minLength: 1
  23780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23781. type: string
  23782. namespace:
  23783. description: |-
  23784. The namespace of the Secret resource being referred to.
  23785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23786. maxLength: 63
  23787. minLength: 1
  23788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23789. type: string
  23790. type: object
  23791. type: object
  23792. version:
  23793. default: v2
  23794. description: |-
  23795. Version is the Vault KV secret engine version. This can be either "v1" or
  23796. "v2". Version defaults to "v2".
  23797. enum:
  23798. - v1
  23799. - v2
  23800. type: string
  23801. required:
  23802. - server
  23803. type: object
  23804. resultType:
  23805. default: Data
  23806. description: |-
  23807. Result type defines which data is returned from the generator.
  23808. By default it is the "data" section of the Vault API response.
  23809. When using e.g. /auth/token/create the "data" section is empty but
  23810. the "auth" section contains the generated token.
  23811. Please refer to the vault docs regarding the result data structure.
  23812. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23813. enum:
  23814. - Data
  23815. - Auth
  23816. - Raw
  23817. type: string
  23818. retrySettings:
  23819. description: Used to configure http retries if failed
  23820. properties:
  23821. maxRetries:
  23822. format: int32
  23823. type: integer
  23824. retryInterval:
  23825. type: string
  23826. type: object
  23827. required:
  23828. - path
  23829. - provider
  23830. type: object
  23831. webhookSpec:
  23832. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23833. properties:
  23834. auth:
  23835. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23836. maxProperties: 1
  23837. minProperties: 1
  23838. properties:
  23839. ntlm:
  23840. description: NTLMProtocol configures the store to use NTLM for auth
  23841. properties:
  23842. passwordSecret:
  23843. description: |-
  23844. A reference to a specific 'key' within a Secret resource.
  23845. In some instances, `key` is a required field.
  23846. properties:
  23847. key:
  23848. description: |-
  23849. A key in the referenced Secret.
  23850. Some instances of this field may be defaulted, in others it may be required.
  23851. maxLength: 253
  23852. minLength: 1
  23853. pattern: ^[-._a-zA-Z0-9]+$
  23854. type: string
  23855. name:
  23856. description: The name of the Secret resource being referred to.
  23857. maxLength: 253
  23858. minLength: 1
  23859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23860. type: string
  23861. namespace:
  23862. description: |-
  23863. The namespace of the Secret resource being referred to.
  23864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23865. maxLength: 63
  23866. minLength: 1
  23867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23868. type: string
  23869. type: object
  23870. usernameSecret:
  23871. description: |-
  23872. A reference to a specific 'key' within a Secret resource.
  23873. In some instances, `key` is a required field.
  23874. properties:
  23875. key:
  23876. description: |-
  23877. A key in the referenced Secret.
  23878. Some instances of this field may be defaulted, in others it may be required.
  23879. maxLength: 253
  23880. minLength: 1
  23881. pattern: ^[-._a-zA-Z0-9]+$
  23882. type: string
  23883. name:
  23884. description: The name of the Secret resource being referred to.
  23885. maxLength: 253
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23888. type: string
  23889. namespace:
  23890. description: |-
  23891. The namespace of the Secret resource being referred to.
  23892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23893. maxLength: 63
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23896. type: string
  23897. type: object
  23898. required:
  23899. - passwordSecret
  23900. - usernameSecret
  23901. type: object
  23902. type: object
  23903. body:
  23904. description: Body
  23905. type: string
  23906. caBundle:
  23907. description: |-
  23908. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23909. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23910. plain HTTP protocol connection. If not set the system root certificates
  23911. are used to validate the TLS connection.
  23912. format: byte
  23913. type: string
  23914. caProvider:
  23915. description: The provider for the CA bundle to use to validate webhook server certificate.
  23916. properties:
  23917. key:
  23918. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23919. maxLength: 253
  23920. minLength: 1
  23921. pattern: ^[-._a-zA-Z0-9]+$
  23922. type: string
  23923. name:
  23924. description: The name of the object located at the provider type.
  23925. maxLength: 253
  23926. minLength: 1
  23927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23928. type: string
  23929. namespace:
  23930. description: The namespace the Provider type is in.
  23931. maxLength: 63
  23932. minLength: 1
  23933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23934. type: string
  23935. type:
  23936. description: The type of provider to use such as "Secret", or "ConfigMap".
  23937. enum:
  23938. - Secret
  23939. - ConfigMap
  23940. type: string
  23941. required:
  23942. - name
  23943. - type
  23944. type: object
  23945. headers:
  23946. additionalProperties:
  23947. type: string
  23948. description: Headers
  23949. type: object
  23950. method:
  23951. description: Webhook Method
  23952. type: string
  23953. result:
  23954. description: Result formatting
  23955. properties:
  23956. jsonPath:
  23957. description: Json path of return value
  23958. type: string
  23959. type: object
  23960. secrets:
  23961. description: |-
  23962. Secrets to fill in templates
  23963. These secrets will be passed to the templating function as key value pairs under the given name
  23964. items:
  23965. properties:
  23966. name:
  23967. description: Name of this secret in templates
  23968. type: string
  23969. secretRef:
  23970. description: Secret ref to fill in credentials
  23971. properties:
  23972. key:
  23973. description: The key where the token is found.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[-._a-zA-Z0-9]+$
  23977. type: string
  23978. name:
  23979. description: The name of the Secret resource being referred to.
  23980. maxLength: 253
  23981. minLength: 1
  23982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23983. type: string
  23984. type: object
  23985. required:
  23986. - name
  23987. - secretRef
  23988. type: object
  23989. type: array
  23990. timeout:
  23991. description: Timeout
  23992. type: string
  23993. url:
  23994. description: Webhook url to call
  23995. type: string
  23996. required:
  23997. - result
  23998. - url
  23999. type: object
  24000. type: object
  24001. kind:
  24002. description: Kind the kind of this generator.
  24003. enum:
  24004. - ACRAccessToken
  24005. - ECRAuthorizationToken
  24006. - Fake
  24007. - GCRAccessToken
  24008. - GithubAccessToken
  24009. - QuayAccessToken
  24010. - Password
  24011. - SSHKey
  24012. - STSSessionToken
  24013. - UUID
  24014. - VaultDynamicSecret
  24015. - Webhook
  24016. - Grafana
  24017. type: string
  24018. required:
  24019. - generator
  24020. - kind
  24021. type: object
  24022. type: object
  24023. served: true
  24024. storage: true
  24025. subresources:
  24026. status: {}
  24027. ---
  24028. apiVersion: apiextensions.k8s.io/v1
  24029. kind: CustomResourceDefinition
  24030. metadata:
  24031. annotations:
  24032. controller-gen.kubebuilder.io/version: v0.18.0
  24033. labels:
  24034. external-secrets.io/component: controller
  24035. name: ecrauthorizationtokens.generators.external-secrets.io
  24036. spec:
  24037. group: generators.external-secrets.io
  24038. names:
  24039. categories:
  24040. - external-secrets
  24041. - external-secrets-generators
  24042. kind: ECRAuthorizationToken
  24043. listKind: ECRAuthorizationTokenList
  24044. plural: ecrauthorizationtokens
  24045. singular: ecrauthorizationtoken
  24046. scope: Namespaced
  24047. versions:
  24048. - name: v1alpha1
  24049. schema:
  24050. openAPIV3Schema:
  24051. description: |-
  24052. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24053. authorization token.
  24054. The authorization token is valid for 12 hours.
  24055. The authorizationToken returned is a base64 encoded string that can be decoded
  24056. and used in a docker login command to authenticate to a registry.
  24057. 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.
  24058. properties:
  24059. apiVersion:
  24060. description: |-
  24061. APIVersion defines the versioned schema of this representation of an object.
  24062. Servers should convert recognized schemas to the latest internal value, and
  24063. may reject unrecognized values.
  24064. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24065. type: string
  24066. kind:
  24067. description: |-
  24068. Kind is a string value representing the REST resource this object represents.
  24069. Servers may infer this from the endpoint the client submits requests to.
  24070. Cannot be updated.
  24071. In CamelCase.
  24072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24073. type: string
  24074. metadata:
  24075. type: object
  24076. spec:
  24077. properties:
  24078. auth:
  24079. description: Auth defines how to authenticate with AWS
  24080. properties:
  24081. jwt:
  24082. description: Authenticate against AWS using service account tokens.
  24083. properties:
  24084. serviceAccountRef:
  24085. description: A reference to a ServiceAccount resource.
  24086. properties:
  24087. audiences:
  24088. description: |-
  24089. Audience specifies the `aud` claim for the service account token
  24090. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24091. then this audiences will be appended to the list
  24092. items:
  24093. type: string
  24094. type: array
  24095. name:
  24096. description: The name of the ServiceAccount resource being referred to.
  24097. maxLength: 253
  24098. minLength: 1
  24099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24100. type: string
  24101. namespace:
  24102. description: |-
  24103. Namespace of the resource being referred to.
  24104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24105. maxLength: 63
  24106. minLength: 1
  24107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24108. type: string
  24109. required:
  24110. - name
  24111. type: object
  24112. type: object
  24113. secretRef:
  24114. description: |-
  24115. AWSAuthSecretRef holds secret references for AWS credentials
  24116. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24117. properties:
  24118. accessKeyIDSecretRef:
  24119. description: The AccessKeyID is used for authentication
  24120. properties:
  24121. key:
  24122. description: |-
  24123. A key in the referenced Secret.
  24124. Some instances of this field may be defaulted, in others it may be required.
  24125. maxLength: 253
  24126. minLength: 1
  24127. pattern: ^[-._a-zA-Z0-9]+$
  24128. type: string
  24129. name:
  24130. description: The name of the Secret resource being referred to.
  24131. maxLength: 253
  24132. minLength: 1
  24133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24134. type: string
  24135. namespace:
  24136. description: |-
  24137. The namespace of the Secret resource being referred to.
  24138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24139. maxLength: 63
  24140. minLength: 1
  24141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24142. type: string
  24143. type: object
  24144. secretAccessKeySecretRef:
  24145. description: The SecretAccessKey is used for authentication
  24146. properties:
  24147. key:
  24148. description: |-
  24149. A key in the referenced Secret.
  24150. Some instances of this field may be defaulted, in others it may be required.
  24151. maxLength: 253
  24152. minLength: 1
  24153. pattern: ^[-._a-zA-Z0-9]+$
  24154. type: string
  24155. name:
  24156. description: The name of the Secret resource being referred to.
  24157. maxLength: 253
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24160. type: string
  24161. namespace:
  24162. description: |-
  24163. The namespace of the Secret resource being referred to.
  24164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24165. maxLength: 63
  24166. minLength: 1
  24167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24168. type: string
  24169. type: object
  24170. sessionTokenSecretRef:
  24171. description: |-
  24172. The SessionToken used for authentication
  24173. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24174. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24175. properties:
  24176. key:
  24177. description: |-
  24178. A key in the referenced Secret.
  24179. Some instances of this field may be defaulted, in others it may be required.
  24180. maxLength: 253
  24181. minLength: 1
  24182. pattern: ^[-._a-zA-Z0-9]+$
  24183. type: string
  24184. name:
  24185. description: The name of the Secret resource being referred to.
  24186. maxLength: 253
  24187. minLength: 1
  24188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24189. type: string
  24190. namespace:
  24191. description: |-
  24192. The namespace of the Secret resource being referred to.
  24193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24194. maxLength: 63
  24195. minLength: 1
  24196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24197. type: string
  24198. type: object
  24199. type: object
  24200. type: object
  24201. region:
  24202. description: Region specifies the region to operate in.
  24203. type: string
  24204. role:
  24205. description: |-
  24206. You can assume a role before making calls to the
  24207. desired AWS service.
  24208. type: string
  24209. scope:
  24210. description: |-
  24211. Scope specifies the ECR service scope.
  24212. Valid options are private and public.
  24213. type: string
  24214. required:
  24215. - region
  24216. type: object
  24217. type: object
  24218. served: true
  24219. storage: true
  24220. subresources:
  24221. status: {}
  24222. ---
  24223. apiVersion: apiextensions.k8s.io/v1
  24224. kind: CustomResourceDefinition
  24225. metadata:
  24226. annotations:
  24227. controller-gen.kubebuilder.io/version: v0.18.0
  24228. labels:
  24229. external-secrets.io/component: controller
  24230. name: fakes.generators.external-secrets.io
  24231. spec:
  24232. group: generators.external-secrets.io
  24233. names:
  24234. categories:
  24235. - external-secrets
  24236. - external-secrets-generators
  24237. kind: Fake
  24238. listKind: FakeList
  24239. plural: fakes
  24240. singular: fake
  24241. scope: Namespaced
  24242. versions:
  24243. - name: v1alpha1
  24244. schema:
  24245. openAPIV3Schema:
  24246. description: |-
  24247. Fake generator is used for testing. It lets you define
  24248. a static set of credentials that is always returned.
  24249. properties:
  24250. apiVersion:
  24251. description: |-
  24252. APIVersion defines the versioned schema of this representation of an object.
  24253. Servers should convert recognized schemas to the latest internal value, and
  24254. may reject unrecognized values.
  24255. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24256. type: string
  24257. kind:
  24258. description: |-
  24259. Kind is a string value representing the REST resource this object represents.
  24260. Servers may infer this from the endpoint the client submits requests to.
  24261. Cannot be updated.
  24262. In CamelCase.
  24263. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24264. type: string
  24265. metadata:
  24266. type: object
  24267. spec:
  24268. description: FakeSpec contains the static data.
  24269. properties:
  24270. controller:
  24271. description: |-
  24272. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24273. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24274. type: string
  24275. data:
  24276. additionalProperties:
  24277. type: string
  24278. description: |-
  24279. Data defines the static data returned
  24280. by this generator.
  24281. type: object
  24282. type: object
  24283. type: object
  24284. served: true
  24285. storage: true
  24286. subresources:
  24287. status: {}
  24288. ---
  24289. apiVersion: apiextensions.k8s.io/v1
  24290. kind: CustomResourceDefinition
  24291. metadata:
  24292. annotations:
  24293. controller-gen.kubebuilder.io/version: v0.18.0
  24294. labels:
  24295. external-secrets.io/component: controller
  24296. name: gcraccesstokens.generators.external-secrets.io
  24297. spec:
  24298. group: generators.external-secrets.io
  24299. names:
  24300. categories:
  24301. - external-secrets
  24302. - external-secrets-generators
  24303. kind: GCRAccessToken
  24304. listKind: GCRAccessTokenList
  24305. plural: gcraccesstokens
  24306. singular: gcraccesstoken
  24307. scope: Namespaced
  24308. versions:
  24309. - name: v1alpha1
  24310. schema:
  24311. openAPIV3Schema:
  24312. description: |-
  24313. GCRAccessToken generates an GCP access token
  24314. that can be used to authenticate with GCR.
  24315. properties:
  24316. apiVersion:
  24317. description: |-
  24318. APIVersion defines the versioned schema of this representation of an object.
  24319. Servers should convert recognized schemas to the latest internal value, and
  24320. may reject unrecognized values.
  24321. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24322. type: string
  24323. kind:
  24324. description: |-
  24325. Kind is a string value representing the REST resource this object represents.
  24326. Servers may infer this from the endpoint the client submits requests to.
  24327. Cannot be updated.
  24328. In CamelCase.
  24329. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24330. type: string
  24331. metadata:
  24332. type: object
  24333. spec:
  24334. properties:
  24335. auth:
  24336. description: Auth defines the means for authenticating with GCP
  24337. properties:
  24338. secretRef:
  24339. properties:
  24340. secretAccessKeySecretRef:
  24341. description: The SecretAccessKey is used for authentication
  24342. properties:
  24343. key:
  24344. description: |-
  24345. A key in the referenced Secret.
  24346. Some instances of this field may be defaulted, in others it may be required.
  24347. maxLength: 253
  24348. minLength: 1
  24349. pattern: ^[-._a-zA-Z0-9]+$
  24350. type: string
  24351. name:
  24352. description: The name of the Secret resource being referred to.
  24353. maxLength: 253
  24354. minLength: 1
  24355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24356. type: string
  24357. namespace:
  24358. description: |-
  24359. The namespace of the Secret resource being referred to.
  24360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24361. maxLength: 63
  24362. minLength: 1
  24363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24364. type: string
  24365. type: object
  24366. type: object
  24367. workloadIdentity:
  24368. properties:
  24369. clusterLocation:
  24370. type: string
  24371. clusterName:
  24372. type: string
  24373. clusterProjectID:
  24374. type: string
  24375. serviceAccountRef:
  24376. description: A reference to a ServiceAccount resource.
  24377. properties:
  24378. audiences:
  24379. description: |-
  24380. Audience specifies the `aud` claim for the service account token
  24381. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24382. then this audiences will be appended to the list
  24383. items:
  24384. type: string
  24385. type: array
  24386. name:
  24387. description: The name of the ServiceAccount resource being referred to.
  24388. maxLength: 253
  24389. minLength: 1
  24390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24391. type: string
  24392. namespace:
  24393. description: |-
  24394. Namespace of the resource being referred to.
  24395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24396. maxLength: 63
  24397. minLength: 1
  24398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24399. type: string
  24400. required:
  24401. - name
  24402. type: object
  24403. required:
  24404. - clusterLocation
  24405. - clusterName
  24406. - serviceAccountRef
  24407. type: object
  24408. type: object
  24409. projectID:
  24410. description: ProjectID defines which project to use to authenticate with
  24411. type: string
  24412. required:
  24413. - auth
  24414. - projectID
  24415. type: object
  24416. type: object
  24417. served: true
  24418. storage: true
  24419. subresources:
  24420. status: {}
  24421. ---
  24422. apiVersion: apiextensions.k8s.io/v1
  24423. kind: CustomResourceDefinition
  24424. metadata:
  24425. annotations:
  24426. controller-gen.kubebuilder.io/version: v0.18.0
  24427. labels:
  24428. external-secrets.io/component: controller
  24429. name: generatorstates.generators.external-secrets.io
  24430. spec:
  24431. group: generators.external-secrets.io
  24432. names:
  24433. categories:
  24434. - external-secrets
  24435. - external-secrets-generators
  24436. kind: GeneratorState
  24437. listKind: GeneratorStateList
  24438. plural: generatorstates
  24439. shortNames:
  24440. - gs
  24441. singular: generatorstate
  24442. scope: Namespaced
  24443. versions:
  24444. - additionalPrinterColumns:
  24445. - jsonPath: .spec.garbageCollectionDeadline
  24446. name: GC Deadline
  24447. type: string
  24448. - jsonPath: .metadata.creationTimestamp
  24449. name: Age
  24450. type: date
  24451. name: v1alpha1
  24452. schema:
  24453. openAPIV3Schema:
  24454. properties:
  24455. apiVersion:
  24456. description: |-
  24457. APIVersion defines the versioned schema of this representation of an object.
  24458. Servers should convert recognized schemas to the latest internal value, and
  24459. may reject unrecognized values.
  24460. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24461. type: string
  24462. kind:
  24463. description: |-
  24464. Kind is a string value representing the REST resource this object represents.
  24465. Servers may infer this from the endpoint the client submits requests to.
  24466. Cannot be updated.
  24467. In CamelCase.
  24468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24469. type: string
  24470. metadata:
  24471. type: object
  24472. spec:
  24473. properties:
  24474. garbageCollectionDeadline:
  24475. description: |-
  24476. GarbageCollectionDeadline is the time after which the generator state
  24477. will be deleted.
  24478. It is set by the controller which creates the generator state and
  24479. can be set configured by the user.
  24480. If the garbage collection deadline is not set the generator state will not be deleted.
  24481. format: date-time
  24482. type: string
  24483. resource:
  24484. description: |-
  24485. Resource is the generator manifest that produced the state.
  24486. It is a snapshot of the generator manifest at the time the state was produced.
  24487. This manifest will be used to delete the resource. Any configuration that is referenced
  24488. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24489. be blocked by a finalizer.
  24490. x-kubernetes-preserve-unknown-fields: true
  24491. state:
  24492. description: State is the state that was produced by the generator implementation.
  24493. x-kubernetes-preserve-unknown-fields: true
  24494. required:
  24495. - resource
  24496. - state
  24497. type: object
  24498. status:
  24499. properties:
  24500. conditions:
  24501. items:
  24502. properties:
  24503. lastTransitionTime:
  24504. format: date-time
  24505. type: string
  24506. message:
  24507. type: string
  24508. reason:
  24509. type: string
  24510. status:
  24511. type: string
  24512. type:
  24513. type: string
  24514. required:
  24515. - status
  24516. - type
  24517. type: object
  24518. type: array
  24519. type: object
  24520. type: object
  24521. served: true
  24522. storage: true
  24523. subresources: {}
  24524. ---
  24525. apiVersion: apiextensions.k8s.io/v1
  24526. kind: CustomResourceDefinition
  24527. metadata:
  24528. annotations:
  24529. controller-gen.kubebuilder.io/version: v0.18.0
  24530. labels:
  24531. external-secrets.io/component: controller
  24532. name: githubaccesstokens.generators.external-secrets.io
  24533. spec:
  24534. group: generators.external-secrets.io
  24535. names:
  24536. categories:
  24537. - external-secrets
  24538. - external-secrets-generators
  24539. kind: GithubAccessToken
  24540. listKind: GithubAccessTokenList
  24541. plural: githubaccesstokens
  24542. singular: githubaccesstoken
  24543. scope: Namespaced
  24544. versions:
  24545. - name: v1alpha1
  24546. schema:
  24547. openAPIV3Schema:
  24548. description: GithubAccessToken generates ghs_ accessToken
  24549. properties:
  24550. apiVersion:
  24551. description: |-
  24552. APIVersion defines the versioned schema of this representation of an object.
  24553. Servers should convert recognized schemas to the latest internal value, and
  24554. may reject unrecognized values.
  24555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24556. type: string
  24557. kind:
  24558. description: |-
  24559. Kind is a string value representing the REST resource this object represents.
  24560. Servers may infer this from the endpoint the client submits requests to.
  24561. Cannot be updated.
  24562. In CamelCase.
  24563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24564. type: string
  24565. metadata:
  24566. type: object
  24567. spec:
  24568. properties:
  24569. appID:
  24570. type: string
  24571. auth:
  24572. description: Auth configures how ESO authenticates with a Github instance.
  24573. properties:
  24574. privateKey:
  24575. properties:
  24576. secretRef:
  24577. description: |-
  24578. A reference to a specific 'key' within a Secret resource.
  24579. In some instances, `key` is a required field.
  24580. properties:
  24581. key:
  24582. description: |-
  24583. A key in the referenced Secret.
  24584. Some instances of this field may be defaulted, in others it may be required.
  24585. maxLength: 253
  24586. minLength: 1
  24587. pattern: ^[-._a-zA-Z0-9]+$
  24588. type: string
  24589. name:
  24590. description: The name of the Secret resource being referred to.
  24591. maxLength: 253
  24592. minLength: 1
  24593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24594. type: string
  24595. namespace:
  24596. description: |-
  24597. The namespace of the Secret resource being referred to.
  24598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24599. maxLength: 63
  24600. minLength: 1
  24601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24602. type: string
  24603. type: object
  24604. required:
  24605. - secretRef
  24606. type: object
  24607. required:
  24608. - privateKey
  24609. type: object
  24610. installID:
  24611. type: string
  24612. permissions:
  24613. additionalProperties:
  24614. type: string
  24615. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24616. type: object
  24617. repositories:
  24618. description: |-
  24619. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24620. is installed to.
  24621. items:
  24622. type: string
  24623. type: array
  24624. url:
  24625. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24626. type: string
  24627. required:
  24628. - appID
  24629. - auth
  24630. - installID
  24631. type: object
  24632. type: object
  24633. served: true
  24634. storage: true
  24635. subresources:
  24636. status: {}
  24637. ---
  24638. apiVersion: apiextensions.k8s.io/v1
  24639. kind: CustomResourceDefinition
  24640. metadata:
  24641. annotations:
  24642. controller-gen.kubebuilder.io/version: v0.18.0
  24643. labels:
  24644. external-secrets.io/component: controller
  24645. name: grafanas.generators.external-secrets.io
  24646. spec:
  24647. group: generators.external-secrets.io
  24648. names:
  24649. categories:
  24650. - external-secrets
  24651. - external-secrets-generators
  24652. kind: Grafana
  24653. listKind: GrafanaList
  24654. plural: grafanas
  24655. singular: grafana
  24656. scope: Namespaced
  24657. versions:
  24658. - name: v1alpha1
  24659. schema:
  24660. openAPIV3Schema:
  24661. properties:
  24662. apiVersion:
  24663. description: |-
  24664. APIVersion defines the versioned schema of this representation of an object.
  24665. Servers should convert recognized schemas to the latest internal value, and
  24666. may reject unrecognized values.
  24667. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24668. type: string
  24669. kind:
  24670. description: |-
  24671. Kind is a string value representing the REST resource this object represents.
  24672. Servers may infer this from the endpoint the client submits requests to.
  24673. Cannot be updated.
  24674. In CamelCase.
  24675. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24676. type: string
  24677. metadata:
  24678. type: object
  24679. spec:
  24680. description: GrafanaSpec controls the behavior of the grafana generator.
  24681. properties:
  24682. auth:
  24683. description: |-
  24684. Auth is the authentication configuration to authenticate
  24685. against the Grafana instance.
  24686. properties:
  24687. basic:
  24688. description: |-
  24689. Basic auth credentials used to authenticate against the Grafana instance.
  24690. Note: you need a token which has elevated permissions to create service accounts.
  24691. See here for the documentation on basic roles offered by Grafana:
  24692. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24693. properties:
  24694. password:
  24695. description: A basic auth password used to authenticate against the Grafana instance.
  24696. properties:
  24697. key:
  24698. description: The key where the token is found.
  24699. maxLength: 253
  24700. minLength: 1
  24701. pattern: ^[-._a-zA-Z0-9]+$
  24702. type: string
  24703. name:
  24704. description: The name of the Secret resource being referred to.
  24705. maxLength: 253
  24706. minLength: 1
  24707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24708. type: string
  24709. type: object
  24710. username:
  24711. description: A basic auth username used to authenticate against the Grafana instance.
  24712. type: string
  24713. required:
  24714. - password
  24715. - username
  24716. type: object
  24717. token:
  24718. description: |-
  24719. A service account token used to authenticate against the Grafana instance.
  24720. Note: you need a token which has elevated permissions to create service accounts.
  24721. See here for the documentation on basic roles offered by Grafana:
  24722. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24723. properties:
  24724. key:
  24725. description: The key where the token is found.
  24726. maxLength: 253
  24727. minLength: 1
  24728. pattern: ^[-._a-zA-Z0-9]+$
  24729. type: string
  24730. name:
  24731. description: The name of the Secret resource being referred to.
  24732. maxLength: 253
  24733. minLength: 1
  24734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24735. type: string
  24736. type: object
  24737. type: object
  24738. serviceAccount:
  24739. description: |-
  24740. ServiceAccount is the configuration for the service account that
  24741. is supposed to be generated by the generator.
  24742. properties:
  24743. name:
  24744. description: Name is the name of the service account that will be created by ESO.
  24745. type: string
  24746. role:
  24747. description: |-
  24748. Role is the role of the service account.
  24749. See here for the documentation on basic roles offered by Grafana:
  24750. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24751. type: string
  24752. required:
  24753. - name
  24754. - role
  24755. type: object
  24756. url:
  24757. description: URL is the URL of the Grafana instance.
  24758. type: string
  24759. required:
  24760. - auth
  24761. - serviceAccount
  24762. - url
  24763. type: object
  24764. type: object
  24765. served: true
  24766. storage: true
  24767. subresources:
  24768. status: {}
  24769. ---
  24770. apiVersion: apiextensions.k8s.io/v1
  24771. kind: CustomResourceDefinition
  24772. metadata:
  24773. annotations:
  24774. controller-gen.kubebuilder.io/version: v0.18.0
  24775. labels:
  24776. external-secrets.io/component: controller
  24777. name: mfas.generators.external-secrets.io
  24778. spec:
  24779. group: generators.external-secrets.io
  24780. names:
  24781. categories:
  24782. - external-secrets
  24783. - external-secrets-generators
  24784. kind: MFA
  24785. listKind: MFAList
  24786. plural: mfas
  24787. singular: mfa
  24788. scope: Namespaced
  24789. versions:
  24790. - name: v1alpha1
  24791. schema:
  24792. openAPIV3Schema:
  24793. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24794. properties:
  24795. apiVersion:
  24796. description: |-
  24797. APIVersion defines the versioned schema of this representation of an object.
  24798. Servers should convert recognized schemas to the latest internal value, and
  24799. may reject unrecognized values.
  24800. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24801. type: string
  24802. kind:
  24803. description: |-
  24804. Kind is a string value representing the REST resource this object represents.
  24805. Servers may infer this from the endpoint the client submits requests to.
  24806. Cannot be updated.
  24807. In CamelCase.
  24808. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24809. type: string
  24810. metadata:
  24811. type: object
  24812. spec:
  24813. description: MFASpec controls the behavior of the mfa generator.
  24814. properties:
  24815. algorithm:
  24816. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24817. type: string
  24818. length:
  24819. description: Length defines the token length. Defaults to 6 characters.
  24820. type: integer
  24821. secret:
  24822. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24823. properties:
  24824. key:
  24825. description: |-
  24826. A key in the referenced Secret.
  24827. Some instances of this field may be defaulted, in others it may be required.
  24828. maxLength: 253
  24829. minLength: 1
  24830. pattern: ^[-._a-zA-Z0-9]+$
  24831. type: string
  24832. name:
  24833. description: The name of the Secret resource being referred to.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24837. type: string
  24838. namespace:
  24839. description: |-
  24840. The namespace of the Secret resource being referred to.
  24841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24842. maxLength: 63
  24843. minLength: 1
  24844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24845. type: string
  24846. type: object
  24847. timePeriod:
  24848. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24849. type: integer
  24850. when:
  24851. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24852. format: date-time
  24853. type: string
  24854. required:
  24855. - secret
  24856. type: object
  24857. type: object
  24858. served: true
  24859. storage: true
  24860. subresources:
  24861. status: {}
  24862. ---
  24863. apiVersion: apiextensions.k8s.io/v1
  24864. kind: CustomResourceDefinition
  24865. metadata:
  24866. annotations:
  24867. controller-gen.kubebuilder.io/version: v0.18.0
  24868. labels:
  24869. external-secrets.io/component: controller
  24870. name: passwords.generators.external-secrets.io
  24871. spec:
  24872. group: generators.external-secrets.io
  24873. names:
  24874. categories:
  24875. - external-secrets
  24876. - external-secrets-generators
  24877. kind: Password
  24878. listKind: PasswordList
  24879. plural: passwords
  24880. singular: password
  24881. scope: Namespaced
  24882. versions:
  24883. - name: v1alpha1
  24884. schema:
  24885. openAPIV3Schema:
  24886. description: |-
  24887. Password generates a random password based on the
  24888. configuration parameters in spec.
  24889. You can specify the length, characterset and other attributes.
  24890. properties:
  24891. apiVersion:
  24892. description: |-
  24893. APIVersion defines the versioned schema of this representation of an object.
  24894. Servers should convert recognized schemas to the latest internal value, and
  24895. may reject unrecognized values.
  24896. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24897. type: string
  24898. kind:
  24899. description: |-
  24900. Kind is a string value representing the REST resource this object represents.
  24901. Servers may infer this from the endpoint the client submits requests to.
  24902. Cannot be updated.
  24903. In CamelCase.
  24904. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24905. type: string
  24906. metadata:
  24907. type: object
  24908. spec:
  24909. description: PasswordSpec controls the behavior of the password generator.
  24910. properties:
  24911. allowRepeat:
  24912. default: false
  24913. description: set AllowRepeat to true to allow repeating characters.
  24914. type: boolean
  24915. digits:
  24916. description: |-
  24917. Digits specifies the number of digits in the generated
  24918. password. If omitted it defaults to 25% of the length of the password
  24919. type: integer
  24920. length:
  24921. default: 24
  24922. description: |-
  24923. Length of the password to be generated.
  24924. Defaults to 24
  24925. type: integer
  24926. noUpper:
  24927. default: false
  24928. description: Set NoUpper to disable uppercase characters
  24929. type: boolean
  24930. symbolCharacters:
  24931. description: |-
  24932. SymbolCharacters specifies the special characters that should be used
  24933. in the generated password.
  24934. type: string
  24935. symbols:
  24936. description: |-
  24937. Symbols specifies the number of symbol characters in the generated
  24938. password. If omitted it defaults to 25% of the length of the password
  24939. type: integer
  24940. required:
  24941. - allowRepeat
  24942. - length
  24943. - noUpper
  24944. type: object
  24945. type: object
  24946. served: true
  24947. storage: true
  24948. subresources:
  24949. status: {}
  24950. ---
  24951. apiVersion: apiextensions.k8s.io/v1
  24952. kind: CustomResourceDefinition
  24953. metadata:
  24954. annotations:
  24955. controller-gen.kubebuilder.io/version: v0.18.0
  24956. labels:
  24957. external-secrets.io/component: controller
  24958. name: quayaccesstokens.generators.external-secrets.io
  24959. spec:
  24960. group: generators.external-secrets.io
  24961. names:
  24962. categories:
  24963. - external-secrets
  24964. - external-secrets-generators
  24965. kind: QuayAccessToken
  24966. listKind: QuayAccessTokenList
  24967. plural: quayaccesstokens
  24968. singular: quayaccesstoken
  24969. scope: Namespaced
  24970. versions:
  24971. - name: v1alpha1
  24972. schema:
  24973. openAPIV3Schema:
  24974. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24975. properties:
  24976. apiVersion:
  24977. description: |-
  24978. APIVersion defines the versioned schema of this representation of an object.
  24979. Servers should convert recognized schemas to the latest internal value, and
  24980. may reject unrecognized values.
  24981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24982. type: string
  24983. kind:
  24984. description: |-
  24985. Kind is a string value representing the REST resource this object represents.
  24986. Servers may infer this from the endpoint the client submits requests to.
  24987. Cannot be updated.
  24988. In CamelCase.
  24989. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24990. type: string
  24991. metadata:
  24992. type: object
  24993. spec:
  24994. properties:
  24995. robotAccount:
  24996. description: Name of the robot account you are federating with
  24997. type: string
  24998. serviceAccountRef:
  24999. description: Name of the service account you are federating with
  25000. properties:
  25001. audiences:
  25002. description: |-
  25003. Audience specifies the `aud` claim for the service account token
  25004. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25005. then this audiences will be appended to the list
  25006. items:
  25007. type: string
  25008. type: array
  25009. name:
  25010. description: The name of the ServiceAccount resource being referred to.
  25011. maxLength: 253
  25012. minLength: 1
  25013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25014. type: string
  25015. namespace:
  25016. description: |-
  25017. Namespace of the resource being referred to.
  25018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25019. maxLength: 63
  25020. minLength: 1
  25021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25022. type: string
  25023. required:
  25024. - name
  25025. type: object
  25026. url:
  25027. description: URL configures the Quay instance URL. Defaults to quay.io.
  25028. type: string
  25029. required:
  25030. - robotAccount
  25031. - serviceAccountRef
  25032. type: object
  25033. type: object
  25034. served: true
  25035. storage: true
  25036. subresources:
  25037. status: {}
  25038. ---
  25039. apiVersion: apiextensions.k8s.io/v1
  25040. kind: CustomResourceDefinition
  25041. metadata:
  25042. annotations:
  25043. controller-gen.kubebuilder.io/version: v0.18.0
  25044. labels:
  25045. external-secrets.io/component: controller
  25046. name: sshkeys.generators.external-secrets.io
  25047. spec:
  25048. group: generators.external-secrets.io
  25049. names:
  25050. categories:
  25051. - external-secrets
  25052. - external-secrets-generators
  25053. kind: SSHKey
  25054. listKind: SSHKeyList
  25055. plural: sshkeys
  25056. singular: sshkey
  25057. scope: Namespaced
  25058. versions:
  25059. - name: v1alpha1
  25060. schema:
  25061. openAPIV3Schema:
  25062. description: SSHKey generates SSH key pairs.
  25063. properties:
  25064. apiVersion:
  25065. description: |-
  25066. APIVersion defines the versioned schema of this representation of an object.
  25067. Servers should convert recognized schemas to the latest internal value, and
  25068. may reject unrecognized values.
  25069. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25070. type: string
  25071. kind:
  25072. description: |-
  25073. Kind is a string value representing the REST resource this object represents.
  25074. Servers may infer this from the endpoint the client submits requests to.
  25075. Cannot be updated.
  25076. In CamelCase.
  25077. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25078. type: string
  25079. metadata:
  25080. type: object
  25081. spec:
  25082. description: SSHKeySpec controls the behavior of the ssh key generator.
  25083. properties:
  25084. comment:
  25085. description: Comment specifies an optional comment for the SSH key
  25086. type: string
  25087. keySize:
  25088. description: |-
  25089. KeySize specifies the key size for RSA keys (default: 2048)
  25090. For RSA keys: 2048, 3072, 4096
  25091. Ignored for ed25519 keys
  25092. maximum: 8192
  25093. minimum: 256
  25094. type: integer
  25095. keyType:
  25096. default: rsa
  25097. description: KeyType specifies the SSH key type (rsa, ed25519)
  25098. enum:
  25099. - rsa
  25100. - ed25519
  25101. type: string
  25102. type: object
  25103. type: object
  25104. served: true
  25105. storage: true
  25106. subresources:
  25107. status: {}
  25108. ---
  25109. apiVersion: apiextensions.k8s.io/v1
  25110. kind: CustomResourceDefinition
  25111. metadata:
  25112. annotations:
  25113. controller-gen.kubebuilder.io/version: v0.18.0
  25114. labels:
  25115. external-secrets.io/component: controller
  25116. name: stssessiontokens.generators.external-secrets.io
  25117. spec:
  25118. group: generators.external-secrets.io
  25119. names:
  25120. categories:
  25121. - external-secrets
  25122. - external-secrets-generators
  25123. kind: STSSessionToken
  25124. listKind: STSSessionTokenList
  25125. plural: stssessiontokens
  25126. singular: stssessiontoken
  25127. scope: Namespaced
  25128. versions:
  25129. - name: v1alpha1
  25130. schema:
  25131. openAPIV3Schema:
  25132. description: |-
  25133. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25134. The authorization token is valid for 12 hours.
  25135. The authorizationToken returned is a base64 encoded string that can be decoded.
  25136. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25137. properties:
  25138. apiVersion:
  25139. description: |-
  25140. APIVersion defines the versioned schema of this representation of an object.
  25141. Servers should convert recognized schemas to the latest internal value, and
  25142. may reject unrecognized values.
  25143. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25144. type: string
  25145. kind:
  25146. description: |-
  25147. Kind is a string value representing the REST resource this object represents.
  25148. Servers may infer this from the endpoint the client submits requests to.
  25149. Cannot be updated.
  25150. In CamelCase.
  25151. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25152. type: string
  25153. metadata:
  25154. type: object
  25155. spec:
  25156. properties:
  25157. auth:
  25158. description: Auth defines how to authenticate with AWS
  25159. properties:
  25160. jwt:
  25161. description: Authenticate against AWS using service account tokens.
  25162. properties:
  25163. serviceAccountRef:
  25164. description: A reference to a ServiceAccount resource.
  25165. properties:
  25166. audiences:
  25167. description: |-
  25168. Audience specifies the `aud` claim for the service account token
  25169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25170. then this audiences will be appended to the list
  25171. items:
  25172. type: string
  25173. type: array
  25174. name:
  25175. description: The name of the ServiceAccount resource being referred to.
  25176. maxLength: 253
  25177. minLength: 1
  25178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25179. type: string
  25180. namespace:
  25181. description: |-
  25182. Namespace of the resource being referred to.
  25183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25184. maxLength: 63
  25185. minLength: 1
  25186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25187. type: string
  25188. required:
  25189. - name
  25190. type: object
  25191. type: object
  25192. secretRef:
  25193. description: |-
  25194. AWSAuthSecretRef holds secret references for AWS credentials
  25195. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25196. properties:
  25197. accessKeyIDSecretRef:
  25198. description: The AccessKeyID is used for authentication
  25199. properties:
  25200. key:
  25201. description: |-
  25202. A key in the referenced Secret.
  25203. Some instances of this field may be defaulted, in others it may be required.
  25204. maxLength: 253
  25205. minLength: 1
  25206. pattern: ^[-._a-zA-Z0-9]+$
  25207. type: string
  25208. name:
  25209. description: The name of the Secret resource being referred to.
  25210. maxLength: 253
  25211. minLength: 1
  25212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25213. type: string
  25214. namespace:
  25215. description: |-
  25216. The namespace of the Secret resource being referred to.
  25217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25218. maxLength: 63
  25219. minLength: 1
  25220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25221. type: string
  25222. type: object
  25223. secretAccessKeySecretRef:
  25224. description: The SecretAccessKey is used for authentication
  25225. properties:
  25226. key:
  25227. description: |-
  25228. A key in the referenced Secret.
  25229. Some instances of this field may be defaulted, in others it may be required.
  25230. maxLength: 253
  25231. minLength: 1
  25232. pattern: ^[-._a-zA-Z0-9]+$
  25233. type: string
  25234. name:
  25235. description: The name of the Secret resource being referred to.
  25236. maxLength: 253
  25237. minLength: 1
  25238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25239. type: string
  25240. namespace:
  25241. description: |-
  25242. The namespace of the Secret resource being referred to.
  25243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25244. maxLength: 63
  25245. minLength: 1
  25246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25247. type: string
  25248. type: object
  25249. sessionTokenSecretRef:
  25250. description: |-
  25251. The SessionToken used for authentication
  25252. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25253. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25254. properties:
  25255. key:
  25256. description: |-
  25257. A key in the referenced Secret.
  25258. Some instances of this field may be defaulted, in others it may be required.
  25259. maxLength: 253
  25260. minLength: 1
  25261. pattern: ^[-._a-zA-Z0-9]+$
  25262. type: string
  25263. name:
  25264. description: The name of the Secret resource being referred to.
  25265. maxLength: 253
  25266. minLength: 1
  25267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25268. type: string
  25269. namespace:
  25270. description: |-
  25271. The namespace of the Secret resource being referred to.
  25272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25273. maxLength: 63
  25274. minLength: 1
  25275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25276. type: string
  25277. type: object
  25278. type: object
  25279. type: object
  25280. region:
  25281. description: Region specifies the region to operate in.
  25282. type: string
  25283. requestParameters:
  25284. description: RequestParameters contains parameters that can be passed to the STS service.
  25285. properties:
  25286. serialNumber:
  25287. description: |-
  25288. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25289. the GetSessionToken call.
  25290. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25291. (such as arn:aws:iam::123456789012:mfa/user)
  25292. type: string
  25293. sessionDuration:
  25294. format: int32
  25295. type: integer
  25296. tokenCode:
  25297. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25298. type: string
  25299. type: object
  25300. role:
  25301. description: |-
  25302. You can assume a role before making calls to the
  25303. desired AWS service.
  25304. type: string
  25305. required:
  25306. - region
  25307. type: object
  25308. type: object
  25309. served: true
  25310. storage: true
  25311. subresources:
  25312. status: {}
  25313. ---
  25314. apiVersion: apiextensions.k8s.io/v1
  25315. kind: CustomResourceDefinition
  25316. metadata:
  25317. annotations:
  25318. controller-gen.kubebuilder.io/version: v0.18.0
  25319. labels:
  25320. external-secrets.io/component: controller
  25321. name: uuids.generators.external-secrets.io
  25322. spec:
  25323. group: generators.external-secrets.io
  25324. names:
  25325. categories:
  25326. - external-secrets
  25327. - external-secrets-generators
  25328. kind: UUID
  25329. listKind: UUIDList
  25330. plural: uuids
  25331. singular: uuid
  25332. scope: Namespaced
  25333. versions:
  25334. - name: v1alpha1
  25335. schema:
  25336. openAPIV3Schema:
  25337. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25338. properties:
  25339. apiVersion:
  25340. description: |-
  25341. APIVersion defines the versioned schema of this representation of an object.
  25342. Servers should convert recognized schemas to the latest internal value, and
  25343. may reject unrecognized values.
  25344. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25345. type: string
  25346. kind:
  25347. description: |-
  25348. Kind is a string value representing the REST resource this object represents.
  25349. Servers may infer this from the endpoint the client submits requests to.
  25350. Cannot be updated.
  25351. In CamelCase.
  25352. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25353. type: string
  25354. metadata:
  25355. type: object
  25356. spec:
  25357. description: UUIDSpec controls the behavior of the uuid generator.
  25358. type: object
  25359. type: object
  25360. served: true
  25361. storage: true
  25362. subresources:
  25363. status: {}
  25364. ---
  25365. apiVersion: apiextensions.k8s.io/v1
  25366. kind: CustomResourceDefinition
  25367. metadata:
  25368. annotations:
  25369. controller-gen.kubebuilder.io/version: v0.18.0
  25370. labels:
  25371. external-secrets.io/component: controller
  25372. name: vaultdynamicsecrets.generators.external-secrets.io
  25373. spec:
  25374. group: generators.external-secrets.io
  25375. names:
  25376. categories:
  25377. - external-secrets
  25378. - external-secrets-generators
  25379. kind: VaultDynamicSecret
  25380. listKind: VaultDynamicSecretList
  25381. plural: vaultdynamicsecrets
  25382. singular: vaultdynamicsecret
  25383. scope: Namespaced
  25384. versions:
  25385. - name: v1alpha1
  25386. schema:
  25387. openAPIV3Schema:
  25388. properties:
  25389. apiVersion:
  25390. description: |-
  25391. APIVersion defines the versioned schema of this representation of an object.
  25392. Servers should convert recognized schemas to the latest internal value, and
  25393. may reject unrecognized values.
  25394. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25395. type: string
  25396. kind:
  25397. description: |-
  25398. Kind is a string value representing the REST resource this object represents.
  25399. Servers may infer this from the endpoint the client submits requests to.
  25400. Cannot be updated.
  25401. In CamelCase.
  25402. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25403. type: string
  25404. metadata:
  25405. type: object
  25406. spec:
  25407. properties:
  25408. allowEmptyResponse:
  25409. default: false
  25410. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25411. type: boolean
  25412. controller:
  25413. description: |-
  25414. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25415. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25416. type: string
  25417. method:
  25418. description: Vault API method to use (GET/POST/other)
  25419. type: string
  25420. parameters:
  25421. description: Parameters to pass to Vault write (for non-GET methods)
  25422. x-kubernetes-preserve-unknown-fields: true
  25423. path:
  25424. description: Vault path to obtain the dynamic secret from
  25425. type: string
  25426. provider:
  25427. description: Vault provider common spec
  25428. properties:
  25429. auth:
  25430. description: Auth configures how secret-manager authenticates with the Vault server.
  25431. properties:
  25432. appRole:
  25433. description: |-
  25434. AppRole authenticates with Vault using the App Role auth mechanism,
  25435. with the role and secret stored in a Kubernetes Secret resource.
  25436. properties:
  25437. path:
  25438. default: approle
  25439. description: |-
  25440. Path where the App Role authentication backend is mounted
  25441. in Vault, e.g: "approle"
  25442. type: string
  25443. roleId:
  25444. description: |-
  25445. RoleID configured in the App Role authentication backend when setting
  25446. up the authentication backend in Vault.
  25447. type: string
  25448. roleRef:
  25449. description: |-
  25450. Reference to a key in a Secret that contains the App Role ID used
  25451. to authenticate with Vault.
  25452. The `key` field must be specified and denotes which entry within the Secret
  25453. resource is used as the app role id.
  25454. properties:
  25455. key:
  25456. description: |-
  25457. A key in the referenced Secret.
  25458. Some instances of this field may be defaulted, in others it may be required.
  25459. maxLength: 253
  25460. minLength: 1
  25461. pattern: ^[-._a-zA-Z0-9]+$
  25462. type: string
  25463. name:
  25464. description: The name of the Secret resource being referred to.
  25465. maxLength: 253
  25466. minLength: 1
  25467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25468. type: string
  25469. namespace:
  25470. description: |-
  25471. The namespace of the Secret resource being referred to.
  25472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25473. maxLength: 63
  25474. minLength: 1
  25475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25476. type: string
  25477. type: object
  25478. secretRef:
  25479. description: |-
  25480. Reference to a key in a Secret that contains the App Role secret used
  25481. to authenticate with Vault.
  25482. The `key` field must be specified and denotes which entry within the Secret
  25483. resource is used as the app role secret.
  25484. properties:
  25485. key:
  25486. description: |-
  25487. A key in the referenced Secret.
  25488. Some instances of this field may be defaulted, in others it may be required.
  25489. maxLength: 253
  25490. minLength: 1
  25491. pattern: ^[-._a-zA-Z0-9]+$
  25492. type: string
  25493. name:
  25494. description: The name of the Secret resource being referred to.
  25495. maxLength: 253
  25496. minLength: 1
  25497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25498. type: string
  25499. namespace:
  25500. description: |-
  25501. The namespace of the Secret resource being referred to.
  25502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25503. maxLength: 63
  25504. minLength: 1
  25505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25506. type: string
  25507. type: object
  25508. required:
  25509. - path
  25510. - secretRef
  25511. type: object
  25512. cert:
  25513. description: |-
  25514. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25515. Cert authentication method
  25516. properties:
  25517. clientCert:
  25518. description: |-
  25519. ClientCert is a certificate to authenticate using the Cert Vault
  25520. authentication method
  25521. properties:
  25522. key:
  25523. description: |-
  25524. A key in the referenced Secret.
  25525. Some instances of this field may be defaulted, in others it may be required.
  25526. maxLength: 253
  25527. minLength: 1
  25528. pattern: ^[-._a-zA-Z0-9]+$
  25529. type: string
  25530. name:
  25531. description: The name of the Secret resource being referred to.
  25532. maxLength: 253
  25533. minLength: 1
  25534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25535. type: string
  25536. namespace:
  25537. description: |-
  25538. The namespace of the Secret resource being referred to.
  25539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25540. maxLength: 63
  25541. minLength: 1
  25542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25543. type: string
  25544. type: object
  25545. secretRef:
  25546. description: |-
  25547. SecretRef to a key in a Secret resource containing client private key to
  25548. authenticate with Vault using the Cert authentication method
  25549. properties:
  25550. key:
  25551. description: |-
  25552. A key in the referenced Secret.
  25553. Some instances of this field may be defaulted, in others it may be required.
  25554. maxLength: 253
  25555. minLength: 1
  25556. pattern: ^[-._a-zA-Z0-9]+$
  25557. type: string
  25558. name:
  25559. description: The name of the Secret resource being referred to.
  25560. maxLength: 253
  25561. minLength: 1
  25562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25563. type: string
  25564. namespace:
  25565. description: |-
  25566. The namespace of the Secret resource being referred to.
  25567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25568. maxLength: 63
  25569. minLength: 1
  25570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25571. type: string
  25572. type: object
  25573. type: object
  25574. iam:
  25575. description: |-
  25576. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25577. AWS IAM authentication method
  25578. properties:
  25579. externalID:
  25580. description: AWS External ID set on assumed IAM roles
  25581. type: string
  25582. jwt:
  25583. description: Specify a service account with IRSA enabled
  25584. properties:
  25585. serviceAccountRef:
  25586. description: A reference to a ServiceAccount resource.
  25587. properties:
  25588. audiences:
  25589. description: |-
  25590. Audience specifies the `aud` claim for the service account token
  25591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25592. then this audiences will be appended to the list
  25593. items:
  25594. type: string
  25595. type: array
  25596. name:
  25597. description: The name of the ServiceAccount resource being referred to.
  25598. maxLength: 253
  25599. minLength: 1
  25600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25601. type: string
  25602. namespace:
  25603. description: |-
  25604. Namespace of the resource being referred to.
  25605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25606. maxLength: 63
  25607. minLength: 1
  25608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25609. type: string
  25610. required:
  25611. - name
  25612. type: object
  25613. type: object
  25614. path:
  25615. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25616. type: string
  25617. region:
  25618. description: AWS region
  25619. type: string
  25620. role:
  25621. description: This is the AWS role to be assumed before talking to vault
  25622. type: string
  25623. secretRef:
  25624. description: Specify credentials in a Secret object
  25625. properties:
  25626. accessKeyIDSecretRef:
  25627. description: The AccessKeyID is used for authentication
  25628. properties:
  25629. key:
  25630. description: |-
  25631. A key in the referenced Secret.
  25632. Some instances of this field may be defaulted, in others it may be required.
  25633. maxLength: 253
  25634. minLength: 1
  25635. pattern: ^[-._a-zA-Z0-9]+$
  25636. type: string
  25637. name:
  25638. description: The name of the Secret resource being referred to.
  25639. maxLength: 253
  25640. minLength: 1
  25641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25642. type: string
  25643. namespace:
  25644. description: |-
  25645. The namespace of the Secret resource being referred to.
  25646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25647. maxLength: 63
  25648. minLength: 1
  25649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25650. type: string
  25651. type: object
  25652. secretAccessKeySecretRef:
  25653. description: The SecretAccessKey is used for authentication
  25654. properties:
  25655. key:
  25656. description: |-
  25657. A key in the referenced Secret.
  25658. Some instances of this field may be defaulted, in others it may be required.
  25659. maxLength: 253
  25660. minLength: 1
  25661. pattern: ^[-._a-zA-Z0-9]+$
  25662. type: string
  25663. name:
  25664. description: The name of the Secret resource being referred to.
  25665. maxLength: 253
  25666. minLength: 1
  25667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25668. type: string
  25669. namespace:
  25670. description: |-
  25671. The namespace of the Secret resource being referred to.
  25672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25673. maxLength: 63
  25674. minLength: 1
  25675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25676. type: string
  25677. type: object
  25678. sessionTokenSecretRef:
  25679. description: |-
  25680. The SessionToken used for authentication
  25681. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25682. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25683. properties:
  25684. key:
  25685. description: |-
  25686. A key in the referenced Secret.
  25687. Some instances of this field may be defaulted, in others it may be required.
  25688. maxLength: 253
  25689. minLength: 1
  25690. pattern: ^[-._a-zA-Z0-9]+$
  25691. type: string
  25692. name:
  25693. description: The name of the Secret resource being referred to.
  25694. maxLength: 253
  25695. minLength: 1
  25696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25697. type: string
  25698. namespace:
  25699. description: |-
  25700. The namespace of the Secret resource being referred to.
  25701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25702. maxLength: 63
  25703. minLength: 1
  25704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25705. type: string
  25706. type: object
  25707. type: object
  25708. vaultAwsIamServerID:
  25709. 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'
  25710. type: string
  25711. vaultRole:
  25712. 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
  25713. type: string
  25714. required:
  25715. - vaultRole
  25716. type: object
  25717. jwt:
  25718. description: |-
  25719. Jwt authenticates with Vault by passing role and JWT token using the
  25720. JWT/OIDC authentication method
  25721. properties:
  25722. kubernetesServiceAccountToken:
  25723. description: |-
  25724. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25725. a token for with the `TokenRequest` API.
  25726. properties:
  25727. audiences:
  25728. description: |-
  25729. Optional audiences field that will be used to request a temporary Kubernetes service
  25730. account token for the service account referenced by `serviceAccountRef`.
  25731. Defaults to a single audience `vault` it not specified.
  25732. Deprecated: use serviceAccountRef.Audiences instead
  25733. items:
  25734. type: string
  25735. type: array
  25736. expirationSeconds:
  25737. description: |-
  25738. Optional expiration time in seconds that will be used to request a temporary
  25739. Kubernetes service account token for the service account referenced by
  25740. `serviceAccountRef`.
  25741. Deprecated: this will be removed in the future.
  25742. Defaults to 10 minutes.
  25743. format: int64
  25744. type: integer
  25745. serviceAccountRef:
  25746. description: Service account field containing the name of a kubernetes ServiceAccount.
  25747. properties:
  25748. audiences:
  25749. description: |-
  25750. Audience specifies the `aud` claim for the service account token
  25751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25752. then this audiences will be appended to the list
  25753. items:
  25754. type: string
  25755. type: array
  25756. name:
  25757. description: The name of the ServiceAccount resource being referred to.
  25758. maxLength: 253
  25759. minLength: 1
  25760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25761. type: string
  25762. namespace:
  25763. description: |-
  25764. Namespace of the resource being referred to.
  25765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25766. maxLength: 63
  25767. minLength: 1
  25768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25769. type: string
  25770. required:
  25771. - name
  25772. type: object
  25773. required:
  25774. - serviceAccountRef
  25775. type: object
  25776. path:
  25777. default: jwt
  25778. description: |-
  25779. Path where the JWT authentication backend is mounted
  25780. in Vault, e.g: "jwt"
  25781. type: string
  25782. role:
  25783. description: |-
  25784. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25785. authentication method
  25786. type: string
  25787. secretRef:
  25788. description: |-
  25789. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25790. authenticate with Vault using the JWT/OIDC authentication method.
  25791. properties:
  25792. key:
  25793. description: |-
  25794. A key in the referenced Secret.
  25795. Some instances of this field may be defaulted, in others it may be required.
  25796. maxLength: 253
  25797. minLength: 1
  25798. pattern: ^[-._a-zA-Z0-9]+$
  25799. type: string
  25800. name:
  25801. description: The name of the Secret resource being referred to.
  25802. maxLength: 253
  25803. minLength: 1
  25804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25805. type: string
  25806. namespace:
  25807. description: |-
  25808. The namespace of the Secret resource being referred to.
  25809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25810. maxLength: 63
  25811. minLength: 1
  25812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25813. type: string
  25814. type: object
  25815. required:
  25816. - path
  25817. type: object
  25818. kubernetes:
  25819. description: |-
  25820. Kubernetes authenticates with Vault by passing the ServiceAccount
  25821. token stored in the named Secret resource to the Vault server.
  25822. properties:
  25823. mountPath:
  25824. default: kubernetes
  25825. description: |-
  25826. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25827. "kubernetes"
  25828. type: string
  25829. role:
  25830. description: |-
  25831. A required field containing the Vault Role to assume. A Role binds a
  25832. Kubernetes ServiceAccount with a set of Vault policies.
  25833. type: string
  25834. secretRef:
  25835. description: |-
  25836. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25837. for authenticating with Vault. If a name is specified without a key,
  25838. `token` is the default. If one is not specified, the one bound to
  25839. the controller will be used.
  25840. properties:
  25841. key:
  25842. description: |-
  25843. A key in the referenced Secret.
  25844. Some instances of this field may be defaulted, in others it may be required.
  25845. maxLength: 253
  25846. minLength: 1
  25847. pattern: ^[-._a-zA-Z0-9]+$
  25848. type: string
  25849. name:
  25850. description: The name of the Secret resource being referred to.
  25851. maxLength: 253
  25852. minLength: 1
  25853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25854. type: string
  25855. namespace:
  25856. description: |-
  25857. The namespace of the Secret resource being referred to.
  25858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25859. maxLength: 63
  25860. minLength: 1
  25861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25862. type: string
  25863. type: object
  25864. serviceAccountRef:
  25865. description: |-
  25866. Optional service account field containing the name of a kubernetes ServiceAccount.
  25867. If the service account is specified, the service account secret token JWT will be used
  25868. for authenticating with Vault. If the service account selector is not supplied,
  25869. the secretRef will be used instead.
  25870. properties:
  25871. audiences:
  25872. description: |-
  25873. Audience specifies the `aud` claim for the service account token
  25874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25875. then this audiences will be appended to the list
  25876. items:
  25877. type: string
  25878. type: array
  25879. name:
  25880. description: The name of the ServiceAccount resource being referred to.
  25881. maxLength: 253
  25882. minLength: 1
  25883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25884. type: string
  25885. namespace:
  25886. description: |-
  25887. Namespace of the resource being referred to.
  25888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25889. maxLength: 63
  25890. minLength: 1
  25891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25892. type: string
  25893. required:
  25894. - name
  25895. type: object
  25896. required:
  25897. - mountPath
  25898. - role
  25899. type: object
  25900. ldap:
  25901. description: |-
  25902. Ldap authenticates with Vault by passing username/password pair using
  25903. the LDAP authentication method
  25904. properties:
  25905. path:
  25906. default: ldap
  25907. description: |-
  25908. Path where the LDAP authentication backend is mounted
  25909. in Vault, e.g: "ldap"
  25910. type: string
  25911. secretRef:
  25912. description: |-
  25913. SecretRef to a key in a Secret resource containing password for the LDAP
  25914. user used to authenticate with Vault using the LDAP authentication
  25915. method
  25916. properties:
  25917. key:
  25918. description: |-
  25919. A key in the referenced Secret.
  25920. Some instances of this field may be defaulted, in others it may be required.
  25921. maxLength: 253
  25922. minLength: 1
  25923. pattern: ^[-._a-zA-Z0-9]+$
  25924. type: string
  25925. name:
  25926. description: The name of the Secret resource being referred to.
  25927. maxLength: 253
  25928. minLength: 1
  25929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25930. type: string
  25931. namespace:
  25932. description: |-
  25933. The namespace of the Secret resource being referred to.
  25934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25935. maxLength: 63
  25936. minLength: 1
  25937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25938. type: string
  25939. type: object
  25940. username:
  25941. description: |-
  25942. Username is an LDAP username used to authenticate using the LDAP Vault
  25943. authentication method
  25944. type: string
  25945. required:
  25946. - path
  25947. - username
  25948. type: object
  25949. namespace:
  25950. description: |-
  25951. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25952. Namespaces is a set of features within Vault Enterprise that allows
  25953. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25954. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25955. This will default to Vault.Namespace field if set, or empty otherwise
  25956. type: string
  25957. tokenSecretRef:
  25958. description: TokenSecretRef authenticates with Vault by presenting a token.
  25959. properties:
  25960. key:
  25961. description: |-
  25962. A key in the referenced Secret.
  25963. Some instances of this field may be defaulted, in others it may be required.
  25964. maxLength: 253
  25965. minLength: 1
  25966. pattern: ^[-._a-zA-Z0-9]+$
  25967. type: string
  25968. name:
  25969. description: The name of the Secret resource being referred to.
  25970. maxLength: 253
  25971. minLength: 1
  25972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25973. type: string
  25974. namespace:
  25975. description: |-
  25976. The namespace of the Secret resource being referred to.
  25977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25978. maxLength: 63
  25979. minLength: 1
  25980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25981. type: string
  25982. type: object
  25983. userPass:
  25984. description: UserPass authenticates with Vault by passing username/password pair
  25985. properties:
  25986. path:
  25987. default: userpass
  25988. description: |-
  25989. Path where the UserPassword authentication backend is mounted
  25990. in Vault, e.g: "userpass"
  25991. type: string
  25992. secretRef:
  25993. description: |-
  25994. SecretRef to a key in a Secret resource containing password for the
  25995. user used to authenticate with Vault using the UserPass authentication
  25996. method
  25997. properties:
  25998. key:
  25999. description: |-
  26000. A key in the referenced Secret.
  26001. Some instances of this field may be defaulted, in others it may be required.
  26002. maxLength: 253
  26003. minLength: 1
  26004. pattern: ^[-._a-zA-Z0-9]+$
  26005. type: string
  26006. name:
  26007. description: The name of the Secret resource being referred to.
  26008. maxLength: 253
  26009. minLength: 1
  26010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26011. type: string
  26012. namespace:
  26013. description: |-
  26014. The namespace of the Secret resource being referred to.
  26015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26016. maxLength: 63
  26017. minLength: 1
  26018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26019. type: string
  26020. type: object
  26021. username:
  26022. description: |-
  26023. Username is a username used to authenticate using the UserPass Vault
  26024. authentication method
  26025. type: string
  26026. required:
  26027. - path
  26028. - username
  26029. type: object
  26030. type: object
  26031. caBundle:
  26032. description: |-
  26033. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26034. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26035. plain HTTP protocol connection. If not set the system root certificates
  26036. are used to validate the TLS connection.
  26037. format: byte
  26038. type: string
  26039. caProvider:
  26040. description: The provider for the CA bundle to use to validate Vault server certificate.
  26041. properties:
  26042. key:
  26043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26044. maxLength: 253
  26045. minLength: 1
  26046. pattern: ^[-._a-zA-Z0-9]+$
  26047. type: string
  26048. name:
  26049. description: The name of the object located at the provider type.
  26050. maxLength: 253
  26051. minLength: 1
  26052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26053. type: string
  26054. namespace:
  26055. description: |-
  26056. The namespace the Provider type is in.
  26057. Can only be defined when used in a ClusterSecretStore.
  26058. maxLength: 63
  26059. minLength: 1
  26060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26061. type: string
  26062. type:
  26063. description: The type of provider to use such as "Secret", or "ConfigMap".
  26064. enum:
  26065. - Secret
  26066. - ConfigMap
  26067. type: string
  26068. required:
  26069. - name
  26070. - type
  26071. type: object
  26072. checkAndSet:
  26073. description: |-
  26074. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26075. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26076. the current version of the secret to prevent unintentional overwrites.
  26077. properties:
  26078. required:
  26079. description: |-
  26080. Required when true, all write operations must include a check-and-set parameter.
  26081. This helps prevent unintentional overwrites of secrets.
  26082. type: boolean
  26083. type: object
  26084. forwardInconsistent:
  26085. description: |-
  26086. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26087. leader instead of simply retrying within a loop. This can increase performance if
  26088. the option is enabled serverside.
  26089. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26090. type: boolean
  26091. headers:
  26092. additionalProperties:
  26093. type: string
  26094. description: Headers to be added in Vault request
  26095. type: object
  26096. namespace:
  26097. description: |-
  26098. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26099. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26100. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26101. type: string
  26102. path:
  26103. description: |-
  26104. Path is the mount path of the Vault KV backend endpoint, e.g:
  26105. "secret". The v2 KV secret engine version specific "/data" path suffix
  26106. for fetching secrets from Vault is optional and will be appended
  26107. if not present in specified path.
  26108. type: string
  26109. readYourWrites:
  26110. description: |-
  26111. ReadYourWrites ensures isolated read-after-write semantics by
  26112. providing discovered cluster replication states in each request.
  26113. More information about eventual consistency in Vault can be found here
  26114. https://www.vaultproject.io/docs/enterprise/consistency
  26115. type: boolean
  26116. server:
  26117. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26118. type: string
  26119. tls:
  26120. description: |-
  26121. The configuration used for client side related TLS communication, when the Vault server
  26122. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26123. This parameter is ignored for plain HTTP protocol connection.
  26124. It's worth noting this configuration is different from the "TLS certificates auth method",
  26125. which is available under the `auth.cert` section.
  26126. properties:
  26127. certSecretRef:
  26128. description: |-
  26129. CertSecretRef is a certificate added to the transport layer
  26130. when communicating with the Vault server.
  26131. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26132. properties:
  26133. key:
  26134. description: |-
  26135. A key in the referenced Secret.
  26136. Some instances of this field may be defaulted, in others it may be required.
  26137. maxLength: 253
  26138. minLength: 1
  26139. pattern: ^[-._a-zA-Z0-9]+$
  26140. type: string
  26141. name:
  26142. description: The name of the Secret resource being referred to.
  26143. maxLength: 253
  26144. minLength: 1
  26145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26146. type: string
  26147. namespace:
  26148. description: |-
  26149. The namespace of the Secret resource being referred to.
  26150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26151. maxLength: 63
  26152. minLength: 1
  26153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26154. type: string
  26155. type: object
  26156. keySecretRef:
  26157. description: |-
  26158. KeySecretRef to a key in a Secret resource containing client private key
  26159. added to the transport layer when communicating with the Vault server.
  26160. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26161. properties:
  26162. key:
  26163. description: |-
  26164. A key in the referenced Secret.
  26165. Some instances of this field may be defaulted, in others it may be required.
  26166. maxLength: 253
  26167. minLength: 1
  26168. pattern: ^[-._a-zA-Z0-9]+$
  26169. type: string
  26170. name:
  26171. description: The name of the Secret resource being referred to.
  26172. maxLength: 253
  26173. minLength: 1
  26174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26175. type: string
  26176. namespace:
  26177. description: |-
  26178. The namespace of the Secret resource being referred to.
  26179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26180. maxLength: 63
  26181. minLength: 1
  26182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26183. type: string
  26184. type: object
  26185. type: object
  26186. version:
  26187. default: v2
  26188. description: |-
  26189. Version is the Vault KV secret engine version. This can be either "v1" or
  26190. "v2". Version defaults to "v2".
  26191. enum:
  26192. - v1
  26193. - v2
  26194. type: string
  26195. required:
  26196. - server
  26197. type: object
  26198. resultType:
  26199. default: Data
  26200. description: |-
  26201. Result type defines which data is returned from the generator.
  26202. By default it is the "data" section of the Vault API response.
  26203. When using e.g. /auth/token/create the "data" section is empty but
  26204. the "auth" section contains the generated token.
  26205. Please refer to the vault docs regarding the result data structure.
  26206. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26207. enum:
  26208. - Data
  26209. - Auth
  26210. - Raw
  26211. type: string
  26212. retrySettings:
  26213. description: Used to configure http retries if failed
  26214. properties:
  26215. maxRetries:
  26216. format: int32
  26217. type: integer
  26218. retryInterval:
  26219. type: string
  26220. type: object
  26221. required:
  26222. - path
  26223. - provider
  26224. type: object
  26225. type: object
  26226. served: true
  26227. storage: true
  26228. subresources:
  26229. status: {}
  26230. ---
  26231. apiVersion: apiextensions.k8s.io/v1
  26232. kind: CustomResourceDefinition
  26233. metadata:
  26234. annotations:
  26235. controller-gen.kubebuilder.io/version: v0.18.0
  26236. labels:
  26237. external-secrets.io/component: controller
  26238. name: webhooks.generators.external-secrets.io
  26239. spec:
  26240. group: generators.external-secrets.io
  26241. names:
  26242. categories:
  26243. - external-secrets
  26244. - external-secrets-generators
  26245. kind: Webhook
  26246. listKind: WebhookList
  26247. plural: webhooks
  26248. singular: webhook
  26249. scope: Namespaced
  26250. versions:
  26251. - name: v1alpha1
  26252. schema:
  26253. openAPIV3Schema:
  26254. description: |-
  26255. Webhook connects to a third party API server to handle the secrets generation
  26256. configuration parameters in spec.
  26257. You can specify the server, the token, and additional body parameters.
  26258. See documentation for the full API specification for requests and responses.
  26259. properties:
  26260. apiVersion:
  26261. description: |-
  26262. APIVersion defines the versioned schema of this representation of an object.
  26263. Servers should convert recognized schemas to the latest internal value, and
  26264. may reject unrecognized values.
  26265. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26266. type: string
  26267. kind:
  26268. description: |-
  26269. Kind is a string value representing the REST resource this object represents.
  26270. Servers may infer this from the endpoint the client submits requests to.
  26271. Cannot be updated.
  26272. In CamelCase.
  26273. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26274. type: string
  26275. metadata:
  26276. type: object
  26277. spec:
  26278. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26279. properties:
  26280. auth:
  26281. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26282. maxProperties: 1
  26283. minProperties: 1
  26284. properties:
  26285. ntlm:
  26286. description: NTLMProtocol configures the store to use NTLM for auth
  26287. properties:
  26288. passwordSecret:
  26289. description: |-
  26290. A reference to a specific 'key' within a Secret resource.
  26291. In some instances, `key` is a required field.
  26292. properties:
  26293. key:
  26294. description: |-
  26295. A key in the referenced Secret.
  26296. Some instances of this field may be defaulted, in others it may be required.
  26297. maxLength: 253
  26298. minLength: 1
  26299. pattern: ^[-._a-zA-Z0-9]+$
  26300. type: string
  26301. name:
  26302. description: The name of the Secret resource being referred to.
  26303. maxLength: 253
  26304. minLength: 1
  26305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26306. type: string
  26307. namespace:
  26308. description: |-
  26309. The namespace of the Secret resource being referred to.
  26310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26311. maxLength: 63
  26312. minLength: 1
  26313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26314. type: string
  26315. type: object
  26316. usernameSecret:
  26317. description: |-
  26318. A reference to a specific 'key' within a Secret resource.
  26319. In some instances, `key` is a required field.
  26320. properties:
  26321. key:
  26322. description: |-
  26323. A key in the referenced Secret.
  26324. Some instances of this field may be defaulted, in others it may be required.
  26325. maxLength: 253
  26326. minLength: 1
  26327. pattern: ^[-._a-zA-Z0-9]+$
  26328. type: string
  26329. name:
  26330. description: The name of the Secret resource being referred to.
  26331. maxLength: 253
  26332. minLength: 1
  26333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26334. type: string
  26335. namespace:
  26336. description: |-
  26337. The namespace of the Secret resource being referred to.
  26338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26339. maxLength: 63
  26340. minLength: 1
  26341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26342. type: string
  26343. type: object
  26344. required:
  26345. - passwordSecret
  26346. - usernameSecret
  26347. type: object
  26348. type: object
  26349. body:
  26350. description: Body
  26351. type: string
  26352. caBundle:
  26353. description: |-
  26354. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26355. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26356. plain HTTP protocol connection. If not set the system root certificates
  26357. are used to validate the TLS connection.
  26358. format: byte
  26359. type: string
  26360. caProvider:
  26361. description: The provider for the CA bundle to use to validate webhook server certificate.
  26362. properties:
  26363. key:
  26364. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26365. maxLength: 253
  26366. minLength: 1
  26367. pattern: ^[-._a-zA-Z0-9]+$
  26368. type: string
  26369. name:
  26370. description: The name of the object located at the provider type.
  26371. maxLength: 253
  26372. minLength: 1
  26373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26374. type: string
  26375. namespace:
  26376. description: The namespace the Provider type is in.
  26377. maxLength: 63
  26378. minLength: 1
  26379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26380. type: string
  26381. type:
  26382. description: The type of provider to use such as "Secret", or "ConfigMap".
  26383. enum:
  26384. - Secret
  26385. - ConfigMap
  26386. type: string
  26387. required:
  26388. - name
  26389. - type
  26390. type: object
  26391. headers:
  26392. additionalProperties:
  26393. type: string
  26394. description: Headers
  26395. type: object
  26396. method:
  26397. description: Webhook Method
  26398. type: string
  26399. result:
  26400. description: Result formatting
  26401. properties:
  26402. jsonPath:
  26403. description: Json path of return value
  26404. type: string
  26405. type: object
  26406. secrets:
  26407. description: |-
  26408. Secrets to fill in templates
  26409. These secrets will be passed to the templating function as key value pairs under the given name
  26410. items:
  26411. properties:
  26412. name:
  26413. description: Name of this secret in templates
  26414. type: string
  26415. secretRef:
  26416. description: Secret ref to fill in credentials
  26417. properties:
  26418. key:
  26419. description: The key where the token is found.
  26420. maxLength: 253
  26421. minLength: 1
  26422. pattern: ^[-._a-zA-Z0-9]+$
  26423. type: string
  26424. name:
  26425. description: The name of the Secret resource being referred to.
  26426. maxLength: 253
  26427. minLength: 1
  26428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26429. type: string
  26430. type: object
  26431. required:
  26432. - name
  26433. - secretRef
  26434. type: object
  26435. type: array
  26436. timeout:
  26437. description: Timeout
  26438. type: string
  26439. url:
  26440. description: Webhook url to call
  26441. type: string
  26442. required:
  26443. - result
  26444. - url
  26445. type: object
  26446. type: object
  26447. served: true
  26448. storage: true
  26449. subresources:
  26450. status: {}