bundle.yaml 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. - MFA
  165. type: string
  166. name:
  167. description: Specify the name of the generator resource
  168. maxLength: 253
  169. minLength: 1
  170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  171. type: string
  172. required:
  173. - kind
  174. - name
  175. type: object
  176. storeRef:
  177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  178. properties:
  179. kind:
  180. description: |-
  181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  182. Defaults to `SecretStore`
  183. enum:
  184. - SecretStore
  185. - ClusterSecretStore
  186. type: string
  187. name:
  188. description: Name of the SecretStore resource
  189. maxLength: 253
  190. minLength: 1
  191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  192. type: string
  193. type: object
  194. type: object
  195. required:
  196. - remoteRef
  197. - secretKey
  198. type: object
  199. type: array
  200. dataFrom:
  201. description: |-
  202. DataFrom is used to fetch all properties from a specific Provider data
  203. If multiple entries are specified, the Secret keys are merged in the specified order
  204. items:
  205. properties:
  206. extract:
  207. description: |-
  208. Used to extract multiple key/value pairs from one secret
  209. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  210. properties:
  211. conversionStrategy:
  212. default: Default
  213. description: Used to define a conversion Strategy
  214. enum:
  215. - Default
  216. - Unicode
  217. type: string
  218. decodingStrategy:
  219. default: None
  220. description: Used to define a decoding Strategy
  221. enum:
  222. - Auto
  223. - Base64
  224. - Base64URL
  225. - None
  226. type: string
  227. key:
  228. description: Key is the key used in the Provider, mandatory
  229. type: string
  230. metadataPolicy:
  231. default: None
  232. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  233. enum:
  234. - None
  235. - Fetch
  236. type: string
  237. property:
  238. description: Used to select a specific property of the Provider value (if a map), if supported
  239. type: string
  240. version:
  241. description: Used to select a specific version of the Provider value, if supported
  242. type: string
  243. required:
  244. - key
  245. type: object
  246. find:
  247. description: |-
  248. Used to find secrets based on tags or regular expressions
  249. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  250. properties:
  251. conversionStrategy:
  252. default: Default
  253. description: Used to define a conversion Strategy
  254. enum:
  255. - Default
  256. - Unicode
  257. type: string
  258. decodingStrategy:
  259. default: None
  260. description: Used to define a decoding Strategy
  261. enum:
  262. - Auto
  263. - Base64
  264. - Base64URL
  265. - None
  266. type: string
  267. name:
  268. description: Finds secrets based on the name.
  269. properties:
  270. regexp:
  271. description: Finds secrets base
  272. type: string
  273. type: object
  274. path:
  275. description: A root path to start the find operations.
  276. type: string
  277. tags:
  278. additionalProperties:
  279. type: string
  280. description: Find secrets based on tags.
  281. type: object
  282. type: object
  283. rewrite:
  284. description: |-
  285. Used to rewrite secret Keys after getting them from the secret Provider
  286. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  287. items:
  288. properties:
  289. merge:
  290. description: |-
  291. Used to merge key/values in one single Secret
  292. The resulting key will contain all values from the specified secrets
  293. properties:
  294. conflictPolicy:
  295. default: Error
  296. description: Used to define the policy to use in conflict resolution.
  297. type: string
  298. into:
  299. default: ""
  300. description: |-
  301. Used to define the target key of the merge operation.
  302. Required if strategy is JSON. Ignored otherwise.
  303. type: string
  304. priority:
  305. description: Used to define key priority in conflict resolution.
  306. items:
  307. type: string
  308. type: array
  309. strategy:
  310. default: Extract
  311. description: Used to define the strategy to use in the merge operation.
  312. type: string
  313. type: object
  314. regexp:
  315. description: |-
  316. Used to rewrite with regular expressions.
  317. The resulting key will be the output of a regexp.ReplaceAll operation.
  318. properties:
  319. source:
  320. description: Used to define the regular expression of a re.Compiler.
  321. type: string
  322. target:
  323. description: Used to define the target pattern of a ReplaceAll operation.
  324. type: string
  325. required:
  326. - source
  327. - target
  328. type: object
  329. transform:
  330. description: |-
  331. Used to apply string transformation on the secrets.
  332. The resulting key will be the output of the template applied by the operation.
  333. properties:
  334. template:
  335. description: |-
  336. Used to define the template to apply on the secret name.
  337. `.value ` will specify the secret name in the template.
  338. type: string
  339. required:
  340. - template
  341. type: object
  342. type: object
  343. type: array
  344. sourceRef:
  345. description: |-
  346. SourceRef points to a store or generator
  347. which contains secret values ready to use.
  348. Use this in combination with Extract or Find pull values out of
  349. a specific SecretStore.
  350. When sourceRef points to a generator Extract or Find is not supported.
  351. The generator returns a static map of values
  352. maxProperties: 1
  353. minProperties: 1
  354. properties:
  355. generatorRef:
  356. description: GeneratorRef points to a generator custom resource.
  357. properties:
  358. apiVersion:
  359. default: generators.external-secrets.io/v1alpha1
  360. description: Specify the apiVersion of the generator resource
  361. type: string
  362. kind:
  363. description: Specify the Kind of the generator resource
  364. enum:
  365. - ACRAccessToken
  366. - ClusterGenerator
  367. - ECRAuthorizationToken
  368. - Fake
  369. - GCRAccessToken
  370. - GithubAccessToken
  371. - QuayAccessToken
  372. - Password
  373. - STSSessionToken
  374. - UUID
  375. - VaultDynamicSecret
  376. - Webhook
  377. - Grafana
  378. - MFA
  379. type: string
  380. name:
  381. description: Specify the name of the generator resource
  382. maxLength: 253
  383. minLength: 1
  384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  385. type: string
  386. required:
  387. - kind
  388. - name
  389. type: object
  390. storeRef:
  391. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  392. properties:
  393. kind:
  394. description: |-
  395. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  396. Defaults to `SecretStore`
  397. enum:
  398. - SecretStore
  399. - ClusterSecretStore
  400. type: string
  401. name:
  402. description: Name of the SecretStore resource
  403. maxLength: 253
  404. minLength: 1
  405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  406. type: string
  407. type: object
  408. type: object
  409. type: object
  410. type: array
  411. refreshInterval:
  412. default: 1h
  413. description: |-
  414. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  415. specified as Golang Duration strings.
  416. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  417. Example values: "1h", "2h30m", "10s"
  418. May be set to zero to fetch and create it once. Defaults to 1h.
  419. type: string
  420. refreshPolicy:
  421. description: |-
  422. RefreshPolicy determines how the ExternalSecret should be refreshed:
  423. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  424. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  425. No periodic updates occur if refreshInterval is 0.
  426. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  427. enum:
  428. - CreatedOnce
  429. - Periodic
  430. - OnChange
  431. type: string
  432. secretStoreRef:
  433. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  434. properties:
  435. kind:
  436. description: |-
  437. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  438. Defaults to `SecretStore`
  439. enum:
  440. - SecretStore
  441. - ClusterSecretStore
  442. type: string
  443. name:
  444. description: Name of the SecretStore resource
  445. maxLength: 253
  446. minLength: 1
  447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  448. type: string
  449. type: object
  450. target:
  451. default:
  452. creationPolicy: Owner
  453. deletionPolicy: Retain
  454. description: |-
  455. ExternalSecretTarget defines the Kubernetes Secret to be created
  456. There can be only one target per ExternalSecret.
  457. properties:
  458. creationPolicy:
  459. default: Owner
  460. description: |-
  461. CreationPolicy defines rules on how to create the resulting Secret.
  462. Defaults to "Owner"
  463. enum:
  464. - Owner
  465. - Orphan
  466. - Merge
  467. - None
  468. type: string
  469. deletionPolicy:
  470. default: Retain
  471. description: |-
  472. DeletionPolicy defines rules on how to delete the resulting Secret.
  473. Defaults to "Retain"
  474. enum:
  475. - Delete
  476. - Merge
  477. - Retain
  478. type: string
  479. immutable:
  480. description: Immutable defines if the final secret will be immutable
  481. type: boolean
  482. name:
  483. description: |-
  484. The name of the Secret resource to be managed.
  485. Defaults to the .metadata.name of the ExternalSecret resource
  486. maxLength: 253
  487. minLength: 1
  488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  489. type: string
  490. template:
  491. description: Template defines a blueprint for the created Secret resource.
  492. properties:
  493. data:
  494. additionalProperties:
  495. type: string
  496. type: object
  497. engineVersion:
  498. default: v2
  499. description: |-
  500. EngineVersion specifies the template engine version
  501. that should be used to compile/execute the
  502. template specified in .data and .templateFrom[].
  503. enum:
  504. - v2
  505. type: string
  506. mergePolicy:
  507. default: Replace
  508. enum:
  509. - Replace
  510. - Merge
  511. type: string
  512. metadata:
  513. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  514. properties:
  515. annotations:
  516. additionalProperties:
  517. type: string
  518. type: object
  519. labels:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. type: object
  524. templateFrom:
  525. items:
  526. properties:
  527. configMap:
  528. properties:
  529. items:
  530. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  531. items:
  532. properties:
  533. key:
  534. description: A key in the ConfigMap/Secret
  535. maxLength: 253
  536. minLength: 1
  537. pattern: ^[-._a-zA-Z0-9]+$
  538. type: string
  539. templateAs:
  540. default: Values
  541. enum:
  542. - Values
  543. - KeysAndValues
  544. type: string
  545. required:
  546. - key
  547. type: object
  548. type: array
  549. name:
  550. description: The name of the ConfigMap/Secret resource
  551. maxLength: 253
  552. minLength: 1
  553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  554. type: string
  555. required:
  556. - items
  557. - name
  558. type: object
  559. literal:
  560. type: string
  561. secret:
  562. properties:
  563. items:
  564. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  565. items:
  566. properties:
  567. key:
  568. description: A key in the ConfigMap/Secret
  569. maxLength: 253
  570. minLength: 1
  571. pattern: ^[-._a-zA-Z0-9]+$
  572. type: string
  573. templateAs:
  574. default: Values
  575. enum:
  576. - Values
  577. - KeysAndValues
  578. type: string
  579. required:
  580. - key
  581. type: object
  582. type: array
  583. name:
  584. description: The name of the ConfigMap/Secret resource
  585. maxLength: 253
  586. minLength: 1
  587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  588. type: string
  589. required:
  590. - items
  591. - name
  592. type: object
  593. target:
  594. default: Data
  595. enum:
  596. - Data
  597. - Annotations
  598. - Labels
  599. type: string
  600. type: object
  601. type: array
  602. type:
  603. type: string
  604. type: object
  605. type: object
  606. type: object
  607. namespaceSelector:
  608. description: |-
  609. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  610. Deprecated: Use NamespaceSelectors instead.
  611. properties:
  612. matchExpressions:
  613. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  614. items:
  615. description: |-
  616. A label selector requirement is a selector that contains values, a key, and an operator that
  617. relates the key and values.
  618. properties:
  619. key:
  620. description: key is the label key that the selector applies to.
  621. type: string
  622. operator:
  623. description: |-
  624. operator represents a key's relationship to a set of values.
  625. Valid operators are In, NotIn, Exists and DoesNotExist.
  626. type: string
  627. values:
  628. description: |-
  629. values is an array of string values. If the operator is In or NotIn,
  630. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  631. the values array must be empty. This array is replaced during a strategic
  632. merge patch.
  633. items:
  634. type: string
  635. type: array
  636. x-kubernetes-list-type: atomic
  637. required:
  638. - key
  639. - operator
  640. type: object
  641. type: array
  642. x-kubernetes-list-type: atomic
  643. matchLabels:
  644. additionalProperties:
  645. type: string
  646. description: |-
  647. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  648. map is equivalent to an element of matchExpressions, whose key field is "key", the
  649. operator is "In", and the values array contains only "value". The requirements are ANDed.
  650. type: object
  651. type: object
  652. x-kubernetes-map-type: atomic
  653. namespaceSelectors:
  654. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  655. items:
  656. description: |-
  657. A label selector is a label query over a set of resources. The result of matchLabels and
  658. matchExpressions are ANDed. An empty label selector matches all objects. A null
  659. label selector matches no objects.
  660. properties:
  661. matchExpressions:
  662. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  663. items:
  664. description: |-
  665. A label selector requirement is a selector that contains values, a key, and an operator that
  666. relates the key and values.
  667. properties:
  668. key:
  669. description: key is the label key that the selector applies to.
  670. type: string
  671. operator:
  672. description: |-
  673. operator represents a key's relationship to a set of values.
  674. Valid operators are In, NotIn, Exists and DoesNotExist.
  675. type: string
  676. values:
  677. description: |-
  678. values is an array of string values. If the operator is In or NotIn,
  679. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  680. the values array must be empty. This array is replaced during a strategic
  681. merge patch.
  682. items:
  683. type: string
  684. type: array
  685. x-kubernetes-list-type: atomic
  686. required:
  687. - key
  688. - operator
  689. type: object
  690. type: array
  691. x-kubernetes-list-type: atomic
  692. matchLabels:
  693. additionalProperties:
  694. type: string
  695. description: |-
  696. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  697. map is equivalent to an element of matchExpressions, whose key field is "key", the
  698. operator is "In", and the values array contains only "value". The requirements are ANDed.
  699. type: object
  700. type: object
  701. x-kubernetes-map-type: atomic
  702. type: array
  703. namespaces:
  704. description: |-
  705. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  706. Deprecated: Use NamespaceSelectors instead.
  707. items:
  708. maxLength: 63
  709. minLength: 1
  710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  711. type: string
  712. type: array
  713. refreshTime:
  714. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  715. type: string
  716. required:
  717. - externalSecretSpec
  718. type: object
  719. status:
  720. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  721. properties:
  722. conditions:
  723. items:
  724. properties:
  725. message:
  726. type: string
  727. status:
  728. type: string
  729. type:
  730. type: string
  731. required:
  732. - status
  733. - type
  734. type: object
  735. type: array
  736. externalSecretName:
  737. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  738. type: string
  739. failedNamespaces:
  740. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  741. items:
  742. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  743. properties:
  744. namespace:
  745. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  746. type: string
  747. reason:
  748. description: Reason is why the ExternalSecret failed to apply to the namespace
  749. type: string
  750. required:
  751. - namespace
  752. type: object
  753. type: array
  754. provisionedNamespaces:
  755. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  756. items:
  757. type: string
  758. type: array
  759. type: object
  760. type: object
  761. served: true
  762. storage: true
  763. subresources:
  764. status: {}
  765. - additionalPrinterColumns:
  766. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  767. name: Store
  768. type: string
  769. - jsonPath: .spec.refreshTime
  770. name: Refresh Interval
  771. type: string
  772. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  773. name: Ready
  774. type: string
  775. deprecated: true
  776. name: v1beta1
  777. schema:
  778. openAPIV3Schema:
  779. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  780. properties:
  781. apiVersion:
  782. description: |-
  783. APIVersion defines the versioned schema of this representation of an object.
  784. Servers should convert recognized schemas to the latest internal value, and
  785. may reject unrecognized values.
  786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  787. type: string
  788. kind:
  789. description: |-
  790. Kind is a string value representing the REST resource this object represents.
  791. Servers may infer this from the endpoint the client submits requests to.
  792. Cannot be updated.
  793. In CamelCase.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  795. type: string
  796. metadata:
  797. type: object
  798. spec:
  799. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  800. properties:
  801. externalSecretMetadata:
  802. description: The metadata of the external secrets to be created
  803. properties:
  804. annotations:
  805. additionalProperties:
  806. type: string
  807. type: object
  808. labels:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. type: object
  813. externalSecretName:
  814. description: |-
  815. The name of the external secrets to be created.
  816. Defaults to the name of the ClusterExternalSecret
  817. maxLength: 253
  818. minLength: 1
  819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  820. type: string
  821. externalSecretSpec:
  822. description: The spec for the ExternalSecrets to be created
  823. properties:
  824. data:
  825. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  826. items:
  827. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  828. properties:
  829. remoteRef:
  830. description: |-
  831. RemoteRef points to the remote secret and defines
  832. which secret (version/property/..) to fetch.
  833. properties:
  834. conversionStrategy:
  835. default: Default
  836. description: Used to define a conversion Strategy
  837. enum:
  838. - Default
  839. - Unicode
  840. type: string
  841. decodingStrategy:
  842. default: None
  843. description: Used to define a decoding Strategy
  844. enum:
  845. - Auto
  846. - Base64
  847. - Base64URL
  848. - None
  849. type: string
  850. key:
  851. description: Key is the key used in the Provider, mandatory
  852. type: string
  853. metadataPolicy:
  854. default: None
  855. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  856. enum:
  857. - None
  858. - Fetch
  859. type: string
  860. property:
  861. description: Used to select a specific property of the Provider value (if a map), if supported
  862. type: string
  863. version:
  864. description: Used to select a specific version of the Provider value, if supported
  865. type: string
  866. required:
  867. - key
  868. type: object
  869. secretKey:
  870. description: The key in the Kubernetes Secret to store the value.
  871. maxLength: 253
  872. minLength: 1
  873. pattern: ^[-._a-zA-Z0-9]+$
  874. type: string
  875. sourceRef:
  876. description: |-
  877. SourceRef allows you to override the source
  878. from which the value will be pulled.
  879. maxProperties: 1
  880. minProperties: 1
  881. properties:
  882. generatorRef:
  883. description: |-
  884. GeneratorRef points to a generator custom resource.
  885. Deprecated: The generatorRef is not implemented in .data[].
  886. this will be removed with v1.
  887. properties:
  888. apiVersion:
  889. default: generators.external-secrets.io/v1alpha1
  890. description: Specify the apiVersion of the generator resource
  891. type: string
  892. kind:
  893. description: Specify the Kind of the generator resource
  894. enum:
  895. - ACRAccessToken
  896. - ClusterGenerator
  897. - ECRAuthorizationToken
  898. - Fake
  899. - GCRAccessToken
  900. - GithubAccessToken
  901. - QuayAccessToken
  902. - Password
  903. - STSSessionToken
  904. - UUID
  905. - VaultDynamicSecret
  906. - Webhook
  907. - Grafana
  908. type: string
  909. name:
  910. description: Specify the name of the generator resource
  911. maxLength: 253
  912. minLength: 1
  913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  914. type: string
  915. required:
  916. - kind
  917. - name
  918. type: object
  919. storeRef:
  920. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  921. properties:
  922. kind:
  923. description: |-
  924. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  925. Defaults to `SecretStore`
  926. enum:
  927. - SecretStore
  928. - ClusterSecretStore
  929. type: string
  930. name:
  931. description: Name of the SecretStore resource
  932. maxLength: 253
  933. minLength: 1
  934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  935. type: string
  936. type: object
  937. type: object
  938. required:
  939. - remoteRef
  940. - secretKey
  941. type: object
  942. type: array
  943. dataFrom:
  944. description: |-
  945. DataFrom is used to fetch all properties from a specific Provider data
  946. If multiple entries are specified, the Secret keys are merged in the specified order
  947. items:
  948. properties:
  949. extract:
  950. description: |-
  951. Used to extract multiple key/value pairs from one secret
  952. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  953. properties:
  954. conversionStrategy:
  955. default: Default
  956. description: Used to define a conversion Strategy
  957. enum:
  958. - Default
  959. - Unicode
  960. type: string
  961. decodingStrategy:
  962. default: None
  963. description: Used to define a decoding Strategy
  964. enum:
  965. - Auto
  966. - Base64
  967. - Base64URL
  968. - None
  969. type: string
  970. key:
  971. description: Key is the key used in the Provider, mandatory
  972. type: string
  973. metadataPolicy:
  974. default: None
  975. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  976. enum:
  977. - None
  978. - Fetch
  979. type: string
  980. property:
  981. description: Used to select a specific property of the Provider value (if a map), if supported
  982. type: string
  983. version:
  984. description: Used to select a specific version of the Provider value, if supported
  985. type: string
  986. required:
  987. - key
  988. type: object
  989. find:
  990. description: |-
  991. Used to find secrets based on tags or regular expressions
  992. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  993. properties:
  994. conversionStrategy:
  995. default: Default
  996. description: Used to define a conversion Strategy
  997. enum:
  998. - Default
  999. - Unicode
  1000. type: string
  1001. decodingStrategy:
  1002. default: None
  1003. description: Used to define a decoding Strategy
  1004. enum:
  1005. - Auto
  1006. - Base64
  1007. - Base64URL
  1008. - None
  1009. type: string
  1010. name:
  1011. description: Finds secrets based on the name.
  1012. properties:
  1013. regexp:
  1014. description: Finds secrets base
  1015. type: string
  1016. type: object
  1017. path:
  1018. description: A root path to start the find operations.
  1019. type: string
  1020. tags:
  1021. additionalProperties:
  1022. type: string
  1023. description: Find secrets based on tags.
  1024. type: object
  1025. type: object
  1026. rewrite:
  1027. description: |-
  1028. Used to rewrite secret Keys after getting them from the secret Provider
  1029. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1030. items:
  1031. properties:
  1032. regexp:
  1033. description: |-
  1034. Used to rewrite with regular expressions.
  1035. The resulting key will be the output of a regexp.ReplaceAll operation.
  1036. properties:
  1037. source:
  1038. description: Used to define the regular expression of a re.Compiler.
  1039. type: string
  1040. target:
  1041. description: Used to define the target pattern of a ReplaceAll operation.
  1042. type: string
  1043. required:
  1044. - source
  1045. - target
  1046. type: object
  1047. transform:
  1048. description: |-
  1049. Used to apply string transformation on the secrets.
  1050. The resulting key will be the output of the template applied by the operation.
  1051. properties:
  1052. template:
  1053. description: |-
  1054. Used to define the template to apply on the secret name.
  1055. `.value ` will specify the secret name in the template.
  1056. type: string
  1057. required:
  1058. - template
  1059. type: object
  1060. type: object
  1061. type: array
  1062. sourceRef:
  1063. description: |-
  1064. SourceRef points to a store or generator
  1065. which contains secret values ready to use.
  1066. Use this in combination with Extract or Find pull values out of
  1067. a specific SecretStore.
  1068. When sourceRef points to a generator Extract or Find is not supported.
  1069. The generator returns a static map of values
  1070. maxProperties: 1
  1071. minProperties: 1
  1072. properties:
  1073. generatorRef:
  1074. description: GeneratorRef points to a generator custom resource.
  1075. properties:
  1076. apiVersion:
  1077. default: generators.external-secrets.io/v1alpha1
  1078. description: Specify the apiVersion of the generator resource
  1079. type: string
  1080. kind:
  1081. description: Specify the Kind of the generator resource
  1082. enum:
  1083. - ACRAccessToken
  1084. - ClusterGenerator
  1085. - ECRAuthorizationToken
  1086. - Fake
  1087. - GCRAccessToken
  1088. - GithubAccessToken
  1089. - QuayAccessToken
  1090. - Password
  1091. - STSSessionToken
  1092. - UUID
  1093. - VaultDynamicSecret
  1094. - Webhook
  1095. - Grafana
  1096. type: string
  1097. name:
  1098. description: Specify the name of the generator resource
  1099. maxLength: 253
  1100. minLength: 1
  1101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1102. type: string
  1103. required:
  1104. - kind
  1105. - name
  1106. type: object
  1107. storeRef:
  1108. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1109. properties:
  1110. kind:
  1111. description: |-
  1112. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1113. Defaults to `SecretStore`
  1114. enum:
  1115. - SecretStore
  1116. - ClusterSecretStore
  1117. type: string
  1118. name:
  1119. description: Name of the SecretStore resource
  1120. maxLength: 253
  1121. minLength: 1
  1122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1123. type: string
  1124. type: object
  1125. type: object
  1126. type: object
  1127. type: array
  1128. refreshInterval:
  1129. default: 1h
  1130. description: |-
  1131. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1132. specified as Golang Duration strings.
  1133. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1134. Example values: "1h", "2h30m", "10s"
  1135. May be set to zero to fetch and create it once. Defaults to 1h.
  1136. type: string
  1137. refreshPolicy:
  1138. description: |-
  1139. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1140. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1141. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1142. No periodic updates occur if refreshInterval is 0.
  1143. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1144. enum:
  1145. - CreatedOnce
  1146. - Periodic
  1147. - OnChange
  1148. type: string
  1149. secretStoreRef:
  1150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1151. properties:
  1152. kind:
  1153. description: |-
  1154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1155. Defaults to `SecretStore`
  1156. enum:
  1157. - SecretStore
  1158. - ClusterSecretStore
  1159. type: string
  1160. name:
  1161. description: Name of the SecretStore resource
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1165. type: string
  1166. type: object
  1167. target:
  1168. default:
  1169. creationPolicy: Owner
  1170. deletionPolicy: Retain
  1171. description: |-
  1172. ExternalSecretTarget defines the Kubernetes Secret to be created
  1173. There can be only one target per ExternalSecret.
  1174. properties:
  1175. creationPolicy:
  1176. default: Owner
  1177. description: |-
  1178. CreationPolicy defines rules on how to create the resulting Secret.
  1179. Defaults to "Owner"
  1180. enum:
  1181. - Owner
  1182. - Orphan
  1183. - Merge
  1184. - None
  1185. type: string
  1186. deletionPolicy:
  1187. default: Retain
  1188. description: |-
  1189. DeletionPolicy defines rules on how to delete the resulting Secret.
  1190. Defaults to "Retain"
  1191. enum:
  1192. - Delete
  1193. - Merge
  1194. - Retain
  1195. type: string
  1196. immutable:
  1197. description: Immutable defines if the final secret will be immutable
  1198. type: boolean
  1199. name:
  1200. description: |-
  1201. The name of the Secret resource to be managed.
  1202. Defaults to the .metadata.name of the ExternalSecret resource
  1203. maxLength: 253
  1204. minLength: 1
  1205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1206. type: string
  1207. template:
  1208. description: Template defines a blueprint for the created Secret resource.
  1209. properties:
  1210. data:
  1211. additionalProperties:
  1212. type: string
  1213. type: object
  1214. engineVersion:
  1215. default: v2
  1216. description: |-
  1217. EngineVersion specifies the template engine version
  1218. that should be used to compile/execute the
  1219. template specified in .data and .templateFrom[].
  1220. enum:
  1221. - v2
  1222. type: string
  1223. mergePolicy:
  1224. default: Replace
  1225. enum:
  1226. - Replace
  1227. - Merge
  1228. type: string
  1229. metadata:
  1230. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1231. properties:
  1232. annotations:
  1233. additionalProperties:
  1234. type: string
  1235. type: object
  1236. labels:
  1237. additionalProperties:
  1238. type: string
  1239. type: object
  1240. type: object
  1241. templateFrom:
  1242. items:
  1243. properties:
  1244. configMap:
  1245. properties:
  1246. items:
  1247. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1248. items:
  1249. properties:
  1250. key:
  1251. description: A key in the ConfigMap/Secret
  1252. maxLength: 253
  1253. minLength: 1
  1254. pattern: ^[-._a-zA-Z0-9]+$
  1255. type: string
  1256. templateAs:
  1257. default: Values
  1258. enum:
  1259. - Values
  1260. - KeysAndValues
  1261. type: string
  1262. required:
  1263. - key
  1264. type: object
  1265. type: array
  1266. name:
  1267. description: The name of the ConfigMap/Secret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. required:
  1273. - items
  1274. - name
  1275. type: object
  1276. literal:
  1277. type: string
  1278. secret:
  1279. properties:
  1280. items:
  1281. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1282. items:
  1283. properties:
  1284. key:
  1285. description: A key in the ConfigMap/Secret
  1286. maxLength: 253
  1287. minLength: 1
  1288. pattern: ^[-._a-zA-Z0-9]+$
  1289. type: string
  1290. templateAs:
  1291. default: Values
  1292. enum:
  1293. - Values
  1294. - KeysAndValues
  1295. type: string
  1296. required:
  1297. - key
  1298. type: object
  1299. type: array
  1300. name:
  1301. description: The name of the ConfigMap/Secret resource
  1302. maxLength: 253
  1303. minLength: 1
  1304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1305. type: string
  1306. required:
  1307. - items
  1308. - name
  1309. type: object
  1310. target:
  1311. default: Data
  1312. enum:
  1313. - Data
  1314. - Annotations
  1315. - Labels
  1316. type: string
  1317. type: object
  1318. type: array
  1319. type:
  1320. type: string
  1321. type: object
  1322. type: object
  1323. type: object
  1324. namespaceSelector:
  1325. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1326. properties:
  1327. matchExpressions:
  1328. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1329. items:
  1330. description: |-
  1331. A label selector requirement is a selector that contains values, a key, and an operator that
  1332. relates the key and values.
  1333. properties:
  1334. key:
  1335. description: key is the label key that the selector applies to.
  1336. type: string
  1337. operator:
  1338. description: |-
  1339. operator represents a key's relationship to a set of values.
  1340. Valid operators are In, NotIn, Exists and DoesNotExist.
  1341. type: string
  1342. values:
  1343. description: |-
  1344. values is an array of string values. If the operator is In or NotIn,
  1345. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1346. the values array must be empty. This array is replaced during a strategic
  1347. merge patch.
  1348. items:
  1349. type: string
  1350. type: array
  1351. x-kubernetes-list-type: atomic
  1352. required:
  1353. - key
  1354. - operator
  1355. type: object
  1356. type: array
  1357. x-kubernetes-list-type: atomic
  1358. matchLabels:
  1359. additionalProperties:
  1360. type: string
  1361. description: |-
  1362. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1363. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1364. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1365. type: object
  1366. type: object
  1367. x-kubernetes-map-type: atomic
  1368. namespaceSelectors:
  1369. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1370. items:
  1371. description: |-
  1372. A label selector is a label query over a set of resources. The result of matchLabels and
  1373. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1374. label selector matches no objects.
  1375. properties:
  1376. matchExpressions:
  1377. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1378. items:
  1379. description: |-
  1380. A label selector requirement is a selector that contains values, a key, and an operator that
  1381. relates the key and values.
  1382. properties:
  1383. key:
  1384. description: key is the label key that the selector applies to.
  1385. type: string
  1386. operator:
  1387. description: |-
  1388. operator represents a key's relationship to a set of values.
  1389. Valid operators are In, NotIn, Exists and DoesNotExist.
  1390. type: string
  1391. values:
  1392. description: |-
  1393. values is an array of string values. If the operator is In or NotIn,
  1394. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1395. the values array must be empty. This array is replaced during a strategic
  1396. merge patch.
  1397. items:
  1398. type: string
  1399. type: array
  1400. x-kubernetes-list-type: atomic
  1401. required:
  1402. - key
  1403. - operator
  1404. type: object
  1405. type: array
  1406. x-kubernetes-list-type: atomic
  1407. matchLabels:
  1408. additionalProperties:
  1409. type: string
  1410. description: |-
  1411. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1412. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1413. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1414. type: object
  1415. type: object
  1416. x-kubernetes-map-type: atomic
  1417. type: array
  1418. namespaces:
  1419. description: |-
  1420. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1421. Deprecated: Use NamespaceSelectors instead.
  1422. items:
  1423. maxLength: 63
  1424. minLength: 1
  1425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1426. type: string
  1427. type: array
  1428. refreshTime:
  1429. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1430. type: string
  1431. required:
  1432. - externalSecretSpec
  1433. type: object
  1434. status:
  1435. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1436. properties:
  1437. conditions:
  1438. items:
  1439. properties:
  1440. message:
  1441. type: string
  1442. status:
  1443. type: string
  1444. type:
  1445. type: string
  1446. required:
  1447. - status
  1448. - type
  1449. type: object
  1450. type: array
  1451. externalSecretName:
  1452. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1453. type: string
  1454. failedNamespaces:
  1455. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1456. items:
  1457. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1458. properties:
  1459. namespace:
  1460. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1461. type: string
  1462. reason:
  1463. description: Reason is why the ExternalSecret failed to apply to the namespace
  1464. type: string
  1465. required:
  1466. - namespace
  1467. type: object
  1468. type: array
  1469. provisionedNamespaces:
  1470. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1471. items:
  1472. type: string
  1473. type: array
  1474. type: object
  1475. type: object
  1476. served: false
  1477. storage: false
  1478. subresources:
  1479. status: {}
  1480. ---
  1481. apiVersion: apiextensions.k8s.io/v1
  1482. kind: CustomResourceDefinition
  1483. metadata:
  1484. annotations:
  1485. controller-gen.kubebuilder.io/version: v0.18.0
  1486. labels:
  1487. external-secrets.io/component: controller
  1488. name: clusterpushsecrets.external-secrets.io
  1489. spec:
  1490. group: external-secrets.io
  1491. names:
  1492. categories:
  1493. - external-secrets
  1494. kind: ClusterPushSecret
  1495. listKind: ClusterPushSecretList
  1496. plural: clusterpushsecrets
  1497. singular: clusterpushsecret
  1498. scope: Cluster
  1499. versions:
  1500. - additionalPrinterColumns:
  1501. - jsonPath: .metadata.creationTimestamp
  1502. name: AGE
  1503. type: date
  1504. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1505. name: Status
  1506. type: string
  1507. name: v1alpha1
  1508. schema:
  1509. openAPIV3Schema:
  1510. properties:
  1511. apiVersion:
  1512. description: |-
  1513. APIVersion defines the versioned schema of this representation of an object.
  1514. Servers should convert recognized schemas to the latest internal value, and
  1515. may reject unrecognized values.
  1516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1517. type: string
  1518. kind:
  1519. description: |-
  1520. Kind is a string value representing the REST resource this object represents.
  1521. Servers may infer this from the endpoint the client submits requests to.
  1522. Cannot be updated.
  1523. In CamelCase.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1525. type: string
  1526. metadata:
  1527. type: object
  1528. spec:
  1529. properties:
  1530. namespaceSelectors:
  1531. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1532. items:
  1533. description: |-
  1534. A label selector is a label query over a set of resources. The result of matchLabels and
  1535. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1536. label selector matches no objects.
  1537. properties:
  1538. matchExpressions:
  1539. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1540. items:
  1541. description: |-
  1542. A label selector requirement is a selector that contains values, a key, and an operator that
  1543. relates the key and values.
  1544. properties:
  1545. key:
  1546. description: key is the label key that the selector applies to.
  1547. type: string
  1548. operator:
  1549. description: |-
  1550. operator represents a key's relationship to a set of values.
  1551. Valid operators are In, NotIn, Exists and DoesNotExist.
  1552. type: string
  1553. values:
  1554. description: |-
  1555. values is an array of string values. If the operator is In or NotIn,
  1556. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1557. the values array must be empty. This array is replaced during a strategic
  1558. merge patch.
  1559. items:
  1560. type: string
  1561. type: array
  1562. x-kubernetes-list-type: atomic
  1563. required:
  1564. - key
  1565. - operator
  1566. type: object
  1567. type: array
  1568. x-kubernetes-list-type: atomic
  1569. matchLabels:
  1570. additionalProperties:
  1571. type: string
  1572. description: |-
  1573. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1574. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1575. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1576. type: object
  1577. type: object
  1578. x-kubernetes-map-type: atomic
  1579. type: array
  1580. pushSecretMetadata:
  1581. description: The metadata of the external secrets to be created
  1582. properties:
  1583. annotations:
  1584. additionalProperties:
  1585. type: string
  1586. type: object
  1587. labels:
  1588. additionalProperties:
  1589. type: string
  1590. type: object
  1591. type: object
  1592. pushSecretName:
  1593. description: |-
  1594. The name of the push secrets to be created.
  1595. Defaults to the name of the ClusterPushSecret
  1596. maxLength: 253
  1597. minLength: 1
  1598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1599. type: string
  1600. pushSecretSpec:
  1601. description: PushSecretSpec defines what to do with the secrets.
  1602. properties:
  1603. data:
  1604. description: Secret Data that should be pushed to providers
  1605. items:
  1606. properties:
  1607. conversionStrategy:
  1608. default: None
  1609. description: Used to define a conversion Strategy for the secret keys
  1610. enum:
  1611. - None
  1612. - ReverseUnicode
  1613. type: string
  1614. match:
  1615. description: Match a given Secret Key to be pushed to the provider.
  1616. properties:
  1617. remoteRef:
  1618. description: Remote Refs to push to providers.
  1619. properties:
  1620. property:
  1621. description: Name of the property in the resulting secret
  1622. type: string
  1623. remoteKey:
  1624. description: Name of the resulting provider secret.
  1625. type: string
  1626. required:
  1627. - remoteKey
  1628. type: object
  1629. secretKey:
  1630. description: Secret Key to be pushed
  1631. type: string
  1632. required:
  1633. - remoteRef
  1634. type: object
  1635. metadata:
  1636. description: |-
  1637. Metadata is metadata attached to the secret.
  1638. The structure of metadata is provider specific, please look it up in the provider documentation.
  1639. x-kubernetes-preserve-unknown-fields: true
  1640. required:
  1641. - match
  1642. type: object
  1643. type: array
  1644. deletionPolicy:
  1645. default: None
  1646. description: Deletion Policy to handle Secrets in the provider.
  1647. enum:
  1648. - Delete
  1649. - None
  1650. type: string
  1651. refreshInterval:
  1652. default: 1h
  1653. description: The Interval to which External Secrets will try to push a secret definition
  1654. type: string
  1655. secretStoreRefs:
  1656. items:
  1657. properties:
  1658. kind:
  1659. default: SecretStore
  1660. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1661. enum:
  1662. - SecretStore
  1663. - ClusterSecretStore
  1664. type: string
  1665. labelSelector:
  1666. description: Optionally, sync to secret stores with label selector
  1667. properties:
  1668. matchExpressions:
  1669. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1670. items:
  1671. description: |-
  1672. A label selector requirement is a selector that contains values, a key, and an operator that
  1673. relates the key and values.
  1674. properties:
  1675. key:
  1676. description: key is the label key that the selector applies to.
  1677. type: string
  1678. operator:
  1679. description: |-
  1680. operator represents a key's relationship to a set of values.
  1681. Valid operators are In, NotIn, Exists and DoesNotExist.
  1682. type: string
  1683. values:
  1684. description: |-
  1685. values is an array of string values. If the operator is In or NotIn,
  1686. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1687. the values array must be empty. This array is replaced during a strategic
  1688. merge patch.
  1689. items:
  1690. type: string
  1691. type: array
  1692. x-kubernetes-list-type: atomic
  1693. required:
  1694. - key
  1695. - operator
  1696. type: object
  1697. type: array
  1698. x-kubernetes-list-type: atomic
  1699. matchLabels:
  1700. additionalProperties:
  1701. type: string
  1702. description: |-
  1703. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1704. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1705. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1706. type: object
  1707. type: object
  1708. x-kubernetes-map-type: atomic
  1709. name:
  1710. description: Optionally, sync to the SecretStore of the given name
  1711. maxLength: 253
  1712. minLength: 1
  1713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1714. type: string
  1715. type: object
  1716. type: array
  1717. selector:
  1718. description: The Secret Selector (k8s source) for the Push Secret
  1719. maxProperties: 1
  1720. minProperties: 1
  1721. properties:
  1722. generatorRef:
  1723. description: Point to a generator to create a Secret.
  1724. properties:
  1725. apiVersion:
  1726. default: generators.external-secrets.io/v1alpha1
  1727. description: Specify the apiVersion of the generator resource
  1728. type: string
  1729. kind:
  1730. description: Specify the Kind of the generator resource
  1731. enum:
  1732. - ACRAccessToken
  1733. - ClusterGenerator
  1734. - ECRAuthorizationToken
  1735. - Fake
  1736. - GCRAccessToken
  1737. - GithubAccessToken
  1738. - QuayAccessToken
  1739. - Password
  1740. - STSSessionToken
  1741. - UUID
  1742. - VaultDynamicSecret
  1743. - Webhook
  1744. - Grafana
  1745. - MFA
  1746. type: string
  1747. name:
  1748. description: Specify the name of the generator resource
  1749. maxLength: 253
  1750. minLength: 1
  1751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1752. type: string
  1753. required:
  1754. - kind
  1755. - name
  1756. type: object
  1757. secret:
  1758. description: Select a Secret to Push.
  1759. properties:
  1760. name:
  1761. description: |-
  1762. Name of the Secret.
  1763. The Secret must exist in the same namespace as the PushSecret manifest.
  1764. maxLength: 253
  1765. minLength: 1
  1766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1767. type: string
  1768. selector:
  1769. description: Selector chooses secrets using a labelSelector.
  1770. properties:
  1771. matchExpressions:
  1772. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1773. items:
  1774. description: |-
  1775. A label selector requirement is a selector that contains values, a key, and an operator that
  1776. relates the key and values.
  1777. properties:
  1778. key:
  1779. description: key is the label key that the selector applies to.
  1780. type: string
  1781. operator:
  1782. description: |-
  1783. operator represents a key's relationship to a set of values.
  1784. Valid operators are In, NotIn, Exists and DoesNotExist.
  1785. type: string
  1786. values:
  1787. description: |-
  1788. values is an array of string values. If the operator is In or NotIn,
  1789. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1790. the values array must be empty. This array is replaced during a strategic
  1791. merge patch.
  1792. items:
  1793. type: string
  1794. type: array
  1795. x-kubernetes-list-type: atomic
  1796. required:
  1797. - key
  1798. - operator
  1799. type: object
  1800. type: array
  1801. x-kubernetes-list-type: atomic
  1802. matchLabels:
  1803. additionalProperties:
  1804. type: string
  1805. description: |-
  1806. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1807. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1808. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1809. type: object
  1810. type: object
  1811. x-kubernetes-map-type: atomic
  1812. type: object
  1813. type: object
  1814. template:
  1815. description: Template defines a blueprint for the created Secret resource.
  1816. properties:
  1817. data:
  1818. additionalProperties:
  1819. type: string
  1820. type: object
  1821. engineVersion:
  1822. default: v2
  1823. description: |-
  1824. EngineVersion specifies the template engine version
  1825. that should be used to compile/execute the
  1826. template specified in .data and .templateFrom[].
  1827. enum:
  1828. - v2
  1829. type: string
  1830. mergePolicy:
  1831. default: Replace
  1832. enum:
  1833. - Replace
  1834. - Merge
  1835. type: string
  1836. metadata:
  1837. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1838. properties:
  1839. annotations:
  1840. additionalProperties:
  1841. type: string
  1842. type: object
  1843. labels:
  1844. additionalProperties:
  1845. type: string
  1846. type: object
  1847. type: object
  1848. templateFrom:
  1849. items:
  1850. properties:
  1851. configMap:
  1852. properties:
  1853. items:
  1854. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1855. items:
  1856. properties:
  1857. key:
  1858. description: A key in the ConfigMap/Secret
  1859. maxLength: 253
  1860. minLength: 1
  1861. pattern: ^[-._a-zA-Z0-9]+$
  1862. type: string
  1863. templateAs:
  1864. default: Values
  1865. enum:
  1866. - Values
  1867. - KeysAndValues
  1868. type: string
  1869. required:
  1870. - key
  1871. type: object
  1872. type: array
  1873. name:
  1874. description: The name of the ConfigMap/Secret resource
  1875. maxLength: 253
  1876. minLength: 1
  1877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1878. type: string
  1879. required:
  1880. - items
  1881. - name
  1882. type: object
  1883. literal:
  1884. type: string
  1885. secret:
  1886. properties:
  1887. items:
  1888. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1889. items:
  1890. properties:
  1891. key:
  1892. description: A key in the ConfigMap/Secret
  1893. maxLength: 253
  1894. minLength: 1
  1895. pattern: ^[-._a-zA-Z0-9]+$
  1896. type: string
  1897. templateAs:
  1898. default: Values
  1899. enum:
  1900. - Values
  1901. - KeysAndValues
  1902. type: string
  1903. required:
  1904. - key
  1905. type: object
  1906. type: array
  1907. name:
  1908. description: The name of the ConfigMap/Secret resource
  1909. maxLength: 253
  1910. minLength: 1
  1911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1912. type: string
  1913. required:
  1914. - items
  1915. - name
  1916. type: object
  1917. target:
  1918. default: Data
  1919. enum:
  1920. - Data
  1921. - Annotations
  1922. - Labels
  1923. type: string
  1924. type: object
  1925. type: array
  1926. type:
  1927. type: string
  1928. type: object
  1929. updatePolicy:
  1930. default: Replace
  1931. description: UpdatePolicy to handle Secrets in the provider.
  1932. enum:
  1933. - Replace
  1934. - IfNotExists
  1935. type: string
  1936. required:
  1937. - secretStoreRefs
  1938. - selector
  1939. type: object
  1940. refreshTime:
  1941. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1942. type: string
  1943. required:
  1944. - pushSecretSpec
  1945. type: object
  1946. status:
  1947. properties:
  1948. conditions:
  1949. items:
  1950. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1951. properties:
  1952. lastTransitionTime:
  1953. format: date-time
  1954. type: string
  1955. message:
  1956. type: string
  1957. reason:
  1958. type: string
  1959. status:
  1960. type: string
  1961. type:
  1962. description: PushSecretConditionType indicates the condition of the PushSecret.
  1963. type: string
  1964. required:
  1965. - status
  1966. - type
  1967. type: object
  1968. type: array
  1969. failedNamespaces:
  1970. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1971. items:
  1972. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1973. properties:
  1974. namespace:
  1975. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1976. type: string
  1977. reason:
  1978. description: Reason is why the PushSecret failed to apply to the namespace
  1979. type: string
  1980. required:
  1981. - namespace
  1982. type: object
  1983. type: array
  1984. provisionedNamespaces:
  1985. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1986. items:
  1987. type: string
  1988. type: array
  1989. pushSecretName:
  1990. type: string
  1991. type: object
  1992. type: object
  1993. served: true
  1994. storage: true
  1995. subresources:
  1996. status: {}
  1997. ---
  1998. apiVersion: apiextensions.k8s.io/v1
  1999. kind: CustomResourceDefinition
  2000. metadata:
  2001. annotations:
  2002. controller-gen.kubebuilder.io/version: v0.18.0
  2003. labels:
  2004. external-secrets.io/component: controller
  2005. name: clustersecretstores.external-secrets.io
  2006. spec:
  2007. group: external-secrets.io
  2008. names:
  2009. categories:
  2010. - external-secrets
  2011. kind: ClusterSecretStore
  2012. listKind: ClusterSecretStoreList
  2013. plural: clustersecretstores
  2014. shortNames:
  2015. - css
  2016. singular: clustersecretstore
  2017. scope: Cluster
  2018. versions:
  2019. - additionalPrinterColumns:
  2020. - jsonPath: .metadata.creationTimestamp
  2021. name: AGE
  2022. type: date
  2023. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2024. name: Status
  2025. type: string
  2026. - jsonPath: .status.capabilities
  2027. name: Capabilities
  2028. type: string
  2029. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2030. name: Ready
  2031. type: string
  2032. name: v1
  2033. schema:
  2034. openAPIV3Schema:
  2035. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2036. properties:
  2037. apiVersion:
  2038. description: |-
  2039. APIVersion defines the versioned schema of this representation of an object.
  2040. Servers should convert recognized schemas to the latest internal value, and
  2041. may reject unrecognized values.
  2042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2043. type: string
  2044. kind:
  2045. description: |-
  2046. Kind is a string value representing the REST resource this object represents.
  2047. Servers may infer this from the endpoint the client submits requests to.
  2048. Cannot be updated.
  2049. In CamelCase.
  2050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2051. type: string
  2052. metadata:
  2053. type: object
  2054. spec:
  2055. description: SecretStoreSpec defines the desired state of SecretStore.
  2056. properties:
  2057. conditions:
  2058. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2059. items:
  2060. description: |-
  2061. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2062. for a ClusterSecretStore instance.
  2063. properties:
  2064. namespaceRegexes:
  2065. description: Choose namespaces by using regex matching
  2066. items:
  2067. type: string
  2068. type: array
  2069. namespaceSelector:
  2070. description: Choose namespace using a labelSelector
  2071. properties:
  2072. matchExpressions:
  2073. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2074. items:
  2075. description: |-
  2076. A label selector requirement is a selector that contains values, a key, and an operator that
  2077. relates the key and values.
  2078. properties:
  2079. key:
  2080. description: key is the label key that the selector applies to.
  2081. type: string
  2082. operator:
  2083. description: |-
  2084. operator represents a key's relationship to a set of values.
  2085. Valid operators are In, NotIn, Exists and DoesNotExist.
  2086. type: string
  2087. values:
  2088. description: |-
  2089. values is an array of string values. If the operator is In or NotIn,
  2090. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2091. the values array must be empty. This array is replaced during a strategic
  2092. merge patch.
  2093. items:
  2094. type: string
  2095. type: array
  2096. x-kubernetes-list-type: atomic
  2097. required:
  2098. - key
  2099. - operator
  2100. type: object
  2101. type: array
  2102. x-kubernetes-list-type: atomic
  2103. matchLabels:
  2104. additionalProperties:
  2105. type: string
  2106. description: |-
  2107. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2108. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2109. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2110. type: object
  2111. type: object
  2112. x-kubernetes-map-type: atomic
  2113. namespaces:
  2114. description: Choose namespaces by name
  2115. items:
  2116. maxLength: 63
  2117. minLength: 1
  2118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2119. type: string
  2120. type: array
  2121. type: object
  2122. type: array
  2123. controller:
  2124. description: |-
  2125. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2126. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2127. type: string
  2128. provider:
  2129. description: Used to configure the provider. Only one provider may be set
  2130. maxProperties: 1
  2131. minProperties: 1
  2132. properties:
  2133. akeyless:
  2134. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2135. properties:
  2136. akeylessGWApiURL:
  2137. description: Akeyless GW API Url from which the secrets to be fetched from.
  2138. type: string
  2139. authSecretRef:
  2140. description: Auth configures how the operator authenticates with Akeyless.
  2141. properties:
  2142. kubernetesAuth:
  2143. description: |-
  2144. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2145. token stored in the named Secret resource.
  2146. properties:
  2147. accessID:
  2148. description: the Akeyless Kubernetes auth-method access-id
  2149. type: string
  2150. k8sConfName:
  2151. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2152. type: string
  2153. secretRef:
  2154. description: |-
  2155. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2156. for authenticating with Akeyless. If a name is specified without a key,
  2157. `token` is the default. If one is not specified, the one bound to
  2158. the controller will be used.
  2159. properties:
  2160. key:
  2161. description: |-
  2162. A key in the referenced Secret.
  2163. Some instances of this field may be defaulted, in others it may be required.
  2164. maxLength: 253
  2165. minLength: 1
  2166. pattern: ^[-._a-zA-Z0-9]+$
  2167. type: string
  2168. name:
  2169. description: The name of the Secret resource being referred to.
  2170. maxLength: 253
  2171. minLength: 1
  2172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2173. type: string
  2174. namespace:
  2175. description: |-
  2176. The namespace of the Secret resource being referred to.
  2177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2178. maxLength: 63
  2179. minLength: 1
  2180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2181. type: string
  2182. type: object
  2183. serviceAccountRef:
  2184. description: |-
  2185. Optional service account field containing the name of a kubernetes ServiceAccount.
  2186. If the service account is specified, the service account secret token JWT will be used
  2187. for authenticating with Akeyless. If the service account selector is not supplied,
  2188. the secretRef will be used instead.
  2189. properties:
  2190. audiences:
  2191. description: |-
  2192. Audience specifies the `aud` claim for the service account token
  2193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2194. then this audiences will be appended to the list
  2195. items:
  2196. type: string
  2197. type: array
  2198. name:
  2199. description: The name of the ServiceAccount resource being referred to.
  2200. maxLength: 253
  2201. minLength: 1
  2202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2203. type: string
  2204. namespace:
  2205. description: |-
  2206. Namespace of the resource being referred to.
  2207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2208. maxLength: 63
  2209. minLength: 1
  2210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2211. type: string
  2212. required:
  2213. - name
  2214. type: object
  2215. required:
  2216. - accessID
  2217. - k8sConfName
  2218. type: object
  2219. secretRef:
  2220. description: |-
  2221. Reference to a Secret that contains the details
  2222. to authenticate with Akeyless.
  2223. properties:
  2224. accessID:
  2225. description: The SecretAccessID is used for authentication
  2226. properties:
  2227. key:
  2228. description: |-
  2229. A key in the referenced Secret.
  2230. Some instances of this field may be defaulted, in others it may be required.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[-._a-zA-Z0-9]+$
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being referred to.
  2237. maxLength: 253
  2238. minLength: 1
  2239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2240. type: string
  2241. namespace:
  2242. description: |-
  2243. The namespace of the Secret resource being referred to.
  2244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2245. maxLength: 63
  2246. minLength: 1
  2247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2248. type: string
  2249. type: object
  2250. accessType:
  2251. description: |-
  2252. A reference to a specific 'key' within a Secret resource.
  2253. In some instances, `key` is a required field.
  2254. properties:
  2255. key:
  2256. description: |-
  2257. A key in the referenced Secret.
  2258. Some instances of this field may be defaulted, in others it may be required.
  2259. maxLength: 253
  2260. minLength: 1
  2261. pattern: ^[-._a-zA-Z0-9]+$
  2262. type: string
  2263. name:
  2264. description: The name of the Secret resource being referred to.
  2265. maxLength: 253
  2266. minLength: 1
  2267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2268. type: string
  2269. namespace:
  2270. description: |-
  2271. The namespace of the Secret resource being referred to.
  2272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2273. maxLength: 63
  2274. minLength: 1
  2275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2276. type: string
  2277. type: object
  2278. accessTypeParam:
  2279. description: |-
  2280. A reference to a specific 'key' within a Secret resource.
  2281. In some instances, `key` is a required field.
  2282. properties:
  2283. key:
  2284. description: |-
  2285. A key in the referenced Secret.
  2286. Some instances of this field may be defaulted, in others it may be required.
  2287. maxLength: 253
  2288. minLength: 1
  2289. pattern: ^[-._a-zA-Z0-9]+$
  2290. type: string
  2291. name:
  2292. description: The name of the Secret resource being referred to.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2296. type: string
  2297. namespace:
  2298. description: |-
  2299. The namespace of the Secret resource being referred to.
  2300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2301. maxLength: 63
  2302. minLength: 1
  2303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2304. type: string
  2305. type: object
  2306. type: object
  2307. type: object
  2308. caBundle:
  2309. description: |-
  2310. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2311. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2312. are used to validate the TLS connection.
  2313. format: byte
  2314. type: string
  2315. caProvider:
  2316. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2317. properties:
  2318. key:
  2319. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the object located at the provider type.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace the Provider type is in.
  2333. Can only be defined when used in a ClusterSecretStore.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type:
  2339. description: The type of provider to use such as "Secret", or "ConfigMap".
  2340. enum:
  2341. - Secret
  2342. - ConfigMap
  2343. type: string
  2344. required:
  2345. - name
  2346. - type
  2347. type: object
  2348. required:
  2349. - akeylessGWApiURL
  2350. - authSecretRef
  2351. type: object
  2352. alibaba:
  2353. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2354. properties:
  2355. auth:
  2356. description: AlibabaAuth contains a secretRef for credentials.
  2357. properties:
  2358. rrsa:
  2359. description: Authenticate against Alibaba using RRSA.
  2360. properties:
  2361. oidcProviderArn:
  2362. type: string
  2363. oidcTokenFilePath:
  2364. type: string
  2365. roleArn:
  2366. type: string
  2367. sessionName:
  2368. type: string
  2369. required:
  2370. - oidcProviderArn
  2371. - oidcTokenFilePath
  2372. - roleArn
  2373. - sessionName
  2374. type: object
  2375. secretRef:
  2376. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2377. properties:
  2378. accessKeyIDSecretRef:
  2379. description: The AccessKeyID is used for authentication
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. accessKeySecretSecretRef:
  2405. description: The AccessKeySecret is used for authentication
  2406. properties:
  2407. key:
  2408. description: |-
  2409. A key in the referenced Secret.
  2410. Some instances of this field may be defaulted, in others it may be required.
  2411. maxLength: 253
  2412. minLength: 1
  2413. pattern: ^[-._a-zA-Z0-9]+$
  2414. type: string
  2415. name:
  2416. description: The name of the Secret resource being referred to.
  2417. maxLength: 253
  2418. minLength: 1
  2419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2420. type: string
  2421. namespace:
  2422. description: |-
  2423. The namespace of the Secret resource being referred to.
  2424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2425. maxLength: 63
  2426. minLength: 1
  2427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2428. type: string
  2429. type: object
  2430. required:
  2431. - accessKeyIDSecretRef
  2432. - accessKeySecretSecretRef
  2433. type: object
  2434. type: object
  2435. regionID:
  2436. description: Alibaba Region to be used for the provider
  2437. type: string
  2438. required:
  2439. - auth
  2440. - regionID
  2441. type: object
  2442. aws:
  2443. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2444. properties:
  2445. additionalRoles:
  2446. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2447. items:
  2448. type: string
  2449. type: array
  2450. auth:
  2451. description: |-
  2452. Auth defines the information necessary to authenticate against AWS
  2453. if not set aws sdk will infer credentials from your environment
  2454. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2455. properties:
  2456. jwt:
  2457. description: Authenticate against AWS using service account tokens.
  2458. properties:
  2459. serviceAccountRef:
  2460. description: A reference to a ServiceAccount resource.
  2461. properties:
  2462. audiences:
  2463. description: |-
  2464. Audience specifies the `aud` claim for the service account token
  2465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2466. then this audiences will be appended to the list
  2467. items:
  2468. type: string
  2469. type: array
  2470. name:
  2471. description: The name of the ServiceAccount resource being referred to.
  2472. maxLength: 253
  2473. minLength: 1
  2474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2475. type: string
  2476. namespace:
  2477. description: |-
  2478. Namespace of the resource being referred to.
  2479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2480. maxLength: 63
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2483. type: string
  2484. required:
  2485. - name
  2486. type: object
  2487. type: object
  2488. secretRef:
  2489. description: |-
  2490. AWSAuthSecretRef holds secret references for AWS credentials
  2491. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2492. properties:
  2493. accessKeyIDSecretRef:
  2494. description: The AccessKeyID is used for authentication
  2495. properties:
  2496. key:
  2497. description: |-
  2498. A key in the referenced Secret.
  2499. Some instances of this field may be defaulted, in others it may be required.
  2500. maxLength: 253
  2501. minLength: 1
  2502. pattern: ^[-._a-zA-Z0-9]+$
  2503. type: string
  2504. name:
  2505. description: The name of the Secret resource being referred to.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2509. type: string
  2510. namespace:
  2511. description: |-
  2512. The namespace of the Secret resource being referred to.
  2513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2514. maxLength: 63
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2517. type: string
  2518. type: object
  2519. secretAccessKeySecretRef:
  2520. description: The SecretAccessKey is used for authentication
  2521. properties:
  2522. key:
  2523. description: |-
  2524. A key in the referenced Secret.
  2525. Some instances of this field may be defaulted, in others it may be required.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[-._a-zA-Z0-9]+$
  2529. type: string
  2530. name:
  2531. description: The name of the Secret resource being referred to.
  2532. maxLength: 253
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2535. type: string
  2536. namespace:
  2537. description: |-
  2538. The namespace of the Secret resource being referred to.
  2539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2540. maxLength: 63
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2543. type: string
  2544. type: object
  2545. sessionTokenSecretRef:
  2546. description: |-
  2547. The SessionToken used for authentication
  2548. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2549. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2550. properties:
  2551. key:
  2552. description: |-
  2553. A key in the referenced Secret.
  2554. Some instances of this field may be defaulted, in others it may be required.
  2555. maxLength: 253
  2556. minLength: 1
  2557. pattern: ^[-._a-zA-Z0-9]+$
  2558. type: string
  2559. name:
  2560. description: The name of the Secret resource being referred to.
  2561. maxLength: 253
  2562. minLength: 1
  2563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2564. type: string
  2565. namespace:
  2566. description: |-
  2567. The namespace of the Secret resource being referred to.
  2568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2569. maxLength: 63
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2572. type: string
  2573. type: object
  2574. type: object
  2575. type: object
  2576. externalID:
  2577. description: AWS External ID set on assumed IAM roles
  2578. type: string
  2579. prefix:
  2580. description: Prefix adds a prefix to all retrieved values.
  2581. type: string
  2582. region:
  2583. description: AWS Region to be used for the provider
  2584. type: string
  2585. role:
  2586. description: Role is a Role ARN which the provider will assume
  2587. type: string
  2588. secretsManager:
  2589. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2590. properties:
  2591. forceDeleteWithoutRecovery:
  2592. description: |-
  2593. Specifies whether to delete the secret without any recovery window. You
  2594. can't use both this parameter and RecoveryWindowInDays in the same call.
  2595. If you don't use either, then by default Secrets Manager uses a 30 day
  2596. recovery window.
  2597. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2598. type: boolean
  2599. recoveryWindowInDays:
  2600. description: |-
  2601. The number of days from 7 to 30 that Secrets Manager waits before
  2602. permanently deleting the secret. You can't use both this parameter and
  2603. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2604. then by default Secrets Manager uses a 30 day recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2606. format: int64
  2607. type: integer
  2608. type: object
  2609. service:
  2610. description: Service defines which service should be used to fetch the secrets
  2611. enum:
  2612. - SecretsManager
  2613. - ParameterStore
  2614. type: string
  2615. sessionTags:
  2616. description: AWS STS assume role session tags
  2617. items:
  2618. properties:
  2619. key:
  2620. type: string
  2621. value:
  2622. type: string
  2623. required:
  2624. - key
  2625. - value
  2626. type: object
  2627. type: array
  2628. transitiveTagKeys:
  2629. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2630. items:
  2631. type: string
  2632. type: array
  2633. required:
  2634. - region
  2635. - service
  2636. type: object
  2637. azurekv:
  2638. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2639. properties:
  2640. authSecretRef:
  2641. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2642. properties:
  2643. clientCertificate:
  2644. description: The Azure ClientCertificate of the service principle used for authentication.
  2645. properties:
  2646. key:
  2647. description: |-
  2648. A key in the referenced Secret.
  2649. Some instances of this field may be defaulted, in others it may be required.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[-._a-zA-Z0-9]+$
  2653. type: string
  2654. name:
  2655. description: The name of the Secret resource being referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. clientId:
  2670. description: The Azure clientId of the service principle or managed identity used for authentication.
  2671. properties:
  2672. key:
  2673. description: |-
  2674. A key in the referenced Secret.
  2675. Some instances of this field may be defaulted, in others it may be required.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[-._a-zA-Z0-9]+$
  2679. type: string
  2680. name:
  2681. description: The name of the Secret resource being referred to.
  2682. maxLength: 253
  2683. minLength: 1
  2684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. The namespace of the Secret resource being referred to.
  2689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2690. maxLength: 63
  2691. minLength: 1
  2692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2693. type: string
  2694. type: object
  2695. clientSecret:
  2696. description: The Azure ClientSecret of the service principle used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. The namespace of the Secret resource being referred to.
  2715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2716. maxLength: 63
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2719. type: string
  2720. type: object
  2721. tenantId:
  2722. description: The Azure tenantId of the managed identity used for authentication.
  2723. properties:
  2724. key:
  2725. description: |-
  2726. A key in the referenced Secret.
  2727. Some instances of this field may be defaulted, in others it may be required.
  2728. maxLength: 253
  2729. minLength: 1
  2730. pattern: ^[-._a-zA-Z0-9]+$
  2731. type: string
  2732. name:
  2733. description: The name of the Secret resource being referred to.
  2734. maxLength: 253
  2735. minLength: 1
  2736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2737. type: string
  2738. namespace:
  2739. description: |-
  2740. The namespace of the Secret resource being referred to.
  2741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2742. maxLength: 63
  2743. minLength: 1
  2744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2745. type: string
  2746. type: object
  2747. type: object
  2748. authType:
  2749. default: ServicePrincipal
  2750. description: |-
  2751. Auth type defines how to authenticate to the keyvault service.
  2752. Valid values are:
  2753. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2754. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2755. enum:
  2756. - ServicePrincipal
  2757. - ManagedIdentity
  2758. - WorkloadIdentity
  2759. type: string
  2760. environmentType:
  2761. default: PublicCloud
  2762. description: |-
  2763. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2764. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2765. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2766. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2767. enum:
  2768. - PublicCloud
  2769. - USGovernmentCloud
  2770. - ChinaCloud
  2771. - GermanCloud
  2772. type: string
  2773. identityId:
  2774. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2775. type: string
  2776. serviceAccountRef:
  2777. description: |-
  2778. ServiceAccountRef specified the service account
  2779. that should be used when authenticating with WorkloadIdentity.
  2780. properties:
  2781. audiences:
  2782. description: |-
  2783. Audience specifies the `aud` claim for the service account token
  2784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2785. then this audiences will be appended to the list
  2786. items:
  2787. type: string
  2788. type: array
  2789. name:
  2790. description: The name of the ServiceAccount resource being referred to.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2794. type: string
  2795. namespace:
  2796. description: |-
  2797. Namespace of the resource being referred to.
  2798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2799. maxLength: 63
  2800. minLength: 1
  2801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2802. type: string
  2803. required:
  2804. - name
  2805. type: object
  2806. tenantId:
  2807. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2808. type: string
  2809. vaultUrl:
  2810. description: Vault Url from which the secrets to be fetched from.
  2811. type: string
  2812. required:
  2813. - vaultUrl
  2814. type: object
  2815. beyondtrust:
  2816. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2817. properties:
  2818. auth:
  2819. description: Auth configures how the operator authenticates with Beyondtrust.
  2820. properties:
  2821. apiKey:
  2822. description: APIKey If not provided then ClientID/ClientSecret become required.
  2823. properties:
  2824. secretRef:
  2825. description: SecretRef references a key in a secret that will be used as value.
  2826. properties:
  2827. key:
  2828. description: |-
  2829. A key in the referenced Secret.
  2830. Some instances of this field may be defaulted, in others it may be required.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[-._a-zA-Z0-9]+$
  2834. type: string
  2835. name:
  2836. description: The name of the Secret resource being referred to.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2840. type: string
  2841. namespace:
  2842. description: |-
  2843. The namespace of the Secret resource being referred to.
  2844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2845. maxLength: 63
  2846. minLength: 1
  2847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2848. type: string
  2849. type: object
  2850. value:
  2851. description: Value can be specified directly to set a value without using a secret.
  2852. type: string
  2853. type: object
  2854. certificate:
  2855. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2856. properties:
  2857. secretRef:
  2858. description: SecretRef references a key in a secret that will be used as value.
  2859. properties:
  2860. key:
  2861. description: |-
  2862. A key in the referenced Secret.
  2863. Some instances of this field may be defaulted, in others it may be required.
  2864. maxLength: 253
  2865. minLength: 1
  2866. pattern: ^[-._a-zA-Z0-9]+$
  2867. type: string
  2868. name:
  2869. description: The name of the Secret resource being referred to.
  2870. maxLength: 253
  2871. minLength: 1
  2872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2873. type: string
  2874. namespace:
  2875. description: |-
  2876. The namespace of the Secret resource being referred to.
  2877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2878. maxLength: 63
  2879. minLength: 1
  2880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2881. type: string
  2882. type: object
  2883. value:
  2884. description: Value can be specified directly to set a value without using a secret.
  2885. type: string
  2886. type: object
  2887. certificateKey:
  2888. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2889. properties:
  2890. secretRef:
  2891. description: SecretRef references a key in a secret that will be used as value.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2906. type: string
  2907. namespace:
  2908. description: |-
  2909. The namespace of the Secret resource being referred to.
  2910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2911. maxLength: 63
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2914. type: string
  2915. type: object
  2916. value:
  2917. description: Value can be specified directly to set a value without using a secret.
  2918. type: string
  2919. type: object
  2920. clientId:
  2921. description: ClientID is the API OAuth Client ID.
  2922. properties:
  2923. secretRef:
  2924. description: SecretRef references a key in a secret that will be used as value.
  2925. properties:
  2926. key:
  2927. description: |-
  2928. A key in the referenced Secret.
  2929. Some instances of this field may be defaulted, in others it may be required.
  2930. maxLength: 253
  2931. minLength: 1
  2932. pattern: ^[-._a-zA-Z0-9]+$
  2933. type: string
  2934. name:
  2935. description: The name of the Secret resource being referred to.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2939. type: string
  2940. namespace:
  2941. description: |-
  2942. The namespace of the Secret resource being referred to.
  2943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2944. maxLength: 63
  2945. minLength: 1
  2946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2947. type: string
  2948. type: object
  2949. value:
  2950. description: Value can be specified directly to set a value without using a secret.
  2951. type: string
  2952. type: object
  2953. clientSecret:
  2954. description: ClientSecret is the API OAuth Client Secret.
  2955. properties:
  2956. secretRef:
  2957. description: SecretRef references a key in a secret that will be used as value.
  2958. properties:
  2959. key:
  2960. description: |-
  2961. A key in the referenced Secret.
  2962. Some instances of this field may be defaulted, in others it may be required.
  2963. maxLength: 253
  2964. minLength: 1
  2965. pattern: ^[-._a-zA-Z0-9]+$
  2966. type: string
  2967. name:
  2968. description: The name of the Secret resource being referred to.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2972. type: string
  2973. namespace:
  2974. description: |-
  2975. The namespace of the Secret resource being referred to.
  2976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2977. maxLength: 63
  2978. minLength: 1
  2979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2980. type: string
  2981. type: object
  2982. value:
  2983. description: Value can be specified directly to set a value without using a secret.
  2984. type: string
  2985. type: object
  2986. type: object
  2987. server:
  2988. description: Auth configures how API server works.
  2989. properties:
  2990. apiUrl:
  2991. type: string
  2992. apiVersion:
  2993. type: string
  2994. clientTimeOutSeconds:
  2995. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  2996. type: integer
  2997. retrievalType:
  2998. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2999. type: string
  3000. separator:
  3001. description: A character that separates the folder names.
  3002. type: string
  3003. verifyCA:
  3004. type: boolean
  3005. required:
  3006. - apiUrl
  3007. - verifyCA
  3008. type: object
  3009. required:
  3010. - auth
  3011. - server
  3012. type: object
  3013. bitwardensecretsmanager:
  3014. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3015. properties:
  3016. apiURL:
  3017. type: string
  3018. auth:
  3019. description: |-
  3020. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3021. Make sure that the token being used has permissions on the given secret.
  3022. properties:
  3023. secretRef:
  3024. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3025. properties:
  3026. credentials:
  3027. description: AccessToken used for the bitwarden instance.
  3028. properties:
  3029. key:
  3030. description: |-
  3031. A key in the referenced Secret.
  3032. Some instances of this field may be defaulted, in others it may be required.
  3033. maxLength: 253
  3034. minLength: 1
  3035. pattern: ^[-._a-zA-Z0-9]+$
  3036. type: string
  3037. name:
  3038. description: The name of the Secret resource being referred to.
  3039. maxLength: 253
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3042. type: string
  3043. namespace:
  3044. description: |-
  3045. The namespace of the Secret resource being referred to.
  3046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3047. maxLength: 63
  3048. minLength: 1
  3049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3050. type: string
  3051. type: object
  3052. required:
  3053. - credentials
  3054. type: object
  3055. required:
  3056. - secretRef
  3057. type: object
  3058. bitwardenServerSDKURL:
  3059. type: string
  3060. caBundle:
  3061. description: |-
  3062. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3063. can be performed.
  3064. type: string
  3065. caProvider:
  3066. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3067. properties:
  3068. key:
  3069. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3070. maxLength: 253
  3071. minLength: 1
  3072. pattern: ^[-._a-zA-Z0-9]+$
  3073. type: string
  3074. name:
  3075. description: The name of the object located at the provider type.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3079. type: string
  3080. namespace:
  3081. description: |-
  3082. The namespace the Provider type is in.
  3083. Can only be defined when used in a ClusterSecretStore.
  3084. maxLength: 63
  3085. minLength: 1
  3086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3087. type: string
  3088. type:
  3089. description: The type of provider to use such as "Secret", or "ConfigMap".
  3090. enum:
  3091. - Secret
  3092. - ConfigMap
  3093. type: string
  3094. required:
  3095. - name
  3096. - type
  3097. type: object
  3098. identityURL:
  3099. type: string
  3100. organizationID:
  3101. description: OrganizationID determines which organization this secret store manages.
  3102. type: string
  3103. projectID:
  3104. description: ProjectID determines which project this secret store manages.
  3105. type: string
  3106. required:
  3107. - auth
  3108. - organizationID
  3109. - projectID
  3110. type: object
  3111. chef:
  3112. description: Chef configures this store to sync secrets with chef server
  3113. properties:
  3114. auth:
  3115. description: Auth defines the information necessary to authenticate against chef Server
  3116. properties:
  3117. secretRef:
  3118. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3119. properties:
  3120. privateKeySecretRef:
  3121. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3122. properties:
  3123. key:
  3124. description: |-
  3125. A key in the referenced Secret.
  3126. Some instances of this field may be defaulted, in others it may be required.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[-._a-zA-Z0-9]+$
  3130. type: string
  3131. name:
  3132. description: The name of the Secret resource being referred to.
  3133. maxLength: 253
  3134. minLength: 1
  3135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3136. type: string
  3137. namespace:
  3138. description: |-
  3139. The namespace of the Secret resource being referred to.
  3140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3141. maxLength: 63
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3144. type: string
  3145. type: object
  3146. required:
  3147. - privateKeySecretRef
  3148. type: object
  3149. required:
  3150. - secretRef
  3151. type: object
  3152. serverUrl:
  3153. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3154. type: string
  3155. username:
  3156. description: UserName should be the user ID on the chef server
  3157. type: string
  3158. required:
  3159. - auth
  3160. - serverUrl
  3161. - username
  3162. type: object
  3163. cloudrusm:
  3164. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3165. properties:
  3166. auth:
  3167. description: CSMAuth contains a secretRef for credentials.
  3168. properties:
  3169. secretRef:
  3170. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3171. properties:
  3172. accessKeyIDSecretRef:
  3173. description: The AccessKeyID is used for authentication
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. accessKeySecretSecretRef:
  3199. description: The AccessKeySecret is used for authentication
  3200. properties:
  3201. key:
  3202. description: |-
  3203. A key in the referenced Secret.
  3204. Some instances of this field may be defaulted, in others it may be required.
  3205. maxLength: 253
  3206. minLength: 1
  3207. pattern: ^[-._a-zA-Z0-9]+$
  3208. type: string
  3209. name:
  3210. description: The name of the Secret resource being referred to.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3214. type: string
  3215. namespace:
  3216. description: |-
  3217. The namespace of the Secret resource being referred to.
  3218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3219. maxLength: 63
  3220. minLength: 1
  3221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3222. type: string
  3223. type: object
  3224. required:
  3225. - accessKeyIDSecretRef
  3226. - accessKeySecretSecretRef
  3227. type: object
  3228. type: object
  3229. projectID:
  3230. description: ProjectID is the project, which the secrets are stored in.
  3231. type: string
  3232. required:
  3233. - auth
  3234. type: object
  3235. conjur:
  3236. description: Conjur configures this store to sync secrets using conjur provider
  3237. properties:
  3238. auth:
  3239. description: Defines authentication settings for connecting to Conjur.
  3240. properties:
  3241. apikey:
  3242. description: Authenticates with Conjur using an API key.
  3243. properties:
  3244. account:
  3245. description: Account is the Conjur organization account name.
  3246. type: string
  3247. apiKeyRef:
  3248. description: |-
  3249. A reference to a specific 'key' containing the Conjur API key
  3250. within a Secret resource. In some instances, `key` is a required field.
  3251. properties:
  3252. key:
  3253. description: |-
  3254. A key in the referenced Secret.
  3255. Some instances of this field may be defaulted, in others it may be required.
  3256. maxLength: 253
  3257. minLength: 1
  3258. pattern: ^[-._a-zA-Z0-9]+$
  3259. type: string
  3260. name:
  3261. description: The name of the Secret resource being referred to.
  3262. maxLength: 253
  3263. minLength: 1
  3264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3265. type: string
  3266. namespace:
  3267. description: |-
  3268. The namespace of the Secret resource being referred to.
  3269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3270. maxLength: 63
  3271. minLength: 1
  3272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3273. type: string
  3274. type: object
  3275. userRef:
  3276. description: |-
  3277. A reference to a specific 'key' containing the Conjur username
  3278. within a Secret resource. In some instances, `key` is a required field.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. A key in the referenced Secret.
  3283. Some instances of this field may be defaulted, in others it may be required.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[-._a-zA-Z0-9]+$
  3287. type: string
  3288. name:
  3289. description: The name of the Secret resource being referred to.
  3290. maxLength: 253
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. The namespace of the Secret resource being referred to.
  3297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3298. maxLength: 63
  3299. minLength: 1
  3300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3301. type: string
  3302. type: object
  3303. required:
  3304. - account
  3305. - apiKeyRef
  3306. - userRef
  3307. type: object
  3308. jwt:
  3309. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3310. properties:
  3311. account:
  3312. description: Account is the Conjur organization account name.
  3313. type: string
  3314. hostId:
  3315. description: |-
  3316. Optional HostID for JWT authentication. This may be used depending
  3317. on how the Conjur JWT authenticator policy is configured.
  3318. type: string
  3319. secretRef:
  3320. description: |-
  3321. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3322. authenticate with Conjur using the JWT authentication method.
  3323. properties:
  3324. key:
  3325. description: |-
  3326. A key in the referenced Secret.
  3327. Some instances of this field may be defaulted, in others it may be required.
  3328. maxLength: 253
  3329. minLength: 1
  3330. pattern: ^[-._a-zA-Z0-9]+$
  3331. type: string
  3332. name:
  3333. description: The name of the Secret resource being referred to.
  3334. maxLength: 253
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3337. type: string
  3338. namespace:
  3339. description: |-
  3340. The namespace of the Secret resource being referred to.
  3341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3342. maxLength: 63
  3343. minLength: 1
  3344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3345. type: string
  3346. type: object
  3347. serviceAccountRef:
  3348. description: |-
  3349. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3350. a token for with the `TokenRequest` API.
  3351. properties:
  3352. audiences:
  3353. description: |-
  3354. Audience specifies the `aud` claim for the service account token
  3355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3356. then this audiences will be appended to the list
  3357. items:
  3358. type: string
  3359. type: array
  3360. name:
  3361. description: The name of the ServiceAccount resource being referred to.
  3362. maxLength: 253
  3363. minLength: 1
  3364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3365. type: string
  3366. namespace:
  3367. description: |-
  3368. Namespace of the resource being referred to.
  3369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3370. maxLength: 63
  3371. minLength: 1
  3372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3373. type: string
  3374. required:
  3375. - name
  3376. type: object
  3377. serviceID:
  3378. description: The conjur authn jwt webservice id
  3379. type: string
  3380. required:
  3381. - account
  3382. - serviceID
  3383. type: object
  3384. type: object
  3385. caBundle:
  3386. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3387. type: string
  3388. caProvider:
  3389. description: |-
  3390. Used to provide custom certificate authority (CA) certificates
  3391. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3392. that contains a PEM-encoded certificate.
  3393. properties:
  3394. key:
  3395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3396. maxLength: 253
  3397. minLength: 1
  3398. pattern: ^[-._a-zA-Z0-9]+$
  3399. type: string
  3400. name:
  3401. description: The name of the object located at the provider type.
  3402. maxLength: 253
  3403. minLength: 1
  3404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. The namespace the Provider type is in.
  3409. Can only be defined when used in a ClusterSecretStore.
  3410. maxLength: 63
  3411. minLength: 1
  3412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3413. type: string
  3414. type:
  3415. description: The type of provider to use such as "Secret", or "ConfigMap".
  3416. enum:
  3417. - Secret
  3418. - ConfigMap
  3419. type: string
  3420. required:
  3421. - name
  3422. - type
  3423. type: object
  3424. url:
  3425. description: URL is the endpoint of the Conjur instance.
  3426. type: string
  3427. required:
  3428. - auth
  3429. - url
  3430. type: object
  3431. delinea:
  3432. description: |-
  3433. Delinea DevOps Secrets Vault
  3434. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3435. properties:
  3436. clientId:
  3437. description: ClientID is the non-secret part of the credential.
  3438. properties:
  3439. secretRef:
  3440. description: SecretRef references a key in a secret that will be used as value.
  3441. properties:
  3442. key:
  3443. description: |-
  3444. A key in the referenced Secret.
  3445. Some instances of this field may be defaulted, in others it may be required.
  3446. maxLength: 253
  3447. minLength: 1
  3448. pattern: ^[-._a-zA-Z0-9]+$
  3449. type: string
  3450. name:
  3451. description: The name of the Secret resource being referred to.
  3452. maxLength: 253
  3453. minLength: 1
  3454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3455. type: string
  3456. namespace:
  3457. description: |-
  3458. The namespace of the Secret resource being referred to.
  3459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3460. maxLength: 63
  3461. minLength: 1
  3462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3463. type: string
  3464. type: object
  3465. value:
  3466. description: Value can be specified directly to set a value without using a secret.
  3467. type: string
  3468. type: object
  3469. clientSecret:
  3470. description: ClientSecret is the secret part of the credential.
  3471. properties:
  3472. secretRef:
  3473. description: SecretRef references a key in a secret that will be used as value.
  3474. properties:
  3475. key:
  3476. description: |-
  3477. A key in the referenced Secret.
  3478. Some instances of this field may be defaulted, in others it may be required.
  3479. maxLength: 253
  3480. minLength: 1
  3481. pattern: ^[-._a-zA-Z0-9]+$
  3482. type: string
  3483. name:
  3484. description: The name of the Secret resource being referred to.
  3485. maxLength: 253
  3486. minLength: 1
  3487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3488. type: string
  3489. namespace:
  3490. description: |-
  3491. The namespace of the Secret resource being referred to.
  3492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3493. maxLength: 63
  3494. minLength: 1
  3495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3496. type: string
  3497. type: object
  3498. value:
  3499. description: Value can be specified directly to set a value without using a secret.
  3500. type: string
  3501. type: object
  3502. tenant:
  3503. description: Tenant is the chosen hostname / site name.
  3504. type: string
  3505. tld:
  3506. description: |-
  3507. TLD is based on the server location that was chosen during provisioning.
  3508. If unset, defaults to "com".
  3509. type: string
  3510. urlTemplate:
  3511. description: |-
  3512. URLTemplate
  3513. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3514. type: string
  3515. required:
  3516. - clientId
  3517. - clientSecret
  3518. - tenant
  3519. type: object
  3520. device42:
  3521. description: Device42 configures this store to sync secrets using the Device42 provider
  3522. properties:
  3523. auth:
  3524. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3525. properties:
  3526. secretRef:
  3527. properties:
  3528. credentials:
  3529. description: Username / Password is used for authentication.
  3530. properties:
  3531. key:
  3532. description: |-
  3533. A key in the referenced Secret.
  3534. Some instances of this field may be defaulted, in others it may be required.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[-._a-zA-Z0-9]+$
  3538. type: string
  3539. name:
  3540. description: The name of the Secret resource being referred to.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3544. type: string
  3545. namespace:
  3546. description: |-
  3547. The namespace of the Secret resource being referred to.
  3548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3549. maxLength: 63
  3550. minLength: 1
  3551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3552. type: string
  3553. type: object
  3554. type: object
  3555. required:
  3556. - secretRef
  3557. type: object
  3558. host:
  3559. description: URL configures the Device42 instance URL.
  3560. type: string
  3561. required:
  3562. - auth
  3563. - host
  3564. type: object
  3565. doppler:
  3566. description: Doppler configures this store to sync secrets using the Doppler provider
  3567. properties:
  3568. auth:
  3569. description: Auth configures how the Operator authenticates with the Doppler API
  3570. properties:
  3571. secretRef:
  3572. properties:
  3573. dopplerToken:
  3574. description: |-
  3575. The DopplerToken is used for authentication.
  3576. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3577. The Key attribute defaults to dopplerToken if not specified.
  3578. properties:
  3579. key:
  3580. description: |-
  3581. A key in the referenced Secret.
  3582. Some instances of this field may be defaulted, in others it may be required.
  3583. maxLength: 253
  3584. minLength: 1
  3585. pattern: ^[-._a-zA-Z0-9]+$
  3586. type: string
  3587. name:
  3588. description: The name of the Secret resource being referred to.
  3589. maxLength: 253
  3590. minLength: 1
  3591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3592. type: string
  3593. namespace:
  3594. description: |-
  3595. The namespace of the Secret resource being referred to.
  3596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3597. maxLength: 63
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3600. type: string
  3601. type: object
  3602. required:
  3603. - dopplerToken
  3604. type: object
  3605. required:
  3606. - secretRef
  3607. type: object
  3608. config:
  3609. description: Doppler config (required if not using a Service Token)
  3610. type: string
  3611. format:
  3612. description: Format enables the downloading of secrets as a file (string)
  3613. enum:
  3614. - json
  3615. - dotnet-json
  3616. - env
  3617. - yaml
  3618. - docker
  3619. type: string
  3620. nameTransformer:
  3621. description: Environment variable compatible name transforms that change secret names to a different format
  3622. enum:
  3623. - upper-camel
  3624. - camel
  3625. - lower-snake
  3626. - tf-var
  3627. - dotnet-env
  3628. - lower-kebab
  3629. type: string
  3630. project:
  3631. description: Doppler project (required if not using a Service Token)
  3632. type: string
  3633. required:
  3634. - auth
  3635. type: object
  3636. fake:
  3637. description: Fake configures a store with static key/value pairs
  3638. properties:
  3639. data:
  3640. items:
  3641. properties:
  3642. key:
  3643. type: string
  3644. value:
  3645. type: string
  3646. version:
  3647. type: string
  3648. required:
  3649. - key
  3650. - value
  3651. type: object
  3652. type: array
  3653. required:
  3654. - data
  3655. type: object
  3656. fortanix:
  3657. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3658. properties:
  3659. apiKey:
  3660. description: APIKey is the API token to access SDKMS Applications.
  3661. properties:
  3662. secretRef:
  3663. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. apiUrl:
  3690. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3691. type: string
  3692. type: object
  3693. gcpsm:
  3694. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3695. properties:
  3696. auth:
  3697. description: Auth defines the information necessary to authenticate against GCP
  3698. properties:
  3699. secretRef:
  3700. properties:
  3701. secretAccessKeySecretRef:
  3702. description: The SecretAccessKey is used for authentication
  3703. properties:
  3704. key:
  3705. description: |-
  3706. A key in the referenced Secret.
  3707. Some instances of this field may be defaulted, in others it may be required.
  3708. maxLength: 253
  3709. minLength: 1
  3710. pattern: ^[-._a-zA-Z0-9]+$
  3711. type: string
  3712. name:
  3713. description: The name of the Secret resource being referred to.
  3714. maxLength: 253
  3715. minLength: 1
  3716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3717. type: string
  3718. namespace:
  3719. description: |-
  3720. The namespace of the Secret resource being referred to.
  3721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3722. maxLength: 63
  3723. minLength: 1
  3724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3725. type: string
  3726. type: object
  3727. type: object
  3728. workloadIdentity:
  3729. properties:
  3730. clusterLocation:
  3731. description: |-
  3732. ClusterLocation is the location of the cluster
  3733. If not specified, it fetches information from the metadata server
  3734. type: string
  3735. clusterName:
  3736. description: |-
  3737. ClusterName is the name of the cluster
  3738. If not specified, it fetches information from the metadata server
  3739. type: string
  3740. clusterProjectID:
  3741. description: |-
  3742. ClusterProjectID is the project ID of the cluster
  3743. If not specified, it fetches information from the metadata server
  3744. type: string
  3745. serviceAccountRef:
  3746. description: A reference to a ServiceAccount resource.
  3747. properties:
  3748. audiences:
  3749. description: |-
  3750. Audience specifies the `aud` claim for the service account token
  3751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3752. then this audiences will be appended to the list
  3753. items:
  3754. type: string
  3755. type: array
  3756. name:
  3757. description: The name of the ServiceAccount resource being referred to.
  3758. maxLength: 253
  3759. minLength: 1
  3760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3761. type: string
  3762. namespace:
  3763. description: |-
  3764. Namespace of the resource being referred to.
  3765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3766. maxLength: 63
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3769. type: string
  3770. required:
  3771. - name
  3772. type: object
  3773. required:
  3774. - serviceAccountRef
  3775. type: object
  3776. type: object
  3777. location:
  3778. description: Location optionally defines a location for a secret
  3779. type: string
  3780. projectID:
  3781. description: ProjectID project where secret is located
  3782. type: string
  3783. type: object
  3784. github:
  3785. description: Github configures this store to push Github Action secrets using Github API provider
  3786. properties:
  3787. appID:
  3788. description: appID specifies the Github APP that will be used to authenticate the client
  3789. format: int64
  3790. type: integer
  3791. auth:
  3792. description: auth configures how secret-manager authenticates with a Github instance.
  3793. properties:
  3794. privateKey:
  3795. description: |-
  3796. A reference to a specific 'key' within a Secret resource.
  3797. In some instances, `key` is a required field.
  3798. properties:
  3799. key:
  3800. description: |-
  3801. A key in the referenced Secret.
  3802. Some instances of this field may be defaulted, in others it may be required.
  3803. maxLength: 253
  3804. minLength: 1
  3805. pattern: ^[-._a-zA-Z0-9]+$
  3806. type: string
  3807. name:
  3808. description: The name of the Secret resource being referred to.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3812. type: string
  3813. namespace:
  3814. description: |-
  3815. The namespace of the Secret resource being referred to.
  3816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3817. maxLength: 63
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3820. type: string
  3821. type: object
  3822. required:
  3823. - privateKey
  3824. type: object
  3825. environment:
  3826. description: environment will be used to fetch secrets from a particular environment within a github repository
  3827. type: string
  3828. installationID:
  3829. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3830. format: int64
  3831. type: integer
  3832. organization:
  3833. description: organization will be used to fetch secrets from the Github organization
  3834. type: string
  3835. repository:
  3836. description: repository will be used to fetch secrets from the Github repository within an organization
  3837. type: string
  3838. uploadURL:
  3839. description: Upload URL for enterprise instances. Default to URL.
  3840. type: string
  3841. url:
  3842. default: https://github.com/
  3843. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3844. type: string
  3845. required:
  3846. - appID
  3847. - auth
  3848. - installationID
  3849. - organization
  3850. type: object
  3851. gitlab:
  3852. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3853. properties:
  3854. auth:
  3855. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3856. properties:
  3857. SecretRef:
  3858. properties:
  3859. accessToken:
  3860. description: AccessToken is used for authentication.
  3861. properties:
  3862. key:
  3863. description: |-
  3864. A key in the referenced Secret.
  3865. Some instances of this field may be defaulted, in others it may be required.
  3866. maxLength: 253
  3867. minLength: 1
  3868. pattern: ^[-._a-zA-Z0-9]+$
  3869. type: string
  3870. name:
  3871. description: The name of the Secret resource being referred to.
  3872. maxLength: 253
  3873. minLength: 1
  3874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3875. type: string
  3876. namespace:
  3877. description: |-
  3878. The namespace of the Secret resource being referred to.
  3879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3880. maxLength: 63
  3881. minLength: 1
  3882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3883. type: string
  3884. type: object
  3885. type: object
  3886. required:
  3887. - SecretRef
  3888. type: object
  3889. caBundle:
  3890. description: |-
  3891. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3892. can be performed.
  3893. format: byte
  3894. type: string
  3895. caProvider:
  3896. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3897. properties:
  3898. key:
  3899. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3900. maxLength: 253
  3901. minLength: 1
  3902. pattern: ^[-._a-zA-Z0-9]+$
  3903. type: string
  3904. name:
  3905. description: The name of the object located at the provider type.
  3906. maxLength: 253
  3907. minLength: 1
  3908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3909. type: string
  3910. namespace:
  3911. description: |-
  3912. The namespace the Provider type is in.
  3913. Can only be defined when used in a ClusterSecretStore.
  3914. maxLength: 63
  3915. minLength: 1
  3916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3917. type: string
  3918. type:
  3919. description: The type of provider to use such as "Secret", or "ConfigMap".
  3920. enum:
  3921. - Secret
  3922. - ConfigMap
  3923. type: string
  3924. required:
  3925. - name
  3926. - type
  3927. type: object
  3928. environment:
  3929. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  3930. type: string
  3931. groupIDs:
  3932. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3933. items:
  3934. type: string
  3935. type: array
  3936. inheritFromGroups:
  3937. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3938. type: boolean
  3939. projectID:
  3940. description: ProjectID specifies a project where secrets are located.
  3941. type: string
  3942. url:
  3943. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3944. type: string
  3945. required:
  3946. - auth
  3947. type: object
  3948. ibm:
  3949. description: IBM configures this store to sync secrets using IBM Cloud provider
  3950. properties:
  3951. auth:
  3952. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3953. maxProperties: 1
  3954. minProperties: 1
  3955. properties:
  3956. containerAuth:
  3957. description: IBM Container-based auth with IAM Trusted Profile.
  3958. properties:
  3959. iamEndpoint:
  3960. type: string
  3961. profile:
  3962. description: the IBM Trusted Profile
  3963. type: string
  3964. tokenLocation:
  3965. description: Location the token is mounted on the pod
  3966. type: string
  3967. required:
  3968. - profile
  3969. type: object
  3970. secretRef:
  3971. properties:
  3972. secretApiKeySecretRef:
  3973. description: The SecretAccessKey is used for authentication
  3974. properties:
  3975. key:
  3976. description: |-
  3977. A key in the referenced Secret.
  3978. Some instances of this field may be defaulted, in others it may be required.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[-._a-zA-Z0-9]+$
  3982. type: string
  3983. name:
  3984. description: The name of the Secret resource being referred to.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3988. type: string
  3989. namespace:
  3990. description: |-
  3991. The namespace of the Secret resource being referred to.
  3992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3993. maxLength: 63
  3994. minLength: 1
  3995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3996. type: string
  3997. type: object
  3998. type: object
  3999. type: object
  4000. serviceUrl:
  4001. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4002. type: string
  4003. required:
  4004. - auth
  4005. type: object
  4006. infisical:
  4007. description: Infisical configures this store to sync secrets using the Infisical provider
  4008. properties:
  4009. auth:
  4010. description: Auth configures how the Operator authenticates with the Infisical API
  4011. properties:
  4012. universalAuthCredentials:
  4013. properties:
  4014. clientId:
  4015. description: |-
  4016. A reference to a specific 'key' within a Secret resource.
  4017. In some instances, `key` is a required field.
  4018. properties:
  4019. key:
  4020. description: |-
  4021. A key in the referenced Secret.
  4022. Some instances of this field may be defaulted, in others it may be required.
  4023. maxLength: 253
  4024. minLength: 1
  4025. pattern: ^[-._a-zA-Z0-9]+$
  4026. type: string
  4027. name:
  4028. description: The name of the Secret resource being referred to.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4032. type: string
  4033. namespace:
  4034. description: |-
  4035. The namespace of the Secret resource being referred to.
  4036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4037. maxLength: 63
  4038. minLength: 1
  4039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4040. type: string
  4041. type: object
  4042. clientSecret:
  4043. description: |-
  4044. A reference to a specific 'key' within a Secret resource.
  4045. In some instances, `key` is a required field.
  4046. properties:
  4047. key:
  4048. description: |-
  4049. A key in the referenced Secret.
  4050. Some instances of this field may be defaulted, in others it may be required.
  4051. maxLength: 253
  4052. minLength: 1
  4053. pattern: ^[-._a-zA-Z0-9]+$
  4054. type: string
  4055. name:
  4056. description: The name of the Secret resource being referred to.
  4057. maxLength: 253
  4058. minLength: 1
  4059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4060. type: string
  4061. namespace:
  4062. description: |-
  4063. The namespace of the Secret resource being referred to.
  4064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4065. maxLength: 63
  4066. minLength: 1
  4067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4068. type: string
  4069. type: object
  4070. required:
  4071. - clientId
  4072. - clientSecret
  4073. type: object
  4074. type: object
  4075. hostAPI:
  4076. default: https://app.infisical.com/api
  4077. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4078. type: string
  4079. secretsScope:
  4080. description: SecretsScope defines the scope of the secrets within the workspace
  4081. properties:
  4082. environmentSlug:
  4083. description: EnvironmentSlug is the required slug identifier for the environment.
  4084. type: string
  4085. expandSecretReferences:
  4086. default: true
  4087. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4088. type: boolean
  4089. projectSlug:
  4090. description: ProjectSlug is the required slug identifier for the project.
  4091. type: string
  4092. recursive:
  4093. default: false
  4094. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4095. type: boolean
  4096. secretsPath:
  4097. default: /
  4098. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4099. type: string
  4100. required:
  4101. - environmentSlug
  4102. - projectSlug
  4103. type: object
  4104. required:
  4105. - auth
  4106. - secretsScope
  4107. type: object
  4108. keepersecurity:
  4109. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4110. properties:
  4111. authRef:
  4112. description: |-
  4113. A reference to a specific 'key' within a Secret resource.
  4114. In some instances, `key` is a required field.
  4115. properties:
  4116. key:
  4117. description: |-
  4118. A key in the referenced Secret.
  4119. Some instances of this field may be defaulted, in others it may be required.
  4120. maxLength: 253
  4121. minLength: 1
  4122. pattern: ^[-._a-zA-Z0-9]+$
  4123. type: string
  4124. name:
  4125. description: The name of the Secret resource being referred to.
  4126. maxLength: 253
  4127. minLength: 1
  4128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4129. type: string
  4130. namespace:
  4131. description: |-
  4132. The namespace of the Secret resource being referred to.
  4133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4134. maxLength: 63
  4135. minLength: 1
  4136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4137. type: string
  4138. type: object
  4139. folderID:
  4140. type: string
  4141. required:
  4142. - authRef
  4143. - folderID
  4144. type: object
  4145. kubernetes:
  4146. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4147. properties:
  4148. auth:
  4149. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4150. maxProperties: 1
  4151. minProperties: 1
  4152. properties:
  4153. cert:
  4154. description: has both clientCert and clientKey as secretKeySelector
  4155. properties:
  4156. clientCert:
  4157. description: |-
  4158. A reference to a specific 'key' within a Secret resource.
  4159. In some instances, `key` is a required field.
  4160. properties:
  4161. key:
  4162. description: |-
  4163. A key in the referenced Secret.
  4164. Some instances of this field may be defaulted, in others it may be required.
  4165. maxLength: 253
  4166. minLength: 1
  4167. pattern: ^[-._a-zA-Z0-9]+$
  4168. type: string
  4169. name:
  4170. description: The name of the Secret resource being referred to.
  4171. maxLength: 253
  4172. minLength: 1
  4173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4174. type: string
  4175. namespace:
  4176. description: |-
  4177. The namespace of the Secret resource being referred to.
  4178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4179. maxLength: 63
  4180. minLength: 1
  4181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4182. type: string
  4183. type: object
  4184. clientKey:
  4185. description: |-
  4186. A reference to a specific 'key' within a Secret resource.
  4187. In some instances, `key` is a required field.
  4188. properties:
  4189. key:
  4190. description: |-
  4191. A key in the referenced Secret.
  4192. Some instances of this field may be defaulted, in others it may be required.
  4193. maxLength: 253
  4194. minLength: 1
  4195. pattern: ^[-._a-zA-Z0-9]+$
  4196. type: string
  4197. name:
  4198. description: The name of the Secret resource being referred to.
  4199. maxLength: 253
  4200. minLength: 1
  4201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4202. type: string
  4203. namespace:
  4204. description: |-
  4205. The namespace of the Secret resource being referred to.
  4206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4207. maxLength: 63
  4208. minLength: 1
  4209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4210. type: string
  4211. type: object
  4212. type: object
  4213. serviceAccount:
  4214. description: points to a service account that should be used for authentication
  4215. properties:
  4216. audiences:
  4217. description: |-
  4218. Audience specifies the `aud` claim for the service account token
  4219. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4220. then this audiences will be appended to the list
  4221. items:
  4222. type: string
  4223. type: array
  4224. name:
  4225. description: The name of the ServiceAccount resource being referred to.
  4226. maxLength: 253
  4227. minLength: 1
  4228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4229. type: string
  4230. namespace:
  4231. description: |-
  4232. Namespace of the resource being referred to.
  4233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4234. maxLength: 63
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4237. type: string
  4238. required:
  4239. - name
  4240. type: object
  4241. token:
  4242. description: use static token to authenticate with
  4243. properties:
  4244. bearerToken:
  4245. description: |-
  4246. A reference to a specific 'key' within a Secret resource.
  4247. In some instances, `key` is a required field.
  4248. properties:
  4249. key:
  4250. description: |-
  4251. A key in the referenced Secret.
  4252. Some instances of this field may be defaulted, in others it may be required.
  4253. maxLength: 253
  4254. minLength: 1
  4255. pattern: ^[-._a-zA-Z0-9]+$
  4256. type: string
  4257. name:
  4258. description: The name of the Secret resource being referred to.
  4259. maxLength: 253
  4260. minLength: 1
  4261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4262. type: string
  4263. namespace:
  4264. description: |-
  4265. The namespace of the Secret resource being referred to.
  4266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4267. maxLength: 63
  4268. minLength: 1
  4269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4270. type: string
  4271. type: object
  4272. type: object
  4273. type: object
  4274. authRef:
  4275. description: A reference to a secret that contains the auth information.
  4276. properties:
  4277. key:
  4278. description: |-
  4279. A key in the referenced Secret.
  4280. Some instances of this field may be defaulted, in others it may be required.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[-._a-zA-Z0-9]+$
  4284. type: string
  4285. name:
  4286. description: The name of the Secret resource being referred to.
  4287. maxLength: 253
  4288. minLength: 1
  4289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4290. type: string
  4291. namespace:
  4292. description: |-
  4293. The namespace of the Secret resource being referred to.
  4294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4295. maxLength: 63
  4296. minLength: 1
  4297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4298. type: string
  4299. type: object
  4300. remoteNamespace:
  4301. default: default
  4302. description: Remote namespace to fetch the secrets from
  4303. maxLength: 63
  4304. minLength: 1
  4305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4306. type: string
  4307. server:
  4308. description: configures the Kubernetes server Address.
  4309. properties:
  4310. caBundle:
  4311. description: CABundle is a base64-encoded CA certificate
  4312. format: byte
  4313. type: string
  4314. caProvider:
  4315. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4316. properties:
  4317. key:
  4318. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4319. maxLength: 253
  4320. minLength: 1
  4321. pattern: ^[-._a-zA-Z0-9]+$
  4322. type: string
  4323. name:
  4324. description: The name of the object located at the provider type.
  4325. maxLength: 253
  4326. minLength: 1
  4327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4328. type: string
  4329. namespace:
  4330. description: |-
  4331. The namespace the Provider type is in.
  4332. Can only be defined when used in a ClusterSecretStore.
  4333. maxLength: 63
  4334. minLength: 1
  4335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4336. type: string
  4337. type:
  4338. description: The type of provider to use such as "Secret", or "ConfigMap".
  4339. enum:
  4340. - Secret
  4341. - ConfigMap
  4342. type: string
  4343. required:
  4344. - name
  4345. - type
  4346. type: object
  4347. url:
  4348. default: kubernetes.default
  4349. description: configures the Kubernetes server Address.
  4350. type: string
  4351. type: object
  4352. type: object
  4353. onboardbase:
  4354. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4355. properties:
  4356. apiHost:
  4357. default: https://public.onboardbase.com/api/v1/
  4358. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4359. type: string
  4360. auth:
  4361. description: Auth configures how the Operator authenticates with the Onboardbase API
  4362. properties:
  4363. apiKeyRef:
  4364. description: |-
  4365. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4366. It is used to recognize and authorize access to a project and environment within onboardbase
  4367. properties:
  4368. key:
  4369. description: |-
  4370. A key in the referenced Secret.
  4371. Some instances of this field may be defaulted, in others it may be required.
  4372. maxLength: 253
  4373. minLength: 1
  4374. pattern: ^[-._a-zA-Z0-9]+$
  4375. type: string
  4376. name:
  4377. description: The name of the Secret resource being referred to.
  4378. maxLength: 253
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4381. type: string
  4382. namespace:
  4383. description: |-
  4384. The namespace of the Secret resource being referred to.
  4385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4386. maxLength: 63
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4389. type: string
  4390. type: object
  4391. passcodeRef:
  4392. description: OnboardbasePasscode is the passcode attached to the API Key
  4393. properties:
  4394. key:
  4395. description: |-
  4396. A key in the referenced Secret.
  4397. Some instances of this field may be defaulted, in others it may be required.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[-._a-zA-Z0-9]+$
  4401. type: string
  4402. name:
  4403. description: The name of the Secret resource being referred to.
  4404. maxLength: 253
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4407. type: string
  4408. namespace:
  4409. description: |-
  4410. The namespace of the Secret resource being referred to.
  4411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4412. maxLength: 63
  4413. minLength: 1
  4414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4415. type: string
  4416. type: object
  4417. required:
  4418. - apiKeyRef
  4419. - passcodeRef
  4420. type: object
  4421. environment:
  4422. default: development
  4423. description: Environment is the name of an environmnent within a project to pull the secrets from
  4424. type: string
  4425. project:
  4426. default: development
  4427. description: Project is an onboardbase project that the secrets should be pulled from
  4428. type: string
  4429. required:
  4430. - apiHost
  4431. - auth
  4432. - environment
  4433. - project
  4434. type: object
  4435. onepassword:
  4436. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4437. properties:
  4438. auth:
  4439. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4440. properties:
  4441. secretRef:
  4442. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4443. properties:
  4444. connectTokenSecretRef:
  4445. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4446. properties:
  4447. key:
  4448. description: |-
  4449. A key in the referenced Secret.
  4450. Some instances of this field may be defaulted, in others it may be required.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[-._a-zA-Z0-9]+$
  4454. type: string
  4455. name:
  4456. description: The name of the Secret resource being referred to.
  4457. maxLength: 253
  4458. minLength: 1
  4459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4460. type: string
  4461. namespace:
  4462. description: |-
  4463. The namespace of the Secret resource being referred to.
  4464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4465. maxLength: 63
  4466. minLength: 1
  4467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4468. type: string
  4469. type: object
  4470. required:
  4471. - connectTokenSecretRef
  4472. type: object
  4473. required:
  4474. - secretRef
  4475. type: object
  4476. connectHost:
  4477. description: ConnectHost defines the OnePassword Connect Server to connect to
  4478. type: string
  4479. vaults:
  4480. additionalProperties:
  4481. type: integer
  4482. description: Vaults defines which OnePassword vaults to search in which order
  4483. type: object
  4484. required:
  4485. - auth
  4486. - connectHost
  4487. - vaults
  4488. type: object
  4489. onepasswordSDK:
  4490. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4491. properties:
  4492. auth:
  4493. description: Auth defines the information necessary to authenticate against OnePassword API.
  4494. properties:
  4495. serviceAccountSecretRef:
  4496. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4497. properties:
  4498. key:
  4499. description: |-
  4500. A key in the referenced Secret.
  4501. Some instances of this field may be defaulted, in others it may be required.
  4502. maxLength: 253
  4503. minLength: 1
  4504. pattern: ^[-._a-zA-Z0-9]+$
  4505. type: string
  4506. name:
  4507. description: The name of the Secret resource being referred to.
  4508. maxLength: 253
  4509. minLength: 1
  4510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4511. type: string
  4512. namespace:
  4513. description: |-
  4514. The namespace of the Secret resource being referred to.
  4515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4516. maxLength: 63
  4517. minLength: 1
  4518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4519. type: string
  4520. type: object
  4521. required:
  4522. - serviceAccountSecretRef
  4523. type: object
  4524. integrationInfo:
  4525. description: |-
  4526. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4527. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4528. properties:
  4529. name:
  4530. default: 1Password SDK
  4531. description: Name defaults to "1Password SDK".
  4532. type: string
  4533. version:
  4534. default: v1.0.0
  4535. description: Version defaults to "v1.0.0".
  4536. type: string
  4537. type: object
  4538. vault:
  4539. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  4540. type: string
  4541. required:
  4542. - auth
  4543. - vault
  4544. type: object
  4545. oracle:
  4546. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4547. properties:
  4548. auth:
  4549. description: |-
  4550. Auth configures how secret-manager authenticates with the Oracle Vault.
  4551. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4552. properties:
  4553. secretRef:
  4554. description: SecretRef to pass through sensitive information.
  4555. properties:
  4556. fingerprint:
  4557. description: Fingerprint is the fingerprint of the API private key.
  4558. properties:
  4559. key:
  4560. description: |-
  4561. A key in the referenced Secret.
  4562. Some instances of this field may be defaulted, in others it may be required.
  4563. maxLength: 253
  4564. minLength: 1
  4565. pattern: ^[-._a-zA-Z0-9]+$
  4566. type: string
  4567. name:
  4568. description: The name of the Secret resource being referred to.
  4569. maxLength: 253
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4572. type: string
  4573. namespace:
  4574. description: |-
  4575. The namespace of the Secret resource being referred to.
  4576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4577. maxLength: 63
  4578. minLength: 1
  4579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4580. type: string
  4581. type: object
  4582. privatekey:
  4583. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4584. properties:
  4585. key:
  4586. description: |-
  4587. A key in the referenced Secret.
  4588. Some instances of this field may be defaulted, in others it may be required.
  4589. maxLength: 253
  4590. minLength: 1
  4591. pattern: ^[-._a-zA-Z0-9]+$
  4592. type: string
  4593. name:
  4594. description: The name of the Secret resource being referred to.
  4595. maxLength: 253
  4596. minLength: 1
  4597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4598. type: string
  4599. namespace:
  4600. description: |-
  4601. The namespace of the Secret resource being referred to.
  4602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4603. maxLength: 63
  4604. minLength: 1
  4605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4606. type: string
  4607. type: object
  4608. required:
  4609. - fingerprint
  4610. - privatekey
  4611. type: object
  4612. tenancy:
  4613. description: Tenancy is the tenancy OCID where user is located.
  4614. type: string
  4615. user:
  4616. description: User is an access OCID specific to the account.
  4617. type: string
  4618. required:
  4619. - secretRef
  4620. - tenancy
  4621. - user
  4622. type: object
  4623. compartment:
  4624. description: |-
  4625. Compartment is the vault compartment OCID.
  4626. Required for PushSecret
  4627. type: string
  4628. encryptionKey:
  4629. description: |-
  4630. EncryptionKey is the OCID of the encryption key within the vault.
  4631. Required for PushSecret
  4632. type: string
  4633. principalType:
  4634. description: |-
  4635. The type of principal to use for authentication. If left blank, the Auth struct will
  4636. determine the principal type. This optional field must be specified if using
  4637. workload identity.
  4638. enum:
  4639. - ""
  4640. - UserPrincipal
  4641. - InstancePrincipal
  4642. - Workload
  4643. type: string
  4644. region:
  4645. description: Region is the region where vault is located.
  4646. type: string
  4647. serviceAccountRef:
  4648. description: |-
  4649. ServiceAccountRef specified the service account
  4650. that should be used when authenticating with WorkloadIdentity.
  4651. properties:
  4652. audiences:
  4653. description: |-
  4654. Audience specifies the `aud` claim for the service account token
  4655. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4656. then this audiences will be appended to the list
  4657. items:
  4658. type: string
  4659. type: array
  4660. name:
  4661. description: The name of the ServiceAccount resource being referred to.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4665. type: string
  4666. namespace:
  4667. description: |-
  4668. Namespace of the resource being referred to.
  4669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4670. maxLength: 63
  4671. minLength: 1
  4672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4673. type: string
  4674. required:
  4675. - name
  4676. type: object
  4677. vault:
  4678. description: Vault is the vault's OCID of the specific vault where secret is located.
  4679. type: string
  4680. required:
  4681. - region
  4682. - vault
  4683. type: object
  4684. passbolt:
  4685. properties:
  4686. auth:
  4687. description: Auth defines the information necessary to authenticate against Passbolt Server
  4688. properties:
  4689. passwordSecretRef:
  4690. description: |-
  4691. A reference to a specific 'key' within a Secret resource.
  4692. In some instances, `key` is a required field.
  4693. properties:
  4694. key:
  4695. description: |-
  4696. A key in the referenced Secret.
  4697. Some instances of this field may be defaulted, in others it may be required.
  4698. maxLength: 253
  4699. minLength: 1
  4700. pattern: ^[-._a-zA-Z0-9]+$
  4701. type: string
  4702. name:
  4703. description: The name of the Secret resource being referred to.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4707. type: string
  4708. namespace:
  4709. description: |-
  4710. The namespace of the Secret resource being referred to.
  4711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4712. maxLength: 63
  4713. minLength: 1
  4714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4715. type: string
  4716. type: object
  4717. privateKeySecretRef:
  4718. description: |-
  4719. A reference to a specific 'key' within a Secret resource.
  4720. In some instances, `key` is a required field.
  4721. properties:
  4722. key:
  4723. description: |-
  4724. A key in the referenced Secret.
  4725. Some instances of this field may be defaulted, in others it may be required.
  4726. maxLength: 253
  4727. minLength: 1
  4728. pattern: ^[-._a-zA-Z0-9]+$
  4729. type: string
  4730. name:
  4731. description: The name of the Secret resource being referred to.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4735. type: string
  4736. namespace:
  4737. description: |-
  4738. The namespace of the Secret resource being referred to.
  4739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4740. maxLength: 63
  4741. minLength: 1
  4742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4743. type: string
  4744. type: object
  4745. required:
  4746. - passwordSecretRef
  4747. - privateKeySecretRef
  4748. type: object
  4749. host:
  4750. description: Host defines the Passbolt Server to connect to
  4751. type: string
  4752. required:
  4753. - auth
  4754. - host
  4755. type: object
  4756. passworddepot:
  4757. description: Configures a store to sync secrets with a Password Depot instance.
  4758. properties:
  4759. auth:
  4760. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4761. properties:
  4762. secretRef:
  4763. properties:
  4764. credentials:
  4765. description: Username / Password is used for authentication.
  4766. properties:
  4767. key:
  4768. description: |-
  4769. A key in the referenced Secret.
  4770. Some instances of this field may be defaulted, in others it may be required.
  4771. maxLength: 253
  4772. minLength: 1
  4773. pattern: ^[-._a-zA-Z0-9]+$
  4774. type: string
  4775. name:
  4776. description: The name of the Secret resource being referred to.
  4777. maxLength: 253
  4778. minLength: 1
  4779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4780. type: string
  4781. namespace:
  4782. description: |-
  4783. The namespace of the Secret resource being referred to.
  4784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4785. maxLength: 63
  4786. minLength: 1
  4787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4788. type: string
  4789. type: object
  4790. type: object
  4791. required:
  4792. - secretRef
  4793. type: object
  4794. database:
  4795. description: Database to use as source
  4796. type: string
  4797. host:
  4798. description: URL configures the Password Depot instance URL.
  4799. type: string
  4800. required:
  4801. - auth
  4802. - database
  4803. - host
  4804. type: object
  4805. previder:
  4806. description: Previder configures this store to sync secrets using the Previder provider
  4807. properties:
  4808. auth:
  4809. description: PreviderAuth contains a secretRef for credentials.
  4810. properties:
  4811. secretRef:
  4812. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4813. properties:
  4814. accessToken:
  4815. description: The AccessToken is used for authentication
  4816. properties:
  4817. key:
  4818. description: |-
  4819. A key in the referenced Secret.
  4820. Some instances of this field may be defaulted, in others it may be required.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[-._a-zA-Z0-9]+$
  4824. type: string
  4825. name:
  4826. description: The name of the Secret resource being referred to.
  4827. maxLength: 253
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4830. type: string
  4831. namespace:
  4832. description: |-
  4833. The namespace of the Secret resource being referred to.
  4834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4835. maxLength: 63
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4838. type: string
  4839. type: object
  4840. required:
  4841. - accessToken
  4842. type: object
  4843. type: object
  4844. baseUri:
  4845. type: string
  4846. required:
  4847. - auth
  4848. type: object
  4849. pulumi:
  4850. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4851. properties:
  4852. accessToken:
  4853. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4854. properties:
  4855. secretRef:
  4856. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4857. properties:
  4858. key:
  4859. description: |-
  4860. A key in the referenced Secret.
  4861. Some instances of this field may be defaulted, in others it may be required.
  4862. maxLength: 253
  4863. minLength: 1
  4864. pattern: ^[-._a-zA-Z0-9]+$
  4865. type: string
  4866. name:
  4867. description: The name of the Secret resource being referred to.
  4868. maxLength: 253
  4869. minLength: 1
  4870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4871. type: string
  4872. namespace:
  4873. description: |-
  4874. The namespace of the Secret resource being referred to.
  4875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4876. maxLength: 63
  4877. minLength: 1
  4878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4879. type: string
  4880. type: object
  4881. type: object
  4882. apiUrl:
  4883. default: https://api.pulumi.com/api/esc
  4884. description: APIURL is the URL of the Pulumi API.
  4885. type: string
  4886. environment:
  4887. description: |-
  4888. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4889. dynamically retrieved values from supported providers including all major clouds,
  4890. and other Pulumi ESC environments.
  4891. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4892. type: string
  4893. organization:
  4894. description: |-
  4895. Organization are a space to collaborate on shared projects and stacks.
  4896. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4897. type: string
  4898. project:
  4899. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4900. type: string
  4901. required:
  4902. - accessToken
  4903. - environment
  4904. - organization
  4905. - project
  4906. type: object
  4907. scaleway:
  4908. description: Scaleway
  4909. properties:
  4910. accessKey:
  4911. description: AccessKey is the non-secret part of the api key.
  4912. properties:
  4913. secretRef:
  4914. description: SecretRef references a key in a secret that will be used as value.
  4915. properties:
  4916. key:
  4917. description: |-
  4918. A key in the referenced Secret.
  4919. Some instances of this field may be defaulted, in others it may be required.
  4920. maxLength: 253
  4921. minLength: 1
  4922. pattern: ^[-._a-zA-Z0-9]+$
  4923. type: string
  4924. name:
  4925. description: The name of the Secret resource being referred to.
  4926. maxLength: 253
  4927. minLength: 1
  4928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4929. type: string
  4930. namespace:
  4931. description: |-
  4932. The namespace of the Secret resource being referred to.
  4933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4934. maxLength: 63
  4935. minLength: 1
  4936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4937. type: string
  4938. type: object
  4939. value:
  4940. description: Value can be specified directly to set a value without using a secret.
  4941. type: string
  4942. type: object
  4943. apiUrl:
  4944. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4945. type: string
  4946. projectId:
  4947. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4948. type: string
  4949. region:
  4950. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4951. type: string
  4952. secretKey:
  4953. description: SecretKey is the non-secret part of the api key.
  4954. properties:
  4955. secretRef:
  4956. description: SecretRef references a key in a secret that will be used as value.
  4957. properties:
  4958. key:
  4959. description: |-
  4960. A key in the referenced Secret.
  4961. Some instances of this field may be defaulted, in others it may be required.
  4962. maxLength: 253
  4963. minLength: 1
  4964. pattern: ^[-._a-zA-Z0-9]+$
  4965. type: string
  4966. name:
  4967. description: The name of the Secret resource being referred to.
  4968. maxLength: 253
  4969. minLength: 1
  4970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4971. type: string
  4972. namespace:
  4973. description: |-
  4974. The namespace of the Secret resource being referred to.
  4975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4976. maxLength: 63
  4977. minLength: 1
  4978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4979. type: string
  4980. type: object
  4981. value:
  4982. description: Value can be specified directly to set a value without using a secret.
  4983. type: string
  4984. type: object
  4985. required:
  4986. - accessKey
  4987. - projectId
  4988. - region
  4989. - secretKey
  4990. type: object
  4991. secretserver:
  4992. description: |-
  4993. SecretServer configures this store to sync secrets using SecretServer provider
  4994. https://docs.delinea.com/online-help/secret-server/start.htm
  4995. properties:
  4996. password:
  4997. description: Password is the secret server account password.
  4998. properties:
  4999. secretRef:
  5000. description: SecretRef references a key in a secret that will be used as value.
  5001. properties:
  5002. key:
  5003. description: |-
  5004. A key in the referenced Secret.
  5005. Some instances of this field may be defaulted, in others it may be required.
  5006. maxLength: 253
  5007. minLength: 1
  5008. pattern: ^[-._a-zA-Z0-9]+$
  5009. type: string
  5010. name:
  5011. description: The name of the Secret resource being referred to.
  5012. maxLength: 253
  5013. minLength: 1
  5014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5015. type: string
  5016. namespace:
  5017. description: |-
  5018. The namespace of the Secret resource being referred to.
  5019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5020. maxLength: 63
  5021. minLength: 1
  5022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5023. type: string
  5024. type: object
  5025. value:
  5026. description: Value can be specified directly to set a value without using a secret.
  5027. type: string
  5028. type: object
  5029. serverURL:
  5030. description: |-
  5031. ServerURL
  5032. URL to your secret server installation
  5033. type: string
  5034. username:
  5035. description: Username is the secret server account username.
  5036. properties:
  5037. secretRef:
  5038. description: SecretRef references a key in a secret that will be used as value.
  5039. properties:
  5040. key:
  5041. description: |-
  5042. A key in the referenced Secret.
  5043. Some instances of this field may be defaulted, in others it may be required.
  5044. maxLength: 253
  5045. minLength: 1
  5046. pattern: ^[-._a-zA-Z0-9]+$
  5047. type: string
  5048. name:
  5049. description: The name of the Secret resource being referred to.
  5050. maxLength: 253
  5051. minLength: 1
  5052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5053. type: string
  5054. namespace:
  5055. description: |-
  5056. The namespace of the Secret resource being referred to.
  5057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5058. maxLength: 63
  5059. minLength: 1
  5060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5061. type: string
  5062. type: object
  5063. value:
  5064. description: Value can be specified directly to set a value without using a secret.
  5065. type: string
  5066. type: object
  5067. required:
  5068. - password
  5069. - serverURL
  5070. - username
  5071. type: object
  5072. senhasegura:
  5073. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5074. properties:
  5075. auth:
  5076. description: Auth defines parameters to authenticate in senhasegura
  5077. properties:
  5078. clientId:
  5079. type: string
  5080. clientSecretSecretRef:
  5081. description: |-
  5082. A reference to a specific 'key' within a Secret resource.
  5083. In some instances, `key` is a required field.
  5084. properties:
  5085. key:
  5086. description: |-
  5087. A key in the referenced Secret.
  5088. Some instances of this field may be defaulted, in others it may be required.
  5089. maxLength: 253
  5090. minLength: 1
  5091. pattern: ^[-._a-zA-Z0-9]+$
  5092. type: string
  5093. name:
  5094. description: The name of the Secret resource being referred to.
  5095. maxLength: 253
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5098. type: string
  5099. namespace:
  5100. description: |-
  5101. The namespace of the Secret resource being referred to.
  5102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5103. maxLength: 63
  5104. minLength: 1
  5105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5106. type: string
  5107. type: object
  5108. required:
  5109. - clientId
  5110. - clientSecretSecretRef
  5111. type: object
  5112. ignoreSslCertificate:
  5113. default: false
  5114. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5115. type: boolean
  5116. module:
  5117. description: Module defines which senhasegura module should be used to get secrets
  5118. type: string
  5119. url:
  5120. description: URL of senhasegura
  5121. type: string
  5122. required:
  5123. - auth
  5124. - module
  5125. - url
  5126. type: object
  5127. vault:
  5128. description: Vault configures this store to sync secrets using Hashi provider
  5129. properties:
  5130. auth:
  5131. description: Auth configures how secret-manager authenticates with the Vault server.
  5132. properties:
  5133. appRole:
  5134. description: |-
  5135. AppRole authenticates with Vault using the App Role auth mechanism,
  5136. with the role and secret stored in a Kubernetes Secret resource.
  5137. properties:
  5138. path:
  5139. default: approle
  5140. description: |-
  5141. Path where the App Role authentication backend is mounted
  5142. in Vault, e.g: "approle"
  5143. type: string
  5144. roleId:
  5145. description: |-
  5146. RoleID configured in the App Role authentication backend when setting
  5147. up the authentication backend in Vault.
  5148. type: string
  5149. roleRef:
  5150. description: |-
  5151. Reference to a key in a Secret that contains the App Role ID used
  5152. to authenticate with Vault.
  5153. The `key` field must be specified and denotes which entry within the Secret
  5154. resource is used as the app role id.
  5155. properties:
  5156. key:
  5157. description: |-
  5158. A key in the referenced Secret.
  5159. Some instances of this field may be defaulted, in others it may be required.
  5160. maxLength: 253
  5161. minLength: 1
  5162. pattern: ^[-._a-zA-Z0-9]+$
  5163. type: string
  5164. name:
  5165. description: The name of the Secret resource being referred to.
  5166. maxLength: 253
  5167. minLength: 1
  5168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5169. type: string
  5170. namespace:
  5171. description: |-
  5172. The namespace of the Secret resource being referred to.
  5173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5174. maxLength: 63
  5175. minLength: 1
  5176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5177. type: string
  5178. type: object
  5179. secretRef:
  5180. description: |-
  5181. Reference to a key in a Secret that contains the App Role secret used
  5182. to authenticate with Vault.
  5183. The `key` field must be specified and denotes which entry within the Secret
  5184. resource is used as the app role secret.
  5185. properties:
  5186. key:
  5187. description: |-
  5188. A key in the referenced Secret.
  5189. Some instances of this field may be defaulted, in others it may be required.
  5190. maxLength: 253
  5191. minLength: 1
  5192. pattern: ^[-._a-zA-Z0-9]+$
  5193. type: string
  5194. name:
  5195. description: The name of the Secret resource being referred to.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5199. type: string
  5200. namespace:
  5201. description: |-
  5202. The namespace of the Secret resource being referred to.
  5203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5204. maxLength: 63
  5205. minLength: 1
  5206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5207. type: string
  5208. type: object
  5209. required:
  5210. - path
  5211. - secretRef
  5212. type: object
  5213. cert:
  5214. description: |-
  5215. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5216. Cert authentication method
  5217. properties:
  5218. clientCert:
  5219. description: |-
  5220. ClientCert is a certificate to authenticate using the Cert Vault
  5221. authentication method
  5222. properties:
  5223. key:
  5224. description: |-
  5225. A key in the referenced Secret.
  5226. Some instances of this field may be defaulted, in others it may be required.
  5227. maxLength: 253
  5228. minLength: 1
  5229. pattern: ^[-._a-zA-Z0-9]+$
  5230. type: string
  5231. name:
  5232. description: The name of the Secret resource being referred to.
  5233. maxLength: 253
  5234. minLength: 1
  5235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5236. type: string
  5237. namespace:
  5238. description: |-
  5239. The namespace of the Secret resource being referred to.
  5240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5241. maxLength: 63
  5242. minLength: 1
  5243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5244. type: string
  5245. type: object
  5246. secretRef:
  5247. description: |-
  5248. SecretRef to a key in a Secret resource containing client private key to
  5249. authenticate with Vault using the Cert authentication method
  5250. properties:
  5251. key:
  5252. description: |-
  5253. A key in the referenced Secret.
  5254. Some instances of this field may be defaulted, in others it may be required.
  5255. maxLength: 253
  5256. minLength: 1
  5257. pattern: ^[-._a-zA-Z0-9]+$
  5258. type: string
  5259. name:
  5260. description: The name of the Secret resource being referred to.
  5261. maxLength: 253
  5262. minLength: 1
  5263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5264. type: string
  5265. namespace:
  5266. description: |-
  5267. The namespace of the Secret resource being referred to.
  5268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5269. maxLength: 63
  5270. minLength: 1
  5271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5272. type: string
  5273. type: object
  5274. type: object
  5275. iam:
  5276. description: |-
  5277. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5278. AWS IAM authentication method
  5279. properties:
  5280. externalID:
  5281. description: AWS External ID set on assumed IAM roles
  5282. type: string
  5283. jwt:
  5284. description: Specify a service account with IRSA enabled
  5285. properties:
  5286. serviceAccountRef:
  5287. description: A reference to a ServiceAccount resource.
  5288. properties:
  5289. audiences:
  5290. description: |-
  5291. Audience specifies the `aud` claim for the service account token
  5292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5293. then this audiences will be appended to the list
  5294. items:
  5295. type: string
  5296. type: array
  5297. name:
  5298. description: The name of the ServiceAccount resource being referred to.
  5299. maxLength: 253
  5300. minLength: 1
  5301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5302. type: string
  5303. namespace:
  5304. description: |-
  5305. Namespace of the resource being referred to.
  5306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5307. maxLength: 63
  5308. minLength: 1
  5309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5310. type: string
  5311. required:
  5312. - name
  5313. type: object
  5314. type: object
  5315. path:
  5316. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5317. type: string
  5318. region:
  5319. description: AWS region
  5320. type: string
  5321. role:
  5322. description: This is the AWS role to be assumed before talking to vault
  5323. type: string
  5324. secretRef:
  5325. description: Specify credentials in a Secret object
  5326. properties:
  5327. accessKeyIDSecretRef:
  5328. description: The AccessKeyID is used for authentication
  5329. properties:
  5330. key:
  5331. description: |-
  5332. A key in the referenced Secret.
  5333. Some instances of this field may be defaulted, in others it may be required.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[-._a-zA-Z0-9]+$
  5337. type: string
  5338. name:
  5339. description: The name of the Secret resource being referred to.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5343. type: string
  5344. namespace:
  5345. description: |-
  5346. The namespace of the Secret resource being referred to.
  5347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5348. maxLength: 63
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5351. type: string
  5352. type: object
  5353. secretAccessKeySecretRef:
  5354. description: The SecretAccessKey is used for authentication
  5355. properties:
  5356. key:
  5357. description: |-
  5358. A key in the referenced Secret.
  5359. Some instances of this field may be defaulted, in others it may be required.
  5360. maxLength: 253
  5361. minLength: 1
  5362. pattern: ^[-._a-zA-Z0-9]+$
  5363. type: string
  5364. name:
  5365. description: The name of the Secret resource being referred to.
  5366. maxLength: 253
  5367. minLength: 1
  5368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5369. type: string
  5370. namespace:
  5371. description: |-
  5372. The namespace of the Secret resource being referred to.
  5373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5374. maxLength: 63
  5375. minLength: 1
  5376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5377. type: string
  5378. type: object
  5379. sessionTokenSecretRef:
  5380. description: |-
  5381. The SessionToken used for authentication
  5382. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5383. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5384. properties:
  5385. key:
  5386. description: |-
  5387. A key in the referenced Secret.
  5388. Some instances of this field may be defaulted, in others it may be required.
  5389. maxLength: 253
  5390. minLength: 1
  5391. pattern: ^[-._a-zA-Z0-9]+$
  5392. type: string
  5393. name:
  5394. description: The name of the Secret resource being referred to.
  5395. maxLength: 253
  5396. minLength: 1
  5397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5398. type: string
  5399. namespace:
  5400. description: |-
  5401. The namespace of the Secret resource being referred to.
  5402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5403. maxLength: 63
  5404. minLength: 1
  5405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5406. type: string
  5407. type: object
  5408. type: object
  5409. vaultAwsIamServerID:
  5410. 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'
  5411. type: string
  5412. vaultRole:
  5413. 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
  5414. type: string
  5415. required:
  5416. - vaultRole
  5417. type: object
  5418. jwt:
  5419. description: |-
  5420. Jwt authenticates with Vault by passing role and JWT token using the
  5421. JWT/OIDC authentication method
  5422. properties:
  5423. kubernetesServiceAccountToken:
  5424. description: |-
  5425. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5426. a token for with the `TokenRequest` API.
  5427. properties:
  5428. audiences:
  5429. description: |-
  5430. Optional audiences field that will be used to request a temporary Kubernetes service
  5431. account token for the service account referenced by `serviceAccountRef`.
  5432. Defaults to a single audience `vault` it not specified.
  5433. Deprecated: use serviceAccountRef.Audiences instead
  5434. items:
  5435. type: string
  5436. type: array
  5437. expirationSeconds:
  5438. description: |-
  5439. Optional expiration time in seconds that will be used to request a temporary
  5440. Kubernetes service account token for the service account referenced by
  5441. `serviceAccountRef`.
  5442. Deprecated: this will be removed in the future.
  5443. Defaults to 10 minutes.
  5444. format: int64
  5445. type: integer
  5446. serviceAccountRef:
  5447. description: Service account field containing the name of a kubernetes ServiceAccount.
  5448. properties:
  5449. audiences:
  5450. description: |-
  5451. Audience specifies the `aud` claim for the service account token
  5452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5453. then this audiences will be appended to the list
  5454. items:
  5455. type: string
  5456. type: array
  5457. name:
  5458. description: The name of the ServiceAccount resource being referred to.
  5459. maxLength: 253
  5460. minLength: 1
  5461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5462. type: string
  5463. namespace:
  5464. description: |-
  5465. Namespace of the resource being referred to.
  5466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5467. maxLength: 63
  5468. minLength: 1
  5469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5470. type: string
  5471. required:
  5472. - name
  5473. type: object
  5474. required:
  5475. - serviceAccountRef
  5476. type: object
  5477. path:
  5478. default: jwt
  5479. description: |-
  5480. Path where the JWT authentication backend is mounted
  5481. in Vault, e.g: "jwt"
  5482. type: string
  5483. role:
  5484. description: |-
  5485. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5486. authentication method
  5487. type: string
  5488. secretRef:
  5489. description: |-
  5490. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5491. authenticate with Vault using the JWT/OIDC authentication method.
  5492. properties:
  5493. key:
  5494. description: |-
  5495. A key in the referenced Secret.
  5496. Some instances of this field may be defaulted, in others it may be required.
  5497. maxLength: 253
  5498. minLength: 1
  5499. pattern: ^[-._a-zA-Z0-9]+$
  5500. type: string
  5501. name:
  5502. description: The name of the Secret resource being referred to.
  5503. maxLength: 253
  5504. minLength: 1
  5505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5506. type: string
  5507. namespace:
  5508. description: |-
  5509. The namespace of the Secret resource being referred to.
  5510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5511. maxLength: 63
  5512. minLength: 1
  5513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5514. type: string
  5515. type: object
  5516. required:
  5517. - path
  5518. type: object
  5519. kubernetes:
  5520. description: |-
  5521. Kubernetes authenticates with Vault by passing the ServiceAccount
  5522. token stored in the named Secret resource to the Vault server.
  5523. properties:
  5524. mountPath:
  5525. default: kubernetes
  5526. description: |-
  5527. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5528. "kubernetes"
  5529. type: string
  5530. role:
  5531. description: |-
  5532. A required field containing the Vault Role to assume. A Role binds a
  5533. Kubernetes ServiceAccount with a set of Vault policies.
  5534. type: string
  5535. secretRef:
  5536. description: |-
  5537. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5538. for authenticating with Vault. If a name is specified without a key,
  5539. `token` is the default. If one is not specified, the one bound to
  5540. the controller will be used.
  5541. properties:
  5542. key:
  5543. description: |-
  5544. A key in the referenced Secret.
  5545. Some instances of this field may be defaulted, in others it may be required.
  5546. maxLength: 253
  5547. minLength: 1
  5548. pattern: ^[-._a-zA-Z0-9]+$
  5549. type: string
  5550. name:
  5551. description: The name of the Secret resource being referred to.
  5552. maxLength: 253
  5553. minLength: 1
  5554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5555. type: string
  5556. namespace:
  5557. description: |-
  5558. The namespace of the Secret resource being referred to.
  5559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5560. maxLength: 63
  5561. minLength: 1
  5562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5563. type: string
  5564. type: object
  5565. serviceAccountRef:
  5566. description: |-
  5567. Optional service account field containing the name of a kubernetes ServiceAccount.
  5568. If the service account is specified, the service account secret token JWT will be used
  5569. for authenticating with Vault. If the service account selector is not supplied,
  5570. the secretRef will be used instead.
  5571. properties:
  5572. audiences:
  5573. description: |-
  5574. Audience specifies the `aud` claim for the service account token
  5575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5576. then this audiences will be appended to the list
  5577. items:
  5578. type: string
  5579. type: array
  5580. name:
  5581. description: The name of the ServiceAccount resource being referred to.
  5582. maxLength: 253
  5583. minLength: 1
  5584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5585. type: string
  5586. namespace:
  5587. description: |-
  5588. Namespace of the resource being referred to.
  5589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5590. maxLength: 63
  5591. minLength: 1
  5592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5593. type: string
  5594. required:
  5595. - name
  5596. type: object
  5597. required:
  5598. - mountPath
  5599. - role
  5600. type: object
  5601. ldap:
  5602. description: |-
  5603. Ldap authenticates with Vault by passing username/password pair using
  5604. the LDAP authentication method
  5605. properties:
  5606. path:
  5607. default: ldap
  5608. description: |-
  5609. Path where the LDAP authentication backend is mounted
  5610. in Vault, e.g: "ldap"
  5611. type: string
  5612. secretRef:
  5613. description: |-
  5614. SecretRef to a key in a Secret resource containing password for the LDAP
  5615. user used to authenticate with Vault using the LDAP authentication
  5616. method
  5617. properties:
  5618. key:
  5619. description: |-
  5620. A key in the referenced Secret.
  5621. Some instances of this field may be defaulted, in others it may be required.
  5622. maxLength: 253
  5623. minLength: 1
  5624. pattern: ^[-._a-zA-Z0-9]+$
  5625. type: string
  5626. name:
  5627. description: The name of the Secret resource being referred to.
  5628. maxLength: 253
  5629. minLength: 1
  5630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5631. type: string
  5632. namespace:
  5633. description: |-
  5634. The namespace of the Secret resource being referred to.
  5635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5636. maxLength: 63
  5637. minLength: 1
  5638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5639. type: string
  5640. type: object
  5641. username:
  5642. description: |-
  5643. Username is an LDAP username used to authenticate using the LDAP Vault
  5644. authentication method
  5645. type: string
  5646. required:
  5647. - path
  5648. - username
  5649. type: object
  5650. namespace:
  5651. description: |-
  5652. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5653. Namespaces is a set of features within Vault Enterprise that allows
  5654. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5655. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5656. This will default to Vault.Namespace field if set, or empty otherwise
  5657. type: string
  5658. tokenSecretRef:
  5659. description: TokenSecretRef authenticates with Vault by presenting a token.
  5660. properties:
  5661. key:
  5662. description: |-
  5663. A key in the referenced Secret.
  5664. Some instances of this field may be defaulted, in others it may be required.
  5665. maxLength: 253
  5666. minLength: 1
  5667. pattern: ^[-._a-zA-Z0-9]+$
  5668. type: string
  5669. name:
  5670. description: The name of the Secret resource being referred to.
  5671. maxLength: 253
  5672. minLength: 1
  5673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5674. type: string
  5675. namespace:
  5676. description: |-
  5677. The namespace of the Secret resource being referred to.
  5678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5679. maxLength: 63
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5682. type: string
  5683. type: object
  5684. userPass:
  5685. description: UserPass authenticates with Vault by passing username/password pair
  5686. properties:
  5687. path:
  5688. default: userpass
  5689. description: |-
  5690. Path where the UserPassword authentication backend is mounted
  5691. in Vault, e.g: "userpass"
  5692. type: string
  5693. secretRef:
  5694. description: |-
  5695. SecretRef to a key in a Secret resource containing password for the
  5696. user used to authenticate with Vault using the UserPass authentication
  5697. method
  5698. properties:
  5699. key:
  5700. description: |-
  5701. A key in the referenced Secret.
  5702. Some instances of this field may be defaulted, in others it may be required.
  5703. maxLength: 253
  5704. minLength: 1
  5705. pattern: ^[-._a-zA-Z0-9]+$
  5706. type: string
  5707. name:
  5708. description: The name of the Secret resource being referred to.
  5709. maxLength: 253
  5710. minLength: 1
  5711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5712. type: string
  5713. namespace:
  5714. description: |-
  5715. The namespace of the Secret resource being referred to.
  5716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5717. maxLength: 63
  5718. minLength: 1
  5719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5720. type: string
  5721. type: object
  5722. username:
  5723. description: |-
  5724. Username is a username used to authenticate using the UserPass Vault
  5725. authentication method
  5726. type: string
  5727. required:
  5728. - path
  5729. - username
  5730. type: object
  5731. type: object
  5732. caBundle:
  5733. description: |-
  5734. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5735. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5736. plain HTTP protocol connection. If not set the system root certificates
  5737. are used to validate the TLS connection.
  5738. format: byte
  5739. type: string
  5740. caProvider:
  5741. description: The provider for the CA bundle to use to validate Vault server certificate.
  5742. properties:
  5743. key:
  5744. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5745. maxLength: 253
  5746. minLength: 1
  5747. pattern: ^[-._a-zA-Z0-9]+$
  5748. type: string
  5749. name:
  5750. description: The name of the object located at the provider type.
  5751. maxLength: 253
  5752. minLength: 1
  5753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5754. type: string
  5755. namespace:
  5756. description: |-
  5757. The namespace the Provider type is in.
  5758. Can only be defined when used in a ClusterSecretStore.
  5759. maxLength: 63
  5760. minLength: 1
  5761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5762. type: string
  5763. type:
  5764. description: The type of provider to use such as "Secret", or "ConfigMap".
  5765. enum:
  5766. - Secret
  5767. - ConfigMap
  5768. type: string
  5769. required:
  5770. - name
  5771. - type
  5772. type: object
  5773. forwardInconsistent:
  5774. description: |-
  5775. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5776. leader instead of simply retrying within a loop. This can increase performance if
  5777. the option is enabled serverside.
  5778. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5779. type: boolean
  5780. headers:
  5781. additionalProperties:
  5782. type: string
  5783. description: Headers to be added in Vault request
  5784. type: object
  5785. namespace:
  5786. description: |-
  5787. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5788. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5789. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5790. type: string
  5791. path:
  5792. description: |-
  5793. Path is the mount path of the Vault KV backend endpoint, e.g:
  5794. "secret". The v2 KV secret engine version specific "/data" path suffix
  5795. for fetching secrets from Vault is optional and will be appended
  5796. if not present in specified path.
  5797. type: string
  5798. readYourWrites:
  5799. description: |-
  5800. ReadYourWrites ensures isolated read-after-write semantics by
  5801. providing discovered cluster replication states in each request.
  5802. More information about eventual consistency in Vault can be found here
  5803. https://www.vaultproject.io/docs/enterprise/consistency
  5804. type: boolean
  5805. server:
  5806. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5807. type: string
  5808. tls:
  5809. description: |-
  5810. The configuration used for client side related TLS communication, when the Vault server
  5811. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5812. This parameter is ignored for plain HTTP protocol connection.
  5813. It's worth noting this configuration is different from the "TLS certificates auth method",
  5814. which is available under the `auth.cert` section.
  5815. properties:
  5816. certSecretRef:
  5817. description: |-
  5818. CertSecretRef is a certificate added to the transport layer
  5819. when communicating with the Vault server.
  5820. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5821. properties:
  5822. key:
  5823. description: |-
  5824. A key in the referenced Secret.
  5825. Some instances of this field may be defaulted, in others it may be required.
  5826. maxLength: 253
  5827. minLength: 1
  5828. pattern: ^[-._a-zA-Z0-9]+$
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5835. type: string
  5836. namespace:
  5837. description: |-
  5838. The namespace of the Secret resource being referred to.
  5839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5840. maxLength: 63
  5841. minLength: 1
  5842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5843. type: string
  5844. type: object
  5845. keySecretRef:
  5846. description: |-
  5847. KeySecretRef to a key in a Secret resource containing client private key
  5848. added to the transport layer when communicating with the Vault server.
  5849. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5850. properties:
  5851. key:
  5852. description: |-
  5853. A key in the referenced Secret.
  5854. Some instances of this field may be defaulted, in others it may be required.
  5855. maxLength: 253
  5856. minLength: 1
  5857. pattern: ^[-._a-zA-Z0-9]+$
  5858. type: string
  5859. name:
  5860. description: The name of the Secret resource being referred to.
  5861. maxLength: 253
  5862. minLength: 1
  5863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5864. type: string
  5865. namespace:
  5866. description: |-
  5867. The namespace of the Secret resource being referred to.
  5868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5869. maxLength: 63
  5870. minLength: 1
  5871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5872. type: string
  5873. type: object
  5874. type: object
  5875. version:
  5876. default: v2
  5877. description: |-
  5878. Version is the Vault KV secret engine version. This can be either "v1" or
  5879. "v2". Version defaults to "v2".
  5880. enum:
  5881. - v1
  5882. - v2
  5883. type: string
  5884. required:
  5885. - server
  5886. type: object
  5887. webhook:
  5888. description: Webhook configures this store to sync secrets using a generic templated webhook
  5889. properties:
  5890. auth:
  5891. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5892. maxProperties: 1
  5893. minProperties: 1
  5894. properties:
  5895. ntlm:
  5896. description: NTLMProtocol configures the store to use NTLM for auth
  5897. properties:
  5898. passwordSecret:
  5899. description: |-
  5900. A reference to a specific 'key' within a Secret resource.
  5901. In some instances, `key` is a required field.
  5902. properties:
  5903. key:
  5904. description: |-
  5905. A key in the referenced Secret.
  5906. Some instances of this field may be defaulted, in others it may be required.
  5907. maxLength: 253
  5908. minLength: 1
  5909. pattern: ^[-._a-zA-Z0-9]+$
  5910. type: string
  5911. name:
  5912. description: The name of the Secret resource being referred to.
  5913. maxLength: 253
  5914. minLength: 1
  5915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5916. type: string
  5917. namespace:
  5918. description: |-
  5919. The namespace of the Secret resource being referred to.
  5920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5921. maxLength: 63
  5922. minLength: 1
  5923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5924. type: string
  5925. type: object
  5926. usernameSecret:
  5927. description: |-
  5928. A reference to a specific 'key' within a Secret resource.
  5929. In some instances, `key` is a required field.
  5930. properties:
  5931. key:
  5932. description: |-
  5933. A key in the referenced Secret.
  5934. Some instances of this field may be defaulted, in others it may be required.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[-._a-zA-Z0-9]+$
  5938. type: string
  5939. name:
  5940. description: The name of the Secret resource being referred to.
  5941. maxLength: 253
  5942. minLength: 1
  5943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5944. type: string
  5945. namespace:
  5946. description: |-
  5947. The namespace of the Secret resource being referred to.
  5948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5949. maxLength: 63
  5950. minLength: 1
  5951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5952. type: string
  5953. type: object
  5954. required:
  5955. - passwordSecret
  5956. - usernameSecret
  5957. type: object
  5958. type: object
  5959. body:
  5960. description: Body
  5961. type: string
  5962. caBundle:
  5963. description: |-
  5964. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5965. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5966. plain HTTP protocol connection. If not set the system root certificates
  5967. are used to validate the TLS connection.
  5968. format: byte
  5969. type: string
  5970. caProvider:
  5971. description: The provider for the CA bundle to use to validate webhook server certificate.
  5972. properties:
  5973. key:
  5974. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5975. maxLength: 253
  5976. minLength: 1
  5977. pattern: ^[-._a-zA-Z0-9]+$
  5978. type: string
  5979. name:
  5980. description: The name of the object located at the provider type.
  5981. maxLength: 253
  5982. minLength: 1
  5983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5984. type: string
  5985. namespace:
  5986. description: The namespace the Provider type is in.
  5987. maxLength: 63
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5990. type: string
  5991. type:
  5992. description: The type of provider to use such as "Secret", or "ConfigMap".
  5993. enum:
  5994. - Secret
  5995. - ConfigMap
  5996. type: string
  5997. required:
  5998. - name
  5999. - type
  6000. type: object
  6001. headers:
  6002. additionalProperties:
  6003. type: string
  6004. description: Headers
  6005. type: object
  6006. method:
  6007. description: Webhook Method
  6008. type: string
  6009. result:
  6010. description: Result formatting
  6011. properties:
  6012. jsonPath:
  6013. description: Json path of return value
  6014. type: string
  6015. type: object
  6016. secrets:
  6017. description: |-
  6018. Secrets to fill in templates
  6019. These secrets will be passed to the templating function as key value pairs under the given name
  6020. items:
  6021. properties:
  6022. name:
  6023. description: Name of this secret in templates
  6024. type: string
  6025. secretRef:
  6026. description: Secret ref to fill in credentials
  6027. properties:
  6028. key:
  6029. description: |-
  6030. A key in the referenced Secret.
  6031. Some instances of this field may be defaulted, in others it may be required.
  6032. maxLength: 253
  6033. minLength: 1
  6034. pattern: ^[-._a-zA-Z0-9]+$
  6035. type: string
  6036. name:
  6037. description: The name of the Secret resource being referred to.
  6038. maxLength: 253
  6039. minLength: 1
  6040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6041. type: string
  6042. namespace:
  6043. description: |-
  6044. The namespace of the Secret resource being referred to.
  6045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6046. maxLength: 63
  6047. minLength: 1
  6048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6049. type: string
  6050. type: object
  6051. required:
  6052. - name
  6053. - secretRef
  6054. type: object
  6055. type: array
  6056. timeout:
  6057. description: Timeout
  6058. type: string
  6059. url:
  6060. description: Webhook url to call
  6061. type: string
  6062. required:
  6063. - result
  6064. - url
  6065. type: object
  6066. yandexcertificatemanager:
  6067. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6068. properties:
  6069. apiEndpoint:
  6070. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6071. type: string
  6072. auth:
  6073. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6074. properties:
  6075. authorizedKeySecretRef:
  6076. description: The authorized key used for authentication
  6077. properties:
  6078. key:
  6079. description: |-
  6080. A key in the referenced Secret.
  6081. Some instances of this field may be defaulted, in others it may be required.
  6082. maxLength: 253
  6083. minLength: 1
  6084. pattern: ^[-._a-zA-Z0-9]+$
  6085. type: string
  6086. name:
  6087. description: The name of the Secret resource being referred to.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6091. type: string
  6092. namespace:
  6093. description: |-
  6094. The namespace of the Secret resource being referred to.
  6095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6096. maxLength: 63
  6097. minLength: 1
  6098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6099. type: string
  6100. type: object
  6101. type: object
  6102. caProvider:
  6103. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6104. properties:
  6105. certSecretRef:
  6106. description: |-
  6107. A reference to a specific 'key' within a Secret resource.
  6108. In some instances, `key` is a required field.
  6109. properties:
  6110. key:
  6111. description: |-
  6112. A key in the referenced Secret.
  6113. Some instances of this field may be defaulted, in others it may be required.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[-._a-zA-Z0-9]+$
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6123. type: string
  6124. namespace:
  6125. description: |-
  6126. The namespace of the Secret resource being referred to.
  6127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6128. maxLength: 63
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6131. type: string
  6132. type: object
  6133. type: object
  6134. required:
  6135. - auth
  6136. type: object
  6137. yandexlockbox:
  6138. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6139. properties:
  6140. apiEndpoint:
  6141. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6142. type: string
  6143. auth:
  6144. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6145. properties:
  6146. authorizedKeySecretRef:
  6147. description: The authorized key used for authentication
  6148. properties:
  6149. key:
  6150. description: |-
  6151. A key in the referenced Secret.
  6152. Some instances of this field may be defaulted, in others it may be required.
  6153. maxLength: 253
  6154. minLength: 1
  6155. pattern: ^[-._a-zA-Z0-9]+$
  6156. type: string
  6157. name:
  6158. description: The name of the Secret resource being referred to.
  6159. maxLength: 253
  6160. minLength: 1
  6161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6162. type: string
  6163. namespace:
  6164. description: |-
  6165. The namespace of the Secret resource being referred to.
  6166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6167. maxLength: 63
  6168. minLength: 1
  6169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6170. type: string
  6171. type: object
  6172. type: object
  6173. caProvider:
  6174. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6175. properties:
  6176. certSecretRef:
  6177. description: |-
  6178. A reference to a specific 'key' within a Secret resource.
  6179. In some instances, `key` is a required field.
  6180. properties:
  6181. key:
  6182. description: |-
  6183. A key in the referenced Secret.
  6184. Some instances of this field may be defaulted, in others it may be required.
  6185. maxLength: 253
  6186. minLength: 1
  6187. pattern: ^[-._a-zA-Z0-9]+$
  6188. type: string
  6189. name:
  6190. description: The name of the Secret resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. The namespace of the Secret resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. type: object
  6204. type: object
  6205. required:
  6206. - auth
  6207. type: object
  6208. type: object
  6209. refreshInterval:
  6210. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6211. type: integer
  6212. retrySettings:
  6213. description: Used to configure http retries if failed
  6214. properties:
  6215. maxRetries:
  6216. format: int32
  6217. type: integer
  6218. retryInterval:
  6219. type: string
  6220. type: object
  6221. required:
  6222. - provider
  6223. type: object
  6224. status:
  6225. description: SecretStoreStatus defines the observed state of the SecretStore.
  6226. properties:
  6227. capabilities:
  6228. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6229. type: string
  6230. conditions:
  6231. items:
  6232. properties:
  6233. lastTransitionTime:
  6234. format: date-time
  6235. type: string
  6236. message:
  6237. type: string
  6238. reason:
  6239. type: string
  6240. status:
  6241. type: string
  6242. type:
  6243. type: string
  6244. required:
  6245. - status
  6246. - type
  6247. type: object
  6248. type: array
  6249. type: object
  6250. type: object
  6251. served: true
  6252. storage: true
  6253. subresources:
  6254. status: {}
  6255. - additionalPrinterColumns:
  6256. - jsonPath: .metadata.creationTimestamp
  6257. name: AGE
  6258. type: date
  6259. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6260. name: Status
  6261. type: string
  6262. - jsonPath: .status.capabilities
  6263. name: Capabilities
  6264. type: string
  6265. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6266. name: Ready
  6267. type: string
  6268. deprecated: true
  6269. name: v1beta1
  6270. schema:
  6271. openAPIV3Schema:
  6272. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6273. properties:
  6274. apiVersion:
  6275. description: |-
  6276. APIVersion defines the versioned schema of this representation of an object.
  6277. Servers should convert recognized schemas to the latest internal value, and
  6278. may reject unrecognized values.
  6279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6280. type: string
  6281. kind:
  6282. description: |-
  6283. Kind is a string value representing the REST resource this object represents.
  6284. Servers may infer this from the endpoint the client submits requests to.
  6285. Cannot be updated.
  6286. In CamelCase.
  6287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6288. type: string
  6289. metadata:
  6290. type: object
  6291. spec:
  6292. description: SecretStoreSpec defines the desired state of SecretStore.
  6293. properties:
  6294. conditions:
  6295. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6296. items:
  6297. description: |-
  6298. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6299. for a ClusterSecretStore instance.
  6300. properties:
  6301. namespaceRegexes:
  6302. description: Choose namespaces by using regex matching
  6303. items:
  6304. type: string
  6305. type: array
  6306. namespaceSelector:
  6307. description: Choose namespace using a labelSelector
  6308. properties:
  6309. matchExpressions:
  6310. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6311. items:
  6312. description: |-
  6313. A label selector requirement is a selector that contains values, a key, and an operator that
  6314. relates the key and values.
  6315. properties:
  6316. key:
  6317. description: key is the label key that the selector applies to.
  6318. type: string
  6319. operator:
  6320. description: |-
  6321. operator represents a key's relationship to a set of values.
  6322. Valid operators are In, NotIn, Exists and DoesNotExist.
  6323. type: string
  6324. values:
  6325. description: |-
  6326. values is an array of string values. If the operator is In or NotIn,
  6327. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6328. the values array must be empty. This array is replaced during a strategic
  6329. merge patch.
  6330. items:
  6331. type: string
  6332. type: array
  6333. x-kubernetes-list-type: atomic
  6334. required:
  6335. - key
  6336. - operator
  6337. type: object
  6338. type: array
  6339. x-kubernetes-list-type: atomic
  6340. matchLabels:
  6341. additionalProperties:
  6342. type: string
  6343. description: |-
  6344. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6345. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6346. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6347. type: object
  6348. type: object
  6349. x-kubernetes-map-type: atomic
  6350. namespaces:
  6351. description: Choose namespaces by name
  6352. items:
  6353. maxLength: 63
  6354. minLength: 1
  6355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6356. type: string
  6357. type: array
  6358. type: object
  6359. type: array
  6360. controller:
  6361. description: |-
  6362. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6363. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6364. type: string
  6365. provider:
  6366. description: Used to configure the provider. Only one provider may be set
  6367. maxProperties: 1
  6368. minProperties: 1
  6369. properties:
  6370. akeyless:
  6371. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6372. properties:
  6373. akeylessGWApiURL:
  6374. description: Akeyless GW API Url from which the secrets to be fetched from.
  6375. type: string
  6376. authSecretRef:
  6377. description: Auth configures how the operator authenticates with Akeyless.
  6378. properties:
  6379. kubernetesAuth:
  6380. description: |-
  6381. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6382. token stored in the named Secret resource.
  6383. properties:
  6384. accessID:
  6385. description: the Akeyless Kubernetes auth-method access-id
  6386. type: string
  6387. k8sConfName:
  6388. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6389. type: string
  6390. secretRef:
  6391. description: |-
  6392. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6393. for authenticating with Akeyless. If a name is specified without a key,
  6394. `token` is the default. If one is not specified, the one bound to
  6395. the controller will be used.
  6396. properties:
  6397. key:
  6398. description: |-
  6399. A key in the referenced Secret.
  6400. Some instances of this field may be defaulted, in others it may be required.
  6401. maxLength: 253
  6402. minLength: 1
  6403. pattern: ^[-._a-zA-Z0-9]+$
  6404. type: string
  6405. name:
  6406. description: The name of the Secret resource being referred to.
  6407. maxLength: 253
  6408. minLength: 1
  6409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6410. type: string
  6411. namespace:
  6412. description: |-
  6413. The namespace of the Secret resource being referred to.
  6414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6415. maxLength: 63
  6416. minLength: 1
  6417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6418. type: string
  6419. type: object
  6420. serviceAccountRef:
  6421. description: |-
  6422. Optional service account field containing the name of a kubernetes ServiceAccount.
  6423. If the service account is specified, the service account secret token JWT will be used
  6424. for authenticating with Akeyless. If the service account selector is not supplied,
  6425. the secretRef will be used instead.
  6426. properties:
  6427. audiences:
  6428. description: |-
  6429. Audience specifies the `aud` claim for the service account token
  6430. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6431. then this audiences will be appended to the list
  6432. items:
  6433. type: string
  6434. type: array
  6435. name:
  6436. description: The name of the ServiceAccount resource being referred to.
  6437. maxLength: 253
  6438. minLength: 1
  6439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6440. type: string
  6441. namespace:
  6442. description: |-
  6443. Namespace of the resource being referred to.
  6444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6445. maxLength: 63
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6448. type: string
  6449. required:
  6450. - name
  6451. type: object
  6452. required:
  6453. - accessID
  6454. - k8sConfName
  6455. type: object
  6456. secretRef:
  6457. description: |-
  6458. Reference to a Secret that contains the details
  6459. to authenticate with Akeyless.
  6460. properties:
  6461. accessID:
  6462. description: The SecretAccessID is used for authentication
  6463. properties:
  6464. key:
  6465. description: |-
  6466. A key in the referenced Secret.
  6467. Some instances of this field may be defaulted, in others it may be required.
  6468. maxLength: 253
  6469. minLength: 1
  6470. pattern: ^[-._a-zA-Z0-9]+$
  6471. type: string
  6472. name:
  6473. description: The name of the Secret resource being referred to.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6477. type: string
  6478. namespace:
  6479. description: |-
  6480. The namespace of the Secret resource being referred to.
  6481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6482. maxLength: 63
  6483. minLength: 1
  6484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6485. type: string
  6486. type: object
  6487. accessType:
  6488. description: |-
  6489. A reference to a specific 'key' within a Secret resource.
  6490. In some instances, `key` is a required field.
  6491. properties:
  6492. key:
  6493. description: |-
  6494. A key in the referenced Secret.
  6495. Some instances of this field may be defaulted, in others it may be required.
  6496. maxLength: 253
  6497. minLength: 1
  6498. pattern: ^[-._a-zA-Z0-9]+$
  6499. type: string
  6500. name:
  6501. description: The name of the Secret resource being referred to.
  6502. maxLength: 253
  6503. minLength: 1
  6504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6505. type: string
  6506. namespace:
  6507. description: |-
  6508. The namespace of the Secret resource being referred to.
  6509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6510. maxLength: 63
  6511. minLength: 1
  6512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6513. type: string
  6514. type: object
  6515. accessTypeParam:
  6516. description: |-
  6517. A reference to a specific 'key' within a Secret resource.
  6518. In some instances, `key` is a required field.
  6519. properties:
  6520. key:
  6521. description: |-
  6522. A key in the referenced Secret.
  6523. Some instances of this field may be defaulted, in others it may be required.
  6524. maxLength: 253
  6525. minLength: 1
  6526. pattern: ^[-._a-zA-Z0-9]+$
  6527. type: string
  6528. name:
  6529. description: The name of the Secret resource being referred to.
  6530. maxLength: 253
  6531. minLength: 1
  6532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6533. type: string
  6534. namespace:
  6535. description: |-
  6536. The namespace of the Secret resource being referred to.
  6537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6538. maxLength: 63
  6539. minLength: 1
  6540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6541. type: string
  6542. type: object
  6543. type: object
  6544. type: object
  6545. caBundle:
  6546. description: |-
  6547. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6548. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6549. are used to validate the TLS connection.
  6550. format: byte
  6551. type: string
  6552. caProvider:
  6553. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6554. properties:
  6555. key:
  6556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[-._a-zA-Z0-9]+$
  6560. type: string
  6561. name:
  6562. description: The name of the object located at the provider type.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace the Provider type is in.
  6570. Can only be defined when used in a ClusterSecretStore.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type:
  6576. description: The type of provider to use such as "Secret", or "ConfigMap".
  6577. enum:
  6578. - Secret
  6579. - ConfigMap
  6580. type: string
  6581. required:
  6582. - name
  6583. - type
  6584. type: object
  6585. required:
  6586. - akeylessGWApiURL
  6587. - authSecretRef
  6588. type: object
  6589. alibaba:
  6590. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6591. properties:
  6592. auth:
  6593. description: AlibabaAuth contains a secretRef for credentials.
  6594. properties:
  6595. rrsa:
  6596. description: Authenticate against Alibaba using RRSA.
  6597. properties:
  6598. oidcProviderArn:
  6599. type: string
  6600. oidcTokenFilePath:
  6601. type: string
  6602. roleArn:
  6603. type: string
  6604. sessionName:
  6605. type: string
  6606. required:
  6607. - oidcProviderArn
  6608. - oidcTokenFilePath
  6609. - roleArn
  6610. - sessionName
  6611. type: object
  6612. secretRef:
  6613. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6614. properties:
  6615. accessKeyIDSecretRef:
  6616. description: The AccessKeyID is used for authentication
  6617. properties:
  6618. key:
  6619. description: |-
  6620. A key in the referenced Secret.
  6621. Some instances of this field may be defaulted, in others it may be required.
  6622. maxLength: 253
  6623. minLength: 1
  6624. pattern: ^[-._a-zA-Z0-9]+$
  6625. type: string
  6626. name:
  6627. description: The name of the Secret resource being referred to.
  6628. maxLength: 253
  6629. minLength: 1
  6630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6631. type: string
  6632. namespace:
  6633. description: |-
  6634. The namespace of the Secret resource being referred to.
  6635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6636. maxLength: 63
  6637. minLength: 1
  6638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6639. type: string
  6640. type: object
  6641. accessKeySecretSecretRef:
  6642. description: The AccessKeySecret is used for authentication
  6643. properties:
  6644. key:
  6645. description: |-
  6646. A key in the referenced Secret.
  6647. Some instances of this field may be defaulted, in others it may be required.
  6648. maxLength: 253
  6649. minLength: 1
  6650. pattern: ^[-._a-zA-Z0-9]+$
  6651. type: string
  6652. name:
  6653. description: The name of the Secret resource being referred to.
  6654. maxLength: 253
  6655. minLength: 1
  6656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6657. type: string
  6658. namespace:
  6659. description: |-
  6660. The namespace of the Secret resource being referred to.
  6661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6662. maxLength: 63
  6663. minLength: 1
  6664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6665. type: string
  6666. type: object
  6667. required:
  6668. - accessKeyIDSecretRef
  6669. - accessKeySecretSecretRef
  6670. type: object
  6671. type: object
  6672. regionID:
  6673. description: Alibaba Region to be used for the provider
  6674. type: string
  6675. required:
  6676. - auth
  6677. - regionID
  6678. type: object
  6679. aws:
  6680. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6681. properties:
  6682. additionalRoles:
  6683. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6684. items:
  6685. type: string
  6686. type: array
  6687. auth:
  6688. description: |-
  6689. Auth defines the information necessary to authenticate against AWS
  6690. if not set aws sdk will infer credentials from your environment
  6691. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6692. properties:
  6693. jwt:
  6694. description: Authenticate against AWS using service account tokens.
  6695. properties:
  6696. serviceAccountRef:
  6697. description: A reference to a ServiceAccount resource.
  6698. properties:
  6699. audiences:
  6700. description: |-
  6701. Audience specifies the `aud` claim for the service account token
  6702. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6703. then this audiences will be appended to the list
  6704. items:
  6705. type: string
  6706. type: array
  6707. name:
  6708. description: The name of the ServiceAccount resource being referred to.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6712. type: string
  6713. namespace:
  6714. description: |-
  6715. Namespace of the resource being referred to.
  6716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6717. maxLength: 63
  6718. minLength: 1
  6719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6720. type: string
  6721. required:
  6722. - name
  6723. type: object
  6724. type: object
  6725. secretRef:
  6726. description: |-
  6727. AWSAuthSecretRef holds secret references for AWS credentials
  6728. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6729. properties:
  6730. accessKeyIDSecretRef:
  6731. description: The AccessKeyID is used for authentication
  6732. properties:
  6733. key:
  6734. description: |-
  6735. A key in the referenced Secret.
  6736. Some instances of this field may be defaulted, in others it may be required.
  6737. maxLength: 253
  6738. minLength: 1
  6739. pattern: ^[-._a-zA-Z0-9]+$
  6740. type: string
  6741. name:
  6742. description: The name of the Secret resource being referred to.
  6743. maxLength: 253
  6744. minLength: 1
  6745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6746. type: string
  6747. namespace:
  6748. description: |-
  6749. The namespace of the Secret resource being referred to.
  6750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6751. maxLength: 63
  6752. minLength: 1
  6753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6754. type: string
  6755. type: object
  6756. secretAccessKeySecretRef:
  6757. description: The SecretAccessKey is used for authentication
  6758. properties:
  6759. key:
  6760. description: |-
  6761. A key in the referenced Secret.
  6762. Some instances of this field may be defaulted, in others it may be required.
  6763. maxLength: 253
  6764. minLength: 1
  6765. pattern: ^[-._a-zA-Z0-9]+$
  6766. type: string
  6767. name:
  6768. description: The name of the Secret resource being referred to.
  6769. maxLength: 253
  6770. minLength: 1
  6771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6772. type: string
  6773. namespace:
  6774. description: |-
  6775. The namespace of the Secret resource being referred to.
  6776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6777. maxLength: 63
  6778. minLength: 1
  6779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6780. type: string
  6781. type: object
  6782. sessionTokenSecretRef:
  6783. description: |-
  6784. The SessionToken used for authentication
  6785. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6786. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6787. properties:
  6788. key:
  6789. description: |-
  6790. A key in the referenced Secret.
  6791. Some instances of this field may be defaulted, in others it may be required.
  6792. maxLength: 253
  6793. minLength: 1
  6794. pattern: ^[-._a-zA-Z0-9]+$
  6795. type: string
  6796. name:
  6797. description: The name of the Secret resource being referred to.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6801. type: string
  6802. namespace:
  6803. description: |-
  6804. The namespace of the Secret resource being referred to.
  6805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6806. maxLength: 63
  6807. minLength: 1
  6808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6809. type: string
  6810. type: object
  6811. type: object
  6812. type: object
  6813. externalID:
  6814. description: AWS External ID set on assumed IAM roles
  6815. type: string
  6816. prefix:
  6817. description: Prefix adds a prefix to all retrieved values.
  6818. type: string
  6819. region:
  6820. description: AWS Region to be used for the provider
  6821. type: string
  6822. role:
  6823. description: Role is a Role ARN which the provider will assume
  6824. type: string
  6825. secretsManager:
  6826. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6827. properties:
  6828. forceDeleteWithoutRecovery:
  6829. description: |-
  6830. Specifies whether to delete the secret without any recovery window. You
  6831. can't use both this parameter and RecoveryWindowInDays in the same call.
  6832. If you don't use either, then by default Secrets Manager uses a 30 day
  6833. recovery window.
  6834. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6835. type: boolean
  6836. recoveryWindowInDays:
  6837. description: |-
  6838. The number of days from 7 to 30 that Secrets Manager waits before
  6839. permanently deleting the secret. You can't use both this parameter and
  6840. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6841. then by default Secrets Manager uses a 30 day recovery window.
  6842. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6843. format: int64
  6844. type: integer
  6845. type: object
  6846. service:
  6847. description: Service defines which service should be used to fetch the secrets
  6848. enum:
  6849. - SecretsManager
  6850. - ParameterStore
  6851. type: string
  6852. sessionTags:
  6853. description: AWS STS assume role session tags
  6854. items:
  6855. properties:
  6856. key:
  6857. type: string
  6858. value:
  6859. type: string
  6860. required:
  6861. - key
  6862. - value
  6863. type: object
  6864. type: array
  6865. transitiveTagKeys:
  6866. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6867. items:
  6868. type: string
  6869. type: array
  6870. required:
  6871. - region
  6872. - service
  6873. type: object
  6874. azurekv:
  6875. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6876. properties:
  6877. authSecretRef:
  6878. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6879. properties:
  6880. clientCertificate:
  6881. description: The Azure ClientCertificate of the service principle used for authentication.
  6882. properties:
  6883. key:
  6884. description: |-
  6885. A key in the referenced Secret.
  6886. Some instances of this field may be defaulted, in others it may be required.
  6887. maxLength: 253
  6888. minLength: 1
  6889. pattern: ^[-._a-zA-Z0-9]+$
  6890. type: string
  6891. name:
  6892. description: The name of the Secret resource being referred to.
  6893. maxLength: 253
  6894. minLength: 1
  6895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6896. type: string
  6897. namespace:
  6898. description: |-
  6899. The namespace of the Secret resource being referred to.
  6900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6901. maxLength: 63
  6902. minLength: 1
  6903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6904. type: string
  6905. type: object
  6906. clientId:
  6907. description: The Azure clientId of the service principle or managed identity used for authentication.
  6908. properties:
  6909. key:
  6910. description: |-
  6911. A key in the referenced Secret.
  6912. Some instances of this field may be defaulted, in others it may be required.
  6913. maxLength: 253
  6914. minLength: 1
  6915. pattern: ^[-._a-zA-Z0-9]+$
  6916. type: string
  6917. name:
  6918. description: The name of the Secret resource being referred to.
  6919. maxLength: 253
  6920. minLength: 1
  6921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6922. type: string
  6923. namespace:
  6924. description: |-
  6925. The namespace of the Secret resource being referred to.
  6926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6927. maxLength: 63
  6928. minLength: 1
  6929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6930. type: string
  6931. type: object
  6932. clientSecret:
  6933. description: The Azure ClientSecret of the service principle used for authentication.
  6934. properties:
  6935. key:
  6936. description: |-
  6937. A key in the referenced Secret.
  6938. Some instances of this field may be defaulted, in others it may be required.
  6939. maxLength: 253
  6940. minLength: 1
  6941. pattern: ^[-._a-zA-Z0-9]+$
  6942. type: string
  6943. name:
  6944. description: The name of the Secret resource being referred to.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6948. type: string
  6949. namespace:
  6950. description: |-
  6951. The namespace of the Secret resource being referred to.
  6952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6953. maxLength: 63
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6956. type: string
  6957. type: object
  6958. tenantId:
  6959. description: The Azure tenantId of the managed identity used for authentication.
  6960. properties:
  6961. key:
  6962. description: |-
  6963. A key in the referenced Secret.
  6964. Some instances of this field may be defaulted, in others it may be required.
  6965. maxLength: 253
  6966. minLength: 1
  6967. pattern: ^[-._a-zA-Z0-9]+$
  6968. type: string
  6969. name:
  6970. description: The name of the Secret resource being referred to.
  6971. maxLength: 253
  6972. minLength: 1
  6973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6974. type: string
  6975. namespace:
  6976. description: |-
  6977. The namespace of the Secret resource being referred to.
  6978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6979. maxLength: 63
  6980. minLength: 1
  6981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6982. type: string
  6983. type: object
  6984. type: object
  6985. authType:
  6986. default: ServicePrincipal
  6987. description: |-
  6988. Auth type defines how to authenticate to the keyvault service.
  6989. Valid values are:
  6990. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6991. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6992. enum:
  6993. - ServicePrincipal
  6994. - ManagedIdentity
  6995. - WorkloadIdentity
  6996. type: string
  6997. environmentType:
  6998. default: PublicCloud
  6999. description: |-
  7000. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7001. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7002. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7003. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7004. enum:
  7005. - PublicCloud
  7006. - USGovernmentCloud
  7007. - ChinaCloud
  7008. - GermanCloud
  7009. type: string
  7010. identityId:
  7011. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7012. type: string
  7013. serviceAccountRef:
  7014. description: |-
  7015. ServiceAccountRef specified the service account
  7016. that should be used when authenticating with WorkloadIdentity.
  7017. properties:
  7018. audiences:
  7019. description: |-
  7020. Audience specifies the `aud` claim for the service account token
  7021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7022. then this audiences will be appended to the list
  7023. items:
  7024. type: string
  7025. type: array
  7026. name:
  7027. description: The name of the ServiceAccount resource being referred to.
  7028. maxLength: 253
  7029. minLength: 1
  7030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7031. type: string
  7032. namespace:
  7033. description: |-
  7034. Namespace of the resource being referred to.
  7035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7036. maxLength: 63
  7037. minLength: 1
  7038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7039. type: string
  7040. required:
  7041. - name
  7042. type: object
  7043. tenantId:
  7044. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7045. type: string
  7046. vaultUrl:
  7047. description: Vault Url from which the secrets to be fetched from.
  7048. type: string
  7049. required:
  7050. - vaultUrl
  7051. type: object
  7052. beyondtrust:
  7053. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7054. properties:
  7055. auth:
  7056. description: Auth configures how the operator authenticates with Beyondtrust.
  7057. properties:
  7058. apiKey:
  7059. description: APIKey If not provided then ClientID/ClientSecret become required.
  7060. properties:
  7061. secretRef:
  7062. description: SecretRef references a key in a secret that will be used as value.
  7063. properties:
  7064. key:
  7065. description: |-
  7066. A key in the referenced Secret.
  7067. Some instances of this field may be defaulted, in others it may be required.
  7068. maxLength: 253
  7069. minLength: 1
  7070. pattern: ^[-._a-zA-Z0-9]+$
  7071. type: string
  7072. name:
  7073. description: The name of the Secret resource being referred to.
  7074. maxLength: 253
  7075. minLength: 1
  7076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7077. type: string
  7078. namespace:
  7079. description: |-
  7080. The namespace of the Secret resource being referred to.
  7081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7082. maxLength: 63
  7083. minLength: 1
  7084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7085. type: string
  7086. type: object
  7087. value:
  7088. description: Value can be specified directly to set a value without using a secret.
  7089. type: string
  7090. type: object
  7091. certificate:
  7092. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7093. properties:
  7094. secretRef:
  7095. description: SecretRef references a key in a secret that will be used as value.
  7096. properties:
  7097. key:
  7098. description: |-
  7099. A key in the referenced Secret.
  7100. Some instances of this field may be defaulted, in others it may be required.
  7101. maxLength: 253
  7102. minLength: 1
  7103. pattern: ^[-._a-zA-Z0-9]+$
  7104. type: string
  7105. name:
  7106. description: The name of the Secret resource being referred to.
  7107. maxLength: 253
  7108. minLength: 1
  7109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7110. type: string
  7111. namespace:
  7112. description: |-
  7113. The namespace of the Secret resource being referred to.
  7114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7115. maxLength: 63
  7116. minLength: 1
  7117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7118. type: string
  7119. type: object
  7120. value:
  7121. description: Value can be specified directly to set a value without using a secret.
  7122. type: string
  7123. type: object
  7124. certificateKey:
  7125. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7126. properties:
  7127. secretRef:
  7128. description: SecretRef references a key in a secret that will be used as value.
  7129. properties:
  7130. key:
  7131. description: |-
  7132. A key in the referenced Secret.
  7133. Some instances of this field may be defaulted, in others it may be required.
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[-._a-zA-Z0-9]+$
  7137. type: string
  7138. name:
  7139. description: The name of the Secret resource being referred to.
  7140. maxLength: 253
  7141. minLength: 1
  7142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7143. type: string
  7144. namespace:
  7145. description: |-
  7146. The namespace of the Secret resource being referred to.
  7147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7148. maxLength: 63
  7149. minLength: 1
  7150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7151. type: string
  7152. type: object
  7153. value:
  7154. description: Value can be specified directly to set a value without using a secret.
  7155. type: string
  7156. type: object
  7157. clientId:
  7158. description: ClientID is the API OAuth Client ID.
  7159. properties:
  7160. secretRef:
  7161. description: SecretRef references a key in a secret that will be used as value.
  7162. properties:
  7163. key:
  7164. description: |-
  7165. A key in the referenced Secret.
  7166. Some instances of this field may be defaulted, in others it may be required.
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[-._a-zA-Z0-9]+$
  7170. type: string
  7171. name:
  7172. description: The name of the Secret resource being referred to.
  7173. maxLength: 253
  7174. minLength: 1
  7175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7176. type: string
  7177. namespace:
  7178. description: |-
  7179. The namespace of the Secret resource being referred to.
  7180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7181. maxLength: 63
  7182. minLength: 1
  7183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7184. type: string
  7185. type: object
  7186. value:
  7187. description: Value can be specified directly to set a value without using a secret.
  7188. type: string
  7189. type: object
  7190. clientSecret:
  7191. description: ClientSecret is the API OAuth Client Secret.
  7192. properties:
  7193. secretRef:
  7194. description: SecretRef references a key in a secret that will be used as value.
  7195. properties:
  7196. key:
  7197. description: |-
  7198. A key in the referenced Secret.
  7199. Some instances of this field may be defaulted, in others it may be required.
  7200. maxLength: 253
  7201. minLength: 1
  7202. pattern: ^[-._a-zA-Z0-9]+$
  7203. type: string
  7204. name:
  7205. description: The name of the Secret resource being referred to.
  7206. maxLength: 253
  7207. minLength: 1
  7208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7209. type: string
  7210. namespace:
  7211. description: |-
  7212. The namespace of the Secret resource being referred to.
  7213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7214. maxLength: 63
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7217. type: string
  7218. type: object
  7219. value:
  7220. description: Value can be specified directly to set a value without using a secret.
  7221. type: string
  7222. type: object
  7223. type: object
  7224. server:
  7225. description: Auth configures how API server works.
  7226. properties:
  7227. apiUrl:
  7228. type: string
  7229. apiVersion:
  7230. type: string
  7231. clientTimeOutSeconds:
  7232. 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.
  7233. type: integer
  7234. retrievalType:
  7235. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7236. type: string
  7237. separator:
  7238. description: A character that separates the folder names.
  7239. type: string
  7240. verifyCA:
  7241. type: boolean
  7242. required:
  7243. - apiUrl
  7244. - verifyCA
  7245. type: object
  7246. required:
  7247. - auth
  7248. - server
  7249. type: object
  7250. bitwardensecretsmanager:
  7251. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7252. properties:
  7253. apiURL:
  7254. type: string
  7255. auth:
  7256. description: |-
  7257. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7258. Make sure that the token being used has permissions on the given secret.
  7259. properties:
  7260. secretRef:
  7261. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7262. properties:
  7263. credentials:
  7264. description: AccessToken used for the bitwarden instance.
  7265. properties:
  7266. key:
  7267. description: |-
  7268. A key in the referenced Secret.
  7269. Some instances of this field may be defaulted, in others it may be required.
  7270. maxLength: 253
  7271. minLength: 1
  7272. pattern: ^[-._a-zA-Z0-9]+$
  7273. type: string
  7274. name:
  7275. description: The name of the Secret resource being referred to.
  7276. maxLength: 253
  7277. minLength: 1
  7278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7279. type: string
  7280. namespace:
  7281. description: |-
  7282. The namespace of the Secret resource being referred to.
  7283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7284. maxLength: 63
  7285. minLength: 1
  7286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7287. type: string
  7288. type: object
  7289. required:
  7290. - credentials
  7291. type: object
  7292. required:
  7293. - secretRef
  7294. type: object
  7295. bitwardenServerSDKURL:
  7296. type: string
  7297. caBundle:
  7298. description: |-
  7299. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7300. can be performed.
  7301. type: string
  7302. caProvider:
  7303. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7304. properties:
  7305. key:
  7306. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7307. maxLength: 253
  7308. minLength: 1
  7309. pattern: ^[-._a-zA-Z0-9]+$
  7310. type: string
  7311. name:
  7312. description: The name of the object located at the provider type.
  7313. maxLength: 253
  7314. minLength: 1
  7315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7316. type: string
  7317. namespace:
  7318. description: |-
  7319. The namespace the Provider type is in.
  7320. Can only be defined when used in a ClusterSecretStore.
  7321. maxLength: 63
  7322. minLength: 1
  7323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7324. type: string
  7325. type:
  7326. description: The type of provider to use such as "Secret", or "ConfigMap".
  7327. enum:
  7328. - Secret
  7329. - ConfigMap
  7330. type: string
  7331. required:
  7332. - name
  7333. - type
  7334. type: object
  7335. identityURL:
  7336. type: string
  7337. organizationID:
  7338. description: OrganizationID determines which organization this secret store manages.
  7339. type: string
  7340. projectID:
  7341. description: ProjectID determines which project this secret store manages.
  7342. type: string
  7343. required:
  7344. - auth
  7345. - organizationID
  7346. - projectID
  7347. type: object
  7348. chef:
  7349. description: Chef configures this store to sync secrets with chef server
  7350. properties:
  7351. auth:
  7352. description: Auth defines the information necessary to authenticate against chef Server
  7353. properties:
  7354. secretRef:
  7355. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7356. properties:
  7357. privateKeySecretRef:
  7358. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7359. properties:
  7360. key:
  7361. description: |-
  7362. A key in the referenced Secret.
  7363. Some instances of this field may be defaulted, in others it may be required.
  7364. maxLength: 253
  7365. minLength: 1
  7366. pattern: ^[-._a-zA-Z0-9]+$
  7367. type: string
  7368. name:
  7369. description: The name of the Secret resource being referred to.
  7370. maxLength: 253
  7371. minLength: 1
  7372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7373. type: string
  7374. namespace:
  7375. description: |-
  7376. The namespace of the Secret resource being referred to.
  7377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7378. maxLength: 63
  7379. minLength: 1
  7380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7381. type: string
  7382. type: object
  7383. required:
  7384. - privateKeySecretRef
  7385. type: object
  7386. required:
  7387. - secretRef
  7388. type: object
  7389. serverUrl:
  7390. 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 "/"
  7391. type: string
  7392. username:
  7393. description: UserName should be the user ID on the chef server
  7394. type: string
  7395. required:
  7396. - auth
  7397. - serverUrl
  7398. - username
  7399. type: object
  7400. cloudrusm:
  7401. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7402. properties:
  7403. auth:
  7404. description: CSMAuth contains a secretRef for credentials.
  7405. properties:
  7406. secretRef:
  7407. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7408. properties:
  7409. accessKeyIDSecretRef:
  7410. description: The AccessKeyID is used for authentication
  7411. properties:
  7412. key:
  7413. description: |-
  7414. A key in the referenced Secret.
  7415. Some instances of this field may be defaulted, in others it may be required.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[-._a-zA-Z0-9]+$
  7419. type: string
  7420. name:
  7421. description: The name of the Secret resource being referred to.
  7422. maxLength: 253
  7423. minLength: 1
  7424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7425. type: string
  7426. namespace:
  7427. description: |-
  7428. The namespace of the Secret resource being referred to.
  7429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7430. maxLength: 63
  7431. minLength: 1
  7432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7433. type: string
  7434. type: object
  7435. accessKeySecretSecretRef:
  7436. description: The AccessKeySecret is used for authentication
  7437. properties:
  7438. key:
  7439. description: |-
  7440. A key in the referenced Secret.
  7441. Some instances of this field may be defaulted, in others it may be required.
  7442. maxLength: 253
  7443. minLength: 1
  7444. pattern: ^[-._a-zA-Z0-9]+$
  7445. type: string
  7446. name:
  7447. description: The name of the Secret resource being referred to.
  7448. maxLength: 253
  7449. minLength: 1
  7450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7451. type: string
  7452. namespace:
  7453. description: |-
  7454. The namespace of the Secret resource being referred to.
  7455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7456. maxLength: 63
  7457. minLength: 1
  7458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7459. type: string
  7460. type: object
  7461. required:
  7462. - accessKeyIDSecretRef
  7463. - accessKeySecretSecretRef
  7464. type: object
  7465. type: object
  7466. projectID:
  7467. description: ProjectID is the project, which the secrets are stored in.
  7468. type: string
  7469. required:
  7470. - auth
  7471. type: object
  7472. conjur:
  7473. description: Conjur configures this store to sync secrets using conjur provider
  7474. properties:
  7475. auth:
  7476. description: Defines authentication settings for connecting to Conjur.
  7477. properties:
  7478. apikey:
  7479. description: Authenticates with Conjur using an API key.
  7480. properties:
  7481. account:
  7482. description: Account is the Conjur organization account name.
  7483. type: string
  7484. apiKeyRef:
  7485. description: |-
  7486. A reference to a specific 'key' containing the Conjur API key
  7487. within a Secret resource. In some instances, `key` is a required field.
  7488. properties:
  7489. key:
  7490. description: |-
  7491. A key in the referenced Secret.
  7492. Some instances of this field may be defaulted, in others it may be required.
  7493. maxLength: 253
  7494. minLength: 1
  7495. pattern: ^[-._a-zA-Z0-9]+$
  7496. type: string
  7497. name:
  7498. description: The name of the Secret resource being referred to.
  7499. maxLength: 253
  7500. minLength: 1
  7501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7502. type: string
  7503. namespace:
  7504. description: |-
  7505. The namespace of the Secret resource being referred to.
  7506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7507. maxLength: 63
  7508. minLength: 1
  7509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7510. type: string
  7511. type: object
  7512. userRef:
  7513. description: |-
  7514. A reference to a specific 'key' containing the Conjur username
  7515. within a Secret resource. In some instances, `key` is a required field.
  7516. properties:
  7517. key:
  7518. description: |-
  7519. A key in the referenced Secret.
  7520. Some instances of this field may be defaulted, in others it may be required.
  7521. maxLength: 253
  7522. minLength: 1
  7523. pattern: ^[-._a-zA-Z0-9]+$
  7524. type: string
  7525. name:
  7526. description: The name of the Secret resource being referred to.
  7527. maxLength: 253
  7528. minLength: 1
  7529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7530. type: string
  7531. namespace:
  7532. description: |-
  7533. The namespace of the Secret resource being referred to.
  7534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7535. maxLength: 63
  7536. minLength: 1
  7537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7538. type: string
  7539. type: object
  7540. required:
  7541. - account
  7542. - apiKeyRef
  7543. - userRef
  7544. type: object
  7545. jwt:
  7546. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7547. properties:
  7548. account:
  7549. description: Account is the Conjur organization account name.
  7550. type: string
  7551. hostId:
  7552. description: |-
  7553. Optional HostID for JWT authentication. This may be used depending
  7554. on how the Conjur JWT authenticator policy is configured.
  7555. type: string
  7556. secretRef:
  7557. description: |-
  7558. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7559. authenticate with Conjur using the JWT authentication method.
  7560. properties:
  7561. key:
  7562. description: |-
  7563. A key in the referenced Secret.
  7564. Some instances of this field may be defaulted, in others it may be required.
  7565. maxLength: 253
  7566. minLength: 1
  7567. pattern: ^[-._a-zA-Z0-9]+$
  7568. type: string
  7569. name:
  7570. description: The name of the Secret resource being referred to.
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7574. type: string
  7575. namespace:
  7576. description: |-
  7577. The namespace of the Secret resource being referred to.
  7578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7579. maxLength: 63
  7580. minLength: 1
  7581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7582. type: string
  7583. type: object
  7584. serviceAccountRef:
  7585. description: |-
  7586. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7587. a token for with the `TokenRequest` API.
  7588. properties:
  7589. audiences:
  7590. description: |-
  7591. Audience specifies the `aud` claim for the service account token
  7592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7593. then this audiences will be appended to the list
  7594. items:
  7595. type: string
  7596. type: array
  7597. name:
  7598. description: The name of the ServiceAccount resource being referred to.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7602. type: string
  7603. namespace:
  7604. description: |-
  7605. Namespace of the resource being referred to.
  7606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7607. maxLength: 63
  7608. minLength: 1
  7609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7610. type: string
  7611. required:
  7612. - name
  7613. type: object
  7614. serviceID:
  7615. description: The conjur authn jwt webservice id
  7616. type: string
  7617. required:
  7618. - account
  7619. - serviceID
  7620. type: object
  7621. type: object
  7622. caBundle:
  7623. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7624. type: string
  7625. caProvider:
  7626. description: |-
  7627. Used to provide custom certificate authority (CA) certificates
  7628. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7629. that contains a PEM-encoded certificate.
  7630. properties:
  7631. key:
  7632. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7633. maxLength: 253
  7634. minLength: 1
  7635. pattern: ^[-._a-zA-Z0-9]+$
  7636. type: string
  7637. name:
  7638. description: The name of the object located at the provider type.
  7639. maxLength: 253
  7640. minLength: 1
  7641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7642. type: string
  7643. namespace:
  7644. description: |-
  7645. The namespace the Provider type is in.
  7646. Can only be defined when used in a ClusterSecretStore.
  7647. maxLength: 63
  7648. minLength: 1
  7649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7650. type: string
  7651. type:
  7652. description: The type of provider to use such as "Secret", or "ConfigMap".
  7653. enum:
  7654. - Secret
  7655. - ConfigMap
  7656. type: string
  7657. required:
  7658. - name
  7659. - type
  7660. type: object
  7661. url:
  7662. description: URL is the endpoint of the Conjur instance.
  7663. type: string
  7664. required:
  7665. - auth
  7666. - url
  7667. type: object
  7668. delinea:
  7669. description: |-
  7670. Delinea DevOps Secrets Vault
  7671. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7672. properties:
  7673. clientId:
  7674. description: ClientID is the non-secret part of the credential.
  7675. properties:
  7676. secretRef:
  7677. description: SecretRef references a key in a secret that will be used as value.
  7678. properties:
  7679. key:
  7680. description: |-
  7681. A key in the referenced Secret.
  7682. Some instances of this field may be defaulted, in others it may be required.
  7683. maxLength: 253
  7684. minLength: 1
  7685. pattern: ^[-._a-zA-Z0-9]+$
  7686. type: string
  7687. name:
  7688. description: The name of the Secret resource being referred to.
  7689. maxLength: 253
  7690. minLength: 1
  7691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7692. type: string
  7693. namespace:
  7694. description: |-
  7695. The namespace of the Secret resource being referred to.
  7696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7697. maxLength: 63
  7698. minLength: 1
  7699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7700. type: string
  7701. type: object
  7702. value:
  7703. description: Value can be specified directly to set a value without using a secret.
  7704. type: string
  7705. type: object
  7706. clientSecret:
  7707. description: ClientSecret is the secret part of the credential.
  7708. properties:
  7709. secretRef:
  7710. description: SecretRef references a key in a secret that will be used as value.
  7711. properties:
  7712. key:
  7713. description: |-
  7714. A key in the referenced Secret.
  7715. Some instances of this field may be defaulted, in others it may be required.
  7716. maxLength: 253
  7717. minLength: 1
  7718. pattern: ^[-._a-zA-Z0-9]+$
  7719. type: string
  7720. name:
  7721. description: The name of the Secret resource being referred to.
  7722. maxLength: 253
  7723. minLength: 1
  7724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7725. type: string
  7726. namespace:
  7727. description: |-
  7728. The namespace of the Secret resource being referred to.
  7729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7730. maxLength: 63
  7731. minLength: 1
  7732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7733. type: string
  7734. type: object
  7735. value:
  7736. description: Value can be specified directly to set a value without using a secret.
  7737. type: string
  7738. type: object
  7739. tenant:
  7740. description: Tenant is the chosen hostname / site name.
  7741. type: string
  7742. tld:
  7743. description: |-
  7744. TLD is based on the server location that was chosen during provisioning.
  7745. If unset, defaults to "com".
  7746. type: string
  7747. urlTemplate:
  7748. description: |-
  7749. URLTemplate
  7750. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7751. type: string
  7752. required:
  7753. - clientId
  7754. - clientSecret
  7755. - tenant
  7756. type: object
  7757. device42:
  7758. description: Device42 configures this store to sync secrets using the Device42 provider
  7759. properties:
  7760. auth:
  7761. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7762. properties:
  7763. secretRef:
  7764. properties:
  7765. credentials:
  7766. description: Username / Password is used for authentication.
  7767. properties:
  7768. key:
  7769. description: |-
  7770. A key in the referenced Secret.
  7771. Some instances of this field may be defaulted, in others it may be required.
  7772. maxLength: 253
  7773. minLength: 1
  7774. pattern: ^[-._a-zA-Z0-9]+$
  7775. type: string
  7776. name:
  7777. description: The name of the Secret resource being referred to.
  7778. maxLength: 253
  7779. minLength: 1
  7780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7781. type: string
  7782. namespace:
  7783. description: |-
  7784. The namespace of the Secret resource being referred to.
  7785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7786. maxLength: 63
  7787. minLength: 1
  7788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7789. type: string
  7790. type: object
  7791. type: object
  7792. required:
  7793. - secretRef
  7794. type: object
  7795. host:
  7796. description: URL configures the Device42 instance URL.
  7797. type: string
  7798. required:
  7799. - auth
  7800. - host
  7801. type: object
  7802. doppler:
  7803. description: Doppler configures this store to sync secrets using the Doppler provider
  7804. properties:
  7805. auth:
  7806. description: Auth configures how the Operator authenticates with the Doppler API
  7807. properties:
  7808. secretRef:
  7809. properties:
  7810. dopplerToken:
  7811. description: |-
  7812. The DopplerToken is used for authentication.
  7813. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7814. The Key attribute defaults to dopplerToken if not specified.
  7815. properties:
  7816. key:
  7817. description: |-
  7818. A key in the referenced Secret.
  7819. Some instances of this field may be defaulted, in others it may be required.
  7820. maxLength: 253
  7821. minLength: 1
  7822. pattern: ^[-._a-zA-Z0-9]+$
  7823. type: string
  7824. name:
  7825. description: The name of the Secret resource being referred to.
  7826. maxLength: 253
  7827. minLength: 1
  7828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7829. type: string
  7830. namespace:
  7831. description: |-
  7832. The namespace of the Secret resource being referred to.
  7833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7834. maxLength: 63
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7837. type: string
  7838. type: object
  7839. required:
  7840. - dopplerToken
  7841. type: object
  7842. required:
  7843. - secretRef
  7844. type: object
  7845. config:
  7846. description: Doppler config (required if not using a Service Token)
  7847. type: string
  7848. format:
  7849. description: Format enables the downloading of secrets as a file (string)
  7850. enum:
  7851. - json
  7852. - dotnet-json
  7853. - env
  7854. - yaml
  7855. - docker
  7856. type: string
  7857. nameTransformer:
  7858. description: Environment variable compatible name transforms that change secret names to a different format
  7859. enum:
  7860. - upper-camel
  7861. - camel
  7862. - lower-snake
  7863. - tf-var
  7864. - dotnet-env
  7865. - lower-kebab
  7866. type: string
  7867. project:
  7868. description: Doppler project (required if not using a Service Token)
  7869. type: string
  7870. required:
  7871. - auth
  7872. type: object
  7873. fake:
  7874. description: Fake configures a store with static key/value pairs
  7875. properties:
  7876. data:
  7877. items:
  7878. properties:
  7879. key:
  7880. type: string
  7881. value:
  7882. type: string
  7883. version:
  7884. type: string
  7885. required:
  7886. - key
  7887. - value
  7888. type: object
  7889. type: array
  7890. required:
  7891. - data
  7892. type: object
  7893. fortanix:
  7894. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7895. properties:
  7896. apiKey:
  7897. description: APIKey is the API token to access SDKMS Applications.
  7898. properties:
  7899. secretRef:
  7900. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7901. properties:
  7902. key:
  7903. description: |-
  7904. A key in the referenced Secret.
  7905. Some instances of this field may be defaulted, in others it may be required.
  7906. maxLength: 253
  7907. minLength: 1
  7908. pattern: ^[-._a-zA-Z0-9]+$
  7909. type: string
  7910. name:
  7911. description: The name of the Secret resource being referred to.
  7912. maxLength: 253
  7913. minLength: 1
  7914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7915. type: string
  7916. namespace:
  7917. description: |-
  7918. The namespace of the Secret resource being referred to.
  7919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7920. maxLength: 63
  7921. minLength: 1
  7922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7923. type: string
  7924. type: object
  7925. type: object
  7926. apiUrl:
  7927. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7928. type: string
  7929. type: object
  7930. gcpsm:
  7931. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7932. properties:
  7933. auth:
  7934. description: Auth defines the information necessary to authenticate against GCP
  7935. properties:
  7936. secretRef:
  7937. properties:
  7938. secretAccessKeySecretRef:
  7939. description: The SecretAccessKey is used for authentication
  7940. properties:
  7941. key:
  7942. description: |-
  7943. A key in the referenced Secret.
  7944. Some instances of this field may be defaulted, in others it may be required.
  7945. maxLength: 253
  7946. minLength: 1
  7947. pattern: ^[-._a-zA-Z0-9]+$
  7948. type: string
  7949. name:
  7950. description: The name of the Secret resource being referred to.
  7951. maxLength: 253
  7952. minLength: 1
  7953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7954. type: string
  7955. namespace:
  7956. description: |-
  7957. The namespace of the Secret resource being referred to.
  7958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7959. maxLength: 63
  7960. minLength: 1
  7961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7962. type: string
  7963. type: object
  7964. type: object
  7965. workloadIdentity:
  7966. properties:
  7967. clusterLocation:
  7968. description: |-
  7969. ClusterLocation is the location of the cluster
  7970. If not specified, it fetches information from the metadata server
  7971. type: string
  7972. clusterName:
  7973. description: |-
  7974. ClusterName is the name of the cluster
  7975. If not specified, it fetches information from the metadata server
  7976. type: string
  7977. clusterProjectID:
  7978. description: |-
  7979. ClusterProjectID is the project ID of the cluster
  7980. If not specified, it fetches information from the metadata server
  7981. type: string
  7982. serviceAccountRef:
  7983. description: A reference to a ServiceAccount resource.
  7984. properties:
  7985. audiences:
  7986. description: |-
  7987. Audience specifies the `aud` claim for the service account token
  7988. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7989. then this audiences will be appended to the list
  7990. items:
  7991. type: string
  7992. type: array
  7993. name:
  7994. description: The name of the ServiceAccount resource being referred to.
  7995. maxLength: 253
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7998. type: string
  7999. namespace:
  8000. description: |-
  8001. Namespace of the resource being referred to.
  8002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8003. maxLength: 63
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8006. type: string
  8007. required:
  8008. - name
  8009. type: object
  8010. required:
  8011. - serviceAccountRef
  8012. type: object
  8013. type: object
  8014. location:
  8015. description: Location optionally defines a location for a secret
  8016. type: string
  8017. projectID:
  8018. description: ProjectID project where secret is located
  8019. type: string
  8020. type: object
  8021. github:
  8022. description: Github configures this store to push Github Action secrets using Github API provider
  8023. properties:
  8024. appID:
  8025. description: appID specifies the Github APP that will be used to authenticate the client
  8026. format: int64
  8027. type: integer
  8028. auth:
  8029. description: auth configures how secret-manager authenticates with a Github instance.
  8030. properties:
  8031. privateKey:
  8032. description: |-
  8033. A reference to a specific 'key' within a Secret resource.
  8034. In some instances, `key` is a required field.
  8035. properties:
  8036. key:
  8037. description: |-
  8038. A key in the referenced Secret.
  8039. Some instances of this field may be defaulted, in others it may be required.
  8040. maxLength: 253
  8041. minLength: 1
  8042. pattern: ^[-._a-zA-Z0-9]+$
  8043. type: string
  8044. name:
  8045. description: The name of the Secret resource being referred to.
  8046. maxLength: 253
  8047. minLength: 1
  8048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8049. type: string
  8050. namespace:
  8051. description: |-
  8052. The namespace of the Secret resource being referred to.
  8053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8054. maxLength: 63
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8057. type: string
  8058. type: object
  8059. required:
  8060. - privateKey
  8061. type: object
  8062. environment:
  8063. description: environment will be used to fetch secrets from a particular environment within a github repository
  8064. type: string
  8065. installationID:
  8066. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8067. format: int64
  8068. type: integer
  8069. organization:
  8070. description: organization will be used to fetch secrets from the Github organization
  8071. type: string
  8072. repository:
  8073. description: repository will be used to fetch secrets from the Github repository within an organization
  8074. type: string
  8075. uploadURL:
  8076. description: Upload URL for enterprise instances. Default to URL.
  8077. type: string
  8078. url:
  8079. default: https://github.com/
  8080. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8081. type: string
  8082. required:
  8083. - appID
  8084. - auth
  8085. - installationID
  8086. - organization
  8087. type: object
  8088. gitlab:
  8089. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8090. properties:
  8091. auth:
  8092. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8093. properties:
  8094. SecretRef:
  8095. properties:
  8096. accessToken:
  8097. description: AccessToken is used for authentication.
  8098. properties:
  8099. key:
  8100. description: |-
  8101. A key in the referenced Secret.
  8102. Some instances of this field may be defaulted, in others it may be required.
  8103. maxLength: 253
  8104. minLength: 1
  8105. pattern: ^[-._a-zA-Z0-9]+$
  8106. type: string
  8107. name:
  8108. description: The name of the Secret resource being referred to.
  8109. maxLength: 253
  8110. minLength: 1
  8111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8112. type: string
  8113. namespace:
  8114. description: |-
  8115. The namespace of the Secret resource being referred to.
  8116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8117. maxLength: 63
  8118. minLength: 1
  8119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8120. type: string
  8121. type: object
  8122. type: object
  8123. required:
  8124. - SecretRef
  8125. type: object
  8126. caBundle:
  8127. description: |-
  8128. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8129. can be performed.
  8130. format: byte
  8131. type: string
  8132. caProvider:
  8133. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8134. properties:
  8135. key:
  8136. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8137. maxLength: 253
  8138. minLength: 1
  8139. pattern: ^[-._a-zA-Z0-9]+$
  8140. type: string
  8141. name:
  8142. description: The name of the object located at the provider type.
  8143. maxLength: 253
  8144. minLength: 1
  8145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8146. type: string
  8147. namespace:
  8148. description: |-
  8149. The namespace the Provider type is in.
  8150. Can only be defined when used in a ClusterSecretStore.
  8151. maxLength: 63
  8152. minLength: 1
  8153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8154. type: string
  8155. type:
  8156. description: The type of provider to use such as "Secret", or "ConfigMap".
  8157. enum:
  8158. - Secret
  8159. - ConfigMap
  8160. type: string
  8161. required:
  8162. - name
  8163. - type
  8164. type: object
  8165. environment:
  8166. 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)
  8167. type: string
  8168. groupIDs:
  8169. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8170. items:
  8171. type: string
  8172. type: array
  8173. inheritFromGroups:
  8174. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8175. type: boolean
  8176. projectID:
  8177. description: ProjectID specifies a project where secrets are located.
  8178. type: string
  8179. url:
  8180. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8181. type: string
  8182. required:
  8183. - auth
  8184. type: object
  8185. ibm:
  8186. description: IBM configures this store to sync secrets using IBM Cloud provider
  8187. properties:
  8188. auth:
  8189. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8190. maxProperties: 1
  8191. minProperties: 1
  8192. properties:
  8193. containerAuth:
  8194. description: IBM Container-based auth with IAM Trusted Profile.
  8195. properties:
  8196. iamEndpoint:
  8197. type: string
  8198. profile:
  8199. description: the IBM Trusted Profile
  8200. type: string
  8201. tokenLocation:
  8202. description: Location the token is mounted on the pod
  8203. type: string
  8204. required:
  8205. - profile
  8206. type: object
  8207. secretRef:
  8208. properties:
  8209. secretApiKeySecretRef:
  8210. description: The SecretAccessKey is used for authentication
  8211. properties:
  8212. key:
  8213. description: |-
  8214. A key in the referenced Secret.
  8215. Some instances of this field may be defaulted, in others it may be required.
  8216. maxLength: 253
  8217. minLength: 1
  8218. pattern: ^[-._a-zA-Z0-9]+$
  8219. type: string
  8220. name:
  8221. description: The name of the Secret resource being referred to.
  8222. maxLength: 253
  8223. minLength: 1
  8224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8225. type: string
  8226. namespace:
  8227. description: |-
  8228. The namespace of the Secret resource being referred to.
  8229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8230. maxLength: 63
  8231. minLength: 1
  8232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8233. type: string
  8234. type: object
  8235. type: object
  8236. type: object
  8237. serviceUrl:
  8238. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8239. type: string
  8240. required:
  8241. - auth
  8242. type: object
  8243. infisical:
  8244. description: Infisical configures this store to sync secrets using the Infisical provider
  8245. properties:
  8246. auth:
  8247. description: Auth configures how the Operator authenticates with the Infisical API
  8248. properties:
  8249. universalAuthCredentials:
  8250. properties:
  8251. clientId:
  8252. description: |-
  8253. A reference to a specific 'key' within a Secret resource.
  8254. In some instances, `key` is a required field.
  8255. properties:
  8256. key:
  8257. description: |-
  8258. A key in the referenced Secret.
  8259. Some instances of this field may be defaulted, in others it may be required.
  8260. maxLength: 253
  8261. minLength: 1
  8262. pattern: ^[-._a-zA-Z0-9]+$
  8263. type: string
  8264. name:
  8265. description: The name of the Secret resource being referred to.
  8266. maxLength: 253
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8269. type: string
  8270. namespace:
  8271. description: |-
  8272. The namespace of the Secret resource being referred to.
  8273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8274. maxLength: 63
  8275. minLength: 1
  8276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8277. type: string
  8278. type: object
  8279. clientSecret:
  8280. description: |-
  8281. A reference to a specific 'key' within a Secret resource.
  8282. In some instances, `key` is a required field.
  8283. properties:
  8284. key:
  8285. description: |-
  8286. A key in the referenced Secret.
  8287. Some instances of this field may be defaulted, in others it may be required.
  8288. maxLength: 253
  8289. minLength: 1
  8290. pattern: ^[-._a-zA-Z0-9]+$
  8291. type: string
  8292. name:
  8293. description: The name of the Secret resource being referred to.
  8294. maxLength: 253
  8295. minLength: 1
  8296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8297. type: string
  8298. namespace:
  8299. description: |-
  8300. The namespace of the Secret resource being referred to.
  8301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8302. maxLength: 63
  8303. minLength: 1
  8304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8305. type: string
  8306. type: object
  8307. required:
  8308. - clientId
  8309. - clientSecret
  8310. type: object
  8311. type: object
  8312. hostAPI:
  8313. default: https://app.infisical.com/api
  8314. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8315. type: string
  8316. secretsScope:
  8317. description: SecretsScope defines the scope of the secrets within the workspace
  8318. properties:
  8319. environmentSlug:
  8320. description: EnvironmentSlug is the required slug identifier for the environment.
  8321. type: string
  8322. expandSecretReferences:
  8323. default: true
  8324. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8325. type: boolean
  8326. projectSlug:
  8327. description: ProjectSlug is the required slug identifier for the project.
  8328. type: string
  8329. recursive:
  8330. default: false
  8331. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8332. type: boolean
  8333. secretsPath:
  8334. default: /
  8335. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8336. type: string
  8337. required:
  8338. - environmentSlug
  8339. - projectSlug
  8340. type: object
  8341. required:
  8342. - auth
  8343. - secretsScope
  8344. type: object
  8345. keepersecurity:
  8346. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8347. properties:
  8348. authRef:
  8349. description: |-
  8350. A reference to a specific 'key' within a Secret resource.
  8351. In some instances, `key` is a required field.
  8352. properties:
  8353. key:
  8354. description: |-
  8355. A key in the referenced Secret.
  8356. Some instances of this field may be defaulted, in others it may be required.
  8357. maxLength: 253
  8358. minLength: 1
  8359. pattern: ^[-._a-zA-Z0-9]+$
  8360. type: string
  8361. name:
  8362. description: The name of the Secret resource being referred to.
  8363. maxLength: 253
  8364. minLength: 1
  8365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8366. type: string
  8367. namespace:
  8368. description: |-
  8369. The namespace of the Secret resource being referred to.
  8370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8371. maxLength: 63
  8372. minLength: 1
  8373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8374. type: string
  8375. type: object
  8376. folderID:
  8377. type: string
  8378. required:
  8379. - authRef
  8380. - folderID
  8381. type: object
  8382. kubernetes:
  8383. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8384. properties:
  8385. auth:
  8386. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8387. maxProperties: 1
  8388. minProperties: 1
  8389. properties:
  8390. cert:
  8391. description: has both clientCert and clientKey as secretKeySelector
  8392. properties:
  8393. clientCert:
  8394. description: |-
  8395. A reference to a specific 'key' within a Secret resource.
  8396. In some instances, `key` is a required field.
  8397. properties:
  8398. key:
  8399. description: |-
  8400. A key in the referenced Secret.
  8401. Some instances of this field may be defaulted, in others it may be required.
  8402. maxLength: 253
  8403. minLength: 1
  8404. pattern: ^[-._a-zA-Z0-9]+$
  8405. type: string
  8406. name:
  8407. description: The name of the Secret resource being referred to.
  8408. maxLength: 253
  8409. minLength: 1
  8410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8411. type: string
  8412. namespace:
  8413. description: |-
  8414. The namespace of the Secret resource being referred to.
  8415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8416. maxLength: 63
  8417. minLength: 1
  8418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8419. type: string
  8420. type: object
  8421. clientKey:
  8422. description: |-
  8423. A reference to a specific 'key' within a Secret resource.
  8424. In some instances, `key` is a required field.
  8425. properties:
  8426. key:
  8427. description: |-
  8428. A key in the referenced Secret.
  8429. Some instances of this field may be defaulted, in others it may be required.
  8430. maxLength: 253
  8431. minLength: 1
  8432. pattern: ^[-._a-zA-Z0-9]+$
  8433. type: string
  8434. name:
  8435. description: The name of the Secret resource being referred to.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8439. type: string
  8440. namespace:
  8441. description: |-
  8442. The namespace of the Secret resource being referred to.
  8443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8444. maxLength: 63
  8445. minLength: 1
  8446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8447. type: string
  8448. type: object
  8449. type: object
  8450. serviceAccount:
  8451. description: points to a service account that should be used for authentication
  8452. properties:
  8453. audiences:
  8454. description: |-
  8455. Audience specifies the `aud` claim for the service account token
  8456. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8457. then this audiences will be appended to the list
  8458. items:
  8459. type: string
  8460. type: array
  8461. name:
  8462. description: The name of the ServiceAccount resource being referred to.
  8463. maxLength: 253
  8464. minLength: 1
  8465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8466. type: string
  8467. namespace:
  8468. description: |-
  8469. Namespace of the resource being referred to.
  8470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8471. maxLength: 63
  8472. minLength: 1
  8473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8474. type: string
  8475. required:
  8476. - name
  8477. type: object
  8478. token:
  8479. description: use static token to authenticate with
  8480. properties:
  8481. bearerToken:
  8482. description: |-
  8483. A reference to a specific 'key' within a Secret resource.
  8484. In some instances, `key` is a required field.
  8485. properties:
  8486. key:
  8487. description: |-
  8488. A key in the referenced Secret.
  8489. Some instances of this field may be defaulted, in others it may be required.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[-._a-zA-Z0-9]+$
  8493. type: string
  8494. name:
  8495. description: The name of the Secret resource being referred to.
  8496. maxLength: 253
  8497. minLength: 1
  8498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8499. type: string
  8500. namespace:
  8501. description: |-
  8502. The namespace of the Secret resource being referred to.
  8503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8504. maxLength: 63
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8507. type: string
  8508. type: object
  8509. type: object
  8510. type: object
  8511. authRef:
  8512. description: A reference to a secret that contains the auth information.
  8513. properties:
  8514. key:
  8515. description: |-
  8516. A key in the referenced Secret.
  8517. Some instances of this field may be defaulted, in others it may be required.
  8518. maxLength: 253
  8519. minLength: 1
  8520. pattern: ^[-._a-zA-Z0-9]+$
  8521. type: string
  8522. name:
  8523. description: The name of the Secret resource being referred to.
  8524. maxLength: 253
  8525. minLength: 1
  8526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8527. type: string
  8528. namespace:
  8529. description: |-
  8530. The namespace of the Secret resource being referred to.
  8531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8532. maxLength: 63
  8533. minLength: 1
  8534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8535. type: string
  8536. type: object
  8537. remoteNamespace:
  8538. default: default
  8539. description: Remote namespace to fetch the secrets from
  8540. maxLength: 63
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8543. type: string
  8544. server:
  8545. description: configures the Kubernetes server Address.
  8546. properties:
  8547. caBundle:
  8548. description: CABundle is a base64-encoded CA certificate
  8549. format: byte
  8550. type: string
  8551. caProvider:
  8552. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8553. properties:
  8554. key:
  8555. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8556. maxLength: 253
  8557. minLength: 1
  8558. pattern: ^[-._a-zA-Z0-9]+$
  8559. type: string
  8560. name:
  8561. description: The name of the object located at the provider type.
  8562. maxLength: 253
  8563. minLength: 1
  8564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8565. type: string
  8566. namespace:
  8567. description: |-
  8568. The namespace the Provider type is in.
  8569. Can only be defined when used in a ClusterSecretStore.
  8570. maxLength: 63
  8571. minLength: 1
  8572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8573. type: string
  8574. type:
  8575. description: The type of provider to use such as "Secret", or "ConfigMap".
  8576. enum:
  8577. - Secret
  8578. - ConfigMap
  8579. type: string
  8580. required:
  8581. - name
  8582. - type
  8583. type: object
  8584. url:
  8585. default: kubernetes.default
  8586. description: configures the Kubernetes server Address.
  8587. type: string
  8588. type: object
  8589. type: object
  8590. onboardbase:
  8591. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8592. properties:
  8593. apiHost:
  8594. default: https://public.onboardbase.com/api/v1/
  8595. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8596. type: string
  8597. auth:
  8598. description: Auth configures how the Operator authenticates with the Onboardbase API
  8599. properties:
  8600. apiKeyRef:
  8601. description: |-
  8602. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8603. It is used to recognize and authorize access to a project and environment within onboardbase
  8604. properties:
  8605. key:
  8606. description: |-
  8607. A key in the referenced Secret.
  8608. Some instances of this field may be defaulted, in others it may be required.
  8609. maxLength: 253
  8610. minLength: 1
  8611. pattern: ^[-._a-zA-Z0-9]+$
  8612. type: string
  8613. name:
  8614. description: The name of the Secret resource being referred to.
  8615. maxLength: 253
  8616. minLength: 1
  8617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8618. type: string
  8619. namespace:
  8620. description: |-
  8621. The namespace of the Secret resource being referred to.
  8622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8623. maxLength: 63
  8624. minLength: 1
  8625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8626. type: string
  8627. type: object
  8628. passcodeRef:
  8629. description: OnboardbasePasscode is the passcode attached to the API Key
  8630. properties:
  8631. key:
  8632. description: |-
  8633. A key in the referenced Secret.
  8634. Some instances of this field may be defaulted, in others it may be required.
  8635. maxLength: 253
  8636. minLength: 1
  8637. pattern: ^[-._a-zA-Z0-9]+$
  8638. type: string
  8639. name:
  8640. description: The name of the Secret resource being referred to.
  8641. maxLength: 253
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8644. type: string
  8645. namespace:
  8646. description: |-
  8647. The namespace of the Secret resource being referred to.
  8648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8649. maxLength: 63
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8652. type: string
  8653. type: object
  8654. required:
  8655. - apiKeyRef
  8656. - passcodeRef
  8657. type: object
  8658. environment:
  8659. default: development
  8660. description: Environment is the name of an environmnent within a project to pull the secrets from
  8661. type: string
  8662. project:
  8663. default: development
  8664. description: Project is an onboardbase project that the secrets should be pulled from
  8665. type: string
  8666. required:
  8667. - apiHost
  8668. - auth
  8669. - environment
  8670. - project
  8671. type: object
  8672. onepassword:
  8673. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8674. properties:
  8675. auth:
  8676. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8677. properties:
  8678. secretRef:
  8679. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8680. properties:
  8681. connectTokenSecretRef:
  8682. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8683. properties:
  8684. key:
  8685. description: |-
  8686. A key in the referenced Secret.
  8687. Some instances of this field may be defaulted, in others it may be required.
  8688. maxLength: 253
  8689. minLength: 1
  8690. pattern: ^[-._a-zA-Z0-9]+$
  8691. type: string
  8692. name:
  8693. description: The name of the Secret resource being referred to.
  8694. maxLength: 253
  8695. minLength: 1
  8696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8697. type: string
  8698. namespace:
  8699. description: |-
  8700. The namespace of the Secret resource being referred to.
  8701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8702. maxLength: 63
  8703. minLength: 1
  8704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8705. type: string
  8706. type: object
  8707. required:
  8708. - connectTokenSecretRef
  8709. type: object
  8710. required:
  8711. - secretRef
  8712. type: object
  8713. connectHost:
  8714. description: ConnectHost defines the OnePassword Connect Server to connect to
  8715. type: string
  8716. vaults:
  8717. additionalProperties:
  8718. type: integer
  8719. description: Vaults defines which OnePassword vaults to search in which order
  8720. type: object
  8721. required:
  8722. - auth
  8723. - connectHost
  8724. - vaults
  8725. type: object
  8726. oracle:
  8727. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8728. properties:
  8729. auth:
  8730. description: |-
  8731. Auth configures how secret-manager authenticates with the Oracle Vault.
  8732. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8733. properties:
  8734. secretRef:
  8735. description: SecretRef to pass through sensitive information.
  8736. properties:
  8737. fingerprint:
  8738. description: Fingerprint is the fingerprint of the API private key.
  8739. properties:
  8740. key:
  8741. description: |-
  8742. A key in the referenced Secret.
  8743. Some instances of this field may be defaulted, in others it may be required.
  8744. maxLength: 253
  8745. minLength: 1
  8746. pattern: ^[-._a-zA-Z0-9]+$
  8747. type: string
  8748. name:
  8749. description: The name of the Secret resource being referred to.
  8750. maxLength: 253
  8751. minLength: 1
  8752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8753. type: string
  8754. namespace:
  8755. description: |-
  8756. The namespace of the Secret resource being referred to.
  8757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8758. maxLength: 63
  8759. minLength: 1
  8760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8761. type: string
  8762. type: object
  8763. privatekey:
  8764. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8765. properties:
  8766. key:
  8767. description: |-
  8768. A key in the referenced Secret.
  8769. Some instances of this field may be defaulted, in others it may be required.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[-._a-zA-Z0-9]+$
  8773. type: string
  8774. name:
  8775. description: The name of the Secret resource being referred to.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8779. type: string
  8780. namespace:
  8781. description: |-
  8782. The namespace of the Secret resource being referred to.
  8783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8784. maxLength: 63
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8787. type: string
  8788. type: object
  8789. required:
  8790. - fingerprint
  8791. - privatekey
  8792. type: object
  8793. tenancy:
  8794. description: Tenancy is the tenancy OCID where user is located.
  8795. type: string
  8796. user:
  8797. description: User is an access OCID specific to the account.
  8798. type: string
  8799. required:
  8800. - secretRef
  8801. - tenancy
  8802. - user
  8803. type: object
  8804. compartment:
  8805. description: |-
  8806. Compartment is the vault compartment OCID.
  8807. Required for PushSecret
  8808. type: string
  8809. encryptionKey:
  8810. description: |-
  8811. EncryptionKey is the OCID of the encryption key within the vault.
  8812. Required for PushSecret
  8813. type: string
  8814. principalType:
  8815. description: |-
  8816. The type of principal to use for authentication. If left blank, the Auth struct will
  8817. determine the principal type. This optional field must be specified if using
  8818. workload identity.
  8819. enum:
  8820. - ""
  8821. - UserPrincipal
  8822. - InstancePrincipal
  8823. - Workload
  8824. type: string
  8825. region:
  8826. description: Region is the region where vault is located.
  8827. type: string
  8828. serviceAccountRef:
  8829. description: |-
  8830. ServiceAccountRef specified the service account
  8831. that should be used when authenticating with WorkloadIdentity.
  8832. properties:
  8833. audiences:
  8834. description: |-
  8835. Audience specifies the `aud` claim for the service account token
  8836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8837. then this audiences will be appended to the list
  8838. items:
  8839. type: string
  8840. type: array
  8841. name:
  8842. description: The name of the ServiceAccount resource being referred to.
  8843. maxLength: 253
  8844. minLength: 1
  8845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8846. type: string
  8847. namespace:
  8848. description: |-
  8849. Namespace of the resource being referred to.
  8850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8851. maxLength: 63
  8852. minLength: 1
  8853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8854. type: string
  8855. required:
  8856. - name
  8857. type: object
  8858. vault:
  8859. description: Vault is the vault's OCID of the specific vault where secret is located.
  8860. type: string
  8861. required:
  8862. - region
  8863. - vault
  8864. type: object
  8865. passbolt:
  8866. properties:
  8867. auth:
  8868. description: Auth defines the information necessary to authenticate against Passbolt Server
  8869. properties:
  8870. passwordSecretRef:
  8871. description: |-
  8872. A reference to a specific 'key' within a Secret resource.
  8873. In some instances, `key` is a required field.
  8874. properties:
  8875. key:
  8876. description: |-
  8877. A key in the referenced Secret.
  8878. Some instances of this field may be defaulted, in others it may be required.
  8879. maxLength: 253
  8880. minLength: 1
  8881. pattern: ^[-._a-zA-Z0-9]+$
  8882. type: string
  8883. name:
  8884. description: The name of the Secret resource being referred to.
  8885. maxLength: 253
  8886. minLength: 1
  8887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8888. type: string
  8889. namespace:
  8890. description: |-
  8891. The namespace of the Secret resource being referred to.
  8892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8893. maxLength: 63
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8896. type: string
  8897. type: object
  8898. privateKeySecretRef:
  8899. description: |-
  8900. A reference to a specific 'key' within a Secret resource.
  8901. In some instances, `key` is a required field.
  8902. properties:
  8903. key:
  8904. description: |-
  8905. A key in the referenced Secret.
  8906. Some instances of this field may be defaulted, in others it may be required.
  8907. maxLength: 253
  8908. minLength: 1
  8909. pattern: ^[-._a-zA-Z0-9]+$
  8910. type: string
  8911. name:
  8912. description: The name of the Secret resource being referred to.
  8913. maxLength: 253
  8914. minLength: 1
  8915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8916. type: string
  8917. namespace:
  8918. description: |-
  8919. The namespace of the Secret resource being referred to.
  8920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8921. maxLength: 63
  8922. minLength: 1
  8923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8924. type: string
  8925. type: object
  8926. required:
  8927. - passwordSecretRef
  8928. - privateKeySecretRef
  8929. type: object
  8930. host:
  8931. description: Host defines the Passbolt Server to connect to
  8932. type: string
  8933. required:
  8934. - auth
  8935. - host
  8936. type: object
  8937. passworddepot:
  8938. description: Configures a store to sync secrets with a Password Depot instance.
  8939. properties:
  8940. auth:
  8941. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8942. properties:
  8943. secretRef:
  8944. properties:
  8945. credentials:
  8946. description: Username / Password is used for authentication.
  8947. properties:
  8948. key:
  8949. description: |-
  8950. A key in the referenced Secret.
  8951. Some instances of this field may be defaulted, in others it may be required.
  8952. maxLength: 253
  8953. minLength: 1
  8954. pattern: ^[-._a-zA-Z0-9]+$
  8955. type: string
  8956. name:
  8957. description: The name of the Secret resource being referred to.
  8958. maxLength: 253
  8959. minLength: 1
  8960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8961. type: string
  8962. namespace:
  8963. description: |-
  8964. The namespace of the Secret resource being referred to.
  8965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8966. maxLength: 63
  8967. minLength: 1
  8968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8969. type: string
  8970. type: object
  8971. type: object
  8972. required:
  8973. - secretRef
  8974. type: object
  8975. database:
  8976. description: Database to use as source
  8977. type: string
  8978. host:
  8979. description: URL configures the Password Depot instance URL.
  8980. type: string
  8981. required:
  8982. - auth
  8983. - database
  8984. - host
  8985. type: object
  8986. previder:
  8987. description: Previder configures this store to sync secrets using the Previder provider
  8988. properties:
  8989. auth:
  8990. description: PreviderAuth contains a secretRef for credentials.
  8991. properties:
  8992. secretRef:
  8993. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8994. properties:
  8995. accessToken:
  8996. description: The AccessToken is used for authentication
  8997. properties:
  8998. key:
  8999. description: |-
  9000. A key in the referenced Secret.
  9001. Some instances of this field may be defaulted, in others it may be required.
  9002. maxLength: 253
  9003. minLength: 1
  9004. pattern: ^[-._a-zA-Z0-9]+$
  9005. type: string
  9006. name:
  9007. description: The name of the Secret resource being referred to.
  9008. maxLength: 253
  9009. minLength: 1
  9010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9011. type: string
  9012. namespace:
  9013. description: |-
  9014. The namespace of the Secret resource being referred to.
  9015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9016. maxLength: 63
  9017. minLength: 1
  9018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9019. type: string
  9020. type: object
  9021. required:
  9022. - accessToken
  9023. type: object
  9024. type: object
  9025. baseUri:
  9026. type: string
  9027. required:
  9028. - auth
  9029. type: object
  9030. pulumi:
  9031. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9032. properties:
  9033. accessToken:
  9034. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9035. properties:
  9036. secretRef:
  9037. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9038. properties:
  9039. key:
  9040. description: |-
  9041. A key in the referenced Secret.
  9042. Some instances of this field may be defaulted, in others it may be required.
  9043. maxLength: 253
  9044. minLength: 1
  9045. pattern: ^[-._a-zA-Z0-9]+$
  9046. type: string
  9047. name:
  9048. description: The name of the Secret resource being referred to.
  9049. maxLength: 253
  9050. minLength: 1
  9051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9052. type: string
  9053. namespace:
  9054. description: |-
  9055. The namespace of the Secret resource being referred to.
  9056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9057. maxLength: 63
  9058. minLength: 1
  9059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9060. type: string
  9061. type: object
  9062. type: object
  9063. apiUrl:
  9064. default: https://api.pulumi.com/api/esc
  9065. description: APIURL is the URL of the Pulumi API.
  9066. type: string
  9067. environment:
  9068. description: |-
  9069. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9070. dynamically retrieved values from supported providers including all major clouds,
  9071. and other Pulumi ESC environments.
  9072. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9073. type: string
  9074. organization:
  9075. description: |-
  9076. Organization are a space to collaborate on shared projects and stacks.
  9077. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9078. type: string
  9079. project:
  9080. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9081. type: string
  9082. required:
  9083. - accessToken
  9084. - environment
  9085. - organization
  9086. - project
  9087. type: object
  9088. scaleway:
  9089. description: Scaleway
  9090. properties:
  9091. accessKey:
  9092. description: AccessKey is the non-secret part of the api key.
  9093. properties:
  9094. secretRef:
  9095. description: SecretRef references a key in a secret that will be used as value.
  9096. properties:
  9097. key:
  9098. description: |-
  9099. A key in the referenced Secret.
  9100. Some instances of this field may be defaulted, in others it may be required.
  9101. maxLength: 253
  9102. minLength: 1
  9103. pattern: ^[-._a-zA-Z0-9]+$
  9104. type: string
  9105. name:
  9106. description: The name of the Secret resource being referred to.
  9107. maxLength: 253
  9108. minLength: 1
  9109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9110. type: string
  9111. namespace:
  9112. description: |-
  9113. The namespace of the Secret resource being referred to.
  9114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9115. maxLength: 63
  9116. minLength: 1
  9117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9118. type: string
  9119. type: object
  9120. value:
  9121. description: Value can be specified directly to set a value without using a secret.
  9122. type: string
  9123. type: object
  9124. apiUrl:
  9125. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9126. type: string
  9127. projectId:
  9128. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9129. type: string
  9130. region:
  9131. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9132. type: string
  9133. secretKey:
  9134. description: SecretKey is the non-secret part of the api key.
  9135. properties:
  9136. secretRef:
  9137. description: SecretRef references a key in a secret that will be used as value.
  9138. properties:
  9139. key:
  9140. description: |-
  9141. A key in the referenced Secret.
  9142. Some instances of this field may be defaulted, in others it may be required.
  9143. maxLength: 253
  9144. minLength: 1
  9145. pattern: ^[-._a-zA-Z0-9]+$
  9146. type: string
  9147. name:
  9148. description: The name of the Secret resource being referred to.
  9149. maxLength: 253
  9150. minLength: 1
  9151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9152. type: string
  9153. namespace:
  9154. description: |-
  9155. The namespace of the Secret resource being referred to.
  9156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9157. maxLength: 63
  9158. minLength: 1
  9159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9160. type: string
  9161. type: object
  9162. value:
  9163. description: Value can be specified directly to set a value without using a secret.
  9164. type: string
  9165. type: object
  9166. required:
  9167. - accessKey
  9168. - projectId
  9169. - region
  9170. - secretKey
  9171. type: object
  9172. secretserver:
  9173. description: |-
  9174. SecretServer configures this store to sync secrets using SecretServer provider
  9175. https://docs.delinea.com/online-help/secret-server/start.htm
  9176. properties:
  9177. password:
  9178. description: Password is the secret server account password.
  9179. properties:
  9180. secretRef:
  9181. description: SecretRef references a key in a secret that will be used as value.
  9182. properties:
  9183. key:
  9184. description: |-
  9185. A key in the referenced Secret.
  9186. Some instances of this field may be defaulted, in others it may be required.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[-._a-zA-Z0-9]+$
  9190. type: string
  9191. name:
  9192. description: The name of the Secret resource being referred to.
  9193. maxLength: 253
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9196. type: string
  9197. namespace:
  9198. description: |-
  9199. The namespace of the Secret resource being referred to.
  9200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9201. maxLength: 63
  9202. minLength: 1
  9203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9204. type: string
  9205. type: object
  9206. value:
  9207. description: Value can be specified directly to set a value without using a secret.
  9208. type: string
  9209. type: object
  9210. serverURL:
  9211. description: |-
  9212. ServerURL
  9213. URL to your secret server installation
  9214. type: string
  9215. username:
  9216. description: Username is the secret server account username.
  9217. properties:
  9218. secretRef:
  9219. description: SecretRef references a key in a secret that will be used as value.
  9220. properties:
  9221. key:
  9222. description: |-
  9223. A key in the referenced Secret.
  9224. Some instances of this field may be defaulted, in others it may be required.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the Secret resource being referred to.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace of the Secret resource being referred to.
  9238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type: object
  9244. value:
  9245. description: Value can be specified directly to set a value without using a secret.
  9246. type: string
  9247. type: object
  9248. required:
  9249. - password
  9250. - serverURL
  9251. - username
  9252. type: object
  9253. senhasegura:
  9254. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9255. properties:
  9256. auth:
  9257. description: Auth defines parameters to authenticate in senhasegura
  9258. properties:
  9259. clientId:
  9260. type: string
  9261. clientSecretSecretRef:
  9262. description: |-
  9263. A reference to a specific 'key' within a Secret resource.
  9264. In some instances, `key` is a required field.
  9265. properties:
  9266. key:
  9267. description: |-
  9268. A key in the referenced Secret.
  9269. Some instances of this field may be defaulted, in others it may be required.
  9270. maxLength: 253
  9271. minLength: 1
  9272. pattern: ^[-._a-zA-Z0-9]+$
  9273. type: string
  9274. name:
  9275. description: The name of the Secret resource being referred to.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9279. type: string
  9280. namespace:
  9281. description: |-
  9282. The namespace of the Secret resource being referred to.
  9283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9284. maxLength: 63
  9285. minLength: 1
  9286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9287. type: string
  9288. type: object
  9289. required:
  9290. - clientId
  9291. - clientSecretSecretRef
  9292. type: object
  9293. ignoreSslCertificate:
  9294. default: false
  9295. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9296. type: boolean
  9297. module:
  9298. description: Module defines which senhasegura module should be used to get secrets
  9299. type: string
  9300. url:
  9301. description: URL of senhasegura
  9302. type: string
  9303. required:
  9304. - auth
  9305. - module
  9306. - url
  9307. type: object
  9308. vault:
  9309. description: Vault configures this store to sync secrets using Hashi provider
  9310. properties:
  9311. auth:
  9312. description: Auth configures how secret-manager authenticates with the Vault server.
  9313. properties:
  9314. appRole:
  9315. description: |-
  9316. AppRole authenticates with Vault using the App Role auth mechanism,
  9317. with the role and secret stored in a Kubernetes Secret resource.
  9318. properties:
  9319. path:
  9320. default: approle
  9321. description: |-
  9322. Path where the App Role authentication backend is mounted
  9323. in Vault, e.g: "approle"
  9324. type: string
  9325. roleId:
  9326. description: |-
  9327. RoleID configured in the App Role authentication backend when setting
  9328. up the authentication backend in Vault.
  9329. type: string
  9330. roleRef:
  9331. description: |-
  9332. Reference to a key in a Secret that contains the App Role ID used
  9333. to authenticate with Vault.
  9334. The `key` field must be specified and denotes which entry within the Secret
  9335. resource is used as the app role id.
  9336. properties:
  9337. key:
  9338. description: |-
  9339. A key in the referenced Secret.
  9340. Some instances of this field may be defaulted, in others it may be required.
  9341. maxLength: 253
  9342. minLength: 1
  9343. pattern: ^[-._a-zA-Z0-9]+$
  9344. type: string
  9345. name:
  9346. description: The name of the Secret resource being referred to.
  9347. maxLength: 253
  9348. minLength: 1
  9349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9350. type: string
  9351. namespace:
  9352. description: |-
  9353. The namespace of the Secret resource being referred to.
  9354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9355. maxLength: 63
  9356. minLength: 1
  9357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9358. type: string
  9359. type: object
  9360. secretRef:
  9361. description: |-
  9362. Reference to a key in a Secret that contains the App Role secret used
  9363. to authenticate with Vault.
  9364. The `key` field must be specified and denotes which entry within the Secret
  9365. resource is used as the app role secret.
  9366. properties:
  9367. key:
  9368. description: |-
  9369. A key in the referenced Secret.
  9370. Some instances of this field may be defaulted, in others it may be required.
  9371. maxLength: 253
  9372. minLength: 1
  9373. pattern: ^[-._a-zA-Z0-9]+$
  9374. type: string
  9375. name:
  9376. description: The name of the Secret resource being referred to.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9380. type: string
  9381. namespace:
  9382. description: |-
  9383. The namespace of the Secret resource being referred to.
  9384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9385. maxLength: 63
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9388. type: string
  9389. type: object
  9390. required:
  9391. - path
  9392. - secretRef
  9393. type: object
  9394. cert:
  9395. description: |-
  9396. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9397. Cert authentication method
  9398. properties:
  9399. clientCert:
  9400. description: |-
  9401. ClientCert is a certificate to authenticate using the Cert Vault
  9402. authentication method
  9403. properties:
  9404. key:
  9405. description: |-
  9406. A key in the referenced Secret.
  9407. Some instances of this field may be defaulted, in others it may be required.
  9408. maxLength: 253
  9409. minLength: 1
  9410. pattern: ^[-._a-zA-Z0-9]+$
  9411. type: string
  9412. name:
  9413. description: The name of the Secret resource being referred to.
  9414. maxLength: 253
  9415. minLength: 1
  9416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9417. type: string
  9418. namespace:
  9419. description: |-
  9420. The namespace of the Secret resource being referred to.
  9421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9422. maxLength: 63
  9423. minLength: 1
  9424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9425. type: string
  9426. type: object
  9427. secretRef:
  9428. description: |-
  9429. SecretRef to a key in a Secret resource containing client private key to
  9430. authenticate with Vault using the Cert authentication method
  9431. properties:
  9432. key:
  9433. description: |-
  9434. A key in the referenced Secret.
  9435. Some instances of this field may be defaulted, in others it may be required.
  9436. maxLength: 253
  9437. minLength: 1
  9438. pattern: ^[-._a-zA-Z0-9]+$
  9439. type: string
  9440. name:
  9441. description: The name of the Secret resource being referred to.
  9442. maxLength: 253
  9443. minLength: 1
  9444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9445. type: string
  9446. namespace:
  9447. description: |-
  9448. The namespace of the Secret resource being referred to.
  9449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9450. maxLength: 63
  9451. minLength: 1
  9452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9453. type: string
  9454. type: object
  9455. type: object
  9456. iam:
  9457. description: |-
  9458. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9459. AWS IAM authentication method
  9460. properties:
  9461. externalID:
  9462. description: AWS External ID set on assumed IAM roles
  9463. type: string
  9464. jwt:
  9465. description: Specify a service account with IRSA enabled
  9466. properties:
  9467. serviceAccountRef:
  9468. description: A reference to a ServiceAccount resource.
  9469. properties:
  9470. audiences:
  9471. description: |-
  9472. Audience specifies the `aud` claim for the service account token
  9473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9474. then this audiences will be appended to the list
  9475. items:
  9476. type: string
  9477. type: array
  9478. name:
  9479. description: The name of the ServiceAccount resource being referred to.
  9480. maxLength: 253
  9481. minLength: 1
  9482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9483. type: string
  9484. namespace:
  9485. description: |-
  9486. Namespace of the resource being referred to.
  9487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9488. maxLength: 63
  9489. minLength: 1
  9490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9491. type: string
  9492. required:
  9493. - name
  9494. type: object
  9495. type: object
  9496. path:
  9497. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9498. type: string
  9499. region:
  9500. description: AWS region
  9501. type: string
  9502. role:
  9503. description: This is the AWS role to be assumed before talking to vault
  9504. type: string
  9505. secretRef:
  9506. description: Specify credentials in a Secret object
  9507. properties:
  9508. accessKeyIDSecretRef:
  9509. description: The AccessKeyID is used for authentication
  9510. properties:
  9511. key:
  9512. description: |-
  9513. A key in the referenced Secret.
  9514. Some instances of this field may be defaulted, in others it may be required.
  9515. maxLength: 253
  9516. minLength: 1
  9517. pattern: ^[-._a-zA-Z0-9]+$
  9518. type: string
  9519. name:
  9520. description: The name of the Secret resource being referred to.
  9521. maxLength: 253
  9522. minLength: 1
  9523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9524. type: string
  9525. namespace:
  9526. description: |-
  9527. The namespace of the Secret resource being referred to.
  9528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9529. maxLength: 63
  9530. minLength: 1
  9531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9532. type: string
  9533. type: object
  9534. secretAccessKeySecretRef:
  9535. description: The SecretAccessKey is used for authentication
  9536. properties:
  9537. key:
  9538. description: |-
  9539. A key in the referenced Secret.
  9540. Some instances of this field may be defaulted, in others it may be required.
  9541. maxLength: 253
  9542. minLength: 1
  9543. pattern: ^[-._a-zA-Z0-9]+$
  9544. type: string
  9545. name:
  9546. description: The name of the Secret resource being referred to.
  9547. maxLength: 253
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9550. type: string
  9551. namespace:
  9552. description: |-
  9553. The namespace of the Secret resource being referred to.
  9554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9555. maxLength: 63
  9556. minLength: 1
  9557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9558. type: string
  9559. type: object
  9560. sessionTokenSecretRef:
  9561. description: |-
  9562. The SessionToken used for authentication
  9563. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9564. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9565. properties:
  9566. key:
  9567. description: |-
  9568. A key in the referenced Secret.
  9569. Some instances of this field may be defaulted, in others it may be required.
  9570. maxLength: 253
  9571. minLength: 1
  9572. pattern: ^[-._a-zA-Z0-9]+$
  9573. type: string
  9574. name:
  9575. description: The name of the Secret resource being referred to.
  9576. maxLength: 253
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9579. type: string
  9580. namespace:
  9581. description: |-
  9582. The namespace of the Secret resource being referred to.
  9583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9584. maxLength: 63
  9585. minLength: 1
  9586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9587. type: string
  9588. type: object
  9589. type: object
  9590. vaultAwsIamServerID:
  9591. 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'
  9592. type: string
  9593. vaultRole:
  9594. 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
  9595. type: string
  9596. required:
  9597. - vaultRole
  9598. type: object
  9599. jwt:
  9600. description: |-
  9601. Jwt authenticates with Vault by passing role and JWT token using the
  9602. JWT/OIDC authentication method
  9603. properties:
  9604. kubernetesServiceAccountToken:
  9605. description: |-
  9606. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9607. a token for with the `TokenRequest` API.
  9608. properties:
  9609. audiences:
  9610. description: |-
  9611. Optional audiences field that will be used to request a temporary Kubernetes service
  9612. account token for the service account referenced by `serviceAccountRef`.
  9613. Defaults to a single audience `vault` it not specified.
  9614. Deprecated: use serviceAccountRef.Audiences instead
  9615. items:
  9616. type: string
  9617. type: array
  9618. expirationSeconds:
  9619. description: |-
  9620. Optional expiration time in seconds that will be used to request a temporary
  9621. Kubernetes service account token for the service account referenced by
  9622. `serviceAccountRef`.
  9623. Deprecated: this will be removed in the future.
  9624. Defaults to 10 minutes.
  9625. format: int64
  9626. type: integer
  9627. serviceAccountRef:
  9628. description: Service account field containing the name of a kubernetes ServiceAccount.
  9629. properties:
  9630. audiences:
  9631. description: |-
  9632. Audience specifies the `aud` claim for the service account token
  9633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9634. then this audiences will be appended to the list
  9635. items:
  9636. type: string
  9637. type: array
  9638. name:
  9639. description: The name of the ServiceAccount resource being referred to.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9643. type: string
  9644. namespace:
  9645. description: |-
  9646. Namespace of the resource being referred to.
  9647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9648. maxLength: 63
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9651. type: string
  9652. required:
  9653. - name
  9654. type: object
  9655. required:
  9656. - serviceAccountRef
  9657. type: object
  9658. path:
  9659. default: jwt
  9660. description: |-
  9661. Path where the JWT authentication backend is mounted
  9662. in Vault, e.g: "jwt"
  9663. type: string
  9664. role:
  9665. description: |-
  9666. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9667. authentication method
  9668. type: string
  9669. secretRef:
  9670. description: |-
  9671. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9672. authenticate with Vault using the JWT/OIDC authentication method.
  9673. properties:
  9674. key:
  9675. description: |-
  9676. A key in the referenced Secret.
  9677. Some instances of this field may be defaulted, in others it may be required.
  9678. maxLength: 253
  9679. minLength: 1
  9680. pattern: ^[-._a-zA-Z0-9]+$
  9681. type: string
  9682. name:
  9683. description: The name of the Secret resource being referred to.
  9684. maxLength: 253
  9685. minLength: 1
  9686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9687. type: string
  9688. namespace:
  9689. description: |-
  9690. The namespace of the Secret resource being referred to.
  9691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9692. maxLength: 63
  9693. minLength: 1
  9694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9695. type: string
  9696. type: object
  9697. required:
  9698. - path
  9699. type: object
  9700. kubernetes:
  9701. description: |-
  9702. Kubernetes authenticates with Vault by passing the ServiceAccount
  9703. token stored in the named Secret resource to the Vault server.
  9704. properties:
  9705. mountPath:
  9706. default: kubernetes
  9707. description: |-
  9708. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9709. "kubernetes"
  9710. type: string
  9711. role:
  9712. description: |-
  9713. A required field containing the Vault Role to assume. A Role binds a
  9714. Kubernetes ServiceAccount with a set of Vault policies.
  9715. type: string
  9716. secretRef:
  9717. description: |-
  9718. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9719. for authenticating with Vault. If a name is specified without a key,
  9720. `token` is the default. If one is not specified, the one bound to
  9721. the controller will be used.
  9722. properties:
  9723. key:
  9724. description: |-
  9725. A key in the referenced Secret.
  9726. Some instances of this field may be defaulted, in others it may be required.
  9727. maxLength: 253
  9728. minLength: 1
  9729. pattern: ^[-._a-zA-Z0-9]+$
  9730. type: string
  9731. name:
  9732. description: The name of the Secret resource being referred to.
  9733. maxLength: 253
  9734. minLength: 1
  9735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9736. type: string
  9737. namespace:
  9738. description: |-
  9739. The namespace of the Secret resource being referred to.
  9740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9741. maxLength: 63
  9742. minLength: 1
  9743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9744. type: string
  9745. type: object
  9746. serviceAccountRef:
  9747. description: |-
  9748. Optional service account field containing the name of a kubernetes ServiceAccount.
  9749. If the service account is specified, the service account secret token JWT will be used
  9750. for authenticating with Vault. If the service account selector is not supplied,
  9751. the secretRef will be used instead.
  9752. properties:
  9753. audiences:
  9754. description: |-
  9755. Audience specifies the `aud` claim for the service account token
  9756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9757. then this audiences will be appended to the list
  9758. items:
  9759. type: string
  9760. type: array
  9761. name:
  9762. description: The name of the ServiceAccount resource being referred to.
  9763. maxLength: 253
  9764. minLength: 1
  9765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9766. type: string
  9767. namespace:
  9768. description: |-
  9769. Namespace of the resource being referred to.
  9770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9771. maxLength: 63
  9772. minLength: 1
  9773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9774. type: string
  9775. required:
  9776. - name
  9777. type: object
  9778. required:
  9779. - mountPath
  9780. - role
  9781. type: object
  9782. ldap:
  9783. description: |-
  9784. Ldap authenticates with Vault by passing username/password pair using
  9785. the LDAP authentication method
  9786. properties:
  9787. path:
  9788. default: ldap
  9789. description: |-
  9790. Path where the LDAP authentication backend is mounted
  9791. in Vault, e.g: "ldap"
  9792. type: string
  9793. secretRef:
  9794. description: |-
  9795. SecretRef to a key in a Secret resource containing password for the LDAP
  9796. user used to authenticate with Vault using the LDAP authentication
  9797. method
  9798. properties:
  9799. key:
  9800. description: |-
  9801. A key in the referenced Secret.
  9802. Some instances of this field may be defaulted, in others it may be required.
  9803. maxLength: 253
  9804. minLength: 1
  9805. pattern: ^[-._a-zA-Z0-9]+$
  9806. type: string
  9807. name:
  9808. description: The name of the Secret resource being referred to.
  9809. maxLength: 253
  9810. minLength: 1
  9811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9812. type: string
  9813. namespace:
  9814. description: |-
  9815. The namespace of the Secret resource being referred to.
  9816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9817. maxLength: 63
  9818. minLength: 1
  9819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9820. type: string
  9821. type: object
  9822. username:
  9823. description: |-
  9824. Username is an LDAP username used to authenticate using the LDAP Vault
  9825. authentication method
  9826. type: string
  9827. required:
  9828. - path
  9829. - username
  9830. type: object
  9831. namespace:
  9832. description: |-
  9833. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9834. Namespaces is a set of features within Vault Enterprise that allows
  9835. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9836. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9837. This will default to Vault.Namespace field if set, or empty otherwise
  9838. type: string
  9839. tokenSecretRef:
  9840. description: TokenSecretRef authenticates with Vault by presenting a token.
  9841. properties:
  9842. key:
  9843. description: |-
  9844. A key in the referenced Secret.
  9845. Some instances of this field may be defaulted, in others it may be required.
  9846. maxLength: 253
  9847. minLength: 1
  9848. pattern: ^[-._a-zA-Z0-9]+$
  9849. type: string
  9850. name:
  9851. description: The name of the Secret resource being referred to.
  9852. maxLength: 253
  9853. minLength: 1
  9854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9855. type: string
  9856. namespace:
  9857. description: |-
  9858. The namespace of the Secret resource being referred to.
  9859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9860. maxLength: 63
  9861. minLength: 1
  9862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9863. type: string
  9864. type: object
  9865. userPass:
  9866. description: UserPass authenticates with Vault by passing username/password pair
  9867. properties:
  9868. path:
  9869. default: userpass
  9870. description: |-
  9871. Path where the UserPassword authentication backend is mounted
  9872. in Vault, e.g: "userpass"
  9873. type: string
  9874. secretRef:
  9875. description: |-
  9876. SecretRef to a key in a Secret resource containing password for the
  9877. user used to authenticate with Vault using the UserPass authentication
  9878. method
  9879. properties:
  9880. key:
  9881. description: |-
  9882. A key in the referenced Secret.
  9883. Some instances of this field may be defaulted, in others it may be required.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[-._a-zA-Z0-9]+$
  9887. type: string
  9888. name:
  9889. description: The name of the Secret resource being referred to.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9893. type: string
  9894. namespace:
  9895. description: |-
  9896. The namespace of the Secret resource being referred to.
  9897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9898. maxLength: 63
  9899. minLength: 1
  9900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9901. type: string
  9902. type: object
  9903. username:
  9904. description: |-
  9905. Username is a username used to authenticate using the UserPass Vault
  9906. authentication method
  9907. type: string
  9908. required:
  9909. - path
  9910. - username
  9911. type: object
  9912. type: object
  9913. caBundle:
  9914. description: |-
  9915. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9916. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9917. plain HTTP protocol connection. If not set the system root certificates
  9918. are used to validate the TLS connection.
  9919. format: byte
  9920. type: string
  9921. caProvider:
  9922. description: The provider for the CA bundle to use to validate Vault server certificate.
  9923. properties:
  9924. key:
  9925. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9926. maxLength: 253
  9927. minLength: 1
  9928. pattern: ^[-._a-zA-Z0-9]+$
  9929. type: string
  9930. name:
  9931. description: The name of the object located at the provider type.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9935. type: string
  9936. namespace:
  9937. description: |-
  9938. The namespace the Provider type is in.
  9939. Can only be defined when used in a ClusterSecretStore.
  9940. maxLength: 63
  9941. minLength: 1
  9942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9943. type: string
  9944. type:
  9945. description: The type of provider to use such as "Secret", or "ConfigMap".
  9946. enum:
  9947. - Secret
  9948. - ConfigMap
  9949. type: string
  9950. required:
  9951. - name
  9952. - type
  9953. type: object
  9954. forwardInconsistent:
  9955. description: |-
  9956. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9957. leader instead of simply retrying within a loop. This can increase performance if
  9958. the option is enabled serverside.
  9959. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9960. type: boolean
  9961. headers:
  9962. additionalProperties:
  9963. type: string
  9964. description: Headers to be added in Vault request
  9965. type: object
  9966. namespace:
  9967. description: |-
  9968. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9969. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9970. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9971. type: string
  9972. path:
  9973. description: |-
  9974. Path is the mount path of the Vault KV backend endpoint, e.g:
  9975. "secret". The v2 KV secret engine version specific "/data" path suffix
  9976. for fetching secrets from Vault is optional and will be appended
  9977. if not present in specified path.
  9978. type: string
  9979. readYourWrites:
  9980. description: |-
  9981. ReadYourWrites ensures isolated read-after-write semantics by
  9982. providing discovered cluster replication states in each request.
  9983. More information about eventual consistency in Vault can be found here
  9984. https://www.vaultproject.io/docs/enterprise/consistency
  9985. type: boolean
  9986. server:
  9987. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9988. type: string
  9989. tls:
  9990. description: |-
  9991. The configuration used for client side related TLS communication, when the Vault server
  9992. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9993. This parameter is ignored for plain HTTP protocol connection.
  9994. It's worth noting this configuration is different from the "TLS certificates auth method",
  9995. which is available under the `auth.cert` section.
  9996. properties:
  9997. certSecretRef:
  9998. description: |-
  9999. CertSecretRef is a certificate added to the transport layer
  10000. when communicating with the Vault server.
  10001. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10002. properties:
  10003. key:
  10004. description: |-
  10005. A key in the referenced Secret.
  10006. Some instances of this field may be defaulted, in others it may be required.
  10007. maxLength: 253
  10008. minLength: 1
  10009. pattern: ^[-._a-zA-Z0-9]+$
  10010. type: string
  10011. name:
  10012. description: The name of the Secret resource being referred to.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10016. type: string
  10017. namespace:
  10018. description: |-
  10019. The namespace of the Secret resource being referred to.
  10020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10021. maxLength: 63
  10022. minLength: 1
  10023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10024. type: string
  10025. type: object
  10026. keySecretRef:
  10027. description: |-
  10028. KeySecretRef to a key in a Secret resource containing client private key
  10029. added to the transport layer when communicating with the Vault server.
  10030. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  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. type: object
  10056. version:
  10057. default: v2
  10058. description: |-
  10059. Version is the Vault KV secret engine version. This can be either "v1" or
  10060. "v2". Version defaults to "v2".
  10061. enum:
  10062. - v1
  10063. - v2
  10064. type: string
  10065. required:
  10066. - server
  10067. type: object
  10068. webhook:
  10069. description: Webhook configures this store to sync secrets using a generic templated webhook
  10070. properties:
  10071. auth:
  10072. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10073. maxProperties: 1
  10074. minProperties: 1
  10075. properties:
  10076. ntlm:
  10077. description: NTLMProtocol configures the store to use NTLM for auth
  10078. properties:
  10079. passwordSecret:
  10080. description: |-
  10081. A reference to a specific 'key' within a Secret resource.
  10082. In some instances, `key` is a required field.
  10083. properties:
  10084. key:
  10085. description: |-
  10086. A key in the referenced Secret.
  10087. Some instances of this field may be defaulted, in others it may be required.
  10088. maxLength: 253
  10089. minLength: 1
  10090. pattern: ^[-._a-zA-Z0-9]+$
  10091. type: string
  10092. name:
  10093. description: The name of the Secret resource being referred to.
  10094. maxLength: 253
  10095. minLength: 1
  10096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10097. type: string
  10098. namespace:
  10099. description: |-
  10100. The namespace of the Secret resource being referred to.
  10101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10102. maxLength: 63
  10103. minLength: 1
  10104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10105. type: string
  10106. type: object
  10107. usernameSecret:
  10108. description: |-
  10109. A reference to a specific 'key' within a Secret resource.
  10110. In some instances, `key` is a required field.
  10111. properties:
  10112. key:
  10113. description: |-
  10114. A key in the referenced Secret.
  10115. Some instances of this field may be defaulted, in others it may be required.
  10116. maxLength: 253
  10117. minLength: 1
  10118. pattern: ^[-._a-zA-Z0-9]+$
  10119. type: string
  10120. name:
  10121. description: The name of the Secret resource being referred to.
  10122. maxLength: 253
  10123. minLength: 1
  10124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10125. type: string
  10126. namespace:
  10127. description: |-
  10128. The namespace of the Secret resource being referred to.
  10129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10130. maxLength: 63
  10131. minLength: 1
  10132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10133. type: string
  10134. type: object
  10135. required:
  10136. - passwordSecret
  10137. - usernameSecret
  10138. type: object
  10139. type: object
  10140. body:
  10141. description: Body
  10142. type: string
  10143. caBundle:
  10144. description: |-
  10145. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10146. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10147. plain HTTP protocol connection. If not set the system root certificates
  10148. are used to validate the TLS connection.
  10149. format: byte
  10150. type: string
  10151. caProvider:
  10152. description: The provider for the CA bundle to use to validate webhook server certificate.
  10153. properties:
  10154. key:
  10155. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10156. maxLength: 253
  10157. minLength: 1
  10158. pattern: ^[-._a-zA-Z0-9]+$
  10159. type: string
  10160. name:
  10161. description: The name of the object located at the provider type.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10165. type: string
  10166. namespace:
  10167. description: The namespace the Provider type is in.
  10168. maxLength: 63
  10169. minLength: 1
  10170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10171. type: string
  10172. type:
  10173. description: The type of provider to use such as "Secret", or "ConfigMap".
  10174. enum:
  10175. - Secret
  10176. - ConfigMap
  10177. type: string
  10178. required:
  10179. - name
  10180. - type
  10181. type: object
  10182. headers:
  10183. additionalProperties:
  10184. type: string
  10185. description: Headers
  10186. type: object
  10187. method:
  10188. description: Webhook Method
  10189. type: string
  10190. result:
  10191. description: Result formatting
  10192. properties:
  10193. jsonPath:
  10194. description: Json path of return value
  10195. type: string
  10196. type: object
  10197. secrets:
  10198. description: |-
  10199. Secrets to fill in templates
  10200. These secrets will be passed to the templating function as key value pairs under the given name
  10201. items:
  10202. properties:
  10203. name:
  10204. description: Name of this secret in templates
  10205. type: string
  10206. secretRef:
  10207. description: Secret ref to fill in credentials
  10208. properties:
  10209. key:
  10210. description: |-
  10211. A key in the referenced Secret.
  10212. Some instances of this field may be defaulted, in others it may be required.
  10213. maxLength: 253
  10214. minLength: 1
  10215. pattern: ^[-._a-zA-Z0-9]+$
  10216. type: string
  10217. name:
  10218. description: The name of the Secret resource being referred to.
  10219. maxLength: 253
  10220. minLength: 1
  10221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10222. type: string
  10223. namespace:
  10224. description: |-
  10225. The namespace of the Secret resource being referred to.
  10226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10227. maxLength: 63
  10228. minLength: 1
  10229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10230. type: string
  10231. type: object
  10232. required:
  10233. - name
  10234. - secretRef
  10235. type: object
  10236. type: array
  10237. timeout:
  10238. description: Timeout
  10239. type: string
  10240. url:
  10241. description: Webhook url to call
  10242. type: string
  10243. required:
  10244. - result
  10245. - url
  10246. type: object
  10247. yandexcertificatemanager:
  10248. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10249. properties:
  10250. apiEndpoint:
  10251. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10252. type: string
  10253. auth:
  10254. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10255. properties:
  10256. authorizedKeySecretRef:
  10257. description: The authorized key used for authentication
  10258. properties:
  10259. key:
  10260. description: |-
  10261. A key in the referenced Secret.
  10262. Some instances of this field may be defaulted, in others it may be required.
  10263. maxLength: 253
  10264. minLength: 1
  10265. pattern: ^[-._a-zA-Z0-9]+$
  10266. type: string
  10267. name:
  10268. description: The name of the Secret resource being referred to.
  10269. maxLength: 253
  10270. minLength: 1
  10271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10272. type: string
  10273. namespace:
  10274. description: |-
  10275. The namespace of the Secret resource being referred to.
  10276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10277. maxLength: 63
  10278. minLength: 1
  10279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10280. type: string
  10281. type: object
  10282. type: object
  10283. caProvider:
  10284. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10285. properties:
  10286. certSecretRef:
  10287. description: |-
  10288. A reference to a specific 'key' within a Secret resource.
  10289. In some instances, `key` is a required field.
  10290. properties:
  10291. key:
  10292. description: |-
  10293. A key in the referenced Secret.
  10294. Some instances of this field may be defaulted, in others it may be required.
  10295. maxLength: 253
  10296. minLength: 1
  10297. pattern: ^[-._a-zA-Z0-9]+$
  10298. type: string
  10299. name:
  10300. description: The name of the Secret resource being referred to.
  10301. maxLength: 253
  10302. minLength: 1
  10303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10304. type: string
  10305. namespace:
  10306. description: |-
  10307. The namespace of the Secret resource being referred to.
  10308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10309. maxLength: 63
  10310. minLength: 1
  10311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10312. type: string
  10313. type: object
  10314. type: object
  10315. required:
  10316. - auth
  10317. type: object
  10318. yandexlockbox:
  10319. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10320. properties:
  10321. apiEndpoint:
  10322. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10323. type: string
  10324. auth:
  10325. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10326. properties:
  10327. authorizedKeySecretRef:
  10328. description: The authorized key used for authentication
  10329. properties:
  10330. key:
  10331. description: |-
  10332. A key in the referenced Secret.
  10333. Some instances of this field may be defaulted, in others it may be required.
  10334. maxLength: 253
  10335. minLength: 1
  10336. pattern: ^[-._a-zA-Z0-9]+$
  10337. type: string
  10338. name:
  10339. description: The name of the Secret resource being referred to.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10343. type: string
  10344. namespace:
  10345. description: |-
  10346. The namespace of the Secret resource being referred to.
  10347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10348. maxLength: 63
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10351. type: string
  10352. type: object
  10353. type: object
  10354. caProvider:
  10355. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10356. properties:
  10357. certSecretRef:
  10358. description: |-
  10359. A reference to a specific 'key' within a Secret resource.
  10360. In some instances, `key` is a required field.
  10361. properties:
  10362. key:
  10363. description: |-
  10364. A key in the referenced Secret.
  10365. Some instances of this field may be defaulted, in others it may be required.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[-._a-zA-Z0-9]+$
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. The namespace of the Secret resource being referred to.
  10379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10380. maxLength: 63
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10383. type: string
  10384. type: object
  10385. type: object
  10386. required:
  10387. - auth
  10388. type: object
  10389. type: object
  10390. refreshInterval:
  10391. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10392. type: integer
  10393. retrySettings:
  10394. description: Used to configure http retries if failed
  10395. properties:
  10396. maxRetries:
  10397. format: int32
  10398. type: integer
  10399. retryInterval:
  10400. type: string
  10401. type: object
  10402. required:
  10403. - provider
  10404. type: object
  10405. status:
  10406. description: SecretStoreStatus defines the observed state of the SecretStore.
  10407. properties:
  10408. capabilities:
  10409. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10410. type: string
  10411. conditions:
  10412. items:
  10413. properties:
  10414. lastTransitionTime:
  10415. format: date-time
  10416. type: string
  10417. message:
  10418. type: string
  10419. reason:
  10420. type: string
  10421. status:
  10422. type: string
  10423. type:
  10424. type: string
  10425. required:
  10426. - status
  10427. - type
  10428. type: object
  10429. type: array
  10430. type: object
  10431. type: object
  10432. served: false
  10433. storage: false
  10434. subresources:
  10435. status: {}
  10436. ---
  10437. apiVersion: apiextensions.k8s.io/v1
  10438. kind: CustomResourceDefinition
  10439. metadata:
  10440. annotations:
  10441. controller-gen.kubebuilder.io/version: v0.18.0
  10442. labels:
  10443. external-secrets.io/component: controller
  10444. name: externalsecrets.external-secrets.io
  10445. spec:
  10446. group: external-secrets.io
  10447. names:
  10448. categories:
  10449. - external-secrets
  10450. kind: ExternalSecret
  10451. listKind: ExternalSecretList
  10452. plural: externalsecrets
  10453. shortNames:
  10454. - es
  10455. singular: externalsecret
  10456. scope: Namespaced
  10457. versions:
  10458. - additionalPrinterColumns:
  10459. - jsonPath: .spec.secretStoreRef.kind
  10460. name: StoreType
  10461. type: string
  10462. - jsonPath: .spec.secretStoreRef.name
  10463. name: Store
  10464. type: string
  10465. - jsonPath: .spec.refreshInterval
  10466. name: Refresh Interval
  10467. type: string
  10468. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10469. name: Status
  10470. type: string
  10471. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10472. name: Ready
  10473. type: string
  10474. name: v1
  10475. schema:
  10476. openAPIV3Schema:
  10477. description: ExternalSecret is the Schema for the external-secrets API.
  10478. properties:
  10479. apiVersion:
  10480. description: |-
  10481. APIVersion defines the versioned schema of this representation of an object.
  10482. Servers should convert recognized schemas to the latest internal value, and
  10483. may reject unrecognized values.
  10484. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10485. type: string
  10486. kind:
  10487. description: |-
  10488. Kind is a string value representing the REST resource this object represents.
  10489. Servers may infer this from the endpoint the client submits requests to.
  10490. Cannot be updated.
  10491. In CamelCase.
  10492. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10493. type: string
  10494. metadata:
  10495. type: object
  10496. spec:
  10497. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10498. properties:
  10499. data:
  10500. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10501. items:
  10502. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10503. properties:
  10504. remoteRef:
  10505. description: |-
  10506. RemoteRef points to the remote secret and defines
  10507. which secret (version/property/..) to fetch.
  10508. properties:
  10509. conversionStrategy:
  10510. default: Default
  10511. description: Used to define a conversion Strategy
  10512. enum:
  10513. - Default
  10514. - Unicode
  10515. type: string
  10516. decodingStrategy:
  10517. default: None
  10518. description: Used to define a decoding Strategy
  10519. enum:
  10520. - Auto
  10521. - Base64
  10522. - Base64URL
  10523. - None
  10524. type: string
  10525. key:
  10526. description: Key is the key used in the Provider, mandatory
  10527. type: string
  10528. metadataPolicy:
  10529. default: None
  10530. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10531. enum:
  10532. - None
  10533. - Fetch
  10534. type: string
  10535. property:
  10536. description: Used to select a specific property of the Provider value (if a map), if supported
  10537. type: string
  10538. version:
  10539. description: Used to select a specific version of the Provider value, if supported
  10540. type: string
  10541. required:
  10542. - key
  10543. type: object
  10544. secretKey:
  10545. description: The key in the Kubernetes Secret to store the value.
  10546. maxLength: 253
  10547. minLength: 1
  10548. pattern: ^[-._a-zA-Z0-9]+$
  10549. type: string
  10550. sourceRef:
  10551. description: |-
  10552. SourceRef allows you to override the source
  10553. from which the value will be pulled.
  10554. maxProperties: 1
  10555. minProperties: 1
  10556. properties:
  10557. generatorRef:
  10558. description: |-
  10559. GeneratorRef points to a generator custom resource.
  10560. Deprecated: The generatorRef is not implemented in .data[].
  10561. this will be removed with v1.
  10562. properties:
  10563. apiVersion:
  10564. default: generators.external-secrets.io/v1alpha1
  10565. description: Specify the apiVersion of the generator resource
  10566. type: string
  10567. kind:
  10568. description: Specify the Kind of the generator resource
  10569. enum:
  10570. - ACRAccessToken
  10571. - ClusterGenerator
  10572. - ECRAuthorizationToken
  10573. - Fake
  10574. - GCRAccessToken
  10575. - GithubAccessToken
  10576. - QuayAccessToken
  10577. - Password
  10578. - STSSessionToken
  10579. - UUID
  10580. - VaultDynamicSecret
  10581. - Webhook
  10582. - Grafana
  10583. - MFA
  10584. type: string
  10585. name:
  10586. description: Specify the name of the generator resource
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10590. type: string
  10591. required:
  10592. - kind
  10593. - name
  10594. type: object
  10595. storeRef:
  10596. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10597. properties:
  10598. kind:
  10599. description: |-
  10600. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10601. Defaults to `SecretStore`
  10602. enum:
  10603. - SecretStore
  10604. - ClusterSecretStore
  10605. type: string
  10606. name:
  10607. description: Name of the SecretStore resource
  10608. maxLength: 253
  10609. minLength: 1
  10610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10611. type: string
  10612. type: object
  10613. type: object
  10614. required:
  10615. - remoteRef
  10616. - secretKey
  10617. type: object
  10618. type: array
  10619. dataFrom:
  10620. description: |-
  10621. DataFrom is used to fetch all properties from a specific Provider data
  10622. If multiple entries are specified, the Secret keys are merged in the specified order
  10623. items:
  10624. properties:
  10625. extract:
  10626. description: |-
  10627. Used to extract multiple key/value pairs from one secret
  10628. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10629. properties:
  10630. conversionStrategy:
  10631. default: Default
  10632. description: Used to define a conversion Strategy
  10633. enum:
  10634. - Default
  10635. - Unicode
  10636. type: string
  10637. decodingStrategy:
  10638. default: None
  10639. description: Used to define a decoding Strategy
  10640. enum:
  10641. - Auto
  10642. - Base64
  10643. - Base64URL
  10644. - None
  10645. type: string
  10646. key:
  10647. description: Key is the key used in the Provider, mandatory
  10648. type: string
  10649. metadataPolicy:
  10650. default: None
  10651. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10652. enum:
  10653. - None
  10654. - Fetch
  10655. type: string
  10656. property:
  10657. description: Used to select a specific property of the Provider value (if a map), if supported
  10658. type: string
  10659. version:
  10660. description: Used to select a specific version of the Provider value, if supported
  10661. type: string
  10662. required:
  10663. - key
  10664. type: object
  10665. find:
  10666. description: |-
  10667. Used to find secrets based on tags or regular expressions
  10668. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10669. properties:
  10670. conversionStrategy:
  10671. default: Default
  10672. description: Used to define a conversion Strategy
  10673. enum:
  10674. - Default
  10675. - Unicode
  10676. type: string
  10677. decodingStrategy:
  10678. default: None
  10679. description: Used to define a decoding Strategy
  10680. enum:
  10681. - Auto
  10682. - Base64
  10683. - Base64URL
  10684. - None
  10685. type: string
  10686. name:
  10687. description: Finds secrets based on the name.
  10688. properties:
  10689. regexp:
  10690. description: Finds secrets base
  10691. type: string
  10692. type: object
  10693. path:
  10694. description: A root path to start the find operations.
  10695. type: string
  10696. tags:
  10697. additionalProperties:
  10698. type: string
  10699. description: Find secrets based on tags.
  10700. type: object
  10701. type: object
  10702. rewrite:
  10703. description: |-
  10704. Used to rewrite secret Keys after getting them from the secret Provider
  10705. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10706. items:
  10707. properties:
  10708. merge:
  10709. description: |-
  10710. Used to merge key/values in one single Secret
  10711. The resulting key will contain all values from the specified secrets
  10712. properties:
  10713. conflictPolicy:
  10714. default: Error
  10715. description: Used to define the policy to use in conflict resolution.
  10716. type: string
  10717. into:
  10718. default: ""
  10719. description: |-
  10720. Used to define the target key of the merge operation.
  10721. Required if strategy is JSON. Ignored otherwise.
  10722. type: string
  10723. priority:
  10724. description: Used to define key priority in conflict resolution.
  10725. items:
  10726. type: string
  10727. type: array
  10728. strategy:
  10729. default: Extract
  10730. description: Used to define the strategy to use in the merge operation.
  10731. type: string
  10732. type: object
  10733. regexp:
  10734. description: |-
  10735. Used to rewrite with regular expressions.
  10736. The resulting key will be the output of a regexp.ReplaceAll operation.
  10737. properties:
  10738. source:
  10739. description: Used to define the regular expression of a re.Compiler.
  10740. type: string
  10741. target:
  10742. description: Used to define the target pattern of a ReplaceAll operation.
  10743. type: string
  10744. required:
  10745. - source
  10746. - target
  10747. type: object
  10748. transform:
  10749. description: |-
  10750. Used to apply string transformation on the secrets.
  10751. The resulting key will be the output of the template applied by the operation.
  10752. properties:
  10753. template:
  10754. description: |-
  10755. Used to define the template to apply on the secret name.
  10756. `.value ` will specify the secret name in the template.
  10757. type: string
  10758. required:
  10759. - template
  10760. type: object
  10761. type: object
  10762. type: array
  10763. sourceRef:
  10764. description: |-
  10765. SourceRef points to a store or generator
  10766. which contains secret values ready to use.
  10767. Use this in combination with Extract or Find pull values out of
  10768. a specific SecretStore.
  10769. When sourceRef points to a generator Extract or Find is not supported.
  10770. The generator returns a static map of values
  10771. maxProperties: 1
  10772. minProperties: 1
  10773. properties:
  10774. generatorRef:
  10775. description: GeneratorRef points to a generator custom resource.
  10776. properties:
  10777. apiVersion:
  10778. default: generators.external-secrets.io/v1alpha1
  10779. description: Specify the apiVersion of the generator resource
  10780. type: string
  10781. kind:
  10782. description: Specify the Kind of the generator resource
  10783. enum:
  10784. - ACRAccessToken
  10785. - ClusterGenerator
  10786. - ECRAuthorizationToken
  10787. - Fake
  10788. - GCRAccessToken
  10789. - GithubAccessToken
  10790. - QuayAccessToken
  10791. - Password
  10792. - STSSessionToken
  10793. - UUID
  10794. - VaultDynamicSecret
  10795. - Webhook
  10796. - Grafana
  10797. - MFA
  10798. type: string
  10799. name:
  10800. description: Specify the name of the generator resource
  10801. maxLength: 253
  10802. minLength: 1
  10803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10804. type: string
  10805. required:
  10806. - kind
  10807. - name
  10808. type: object
  10809. storeRef:
  10810. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10811. properties:
  10812. kind:
  10813. description: |-
  10814. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10815. Defaults to `SecretStore`
  10816. enum:
  10817. - SecretStore
  10818. - ClusterSecretStore
  10819. type: string
  10820. name:
  10821. description: Name of the SecretStore resource
  10822. maxLength: 253
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10825. type: string
  10826. type: object
  10827. type: object
  10828. type: object
  10829. type: array
  10830. refreshInterval:
  10831. default: 1h
  10832. description: |-
  10833. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10834. specified as Golang Duration strings.
  10835. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10836. Example values: "1h", "2h30m", "10s"
  10837. May be set to zero to fetch and create it once. Defaults to 1h.
  10838. type: string
  10839. refreshPolicy:
  10840. description: |-
  10841. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10842. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10843. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10844. No periodic updates occur if refreshInterval is 0.
  10845. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10846. enum:
  10847. - CreatedOnce
  10848. - Periodic
  10849. - OnChange
  10850. type: string
  10851. secretStoreRef:
  10852. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10853. properties:
  10854. kind:
  10855. description: |-
  10856. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10857. Defaults to `SecretStore`
  10858. enum:
  10859. - SecretStore
  10860. - ClusterSecretStore
  10861. type: string
  10862. name:
  10863. description: Name of the SecretStore resource
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. type: object
  10869. target:
  10870. default:
  10871. creationPolicy: Owner
  10872. deletionPolicy: Retain
  10873. description: |-
  10874. ExternalSecretTarget defines the Kubernetes Secret to be created
  10875. There can be only one target per ExternalSecret.
  10876. properties:
  10877. creationPolicy:
  10878. default: Owner
  10879. description: |-
  10880. CreationPolicy defines rules on how to create the resulting Secret.
  10881. Defaults to "Owner"
  10882. enum:
  10883. - Owner
  10884. - Orphan
  10885. - Merge
  10886. - None
  10887. type: string
  10888. deletionPolicy:
  10889. default: Retain
  10890. description: |-
  10891. DeletionPolicy defines rules on how to delete the resulting Secret.
  10892. Defaults to "Retain"
  10893. enum:
  10894. - Delete
  10895. - Merge
  10896. - Retain
  10897. type: string
  10898. immutable:
  10899. description: Immutable defines if the final secret will be immutable
  10900. type: boolean
  10901. name:
  10902. description: |-
  10903. The name of the Secret resource to be managed.
  10904. Defaults to the .metadata.name of the ExternalSecret resource
  10905. maxLength: 253
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10908. type: string
  10909. template:
  10910. description: Template defines a blueprint for the created Secret resource.
  10911. properties:
  10912. data:
  10913. additionalProperties:
  10914. type: string
  10915. type: object
  10916. engineVersion:
  10917. default: v2
  10918. description: |-
  10919. EngineVersion specifies the template engine version
  10920. that should be used to compile/execute the
  10921. template specified in .data and .templateFrom[].
  10922. enum:
  10923. - v2
  10924. type: string
  10925. mergePolicy:
  10926. default: Replace
  10927. enum:
  10928. - Replace
  10929. - Merge
  10930. type: string
  10931. metadata:
  10932. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10933. properties:
  10934. annotations:
  10935. additionalProperties:
  10936. type: string
  10937. type: object
  10938. labels:
  10939. additionalProperties:
  10940. type: string
  10941. type: object
  10942. type: object
  10943. templateFrom:
  10944. items:
  10945. properties:
  10946. configMap:
  10947. properties:
  10948. items:
  10949. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10950. items:
  10951. properties:
  10952. key:
  10953. description: A key in the ConfigMap/Secret
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[-._a-zA-Z0-9]+$
  10957. type: string
  10958. templateAs:
  10959. default: Values
  10960. enum:
  10961. - Values
  10962. - KeysAndValues
  10963. type: string
  10964. required:
  10965. - key
  10966. type: object
  10967. type: array
  10968. name:
  10969. description: The name of the ConfigMap/Secret resource
  10970. maxLength: 253
  10971. minLength: 1
  10972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10973. type: string
  10974. required:
  10975. - items
  10976. - name
  10977. type: object
  10978. literal:
  10979. type: string
  10980. secret:
  10981. properties:
  10982. items:
  10983. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10984. items:
  10985. properties:
  10986. key:
  10987. description: A key in the ConfigMap/Secret
  10988. maxLength: 253
  10989. minLength: 1
  10990. pattern: ^[-._a-zA-Z0-9]+$
  10991. type: string
  10992. templateAs:
  10993. default: Values
  10994. enum:
  10995. - Values
  10996. - KeysAndValues
  10997. type: string
  10998. required:
  10999. - key
  11000. type: object
  11001. type: array
  11002. name:
  11003. description: The name of the ConfigMap/Secret resource
  11004. maxLength: 253
  11005. minLength: 1
  11006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11007. type: string
  11008. required:
  11009. - items
  11010. - name
  11011. type: object
  11012. target:
  11013. default: Data
  11014. enum:
  11015. - Data
  11016. - Annotations
  11017. - Labels
  11018. type: string
  11019. type: object
  11020. type: array
  11021. type:
  11022. type: string
  11023. type: object
  11024. type: object
  11025. type: object
  11026. status:
  11027. properties:
  11028. binding:
  11029. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11030. properties:
  11031. name:
  11032. default: ""
  11033. description: |-
  11034. Name of the referent.
  11035. This field is effectively required, but due to backwards compatibility is
  11036. allowed to be empty. Instances of this type with an empty value here are
  11037. almost certainly wrong.
  11038. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11039. type: string
  11040. type: object
  11041. x-kubernetes-map-type: atomic
  11042. conditions:
  11043. items:
  11044. properties:
  11045. lastTransitionTime:
  11046. format: date-time
  11047. type: string
  11048. message:
  11049. type: string
  11050. reason:
  11051. type: string
  11052. status:
  11053. type: string
  11054. type:
  11055. type: string
  11056. required:
  11057. - status
  11058. - type
  11059. type: object
  11060. type: array
  11061. refreshTime:
  11062. description: |-
  11063. refreshTime is the time and date the external secret was fetched and
  11064. the target secret updated
  11065. format: date-time
  11066. nullable: true
  11067. type: string
  11068. syncedResourceVersion:
  11069. description: SyncedResourceVersion keeps track of the last synced version
  11070. type: string
  11071. type: object
  11072. type: object
  11073. served: true
  11074. storage: true
  11075. subresources:
  11076. status: {}
  11077. - additionalPrinterColumns:
  11078. - jsonPath: .spec.secretStoreRef.kind
  11079. name: StoreType
  11080. type: string
  11081. - jsonPath: .spec.secretStoreRef.name
  11082. name: Store
  11083. type: string
  11084. - jsonPath: .spec.refreshInterval
  11085. name: Refresh Interval
  11086. type: string
  11087. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11088. name: Status
  11089. type: string
  11090. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11091. name: Ready
  11092. type: string
  11093. deprecated: true
  11094. name: v1beta1
  11095. schema:
  11096. openAPIV3Schema:
  11097. description: ExternalSecret is the Schema for the external-secrets API.
  11098. properties:
  11099. apiVersion:
  11100. description: |-
  11101. APIVersion defines the versioned schema of this representation of an object.
  11102. Servers should convert recognized schemas to the latest internal value, and
  11103. may reject unrecognized values.
  11104. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11105. type: string
  11106. kind:
  11107. description: |-
  11108. Kind is a string value representing the REST resource this object represents.
  11109. Servers may infer this from the endpoint the client submits requests to.
  11110. Cannot be updated.
  11111. In CamelCase.
  11112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11113. type: string
  11114. metadata:
  11115. type: object
  11116. spec:
  11117. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11118. properties:
  11119. data:
  11120. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11121. items:
  11122. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11123. properties:
  11124. remoteRef:
  11125. description: |-
  11126. RemoteRef points to the remote secret and defines
  11127. which secret (version/property/..) to fetch.
  11128. properties:
  11129. conversionStrategy:
  11130. default: Default
  11131. description: Used to define a conversion Strategy
  11132. enum:
  11133. - Default
  11134. - Unicode
  11135. type: string
  11136. decodingStrategy:
  11137. default: None
  11138. description: Used to define a decoding Strategy
  11139. enum:
  11140. - Auto
  11141. - Base64
  11142. - Base64URL
  11143. - None
  11144. type: string
  11145. key:
  11146. description: Key is the key used in the Provider, mandatory
  11147. type: string
  11148. metadataPolicy:
  11149. default: None
  11150. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11151. enum:
  11152. - None
  11153. - Fetch
  11154. type: string
  11155. property:
  11156. description: Used to select a specific property of the Provider value (if a map), if supported
  11157. type: string
  11158. version:
  11159. description: Used to select a specific version of the Provider value, if supported
  11160. type: string
  11161. required:
  11162. - key
  11163. type: object
  11164. secretKey:
  11165. description: The key in the Kubernetes Secret to store the value.
  11166. maxLength: 253
  11167. minLength: 1
  11168. pattern: ^[-._a-zA-Z0-9]+$
  11169. type: string
  11170. sourceRef:
  11171. description: |-
  11172. SourceRef allows you to override the source
  11173. from which the value will be pulled.
  11174. maxProperties: 1
  11175. minProperties: 1
  11176. properties:
  11177. generatorRef:
  11178. description: |-
  11179. GeneratorRef points to a generator custom resource.
  11180. Deprecated: The generatorRef is not implemented in .data[].
  11181. this will be removed with v1.
  11182. properties:
  11183. apiVersion:
  11184. default: generators.external-secrets.io/v1alpha1
  11185. description: Specify the apiVersion of the generator resource
  11186. type: string
  11187. kind:
  11188. description: Specify the Kind of the generator resource
  11189. enum:
  11190. - ACRAccessToken
  11191. - ClusterGenerator
  11192. - ECRAuthorizationToken
  11193. - Fake
  11194. - GCRAccessToken
  11195. - GithubAccessToken
  11196. - QuayAccessToken
  11197. - Password
  11198. - STSSessionToken
  11199. - UUID
  11200. - VaultDynamicSecret
  11201. - Webhook
  11202. - Grafana
  11203. type: string
  11204. name:
  11205. description: Specify the name of the generator resource
  11206. maxLength: 253
  11207. minLength: 1
  11208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11209. type: string
  11210. required:
  11211. - kind
  11212. - name
  11213. type: object
  11214. storeRef:
  11215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11216. properties:
  11217. kind:
  11218. description: |-
  11219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11220. Defaults to `SecretStore`
  11221. enum:
  11222. - SecretStore
  11223. - ClusterSecretStore
  11224. type: string
  11225. name:
  11226. description: Name of the SecretStore resource
  11227. maxLength: 253
  11228. minLength: 1
  11229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11230. type: string
  11231. type: object
  11232. type: object
  11233. required:
  11234. - remoteRef
  11235. - secretKey
  11236. type: object
  11237. type: array
  11238. dataFrom:
  11239. description: |-
  11240. DataFrom is used to fetch all properties from a specific Provider data
  11241. If multiple entries are specified, the Secret keys are merged in the specified order
  11242. items:
  11243. properties:
  11244. extract:
  11245. description: |-
  11246. Used to extract multiple key/value pairs from one secret
  11247. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11248. properties:
  11249. conversionStrategy:
  11250. default: Default
  11251. description: Used to define a conversion Strategy
  11252. enum:
  11253. - Default
  11254. - Unicode
  11255. type: string
  11256. decodingStrategy:
  11257. default: None
  11258. description: Used to define a decoding Strategy
  11259. enum:
  11260. - Auto
  11261. - Base64
  11262. - Base64URL
  11263. - None
  11264. type: string
  11265. key:
  11266. description: Key is the key used in the Provider, mandatory
  11267. type: string
  11268. metadataPolicy:
  11269. default: None
  11270. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11271. enum:
  11272. - None
  11273. - Fetch
  11274. type: string
  11275. property:
  11276. description: Used to select a specific property of the Provider value (if a map), if supported
  11277. type: string
  11278. version:
  11279. description: Used to select a specific version of the Provider value, if supported
  11280. type: string
  11281. required:
  11282. - key
  11283. type: object
  11284. find:
  11285. description: |-
  11286. Used to find secrets based on tags or regular expressions
  11287. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11288. properties:
  11289. conversionStrategy:
  11290. default: Default
  11291. description: Used to define a conversion Strategy
  11292. enum:
  11293. - Default
  11294. - Unicode
  11295. type: string
  11296. decodingStrategy:
  11297. default: None
  11298. description: Used to define a decoding Strategy
  11299. enum:
  11300. - Auto
  11301. - Base64
  11302. - Base64URL
  11303. - None
  11304. type: string
  11305. name:
  11306. description: Finds secrets based on the name.
  11307. properties:
  11308. regexp:
  11309. description: Finds secrets base
  11310. type: string
  11311. type: object
  11312. path:
  11313. description: A root path to start the find operations.
  11314. type: string
  11315. tags:
  11316. additionalProperties:
  11317. type: string
  11318. description: Find secrets based on tags.
  11319. type: object
  11320. type: object
  11321. rewrite:
  11322. description: |-
  11323. Used to rewrite secret Keys after getting them from the secret Provider
  11324. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11325. items:
  11326. properties:
  11327. regexp:
  11328. description: |-
  11329. Used to rewrite with regular expressions.
  11330. The resulting key will be the output of a regexp.ReplaceAll operation.
  11331. properties:
  11332. source:
  11333. description: Used to define the regular expression of a re.Compiler.
  11334. type: string
  11335. target:
  11336. description: Used to define the target pattern of a ReplaceAll operation.
  11337. type: string
  11338. required:
  11339. - source
  11340. - target
  11341. type: object
  11342. transform:
  11343. description: |-
  11344. Used to apply string transformation on the secrets.
  11345. The resulting key will be the output of the template applied by the operation.
  11346. properties:
  11347. template:
  11348. description: |-
  11349. Used to define the template to apply on the secret name.
  11350. `.value ` will specify the secret name in the template.
  11351. type: string
  11352. required:
  11353. - template
  11354. type: object
  11355. type: object
  11356. type: array
  11357. sourceRef:
  11358. description: |-
  11359. SourceRef points to a store or generator
  11360. which contains secret values ready to use.
  11361. Use this in combination with Extract or Find pull values out of
  11362. a specific SecretStore.
  11363. When sourceRef points to a generator Extract or Find is not supported.
  11364. The generator returns a static map of values
  11365. maxProperties: 1
  11366. minProperties: 1
  11367. properties:
  11368. generatorRef:
  11369. description: GeneratorRef points to a generator custom resource.
  11370. properties:
  11371. apiVersion:
  11372. default: generators.external-secrets.io/v1alpha1
  11373. description: Specify the apiVersion of the generator resource
  11374. type: string
  11375. kind:
  11376. description: Specify the Kind of the generator resource
  11377. enum:
  11378. - ACRAccessToken
  11379. - ClusterGenerator
  11380. - ECRAuthorizationToken
  11381. - Fake
  11382. - GCRAccessToken
  11383. - GithubAccessToken
  11384. - QuayAccessToken
  11385. - Password
  11386. - STSSessionToken
  11387. - UUID
  11388. - VaultDynamicSecret
  11389. - Webhook
  11390. - Grafana
  11391. type: string
  11392. name:
  11393. description: Specify the name of the generator resource
  11394. maxLength: 253
  11395. minLength: 1
  11396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11397. type: string
  11398. required:
  11399. - kind
  11400. - name
  11401. type: object
  11402. storeRef:
  11403. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11404. properties:
  11405. kind:
  11406. description: |-
  11407. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11408. Defaults to `SecretStore`
  11409. enum:
  11410. - SecretStore
  11411. - ClusterSecretStore
  11412. type: string
  11413. name:
  11414. description: Name of the SecretStore resource
  11415. maxLength: 253
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11418. type: string
  11419. type: object
  11420. type: object
  11421. type: object
  11422. type: array
  11423. refreshInterval:
  11424. default: 1h
  11425. description: |-
  11426. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11427. specified as Golang Duration strings.
  11428. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11429. Example values: "1h", "2h30m", "10s"
  11430. May be set to zero to fetch and create it once. Defaults to 1h.
  11431. type: string
  11432. refreshPolicy:
  11433. description: |-
  11434. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11435. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11436. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11437. No periodic updates occur if refreshInterval is 0.
  11438. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11439. enum:
  11440. - CreatedOnce
  11441. - Periodic
  11442. - OnChange
  11443. type: string
  11444. secretStoreRef:
  11445. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11446. properties:
  11447. kind:
  11448. description: |-
  11449. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11450. Defaults to `SecretStore`
  11451. enum:
  11452. - SecretStore
  11453. - ClusterSecretStore
  11454. type: string
  11455. name:
  11456. description: Name of the SecretStore resource
  11457. maxLength: 253
  11458. minLength: 1
  11459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11460. type: string
  11461. type: object
  11462. target:
  11463. default:
  11464. creationPolicy: Owner
  11465. deletionPolicy: Retain
  11466. description: |-
  11467. ExternalSecretTarget defines the Kubernetes Secret to be created
  11468. There can be only one target per ExternalSecret.
  11469. properties:
  11470. creationPolicy:
  11471. default: Owner
  11472. description: |-
  11473. CreationPolicy defines rules on how to create the resulting Secret.
  11474. Defaults to "Owner"
  11475. enum:
  11476. - Owner
  11477. - Orphan
  11478. - Merge
  11479. - None
  11480. type: string
  11481. deletionPolicy:
  11482. default: Retain
  11483. description: |-
  11484. DeletionPolicy defines rules on how to delete the resulting Secret.
  11485. Defaults to "Retain"
  11486. enum:
  11487. - Delete
  11488. - Merge
  11489. - Retain
  11490. type: string
  11491. immutable:
  11492. description: Immutable defines if the final secret will be immutable
  11493. type: boolean
  11494. name:
  11495. description: |-
  11496. The name of the Secret resource to be managed.
  11497. Defaults to the .metadata.name of the ExternalSecret resource
  11498. maxLength: 253
  11499. minLength: 1
  11500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11501. type: string
  11502. template:
  11503. description: Template defines a blueprint for the created Secret resource.
  11504. properties:
  11505. data:
  11506. additionalProperties:
  11507. type: string
  11508. type: object
  11509. engineVersion:
  11510. default: v2
  11511. description: |-
  11512. EngineVersion specifies the template engine version
  11513. that should be used to compile/execute the
  11514. template specified in .data and .templateFrom[].
  11515. enum:
  11516. - v2
  11517. type: string
  11518. mergePolicy:
  11519. default: Replace
  11520. enum:
  11521. - Replace
  11522. - Merge
  11523. type: string
  11524. metadata:
  11525. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11526. properties:
  11527. annotations:
  11528. additionalProperties:
  11529. type: string
  11530. type: object
  11531. labels:
  11532. additionalProperties:
  11533. type: string
  11534. type: object
  11535. type: object
  11536. templateFrom:
  11537. items:
  11538. properties:
  11539. configMap:
  11540. properties:
  11541. items:
  11542. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11543. items:
  11544. properties:
  11545. key:
  11546. description: A key in the ConfigMap/Secret
  11547. maxLength: 253
  11548. minLength: 1
  11549. pattern: ^[-._a-zA-Z0-9]+$
  11550. type: string
  11551. templateAs:
  11552. default: Values
  11553. enum:
  11554. - Values
  11555. - KeysAndValues
  11556. type: string
  11557. required:
  11558. - key
  11559. type: object
  11560. type: array
  11561. name:
  11562. description: The name of the ConfigMap/Secret resource
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11566. type: string
  11567. required:
  11568. - items
  11569. - name
  11570. type: object
  11571. literal:
  11572. type: string
  11573. secret:
  11574. properties:
  11575. items:
  11576. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11577. items:
  11578. properties:
  11579. key:
  11580. description: A key in the ConfigMap/Secret
  11581. maxLength: 253
  11582. minLength: 1
  11583. pattern: ^[-._a-zA-Z0-9]+$
  11584. type: string
  11585. templateAs:
  11586. default: Values
  11587. enum:
  11588. - Values
  11589. - KeysAndValues
  11590. type: string
  11591. required:
  11592. - key
  11593. type: object
  11594. type: array
  11595. name:
  11596. description: The name of the ConfigMap/Secret resource
  11597. maxLength: 253
  11598. minLength: 1
  11599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11600. type: string
  11601. required:
  11602. - items
  11603. - name
  11604. type: object
  11605. target:
  11606. default: Data
  11607. enum:
  11608. - Data
  11609. - Annotations
  11610. - Labels
  11611. type: string
  11612. type: object
  11613. type: array
  11614. type:
  11615. type: string
  11616. type: object
  11617. type: object
  11618. type: object
  11619. status:
  11620. properties:
  11621. binding:
  11622. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11623. properties:
  11624. name:
  11625. default: ""
  11626. description: |-
  11627. Name of the referent.
  11628. This field is effectively required, but due to backwards compatibility is
  11629. allowed to be empty. Instances of this type with an empty value here are
  11630. almost certainly wrong.
  11631. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11632. type: string
  11633. type: object
  11634. x-kubernetes-map-type: atomic
  11635. conditions:
  11636. items:
  11637. properties:
  11638. lastTransitionTime:
  11639. format: date-time
  11640. type: string
  11641. message:
  11642. type: string
  11643. reason:
  11644. type: string
  11645. status:
  11646. type: string
  11647. type:
  11648. type: string
  11649. required:
  11650. - status
  11651. - type
  11652. type: object
  11653. type: array
  11654. refreshTime:
  11655. description: |-
  11656. refreshTime is the time and date the external secret was fetched and
  11657. the target secret updated
  11658. format: date-time
  11659. nullable: true
  11660. type: string
  11661. syncedResourceVersion:
  11662. description: SyncedResourceVersion keeps track of the last synced version
  11663. type: string
  11664. type: object
  11665. type: object
  11666. served: false
  11667. storage: false
  11668. subresources:
  11669. status: {}
  11670. ---
  11671. apiVersion: apiextensions.k8s.io/v1
  11672. kind: CustomResourceDefinition
  11673. metadata:
  11674. annotations:
  11675. controller-gen.kubebuilder.io/version: v0.18.0
  11676. labels:
  11677. external-secrets.io/component: controller
  11678. name: pushsecrets.external-secrets.io
  11679. spec:
  11680. group: external-secrets.io
  11681. names:
  11682. categories:
  11683. - external-secrets
  11684. kind: PushSecret
  11685. listKind: PushSecretList
  11686. plural: pushsecrets
  11687. shortNames:
  11688. - ps
  11689. singular: pushsecret
  11690. scope: Namespaced
  11691. versions:
  11692. - additionalPrinterColumns:
  11693. - jsonPath: .metadata.creationTimestamp
  11694. name: AGE
  11695. type: date
  11696. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11697. name: Status
  11698. type: string
  11699. name: v1alpha1
  11700. schema:
  11701. openAPIV3Schema:
  11702. properties:
  11703. apiVersion:
  11704. description: |-
  11705. APIVersion defines the versioned schema of this representation of an object.
  11706. Servers should convert recognized schemas to the latest internal value, and
  11707. may reject unrecognized values.
  11708. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11709. type: string
  11710. kind:
  11711. description: |-
  11712. Kind is a string value representing the REST resource this object represents.
  11713. Servers may infer this from the endpoint the client submits requests to.
  11714. Cannot be updated.
  11715. In CamelCase.
  11716. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11717. type: string
  11718. metadata:
  11719. type: object
  11720. spec:
  11721. description: PushSecretSpec configures the behavior of the PushSecret.
  11722. properties:
  11723. data:
  11724. description: Secret Data that should be pushed to providers
  11725. items:
  11726. properties:
  11727. conversionStrategy:
  11728. default: None
  11729. description: Used to define a conversion Strategy for the secret keys
  11730. enum:
  11731. - None
  11732. - ReverseUnicode
  11733. type: string
  11734. match:
  11735. description: Match a given Secret Key to be pushed to the provider.
  11736. properties:
  11737. remoteRef:
  11738. description: Remote Refs to push to providers.
  11739. properties:
  11740. property:
  11741. description: Name of the property in the resulting secret
  11742. type: string
  11743. remoteKey:
  11744. description: Name of the resulting provider secret.
  11745. type: string
  11746. required:
  11747. - remoteKey
  11748. type: object
  11749. secretKey:
  11750. description: Secret Key to be pushed
  11751. type: string
  11752. required:
  11753. - remoteRef
  11754. type: object
  11755. metadata:
  11756. description: |-
  11757. Metadata is metadata attached to the secret.
  11758. The structure of metadata is provider specific, please look it up in the provider documentation.
  11759. x-kubernetes-preserve-unknown-fields: true
  11760. required:
  11761. - match
  11762. type: object
  11763. type: array
  11764. deletionPolicy:
  11765. default: None
  11766. description: Deletion Policy to handle Secrets in the provider.
  11767. enum:
  11768. - Delete
  11769. - None
  11770. type: string
  11771. refreshInterval:
  11772. default: 1h
  11773. description: The Interval to which External Secrets will try to push a secret definition
  11774. type: string
  11775. secretStoreRefs:
  11776. items:
  11777. properties:
  11778. kind:
  11779. default: SecretStore
  11780. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11781. enum:
  11782. - SecretStore
  11783. - ClusterSecretStore
  11784. type: string
  11785. labelSelector:
  11786. description: Optionally, sync to secret stores with label selector
  11787. properties:
  11788. matchExpressions:
  11789. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11790. items:
  11791. description: |-
  11792. A label selector requirement is a selector that contains values, a key, and an operator that
  11793. relates the key and values.
  11794. properties:
  11795. key:
  11796. description: key is the label key that the selector applies to.
  11797. type: string
  11798. operator:
  11799. description: |-
  11800. operator represents a key's relationship to a set of values.
  11801. Valid operators are In, NotIn, Exists and DoesNotExist.
  11802. type: string
  11803. values:
  11804. description: |-
  11805. values is an array of string values. If the operator is In or NotIn,
  11806. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11807. the values array must be empty. This array is replaced during a strategic
  11808. merge patch.
  11809. items:
  11810. type: string
  11811. type: array
  11812. x-kubernetes-list-type: atomic
  11813. required:
  11814. - key
  11815. - operator
  11816. type: object
  11817. type: array
  11818. x-kubernetes-list-type: atomic
  11819. matchLabels:
  11820. additionalProperties:
  11821. type: string
  11822. description: |-
  11823. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11824. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11825. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11826. type: object
  11827. type: object
  11828. x-kubernetes-map-type: atomic
  11829. name:
  11830. description: Optionally, sync to the SecretStore of the given name
  11831. maxLength: 253
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11834. type: string
  11835. type: object
  11836. type: array
  11837. selector:
  11838. description: The Secret Selector (k8s source) for the Push Secret
  11839. maxProperties: 1
  11840. minProperties: 1
  11841. properties:
  11842. generatorRef:
  11843. description: Point to a generator to create a Secret.
  11844. properties:
  11845. apiVersion:
  11846. default: generators.external-secrets.io/v1alpha1
  11847. description: Specify the apiVersion of the generator resource
  11848. type: string
  11849. kind:
  11850. description: Specify the Kind of the generator resource
  11851. enum:
  11852. - ACRAccessToken
  11853. - ClusterGenerator
  11854. - ECRAuthorizationToken
  11855. - Fake
  11856. - GCRAccessToken
  11857. - GithubAccessToken
  11858. - QuayAccessToken
  11859. - Password
  11860. - STSSessionToken
  11861. - UUID
  11862. - VaultDynamicSecret
  11863. - Webhook
  11864. - Grafana
  11865. - MFA
  11866. type: string
  11867. name:
  11868. description: Specify the name of the generator resource
  11869. maxLength: 253
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11872. type: string
  11873. required:
  11874. - kind
  11875. - name
  11876. type: object
  11877. secret:
  11878. description: Select a Secret to Push.
  11879. properties:
  11880. name:
  11881. description: |-
  11882. Name of the Secret.
  11883. The Secret must exist in the same namespace as the PushSecret manifest.
  11884. maxLength: 253
  11885. minLength: 1
  11886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11887. type: string
  11888. selector:
  11889. description: Selector chooses secrets using a labelSelector.
  11890. properties:
  11891. matchExpressions:
  11892. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11893. items:
  11894. description: |-
  11895. A label selector requirement is a selector that contains values, a key, and an operator that
  11896. relates the key and values.
  11897. properties:
  11898. key:
  11899. description: key is the label key that the selector applies to.
  11900. type: string
  11901. operator:
  11902. description: |-
  11903. operator represents a key's relationship to a set of values.
  11904. Valid operators are In, NotIn, Exists and DoesNotExist.
  11905. type: string
  11906. values:
  11907. description: |-
  11908. values is an array of string values. If the operator is In or NotIn,
  11909. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11910. the values array must be empty. This array is replaced during a strategic
  11911. merge patch.
  11912. items:
  11913. type: string
  11914. type: array
  11915. x-kubernetes-list-type: atomic
  11916. required:
  11917. - key
  11918. - operator
  11919. type: object
  11920. type: array
  11921. x-kubernetes-list-type: atomic
  11922. matchLabels:
  11923. additionalProperties:
  11924. type: string
  11925. description: |-
  11926. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11927. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11928. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11929. type: object
  11930. type: object
  11931. x-kubernetes-map-type: atomic
  11932. type: object
  11933. type: object
  11934. template:
  11935. description: Template defines a blueprint for the created Secret resource.
  11936. properties:
  11937. data:
  11938. additionalProperties:
  11939. type: string
  11940. type: object
  11941. engineVersion:
  11942. default: v2
  11943. description: |-
  11944. EngineVersion specifies the template engine version
  11945. that should be used to compile/execute the
  11946. template specified in .data and .templateFrom[].
  11947. enum:
  11948. - v2
  11949. type: string
  11950. mergePolicy:
  11951. default: Replace
  11952. enum:
  11953. - Replace
  11954. - Merge
  11955. type: string
  11956. metadata:
  11957. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11958. properties:
  11959. annotations:
  11960. additionalProperties:
  11961. type: string
  11962. type: object
  11963. labels:
  11964. additionalProperties:
  11965. type: string
  11966. type: object
  11967. type: object
  11968. templateFrom:
  11969. items:
  11970. properties:
  11971. configMap:
  11972. properties:
  11973. items:
  11974. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11975. items:
  11976. properties:
  11977. key:
  11978. description: A key in the ConfigMap/Secret
  11979. maxLength: 253
  11980. minLength: 1
  11981. pattern: ^[-._a-zA-Z0-9]+$
  11982. type: string
  11983. templateAs:
  11984. default: Values
  11985. enum:
  11986. - Values
  11987. - KeysAndValues
  11988. type: string
  11989. required:
  11990. - key
  11991. type: object
  11992. type: array
  11993. name:
  11994. description: The name of the ConfigMap/Secret resource
  11995. maxLength: 253
  11996. minLength: 1
  11997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11998. type: string
  11999. required:
  12000. - items
  12001. - name
  12002. type: object
  12003. literal:
  12004. type: string
  12005. secret:
  12006. properties:
  12007. items:
  12008. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12009. items:
  12010. properties:
  12011. key:
  12012. description: A key in the ConfigMap/Secret
  12013. maxLength: 253
  12014. minLength: 1
  12015. pattern: ^[-._a-zA-Z0-9]+$
  12016. type: string
  12017. templateAs:
  12018. default: Values
  12019. enum:
  12020. - Values
  12021. - KeysAndValues
  12022. type: string
  12023. required:
  12024. - key
  12025. type: object
  12026. type: array
  12027. name:
  12028. description: The name of the ConfigMap/Secret resource
  12029. maxLength: 253
  12030. minLength: 1
  12031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12032. type: string
  12033. required:
  12034. - items
  12035. - name
  12036. type: object
  12037. target:
  12038. default: Data
  12039. enum:
  12040. - Data
  12041. - Annotations
  12042. - Labels
  12043. type: string
  12044. type: object
  12045. type: array
  12046. type:
  12047. type: string
  12048. type: object
  12049. updatePolicy:
  12050. default: Replace
  12051. description: UpdatePolicy to handle Secrets in the provider.
  12052. enum:
  12053. - Replace
  12054. - IfNotExists
  12055. type: string
  12056. required:
  12057. - secretStoreRefs
  12058. - selector
  12059. type: object
  12060. status:
  12061. description: PushSecretStatus indicates the history of the status of PushSecret.
  12062. properties:
  12063. conditions:
  12064. items:
  12065. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12066. properties:
  12067. lastTransitionTime:
  12068. format: date-time
  12069. type: string
  12070. message:
  12071. type: string
  12072. reason:
  12073. type: string
  12074. status:
  12075. type: string
  12076. type:
  12077. description: PushSecretConditionType indicates the condition of the PushSecret.
  12078. type: string
  12079. required:
  12080. - status
  12081. - type
  12082. type: object
  12083. type: array
  12084. refreshTime:
  12085. description: |-
  12086. refreshTime is the time and date the external secret was fetched and
  12087. the target secret updated
  12088. format: date-time
  12089. nullable: true
  12090. type: string
  12091. syncedPushSecrets:
  12092. additionalProperties:
  12093. additionalProperties:
  12094. properties:
  12095. conversionStrategy:
  12096. default: None
  12097. description: Used to define a conversion Strategy for the secret keys
  12098. enum:
  12099. - None
  12100. - ReverseUnicode
  12101. type: string
  12102. match:
  12103. description: Match a given Secret Key to be pushed to the provider.
  12104. properties:
  12105. remoteRef:
  12106. description: Remote Refs to push to providers.
  12107. properties:
  12108. property:
  12109. description: Name of the property in the resulting secret
  12110. type: string
  12111. remoteKey:
  12112. description: Name of the resulting provider secret.
  12113. type: string
  12114. required:
  12115. - remoteKey
  12116. type: object
  12117. secretKey:
  12118. description: Secret Key to be pushed
  12119. type: string
  12120. required:
  12121. - remoteRef
  12122. type: object
  12123. metadata:
  12124. description: |-
  12125. Metadata is metadata attached to the secret.
  12126. The structure of metadata is provider specific, please look it up in the provider documentation.
  12127. x-kubernetes-preserve-unknown-fields: true
  12128. required:
  12129. - match
  12130. type: object
  12131. type: object
  12132. description: |-
  12133. Synced PushSecrets, including secrets that already exist in provider.
  12134. Matches secret stores to PushSecretData that was stored to that secret store.
  12135. type: object
  12136. syncedResourceVersion:
  12137. description: SyncedResourceVersion keeps track of the last synced version.
  12138. type: string
  12139. type: object
  12140. type: object
  12141. served: true
  12142. storage: true
  12143. subresources:
  12144. status: {}
  12145. ---
  12146. apiVersion: apiextensions.k8s.io/v1
  12147. kind: CustomResourceDefinition
  12148. metadata:
  12149. annotations:
  12150. controller-gen.kubebuilder.io/version: v0.18.0
  12151. labels:
  12152. external-secrets.io/component: controller
  12153. name: secretstores.external-secrets.io
  12154. spec:
  12155. group: external-secrets.io
  12156. names:
  12157. categories:
  12158. - external-secrets
  12159. kind: SecretStore
  12160. listKind: SecretStoreList
  12161. plural: secretstores
  12162. shortNames:
  12163. - ss
  12164. singular: secretstore
  12165. scope: Namespaced
  12166. versions:
  12167. - additionalPrinterColumns:
  12168. - jsonPath: .metadata.creationTimestamp
  12169. name: AGE
  12170. type: date
  12171. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12172. name: Status
  12173. type: string
  12174. - jsonPath: .status.capabilities
  12175. name: Capabilities
  12176. type: string
  12177. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12178. name: Ready
  12179. type: string
  12180. name: v1
  12181. schema:
  12182. openAPIV3Schema:
  12183. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12184. properties:
  12185. apiVersion:
  12186. description: |-
  12187. APIVersion defines the versioned schema of this representation of an object.
  12188. Servers should convert recognized schemas to the latest internal value, and
  12189. may reject unrecognized values.
  12190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12191. type: string
  12192. kind:
  12193. description: |-
  12194. Kind is a string value representing the REST resource this object represents.
  12195. Servers may infer this from the endpoint the client submits requests to.
  12196. Cannot be updated.
  12197. In CamelCase.
  12198. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12199. type: string
  12200. metadata:
  12201. type: object
  12202. spec:
  12203. description: SecretStoreSpec defines the desired state of SecretStore.
  12204. properties:
  12205. conditions:
  12206. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12207. items:
  12208. description: |-
  12209. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12210. for a ClusterSecretStore instance.
  12211. properties:
  12212. namespaceRegexes:
  12213. description: Choose namespaces by using regex matching
  12214. items:
  12215. type: string
  12216. type: array
  12217. namespaceSelector:
  12218. description: Choose namespace using a labelSelector
  12219. properties:
  12220. matchExpressions:
  12221. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12222. items:
  12223. description: |-
  12224. A label selector requirement is a selector that contains values, a key, and an operator that
  12225. relates the key and values.
  12226. properties:
  12227. key:
  12228. description: key is the label key that the selector applies to.
  12229. type: string
  12230. operator:
  12231. description: |-
  12232. operator represents a key's relationship to a set of values.
  12233. Valid operators are In, NotIn, Exists and DoesNotExist.
  12234. type: string
  12235. values:
  12236. description: |-
  12237. values is an array of string values. If the operator is In or NotIn,
  12238. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12239. the values array must be empty. This array is replaced during a strategic
  12240. merge patch.
  12241. items:
  12242. type: string
  12243. type: array
  12244. x-kubernetes-list-type: atomic
  12245. required:
  12246. - key
  12247. - operator
  12248. type: object
  12249. type: array
  12250. x-kubernetes-list-type: atomic
  12251. matchLabels:
  12252. additionalProperties:
  12253. type: string
  12254. description: |-
  12255. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12256. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12257. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12258. type: object
  12259. type: object
  12260. x-kubernetes-map-type: atomic
  12261. namespaces:
  12262. description: Choose namespaces by name
  12263. items:
  12264. maxLength: 63
  12265. minLength: 1
  12266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12267. type: string
  12268. type: array
  12269. type: object
  12270. type: array
  12271. controller:
  12272. description: |-
  12273. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12274. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12275. type: string
  12276. provider:
  12277. description: Used to configure the provider. Only one provider may be set
  12278. maxProperties: 1
  12279. minProperties: 1
  12280. properties:
  12281. akeyless:
  12282. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12283. properties:
  12284. akeylessGWApiURL:
  12285. description: Akeyless GW API Url from which the secrets to be fetched from.
  12286. type: string
  12287. authSecretRef:
  12288. description: Auth configures how the operator authenticates with Akeyless.
  12289. properties:
  12290. kubernetesAuth:
  12291. description: |-
  12292. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12293. token stored in the named Secret resource.
  12294. properties:
  12295. accessID:
  12296. description: the Akeyless Kubernetes auth-method access-id
  12297. type: string
  12298. k8sConfName:
  12299. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12300. type: string
  12301. secretRef:
  12302. description: |-
  12303. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12304. for authenticating with Akeyless. If a name is specified without a key,
  12305. `token` is the default. If one is not specified, the one bound to
  12306. the controller will be used.
  12307. properties:
  12308. key:
  12309. description: |-
  12310. A key in the referenced Secret.
  12311. Some instances of this field may be defaulted, in others it may be required.
  12312. maxLength: 253
  12313. minLength: 1
  12314. pattern: ^[-._a-zA-Z0-9]+$
  12315. type: string
  12316. name:
  12317. description: The name of the Secret resource being referred to.
  12318. maxLength: 253
  12319. minLength: 1
  12320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12321. type: string
  12322. namespace:
  12323. description: |-
  12324. The namespace of the Secret resource being referred to.
  12325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12326. maxLength: 63
  12327. minLength: 1
  12328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12329. type: string
  12330. type: object
  12331. serviceAccountRef:
  12332. description: |-
  12333. Optional service account field containing the name of a kubernetes ServiceAccount.
  12334. If the service account is specified, the service account secret token JWT will be used
  12335. for authenticating with Akeyless. If the service account selector is not supplied,
  12336. the secretRef will be used instead.
  12337. properties:
  12338. audiences:
  12339. description: |-
  12340. Audience specifies the `aud` claim for the service account token
  12341. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12342. then this audiences will be appended to the list
  12343. items:
  12344. type: string
  12345. type: array
  12346. name:
  12347. description: The name of the ServiceAccount resource being referred to.
  12348. maxLength: 253
  12349. minLength: 1
  12350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12351. type: string
  12352. namespace:
  12353. description: |-
  12354. Namespace of the resource being referred to.
  12355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12356. maxLength: 63
  12357. minLength: 1
  12358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12359. type: string
  12360. required:
  12361. - name
  12362. type: object
  12363. required:
  12364. - accessID
  12365. - k8sConfName
  12366. type: object
  12367. secretRef:
  12368. description: |-
  12369. Reference to a Secret that contains the details
  12370. to authenticate with Akeyless.
  12371. properties:
  12372. accessID:
  12373. description: The SecretAccessID is used for authentication
  12374. properties:
  12375. key:
  12376. description: |-
  12377. A key in the referenced Secret.
  12378. Some instances of this field may be defaulted, in others it may be required.
  12379. maxLength: 253
  12380. minLength: 1
  12381. pattern: ^[-._a-zA-Z0-9]+$
  12382. type: string
  12383. name:
  12384. description: The name of the Secret resource being referred to.
  12385. maxLength: 253
  12386. minLength: 1
  12387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12388. type: string
  12389. namespace:
  12390. description: |-
  12391. The namespace of the Secret resource being referred to.
  12392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12393. maxLength: 63
  12394. minLength: 1
  12395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12396. type: string
  12397. type: object
  12398. accessType:
  12399. description: |-
  12400. A reference to a specific 'key' within a Secret resource.
  12401. In some instances, `key` is a required field.
  12402. properties:
  12403. key:
  12404. description: |-
  12405. A key in the referenced Secret.
  12406. Some instances of this field may be defaulted, in others it may be required.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[-._a-zA-Z0-9]+$
  12410. type: string
  12411. name:
  12412. description: The name of the Secret resource being referred to.
  12413. maxLength: 253
  12414. minLength: 1
  12415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12416. type: string
  12417. namespace:
  12418. description: |-
  12419. The namespace of the Secret resource being referred to.
  12420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12421. maxLength: 63
  12422. minLength: 1
  12423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12424. type: string
  12425. type: object
  12426. accessTypeParam:
  12427. description: |-
  12428. A reference to a specific 'key' within a Secret resource.
  12429. In some instances, `key` is a required field.
  12430. properties:
  12431. key:
  12432. description: |-
  12433. A key in the referenced Secret.
  12434. Some instances of this field may be defaulted, in others it may be required.
  12435. maxLength: 253
  12436. minLength: 1
  12437. pattern: ^[-._a-zA-Z0-9]+$
  12438. type: string
  12439. name:
  12440. description: The name of the Secret resource being referred to.
  12441. maxLength: 253
  12442. minLength: 1
  12443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12444. type: string
  12445. namespace:
  12446. description: |-
  12447. The namespace of the Secret resource being referred to.
  12448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12449. maxLength: 63
  12450. minLength: 1
  12451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12452. type: string
  12453. type: object
  12454. type: object
  12455. type: object
  12456. caBundle:
  12457. description: |-
  12458. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12459. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12460. are used to validate the TLS connection.
  12461. format: byte
  12462. type: string
  12463. caProvider:
  12464. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12465. properties:
  12466. key:
  12467. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12468. maxLength: 253
  12469. minLength: 1
  12470. pattern: ^[-._a-zA-Z0-9]+$
  12471. type: string
  12472. name:
  12473. description: The name of the object located at the provider type.
  12474. maxLength: 253
  12475. minLength: 1
  12476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12477. type: string
  12478. namespace:
  12479. description: |-
  12480. The namespace the Provider type is in.
  12481. Can only be defined when used in a ClusterSecretStore.
  12482. maxLength: 63
  12483. minLength: 1
  12484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12485. type: string
  12486. type:
  12487. description: The type of provider to use such as "Secret", or "ConfigMap".
  12488. enum:
  12489. - Secret
  12490. - ConfigMap
  12491. type: string
  12492. required:
  12493. - name
  12494. - type
  12495. type: object
  12496. required:
  12497. - akeylessGWApiURL
  12498. - authSecretRef
  12499. type: object
  12500. alibaba:
  12501. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12502. properties:
  12503. auth:
  12504. description: AlibabaAuth contains a secretRef for credentials.
  12505. properties:
  12506. rrsa:
  12507. description: Authenticate against Alibaba using RRSA.
  12508. properties:
  12509. oidcProviderArn:
  12510. type: string
  12511. oidcTokenFilePath:
  12512. type: string
  12513. roleArn:
  12514. type: string
  12515. sessionName:
  12516. type: string
  12517. required:
  12518. - oidcProviderArn
  12519. - oidcTokenFilePath
  12520. - roleArn
  12521. - sessionName
  12522. type: object
  12523. secretRef:
  12524. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12525. properties:
  12526. accessKeyIDSecretRef:
  12527. description: The AccessKeyID is used for authentication
  12528. properties:
  12529. key:
  12530. description: |-
  12531. A key in the referenced Secret.
  12532. Some instances of this field may be defaulted, in others it may be required.
  12533. maxLength: 253
  12534. minLength: 1
  12535. pattern: ^[-._a-zA-Z0-9]+$
  12536. type: string
  12537. name:
  12538. description: The name of the Secret resource being referred to.
  12539. maxLength: 253
  12540. minLength: 1
  12541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12542. type: string
  12543. namespace:
  12544. description: |-
  12545. The namespace of the Secret resource being referred to.
  12546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12547. maxLength: 63
  12548. minLength: 1
  12549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12550. type: string
  12551. type: object
  12552. accessKeySecretSecretRef:
  12553. description: The AccessKeySecret is used for authentication
  12554. properties:
  12555. key:
  12556. description: |-
  12557. A key in the referenced Secret.
  12558. Some instances of this field may be defaulted, in others it may be required.
  12559. maxLength: 253
  12560. minLength: 1
  12561. pattern: ^[-._a-zA-Z0-9]+$
  12562. type: string
  12563. name:
  12564. description: The name of the Secret resource being referred to.
  12565. maxLength: 253
  12566. minLength: 1
  12567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12568. type: string
  12569. namespace:
  12570. description: |-
  12571. The namespace of the Secret resource being referred to.
  12572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12573. maxLength: 63
  12574. minLength: 1
  12575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12576. type: string
  12577. type: object
  12578. required:
  12579. - accessKeyIDSecretRef
  12580. - accessKeySecretSecretRef
  12581. type: object
  12582. type: object
  12583. regionID:
  12584. description: Alibaba Region to be used for the provider
  12585. type: string
  12586. required:
  12587. - auth
  12588. - regionID
  12589. type: object
  12590. aws:
  12591. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12592. properties:
  12593. additionalRoles:
  12594. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12595. items:
  12596. type: string
  12597. type: array
  12598. auth:
  12599. description: |-
  12600. Auth defines the information necessary to authenticate against AWS
  12601. if not set aws sdk will infer credentials from your environment
  12602. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12603. properties:
  12604. jwt:
  12605. description: Authenticate against AWS using service account tokens.
  12606. properties:
  12607. serviceAccountRef:
  12608. description: A reference to a ServiceAccount resource.
  12609. properties:
  12610. audiences:
  12611. description: |-
  12612. Audience specifies the `aud` claim for the service account token
  12613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12614. then this audiences will be appended to the list
  12615. items:
  12616. type: string
  12617. type: array
  12618. name:
  12619. description: The name of the ServiceAccount resource being referred to.
  12620. maxLength: 253
  12621. minLength: 1
  12622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12623. type: string
  12624. namespace:
  12625. description: |-
  12626. Namespace of the resource being referred to.
  12627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12628. maxLength: 63
  12629. minLength: 1
  12630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12631. type: string
  12632. required:
  12633. - name
  12634. type: object
  12635. type: object
  12636. secretRef:
  12637. description: |-
  12638. AWSAuthSecretRef holds secret references for AWS credentials
  12639. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12640. properties:
  12641. accessKeyIDSecretRef:
  12642. description: The AccessKeyID is used for authentication
  12643. properties:
  12644. key:
  12645. description: |-
  12646. A key in the referenced Secret.
  12647. Some instances of this field may be defaulted, in others it may be required.
  12648. maxLength: 253
  12649. minLength: 1
  12650. pattern: ^[-._a-zA-Z0-9]+$
  12651. type: string
  12652. name:
  12653. description: The name of the Secret resource being referred to.
  12654. maxLength: 253
  12655. minLength: 1
  12656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12657. type: string
  12658. namespace:
  12659. description: |-
  12660. The namespace of the Secret resource being referred to.
  12661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12662. maxLength: 63
  12663. minLength: 1
  12664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12665. type: string
  12666. type: object
  12667. secretAccessKeySecretRef:
  12668. description: The SecretAccessKey is used for authentication
  12669. properties:
  12670. key:
  12671. description: |-
  12672. A key in the referenced Secret.
  12673. Some instances of this field may be defaulted, in others it may be required.
  12674. maxLength: 253
  12675. minLength: 1
  12676. pattern: ^[-._a-zA-Z0-9]+$
  12677. type: string
  12678. name:
  12679. description: The name of the Secret resource being referred to.
  12680. maxLength: 253
  12681. minLength: 1
  12682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12683. type: string
  12684. namespace:
  12685. description: |-
  12686. The namespace of the Secret resource being referred to.
  12687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12688. maxLength: 63
  12689. minLength: 1
  12690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12691. type: string
  12692. type: object
  12693. sessionTokenSecretRef:
  12694. description: |-
  12695. The SessionToken used for authentication
  12696. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12697. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12698. properties:
  12699. key:
  12700. description: |-
  12701. A key in the referenced Secret.
  12702. Some instances of this field may be defaulted, in others it may be required.
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[-._a-zA-Z0-9]+$
  12706. type: string
  12707. name:
  12708. description: The name of the Secret resource being referred to.
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12712. type: string
  12713. namespace:
  12714. description: |-
  12715. The namespace of the Secret resource being referred to.
  12716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12717. maxLength: 63
  12718. minLength: 1
  12719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12720. type: string
  12721. type: object
  12722. type: object
  12723. type: object
  12724. externalID:
  12725. description: AWS External ID set on assumed IAM roles
  12726. type: string
  12727. prefix:
  12728. description: Prefix adds a prefix to all retrieved values.
  12729. type: string
  12730. region:
  12731. description: AWS Region to be used for the provider
  12732. type: string
  12733. role:
  12734. description: Role is a Role ARN which the provider will assume
  12735. type: string
  12736. secretsManager:
  12737. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12738. properties:
  12739. forceDeleteWithoutRecovery:
  12740. description: |-
  12741. Specifies whether to delete the secret without any recovery window. You
  12742. can't use both this parameter and RecoveryWindowInDays in the same call.
  12743. If you don't use either, then by default Secrets Manager uses a 30 day
  12744. recovery window.
  12745. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12746. type: boolean
  12747. recoveryWindowInDays:
  12748. description: |-
  12749. The number of days from 7 to 30 that Secrets Manager waits before
  12750. permanently deleting the secret. You can't use both this parameter and
  12751. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12752. then by default Secrets Manager uses a 30 day recovery window.
  12753. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12754. format: int64
  12755. type: integer
  12756. type: object
  12757. service:
  12758. description: Service defines which service should be used to fetch the secrets
  12759. enum:
  12760. - SecretsManager
  12761. - ParameterStore
  12762. type: string
  12763. sessionTags:
  12764. description: AWS STS assume role session tags
  12765. items:
  12766. properties:
  12767. key:
  12768. type: string
  12769. value:
  12770. type: string
  12771. required:
  12772. - key
  12773. - value
  12774. type: object
  12775. type: array
  12776. transitiveTagKeys:
  12777. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12778. items:
  12779. type: string
  12780. type: array
  12781. required:
  12782. - region
  12783. - service
  12784. type: object
  12785. azurekv:
  12786. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12787. properties:
  12788. authSecretRef:
  12789. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12790. properties:
  12791. clientCertificate:
  12792. description: The Azure ClientCertificate of the service principle used for authentication.
  12793. properties:
  12794. key:
  12795. description: |-
  12796. A key in the referenced Secret.
  12797. Some instances of this field may be defaulted, in others it may be required.
  12798. maxLength: 253
  12799. minLength: 1
  12800. pattern: ^[-._a-zA-Z0-9]+$
  12801. type: string
  12802. name:
  12803. description: The name of the Secret resource being referred to.
  12804. maxLength: 253
  12805. minLength: 1
  12806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12807. type: string
  12808. namespace:
  12809. description: |-
  12810. The namespace of the Secret resource being referred to.
  12811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12812. maxLength: 63
  12813. minLength: 1
  12814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12815. type: string
  12816. type: object
  12817. clientId:
  12818. description: The Azure clientId of the service principle or managed identity used for authentication.
  12819. properties:
  12820. key:
  12821. description: |-
  12822. A key in the referenced Secret.
  12823. Some instances of this field may be defaulted, in others it may be required.
  12824. maxLength: 253
  12825. minLength: 1
  12826. pattern: ^[-._a-zA-Z0-9]+$
  12827. type: string
  12828. name:
  12829. description: The name of the Secret resource being referred to.
  12830. maxLength: 253
  12831. minLength: 1
  12832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12833. type: string
  12834. namespace:
  12835. description: |-
  12836. The namespace of the Secret resource being referred to.
  12837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12838. maxLength: 63
  12839. minLength: 1
  12840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12841. type: string
  12842. type: object
  12843. clientSecret:
  12844. description: The Azure ClientSecret of the service principle used for authentication.
  12845. properties:
  12846. key:
  12847. description: |-
  12848. A key in the referenced Secret.
  12849. Some instances of this field may be defaulted, in others it may be required.
  12850. maxLength: 253
  12851. minLength: 1
  12852. pattern: ^[-._a-zA-Z0-9]+$
  12853. type: string
  12854. name:
  12855. description: The name of the Secret resource being referred to.
  12856. maxLength: 253
  12857. minLength: 1
  12858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12859. type: string
  12860. namespace:
  12861. description: |-
  12862. The namespace of the Secret resource being referred to.
  12863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12864. maxLength: 63
  12865. minLength: 1
  12866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12867. type: string
  12868. type: object
  12869. tenantId:
  12870. description: The Azure tenantId of the managed identity used for authentication.
  12871. properties:
  12872. key:
  12873. description: |-
  12874. A key in the referenced Secret.
  12875. Some instances of this field may be defaulted, in others it may be required.
  12876. maxLength: 253
  12877. minLength: 1
  12878. pattern: ^[-._a-zA-Z0-9]+$
  12879. type: string
  12880. name:
  12881. description: The name of the Secret resource being referred to.
  12882. maxLength: 253
  12883. minLength: 1
  12884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12885. type: string
  12886. namespace:
  12887. description: |-
  12888. The namespace of the Secret resource being referred to.
  12889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12890. maxLength: 63
  12891. minLength: 1
  12892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12893. type: string
  12894. type: object
  12895. type: object
  12896. authType:
  12897. default: ServicePrincipal
  12898. description: |-
  12899. Auth type defines how to authenticate to the keyvault service.
  12900. Valid values are:
  12901. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12902. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12903. enum:
  12904. - ServicePrincipal
  12905. - ManagedIdentity
  12906. - WorkloadIdentity
  12907. type: string
  12908. environmentType:
  12909. default: PublicCloud
  12910. description: |-
  12911. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12912. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12913. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12914. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12915. enum:
  12916. - PublicCloud
  12917. - USGovernmentCloud
  12918. - ChinaCloud
  12919. - GermanCloud
  12920. type: string
  12921. identityId:
  12922. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12923. type: string
  12924. serviceAccountRef:
  12925. description: |-
  12926. ServiceAccountRef specified the service account
  12927. that should be used when authenticating with WorkloadIdentity.
  12928. properties:
  12929. audiences:
  12930. description: |-
  12931. Audience specifies the `aud` claim for the service account token
  12932. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12933. then this audiences will be appended to the list
  12934. items:
  12935. type: string
  12936. type: array
  12937. name:
  12938. description: The name of the ServiceAccount resource being referred to.
  12939. maxLength: 253
  12940. minLength: 1
  12941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12942. type: string
  12943. namespace:
  12944. description: |-
  12945. Namespace of the resource being referred to.
  12946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12947. maxLength: 63
  12948. minLength: 1
  12949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12950. type: string
  12951. required:
  12952. - name
  12953. type: object
  12954. tenantId:
  12955. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12956. type: string
  12957. vaultUrl:
  12958. description: Vault Url from which the secrets to be fetched from.
  12959. type: string
  12960. required:
  12961. - vaultUrl
  12962. type: object
  12963. beyondtrust:
  12964. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12965. properties:
  12966. auth:
  12967. description: Auth configures how the operator authenticates with Beyondtrust.
  12968. properties:
  12969. apiKey:
  12970. description: APIKey If not provided then ClientID/ClientSecret become required.
  12971. properties:
  12972. secretRef:
  12973. description: SecretRef references a key in a secret that will be used as value.
  12974. properties:
  12975. key:
  12976. description: |-
  12977. A key in the referenced Secret.
  12978. Some instances of this field may be defaulted, in others it may be required.
  12979. maxLength: 253
  12980. minLength: 1
  12981. pattern: ^[-._a-zA-Z0-9]+$
  12982. type: string
  12983. name:
  12984. description: The name of the Secret resource being referred to.
  12985. maxLength: 253
  12986. minLength: 1
  12987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12988. type: string
  12989. namespace:
  12990. description: |-
  12991. The namespace of the Secret resource being referred to.
  12992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12993. maxLength: 63
  12994. minLength: 1
  12995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12996. type: string
  12997. type: object
  12998. value:
  12999. description: Value can be specified directly to set a value without using a secret.
  13000. type: string
  13001. type: object
  13002. certificate:
  13003. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13004. properties:
  13005. secretRef:
  13006. description: SecretRef references a key in a secret that will be used as value.
  13007. properties:
  13008. key:
  13009. description: |-
  13010. A key in the referenced Secret.
  13011. Some instances of this field may be defaulted, in others it may be required.
  13012. maxLength: 253
  13013. minLength: 1
  13014. pattern: ^[-._a-zA-Z0-9]+$
  13015. type: string
  13016. name:
  13017. description: The name of the Secret resource being referred to.
  13018. maxLength: 253
  13019. minLength: 1
  13020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13021. type: string
  13022. namespace:
  13023. description: |-
  13024. The namespace of the Secret resource being referred to.
  13025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13026. maxLength: 63
  13027. minLength: 1
  13028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13029. type: string
  13030. type: object
  13031. value:
  13032. description: Value can be specified directly to set a value without using a secret.
  13033. type: string
  13034. type: object
  13035. certificateKey:
  13036. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13037. properties:
  13038. secretRef:
  13039. description: SecretRef references a key in a secret that will be used as value.
  13040. properties:
  13041. key:
  13042. description: |-
  13043. A key in the referenced Secret.
  13044. Some instances of this field may be defaulted, in others it may be required.
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[-._a-zA-Z0-9]+$
  13048. type: string
  13049. name:
  13050. description: The name of the Secret resource being referred to.
  13051. maxLength: 253
  13052. minLength: 1
  13053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13054. type: string
  13055. namespace:
  13056. description: |-
  13057. The namespace of the Secret resource being referred to.
  13058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13059. maxLength: 63
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13062. type: string
  13063. type: object
  13064. value:
  13065. description: Value can be specified directly to set a value without using a secret.
  13066. type: string
  13067. type: object
  13068. clientId:
  13069. description: ClientID is the API OAuth Client ID.
  13070. properties:
  13071. secretRef:
  13072. description: SecretRef references a key in a secret that will be used as value.
  13073. properties:
  13074. key:
  13075. description: |-
  13076. A key in the referenced Secret.
  13077. Some instances of this field may be defaulted, in others it may be required.
  13078. maxLength: 253
  13079. minLength: 1
  13080. pattern: ^[-._a-zA-Z0-9]+$
  13081. type: string
  13082. name:
  13083. description: The name of the Secret resource being referred to.
  13084. maxLength: 253
  13085. minLength: 1
  13086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13087. type: string
  13088. namespace:
  13089. description: |-
  13090. The namespace of the Secret resource being referred to.
  13091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13092. maxLength: 63
  13093. minLength: 1
  13094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13095. type: string
  13096. type: object
  13097. value:
  13098. description: Value can be specified directly to set a value without using a secret.
  13099. type: string
  13100. type: object
  13101. clientSecret:
  13102. description: ClientSecret is the API OAuth Client Secret.
  13103. properties:
  13104. secretRef:
  13105. description: SecretRef references a key in a secret that will be used as value.
  13106. properties:
  13107. key:
  13108. description: |-
  13109. A key in the referenced Secret.
  13110. Some instances of this field may be defaulted, in others it may be required.
  13111. maxLength: 253
  13112. minLength: 1
  13113. pattern: ^[-._a-zA-Z0-9]+$
  13114. type: string
  13115. name:
  13116. description: The name of the Secret resource being referred to.
  13117. maxLength: 253
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13120. type: string
  13121. namespace:
  13122. description: |-
  13123. The namespace of the Secret resource being referred to.
  13124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13125. maxLength: 63
  13126. minLength: 1
  13127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13128. type: string
  13129. type: object
  13130. value:
  13131. description: Value can be specified directly to set a value without using a secret.
  13132. type: string
  13133. type: object
  13134. type: object
  13135. server:
  13136. description: Auth configures how API server works.
  13137. properties:
  13138. apiUrl:
  13139. type: string
  13140. apiVersion:
  13141. type: string
  13142. clientTimeOutSeconds:
  13143. 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.
  13144. type: integer
  13145. retrievalType:
  13146. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13147. type: string
  13148. separator:
  13149. description: A character that separates the folder names.
  13150. type: string
  13151. verifyCA:
  13152. type: boolean
  13153. required:
  13154. - apiUrl
  13155. - verifyCA
  13156. type: object
  13157. required:
  13158. - auth
  13159. - server
  13160. type: object
  13161. bitwardensecretsmanager:
  13162. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13163. properties:
  13164. apiURL:
  13165. type: string
  13166. auth:
  13167. description: |-
  13168. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13169. Make sure that the token being used has permissions on the given secret.
  13170. properties:
  13171. secretRef:
  13172. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13173. properties:
  13174. credentials:
  13175. description: AccessToken used for the bitwarden instance.
  13176. properties:
  13177. key:
  13178. description: |-
  13179. A key in the referenced Secret.
  13180. Some instances of this field may be defaulted, in others it may be required.
  13181. maxLength: 253
  13182. minLength: 1
  13183. pattern: ^[-._a-zA-Z0-9]+$
  13184. type: string
  13185. name:
  13186. description: The name of the Secret resource being referred to.
  13187. maxLength: 253
  13188. minLength: 1
  13189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13190. type: string
  13191. namespace:
  13192. description: |-
  13193. The namespace of the Secret resource being referred to.
  13194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13195. maxLength: 63
  13196. minLength: 1
  13197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13198. type: string
  13199. type: object
  13200. required:
  13201. - credentials
  13202. type: object
  13203. required:
  13204. - secretRef
  13205. type: object
  13206. bitwardenServerSDKURL:
  13207. type: string
  13208. caBundle:
  13209. description: |-
  13210. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13211. can be performed.
  13212. type: string
  13213. caProvider:
  13214. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13215. properties:
  13216. key:
  13217. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13218. maxLength: 253
  13219. minLength: 1
  13220. pattern: ^[-._a-zA-Z0-9]+$
  13221. type: string
  13222. name:
  13223. description: The name of the object located at the provider type.
  13224. maxLength: 253
  13225. minLength: 1
  13226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13227. type: string
  13228. namespace:
  13229. description: |-
  13230. The namespace the Provider type is in.
  13231. Can only be defined when used in a ClusterSecretStore.
  13232. maxLength: 63
  13233. minLength: 1
  13234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13235. type: string
  13236. type:
  13237. description: The type of provider to use such as "Secret", or "ConfigMap".
  13238. enum:
  13239. - Secret
  13240. - ConfigMap
  13241. type: string
  13242. required:
  13243. - name
  13244. - type
  13245. type: object
  13246. identityURL:
  13247. type: string
  13248. organizationID:
  13249. description: OrganizationID determines which organization this secret store manages.
  13250. type: string
  13251. projectID:
  13252. description: ProjectID determines which project this secret store manages.
  13253. type: string
  13254. required:
  13255. - auth
  13256. - organizationID
  13257. - projectID
  13258. type: object
  13259. chef:
  13260. description: Chef configures this store to sync secrets with chef server
  13261. properties:
  13262. auth:
  13263. description: Auth defines the information necessary to authenticate against chef Server
  13264. properties:
  13265. secretRef:
  13266. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13267. properties:
  13268. privateKeySecretRef:
  13269. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13270. properties:
  13271. key:
  13272. description: |-
  13273. A key in the referenced Secret.
  13274. Some instances of this field may be defaulted, in others it may be required.
  13275. maxLength: 253
  13276. minLength: 1
  13277. pattern: ^[-._a-zA-Z0-9]+$
  13278. type: string
  13279. name:
  13280. description: The name of the Secret resource being referred to.
  13281. maxLength: 253
  13282. minLength: 1
  13283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13284. type: string
  13285. namespace:
  13286. description: |-
  13287. The namespace of the Secret resource being referred to.
  13288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13289. maxLength: 63
  13290. minLength: 1
  13291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13292. type: string
  13293. type: object
  13294. required:
  13295. - privateKeySecretRef
  13296. type: object
  13297. required:
  13298. - secretRef
  13299. type: object
  13300. serverUrl:
  13301. 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 "/"
  13302. type: string
  13303. username:
  13304. description: UserName should be the user ID on the chef server
  13305. type: string
  13306. required:
  13307. - auth
  13308. - serverUrl
  13309. - username
  13310. type: object
  13311. cloudrusm:
  13312. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13313. properties:
  13314. auth:
  13315. description: CSMAuth contains a secretRef for credentials.
  13316. properties:
  13317. secretRef:
  13318. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  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. accessKeySecretSecretRef:
  13347. description: The AccessKeySecret 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. required:
  13373. - accessKeyIDSecretRef
  13374. - accessKeySecretSecretRef
  13375. type: object
  13376. type: object
  13377. projectID:
  13378. description: ProjectID is the project, which the secrets are stored in.
  13379. type: string
  13380. required:
  13381. - auth
  13382. type: object
  13383. conjur:
  13384. description: Conjur configures this store to sync secrets using conjur provider
  13385. properties:
  13386. auth:
  13387. description: Defines authentication settings for connecting to Conjur.
  13388. properties:
  13389. apikey:
  13390. description: Authenticates with Conjur using an API key.
  13391. properties:
  13392. account:
  13393. description: Account is the Conjur organization account name.
  13394. type: string
  13395. apiKeyRef:
  13396. description: |-
  13397. A reference to a specific 'key' containing the Conjur API key
  13398. within a Secret resource. In some instances, `key` is a required field.
  13399. properties:
  13400. key:
  13401. description: |-
  13402. A key in the referenced Secret.
  13403. Some instances of this field may be defaulted, in others it may be required.
  13404. maxLength: 253
  13405. minLength: 1
  13406. pattern: ^[-._a-zA-Z0-9]+$
  13407. type: string
  13408. name:
  13409. description: The name of the Secret resource being referred to.
  13410. maxLength: 253
  13411. minLength: 1
  13412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13413. type: string
  13414. namespace:
  13415. description: |-
  13416. The namespace of the Secret resource being referred to.
  13417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13418. maxLength: 63
  13419. minLength: 1
  13420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13421. type: string
  13422. type: object
  13423. userRef:
  13424. description: |-
  13425. A reference to a specific 'key' containing the Conjur username
  13426. within a Secret resource. In some instances, `key` is a required field.
  13427. properties:
  13428. key:
  13429. description: |-
  13430. A key in the referenced Secret.
  13431. Some instances of this field may be defaulted, in others it may be required.
  13432. maxLength: 253
  13433. minLength: 1
  13434. pattern: ^[-._a-zA-Z0-9]+$
  13435. type: string
  13436. name:
  13437. description: The name of the Secret resource being referred to.
  13438. maxLength: 253
  13439. minLength: 1
  13440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13441. type: string
  13442. namespace:
  13443. description: |-
  13444. The namespace of the Secret resource being referred to.
  13445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13446. maxLength: 63
  13447. minLength: 1
  13448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13449. type: string
  13450. type: object
  13451. required:
  13452. - account
  13453. - apiKeyRef
  13454. - userRef
  13455. type: object
  13456. jwt:
  13457. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13458. properties:
  13459. account:
  13460. description: Account is the Conjur organization account name.
  13461. type: string
  13462. hostId:
  13463. description: |-
  13464. Optional HostID for JWT authentication. This may be used depending
  13465. on how the Conjur JWT authenticator policy is configured.
  13466. type: string
  13467. secretRef:
  13468. description: |-
  13469. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13470. authenticate with Conjur using the JWT authentication method.
  13471. properties:
  13472. key:
  13473. description: |-
  13474. A key in the referenced Secret.
  13475. Some instances of this field may be defaulted, in others it may be required.
  13476. maxLength: 253
  13477. minLength: 1
  13478. pattern: ^[-._a-zA-Z0-9]+$
  13479. type: string
  13480. name:
  13481. description: The name of the Secret resource being referred to.
  13482. maxLength: 253
  13483. minLength: 1
  13484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13485. type: string
  13486. namespace:
  13487. description: |-
  13488. The namespace of the Secret resource being referred to.
  13489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13490. maxLength: 63
  13491. minLength: 1
  13492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13493. type: string
  13494. type: object
  13495. serviceAccountRef:
  13496. description: |-
  13497. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13498. a token for with the `TokenRequest` API.
  13499. properties:
  13500. audiences:
  13501. description: |-
  13502. Audience specifies the `aud` claim for the service account token
  13503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13504. then this audiences will be appended to the list
  13505. items:
  13506. type: string
  13507. type: array
  13508. name:
  13509. description: The name of the ServiceAccount resource being referred to.
  13510. maxLength: 253
  13511. minLength: 1
  13512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13513. type: string
  13514. namespace:
  13515. description: |-
  13516. Namespace of the resource being referred to.
  13517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13518. maxLength: 63
  13519. minLength: 1
  13520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13521. type: string
  13522. required:
  13523. - name
  13524. type: object
  13525. serviceID:
  13526. description: The conjur authn jwt webservice id
  13527. type: string
  13528. required:
  13529. - account
  13530. - serviceID
  13531. type: object
  13532. type: object
  13533. caBundle:
  13534. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13535. type: string
  13536. caProvider:
  13537. description: |-
  13538. Used to provide custom certificate authority (CA) certificates
  13539. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13540. that contains a PEM-encoded certificate.
  13541. properties:
  13542. key:
  13543. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13544. maxLength: 253
  13545. minLength: 1
  13546. pattern: ^[-._a-zA-Z0-9]+$
  13547. type: string
  13548. name:
  13549. description: The name of the object located at the provider type.
  13550. maxLength: 253
  13551. minLength: 1
  13552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13553. type: string
  13554. namespace:
  13555. description: |-
  13556. The namespace the Provider type is in.
  13557. Can only be defined when used in a ClusterSecretStore.
  13558. maxLength: 63
  13559. minLength: 1
  13560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13561. type: string
  13562. type:
  13563. description: The type of provider to use such as "Secret", or "ConfigMap".
  13564. enum:
  13565. - Secret
  13566. - ConfigMap
  13567. type: string
  13568. required:
  13569. - name
  13570. - type
  13571. type: object
  13572. url:
  13573. description: URL is the endpoint of the Conjur instance.
  13574. type: string
  13575. required:
  13576. - auth
  13577. - url
  13578. type: object
  13579. delinea:
  13580. description: |-
  13581. Delinea DevOps Secrets Vault
  13582. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13583. properties:
  13584. clientId:
  13585. description: ClientID is the non-secret part of the credential.
  13586. properties:
  13587. secretRef:
  13588. description: SecretRef references a key in a secret that will be used as value.
  13589. properties:
  13590. key:
  13591. description: |-
  13592. A key in the referenced Secret.
  13593. Some instances of this field may be defaulted, in others it may be required.
  13594. maxLength: 253
  13595. minLength: 1
  13596. pattern: ^[-._a-zA-Z0-9]+$
  13597. type: string
  13598. name:
  13599. description: The name of the Secret resource being referred to.
  13600. maxLength: 253
  13601. minLength: 1
  13602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13603. type: string
  13604. namespace:
  13605. description: |-
  13606. The namespace of the Secret resource being referred to.
  13607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13608. maxLength: 63
  13609. minLength: 1
  13610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13611. type: string
  13612. type: object
  13613. value:
  13614. description: Value can be specified directly to set a value without using a secret.
  13615. type: string
  13616. type: object
  13617. clientSecret:
  13618. description: ClientSecret is the secret part of the credential.
  13619. properties:
  13620. secretRef:
  13621. description: SecretRef references a key in a secret that will be used as value.
  13622. properties:
  13623. key:
  13624. description: |-
  13625. A key in the referenced Secret.
  13626. Some instances of this field may be defaulted, in others it may be required.
  13627. maxLength: 253
  13628. minLength: 1
  13629. pattern: ^[-._a-zA-Z0-9]+$
  13630. type: string
  13631. name:
  13632. description: The name of the Secret resource being referred to.
  13633. maxLength: 253
  13634. minLength: 1
  13635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13636. type: string
  13637. namespace:
  13638. description: |-
  13639. The namespace of the Secret resource being referred to.
  13640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13641. maxLength: 63
  13642. minLength: 1
  13643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13644. type: string
  13645. type: object
  13646. value:
  13647. description: Value can be specified directly to set a value without using a secret.
  13648. type: string
  13649. type: object
  13650. tenant:
  13651. description: Tenant is the chosen hostname / site name.
  13652. type: string
  13653. tld:
  13654. description: |-
  13655. TLD is based on the server location that was chosen during provisioning.
  13656. If unset, defaults to "com".
  13657. type: string
  13658. urlTemplate:
  13659. description: |-
  13660. URLTemplate
  13661. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13662. type: string
  13663. required:
  13664. - clientId
  13665. - clientSecret
  13666. - tenant
  13667. type: object
  13668. device42:
  13669. description: Device42 configures this store to sync secrets using the Device42 provider
  13670. properties:
  13671. auth:
  13672. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13673. properties:
  13674. secretRef:
  13675. properties:
  13676. credentials:
  13677. description: Username / Password is used for authentication.
  13678. properties:
  13679. key:
  13680. description: |-
  13681. A key in the referenced Secret.
  13682. Some instances of this field may be defaulted, in others it may be required.
  13683. maxLength: 253
  13684. minLength: 1
  13685. pattern: ^[-._a-zA-Z0-9]+$
  13686. type: string
  13687. name:
  13688. description: The name of the Secret resource being referred to.
  13689. maxLength: 253
  13690. minLength: 1
  13691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13692. type: string
  13693. namespace:
  13694. description: |-
  13695. The namespace of the Secret resource being referred to.
  13696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13697. maxLength: 63
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13700. type: string
  13701. type: object
  13702. type: object
  13703. required:
  13704. - secretRef
  13705. type: object
  13706. host:
  13707. description: URL configures the Device42 instance URL.
  13708. type: string
  13709. required:
  13710. - auth
  13711. - host
  13712. type: object
  13713. doppler:
  13714. description: Doppler configures this store to sync secrets using the Doppler provider
  13715. properties:
  13716. auth:
  13717. description: Auth configures how the Operator authenticates with the Doppler API
  13718. properties:
  13719. secretRef:
  13720. properties:
  13721. dopplerToken:
  13722. description: |-
  13723. The DopplerToken is used for authentication.
  13724. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13725. The Key attribute defaults to dopplerToken if not specified.
  13726. properties:
  13727. key:
  13728. description: |-
  13729. A key in the referenced Secret.
  13730. Some instances of this field may be defaulted, in others it may be required.
  13731. maxLength: 253
  13732. minLength: 1
  13733. pattern: ^[-._a-zA-Z0-9]+$
  13734. type: string
  13735. name:
  13736. description: The name of the Secret resource being referred to.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13740. type: string
  13741. namespace:
  13742. description: |-
  13743. The namespace of the Secret resource being referred to.
  13744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13745. maxLength: 63
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13748. type: string
  13749. type: object
  13750. required:
  13751. - dopplerToken
  13752. type: object
  13753. required:
  13754. - secretRef
  13755. type: object
  13756. config:
  13757. description: Doppler config (required if not using a Service Token)
  13758. type: string
  13759. format:
  13760. description: Format enables the downloading of secrets as a file (string)
  13761. enum:
  13762. - json
  13763. - dotnet-json
  13764. - env
  13765. - yaml
  13766. - docker
  13767. type: string
  13768. nameTransformer:
  13769. description: Environment variable compatible name transforms that change secret names to a different format
  13770. enum:
  13771. - upper-camel
  13772. - camel
  13773. - lower-snake
  13774. - tf-var
  13775. - dotnet-env
  13776. - lower-kebab
  13777. type: string
  13778. project:
  13779. description: Doppler project (required if not using a Service Token)
  13780. type: string
  13781. required:
  13782. - auth
  13783. type: object
  13784. fake:
  13785. description: Fake configures a store with static key/value pairs
  13786. properties:
  13787. data:
  13788. items:
  13789. properties:
  13790. key:
  13791. type: string
  13792. value:
  13793. type: string
  13794. version:
  13795. type: string
  13796. required:
  13797. - key
  13798. - value
  13799. type: object
  13800. type: array
  13801. required:
  13802. - data
  13803. type: object
  13804. fortanix:
  13805. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13806. properties:
  13807. apiKey:
  13808. description: APIKey is the API token to access SDKMS Applications.
  13809. properties:
  13810. secretRef:
  13811. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13812. properties:
  13813. key:
  13814. description: |-
  13815. A key in the referenced Secret.
  13816. Some instances of this field may be defaulted, in others it may be required.
  13817. maxLength: 253
  13818. minLength: 1
  13819. pattern: ^[-._a-zA-Z0-9]+$
  13820. type: string
  13821. name:
  13822. description: The name of the Secret resource being referred to.
  13823. maxLength: 253
  13824. minLength: 1
  13825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13826. type: string
  13827. namespace:
  13828. description: |-
  13829. The namespace of the Secret resource being referred to.
  13830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13831. maxLength: 63
  13832. minLength: 1
  13833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13834. type: string
  13835. type: object
  13836. type: object
  13837. apiUrl:
  13838. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13839. type: string
  13840. type: object
  13841. gcpsm:
  13842. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13843. properties:
  13844. auth:
  13845. description: Auth defines the information necessary to authenticate against GCP
  13846. properties:
  13847. secretRef:
  13848. properties:
  13849. secretAccessKeySecretRef:
  13850. description: The SecretAccessKey is used for authentication
  13851. properties:
  13852. key:
  13853. description: |-
  13854. A key in the referenced Secret.
  13855. Some instances of this field may be defaulted, in others it may be required.
  13856. maxLength: 253
  13857. minLength: 1
  13858. pattern: ^[-._a-zA-Z0-9]+$
  13859. type: string
  13860. name:
  13861. description: The name of the Secret resource being referred to.
  13862. maxLength: 253
  13863. minLength: 1
  13864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13865. type: string
  13866. namespace:
  13867. description: |-
  13868. The namespace of the Secret resource being referred to.
  13869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13870. maxLength: 63
  13871. minLength: 1
  13872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13873. type: string
  13874. type: object
  13875. type: object
  13876. workloadIdentity:
  13877. properties:
  13878. clusterLocation:
  13879. description: |-
  13880. ClusterLocation is the location of the cluster
  13881. If not specified, it fetches information from the metadata server
  13882. type: string
  13883. clusterName:
  13884. description: |-
  13885. ClusterName is the name of the cluster
  13886. If not specified, it fetches information from the metadata server
  13887. type: string
  13888. clusterProjectID:
  13889. description: |-
  13890. ClusterProjectID is the project ID of the cluster
  13891. If not specified, it fetches information from the metadata server
  13892. type: string
  13893. serviceAccountRef:
  13894. description: A reference to a ServiceAccount resource.
  13895. properties:
  13896. audiences:
  13897. description: |-
  13898. Audience specifies the `aud` claim for the service account token
  13899. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13900. then this audiences will be appended to the list
  13901. items:
  13902. type: string
  13903. type: array
  13904. name:
  13905. description: The name of the ServiceAccount resource being referred to.
  13906. maxLength: 253
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13909. type: string
  13910. namespace:
  13911. description: |-
  13912. Namespace of the resource being referred to.
  13913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13914. maxLength: 63
  13915. minLength: 1
  13916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13917. type: string
  13918. required:
  13919. - name
  13920. type: object
  13921. required:
  13922. - serviceAccountRef
  13923. type: object
  13924. type: object
  13925. location:
  13926. description: Location optionally defines a location for a secret
  13927. type: string
  13928. projectID:
  13929. description: ProjectID project where secret is located
  13930. type: string
  13931. type: object
  13932. github:
  13933. description: Github configures this store to push Github Action secrets using Github API provider
  13934. properties:
  13935. appID:
  13936. description: appID specifies the Github APP that will be used to authenticate the client
  13937. format: int64
  13938. type: integer
  13939. auth:
  13940. description: auth configures how secret-manager authenticates with a Github instance.
  13941. properties:
  13942. privateKey:
  13943. description: |-
  13944. A reference to a specific 'key' within a Secret resource.
  13945. In some instances, `key` is a required field.
  13946. properties:
  13947. key:
  13948. description: |-
  13949. A key in the referenced Secret.
  13950. Some instances of this field may be defaulted, in others it may be required.
  13951. maxLength: 253
  13952. minLength: 1
  13953. pattern: ^[-._a-zA-Z0-9]+$
  13954. type: string
  13955. name:
  13956. description: The name of the Secret resource being referred to.
  13957. maxLength: 253
  13958. minLength: 1
  13959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13960. type: string
  13961. namespace:
  13962. description: |-
  13963. The namespace of the Secret resource being referred to.
  13964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13965. maxLength: 63
  13966. minLength: 1
  13967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13968. type: string
  13969. type: object
  13970. required:
  13971. - privateKey
  13972. type: object
  13973. environment:
  13974. description: environment will be used to fetch secrets from a particular environment within a github repository
  13975. type: string
  13976. installationID:
  13977. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13978. format: int64
  13979. type: integer
  13980. organization:
  13981. description: organization will be used to fetch secrets from the Github organization
  13982. type: string
  13983. repository:
  13984. description: repository will be used to fetch secrets from the Github repository within an organization
  13985. type: string
  13986. uploadURL:
  13987. description: Upload URL for enterprise instances. Default to URL.
  13988. type: string
  13989. url:
  13990. default: https://github.com/
  13991. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13992. type: string
  13993. required:
  13994. - appID
  13995. - auth
  13996. - installationID
  13997. - organization
  13998. type: object
  13999. gitlab:
  14000. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14001. properties:
  14002. auth:
  14003. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14004. properties:
  14005. SecretRef:
  14006. properties:
  14007. accessToken:
  14008. description: AccessToken is used for authentication.
  14009. properties:
  14010. key:
  14011. description: |-
  14012. A key in the referenced Secret.
  14013. Some instances of this field may be defaulted, in others it may be required.
  14014. maxLength: 253
  14015. minLength: 1
  14016. pattern: ^[-._a-zA-Z0-9]+$
  14017. type: string
  14018. name:
  14019. description: The name of the Secret resource being referred to.
  14020. maxLength: 253
  14021. minLength: 1
  14022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14023. type: string
  14024. namespace:
  14025. description: |-
  14026. The namespace of the Secret resource being referred to.
  14027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14028. maxLength: 63
  14029. minLength: 1
  14030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14031. type: string
  14032. type: object
  14033. type: object
  14034. required:
  14035. - SecretRef
  14036. type: object
  14037. caBundle:
  14038. description: |-
  14039. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14040. can be performed.
  14041. format: byte
  14042. type: string
  14043. caProvider:
  14044. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14045. properties:
  14046. key:
  14047. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14048. maxLength: 253
  14049. minLength: 1
  14050. pattern: ^[-._a-zA-Z0-9]+$
  14051. type: string
  14052. name:
  14053. description: The name of the object located at the provider type.
  14054. maxLength: 253
  14055. minLength: 1
  14056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14057. type: string
  14058. namespace:
  14059. description: |-
  14060. The namespace the Provider type is in.
  14061. Can only be defined when used in a ClusterSecretStore.
  14062. maxLength: 63
  14063. minLength: 1
  14064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14065. type: string
  14066. type:
  14067. description: The type of provider to use such as "Secret", or "ConfigMap".
  14068. enum:
  14069. - Secret
  14070. - ConfigMap
  14071. type: string
  14072. required:
  14073. - name
  14074. - type
  14075. type: object
  14076. environment:
  14077. 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)
  14078. type: string
  14079. groupIDs:
  14080. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14081. items:
  14082. type: string
  14083. type: array
  14084. inheritFromGroups:
  14085. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14086. type: boolean
  14087. projectID:
  14088. description: ProjectID specifies a project where secrets are located.
  14089. type: string
  14090. url:
  14091. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14092. type: string
  14093. required:
  14094. - auth
  14095. type: object
  14096. ibm:
  14097. description: IBM configures this store to sync secrets using IBM Cloud provider
  14098. properties:
  14099. auth:
  14100. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14101. maxProperties: 1
  14102. minProperties: 1
  14103. properties:
  14104. containerAuth:
  14105. description: IBM Container-based auth with IAM Trusted Profile.
  14106. properties:
  14107. iamEndpoint:
  14108. type: string
  14109. profile:
  14110. description: the IBM Trusted Profile
  14111. type: string
  14112. tokenLocation:
  14113. description: Location the token is mounted on the pod
  14114. type: string
  14115. required:
  14116. - profile
  14117. type: object
  14118. secretRef:
  14119. properties:
  14120. secretApiKeySecretRef:
  14121. description: The SecretAccessKey is used for authentication
  14122. properties:
  14123. key:
  14124. description: |-
  14125. A key in the referenced Secret.
  14126. Some instances of this field may be defaulted, in others it may be required.
  14127. maxLength: 253
  14128. minLength: 1
  14129. pattern: ^[-._a-zA-Z0-9]+$
  14130. type: string
  14131. name:
  14132. description: The name of the Secret resource being referred to.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. The namespace of the Secret resource being referred to.
  14140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14141. maxLength: 63
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14144. type: string
  14145. type: object
  14146. type: object
  14147. type: object
  14148. serviceUrl:
  14149. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14150. type: string
  14151. required:
  14152. - auth
  14153. type: object
  14154. infisical:
  14155. description: Infisical configures this store to sync secrets using the Infisical provider
  14156. properties:
  14157. auth:
  14158. description: Auth configures how the Operator authenticates with the Infisical API
  14159. properties:
  14160. universalAuthCredentials:
  14161. properties:
  14162. clientId:
  14163. description: |-
  14164. A reference to a specific 'key' within a Secret resource.
  14165. In some instances, `key` is a required field.
  14166. properties:
  14167. key:
  14168. description: |-
  14169. A key in the referenced Secret.
  14170. Some instances of this field may be defaulted, in others it may be required.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[-._a-zA-Z0-9]+$
  14174. type: string
  14175. name:
  14176. description: The name of the Secret resource being referred to.
  14177. maxLength: 253
  14178. minLength: 1
  14179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14180. type: string
  14181. namespace:
  14182. description: |-
  14183. The namespace of the Secret resource being referred to.
  14184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14185. maxLength: 63
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14188. type: string
  14189. type: object
  14190. clientSecret:
  14191. description: |-
  14192. A reference to a specific 'key' within a Secret resource.
  14193. In some instances, `key` is a required field.
  14194. properties:
  14195. key:
  14196. description: |-
  14197. A key in the referenced Secret.
  14198. Some instances of this field may be defaulted, in others it may be required.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[-._a-zA-Z0-9]+$
  14202. type: string
  14203. name:
  14204. description: The name of the Secret resource being referred to.
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. namespace:
  14210. description: |-
  14211. The namespace of the Secret resource being referred to.
  14212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14213. maxLength: 63
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14216. type: string
  14217. type: object
  14218. required:
  14219. - clientId
  14220. - clientSecret
  14221. type: object
  14222. type: object
  14223. hostAPI:
  14224. default: https://app.infisical.com/api
  14225. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14226. type: string
  14227. secretsScope:
  14228. description: SecretsScope defines the scope of the secrets within the workspace
  14229. properties:
  14230. environmentSlug:
  14231. description: EnvironmentSlug is the required slug identifier for the environment.
  14232. type: string
  14233. expandSecretReferences:
  14234. default: true
  14235. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14236. type: boolean
  14237. projectSlug:
  14238. description: ProjectSlug is the required slug identifier for the project.
  14239. type: string
  14240. recursive:
  14241. default: false
  14242. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14243. type: boolean
  14244. secretsPath:
  14245. default: /
  14246. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14247. type: string
  14248. required:
  14249. - environmentSlug
  14250. - projectSlug
  14251. type: object
  14252. required:
  14253. - auth
  14254. - secretsScope
  14255. type: object
  14256. keepersecurity:
  14257. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14258. properties:
  14259. authRef:
  14260. description: |-
  14261. A reference to a specific 'key' within a Secret resource.
  14262. In some instances, `key` is a required field.
  14263. properties:
  14264. key:
  14265. description: |-
  14266. A key in the referenced Secret.
  14267. Some instances of this field may be defaulted, in others it may be required.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[-._a-zA-Z0-9]+$
  14271. type: string
  14272. name:
  14273. description: The name of the Secret resource being referred to.
  14274. maxLength: 253
  14275. minLength: 1
  14276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14277. type: string
  14278. namespace:
  14279. description: |-
  14280. The namespace of the Secret resource being referred to.
  14281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14282. maxLength: 63
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14285. type: string
  14286. type: object
  14287. folderID:
  14288. type: string
  14289. required:
  14290. - authRef
  14291. - folderID
  14292. type: object
  14293. kubernetes:
  14294. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14295. properties:
  14296. auth:
  14297. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14298. maxProperties: 1
  14299. minProperties: 1
  14300. properties:
  14301. cert:
  14302. description: has both clientCert and clientKey as secretKeySelector
  14303. properties:
  14304. clientCert:
  14305. description: |-
  14306. A reference to a specific 'key' within a Secret resource.
  14307. In some instances, `key` is a required field.
  14308. properties:
  14309. key:
  14310. description: |-
  14311. A key in the referenced Secret.
  14312. Some instances of this field may be defaulted, in others it may be required.
  14313. maxLength: 253
  14314. minLength: 1
  14315. pattern: ^[-._a-zA-Z0-9]+$
  14316. type: string
  14317. name:
  14318. description: The name of the Secret resource being referred to.
  14319. maxLength: 253
  14320. minLength: 1
  14321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14322. type: string
  14323. namespace:
  14324. description: |-
  14325. The namespace of the Secret resource being referred to.
  14326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14327. maxLength: 63
  14328. minLength: 1
  14329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14330. type: string
  14331. type: object
  14332. clientKey:
  14333. description: |-
  14334. A reference to a specific 'key' within a Secret resource.
  14335. In some instances, `key` is a required field.
  14336. properties:
  14337. key:
  14338. description: |-
  14339. A key in the referenced Secret.
  14340. Some instances of this field may be defaulted, in others it may be required.
  14341. maxLength: 253
  14342. minLength: 1
  14343. pattern: ^[-._a-zA-Z0-9]+$
  14344. type: string
  14345. name:
  14346. description: The name of the Secret resource being referred to.
  14347. maxLength: 253
  14348. minLength: 1
  14349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14350. type: string
  14351. namespace:
  14352. description: |-
  14353. The namespace of the Secret resource being referred to.
  14354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14355. maxLength: 63
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14358. type: string
  14359. type: object
  14360. type: object
  14361. serviceAccount:
  14362. description: points to a service account that should be used for authentication
  14363. properties:
  14364. audiences:
  14365. description: |-
  14366. Audience specifies the `aud` claim for the service account token
  14367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14368. then this audiences will be appended to the list
  14369. items:
  14370. type: string
  14371. type: array
  14372. name:
  14373. description: The name of the ServiceAccount resource being referred to.
  14374. maxLength: 253
  14375. minLength: 1
  14376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14377. type: string
  14378. namespace:
  14379. description: |-
  14380. Namespace of the resource being referred to.
  14381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14382. maxLength: 63
  14383. minLength: 1
  14384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14385. type: string
  14386. required:
  14387. - name
  14388. type: object
  14389. token:
  14390. description: use static token to authenticate with
  14391. properties:
  14392. bearerToken:
  14393. description: |-
  14394. A reference to a specific 'key' within a Secret resource.
  14395. In some instances, `key` is a required field.
  14396. properties:
  14397. key:
  14398. description: |-
  14399. A key in the referenced Secret.
  14400. Some instances of this field may be defaulted, in others it may be required.
  14401. maxLength: 253
  14402. minLength: 1
  14403. pattern: ^[-._a-zA-Z0-9]+$
  14404. type: string
  14405. name:
  14406. description: The name of the Secret resource being referred to.
  14407. maxLength: 253
  14408. minLength: 1
  14409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14410. type: string
  14411. namespace:
  14412. description: |-
  14413. The namespace of the Secret resource being referred to.
  14414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14415. maxLength: 63
  14416. minLength: 1
  14417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14418. type: string
  14419. type: object
  14420. type: object
  14421. type: object
  14422. authRef:
  14423. description: A reference to a secret that contains the auth information.
  14424. properties:
  14425. key:
  14426. description: |-
  14427. A key in the referenced Secret.
  14428. Some instances of this field may be defaulted, in others it may be required.
  14429. maxLength: 253
  14430. minLength: 1
  14431. pattern: ^[-._a-zA-Z0-9]+$
  14432. type: string
  14433. name:
  14434. description: The name of the Secret resource being referred to.
  14435. maxLength: 253
  14436. minLength: 1
  14437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14438. type: string
  14439. namespace:
  14440. description: |-
  14441. The namespace of the Secret resource being referred to.
  14442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14443. maxLength: 63
  14444. minLength: 1
  14445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14446. type: string
  14447. type: object
  14448. remoteNamespace:
  14449. default: default
  14450. description: Remote namespace to fetch the secrets from
  14451. maxLength: 63
  14452. minLength: 1
  14453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14454. type: string
  14455. server:
  14456. description: configures the Kubernetes server Address.
  14457. properties:
  14458. caBundle:
  14459. description: CABundle is a base64-encoded CA certificate
  14460. format: byte
  14461. type: string
  14462. caProvider:
  14463. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14464. properties:
  14465. key:
  14466. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14467. maxLength: 253
  14468. minLength: 1
  14469. pattern: ^[-._a-zA-Z0-9]+$
  14470. type: string
  14471. name:
  14472. description: The name of the object located at the provider type.
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14476. type: string
  14477. namespace:
  14478. description: |-
  14479. The namespace the Provider type is in.
  14480. Can only be defined when used in a ClusterSecretStore.
  14481. maxLength: 63
  14482. minLength: 1
  14483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14484. type: string
  14485. type:
  14486. description: The type of provider to use such as "Secret", or "ConfigMap".
  14487. enum:
  14488. - Secret
  14489. - ConfigMap
  14490. type: string
  14491. required:
  14492. - name
  14493. - type
  14494. type: object
  14495. url:
  14496. default: kubernetes.default
  14497. description: configures the Kubernetes server Address.
  14498. type: string
  14499. type: object
  14500. type: object
  14501. onboardbase:
  14502. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14503. properties:
  14504. apiHost:
  14505. default: https://public.onboardbase.com/api/v1/
  14506. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14507. type: string
  14508. auth:
  14509. description: Auth configures how the Operator authenticates with the Onboardbase API
  14510. properties:
  14511. apiKeyRef:
  14512. description: |-
  14513. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14514. It is used to recognize and authorize access to a project and environment within onboardbase
  14515. properties:
  14516. key:
  14517. description: |-
  14518. A key in the referenced Secret.
  14519. Some instances of this field may be defaulted, in others it may be required.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[-._a-zA-Z0-9]+$
  14523. type: string
  14524. name:
  14525. description: The name of the Secret resource being referred to.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14529. type: string
  14530. namespace:
  14531. description: |-
  14532. The namespace of the Secret resource being referred to.
  14533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14534. maxLength: 63
  14535. minLength: 1
  14536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14537. type: string
  14538. type: object
  14539. passcodeRef:
  14540. description: OnboardbasePasscode is the passcode attached to the API Key
  14541. properties:
  14542. key:
  14543. description: |-
  14544. A key in the referenced Secret.
  14545. Some instances of this field may be defaulted, in others it may be required.
  14546. maxLength: 253
  14547. minLength: 1
  14548. pattern: ^[-._a-zA-Z0-9]+$
  14549. type: string
  14550. name:
  14551. description: The name of the Secret resource being referred to.
  14552. maxLength: 253
  14553. minLength: 1
  14554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14555. type: string
  14556. namespace:
  14557. description: |-
  14558. The namespace of the Secret resource being referred to.
  14559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14560. maxLength: 63
  14561. minLength: 1
  14562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14563. type: string
  14564. type: object
  14565. required:
  14566. - apiKeyRef
  14567. - passcodeRef
  14568. type: object
  14569. environment:
  14570. default: development
  14571. description: Environment is the name of an environmnent within a project to pull the secrets from
  14572. type: string
  14573. project:
  14574. default: development
  14575. description: Project is an onboardbase project that the secrets should be pulled from
  14576. type: string
  14577. required:
  14578. - apiHost
  14579. - auth
  14580. - environment
  14581. - project
  14582. type: object
  14583. onepassword:
  14584. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14585. properties:
  14586. auth:
  14587. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14588. properties:
  14589. secretRef:
  14590. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14591. properties:
  14592. connectTokenSecretRef:
  14593. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14594. properties:
  14595. key:
  14596. description: |-
  14597. A key in the referenced Secret.
  14598. Some instances of this field may be defaulted, in others it may be required.
  14599. maxLength: 253
  14600. minLength: 1
  14601. pattern: ^[-._a-zA-Z0-9]+$
  14602. type: string
  14603. name:
  14604. description: The name of the Secret resource being referred to.
  14605. maxLength: 253
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14608. type: string
  14609. namespace:
  14610. description: |-
  14611. The namespace of the Secret resource being referred to.
  14612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14613. maxLength: 63
  14614. minLength: 1
  14615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14616. type: string
  14617. type: object
  14618. required:
  14619. - connectTokenSecretRef
  14620. type: object
  14621. required:
  14622. - secretRef
  14623. type: object
  14624. connectHost:
  14625. description: ConnectHost defines the OnePassword Connect Server to connect to
  14626. type: string
  14627. vaults:
  14628. additionalProperties:
  14629. type: integer
  14630. description: Vaults defines which OnePassword vaults to search in which order
  14631. type: object
  14632. required:
  14633. - auth
  14634. - connectHost
  14635. - vaults
  14636. type: object
  14637. onepasswordSDK:
  14638. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14639. properties:
  14640. auth:
  14641. description: Auth defines the information necessary to authenticate against OnePassword API.
  14642. properties:
  14643. serviceAccountSecretRef:
  14644. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14645. properties:
  14646. key:
  14647. description: |-
  14648. A key in the referenced Secret.
  14649. Some instances of this field may be defaulted, in others it may be required.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[-._a-zA-Z0-9]+$
  14653. type: string
  14654. name:
  14655. description: The name of the Secret resource being referred to.
  14656. maxLength: 253
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14659. type: string
  14660. namespace:
  14661. description: |-
  14662. The namespace of the Secret resource being referred to.
  14663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14664. maxLength: 63
  14665. minLength: 1
  14666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14667. type: string
  14668. type: object
  14669. required:
  14670. - serviceAccountSecretRef
  14671. type: object
  14672. integrationInfo:
  14673. description: |-
  14674. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14675. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14676. properties:
  14677. name:
  14678. default: 1Password SDK
  14679. description: Name defaults to "1Password SDK".
  14680. type: string
  14681. version:
  14682. default: v1.0.0
  14683. description: Version defaults to "v1.0.0".
  14684. type: string
  14685. type: object
  14686. vault:
  14687. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  14688. type: string
  14689. required:
  14690. - auth
  14691. - vault
  14692. type: object
  14693. oracle:
  14694. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14695. properties:
  14696. auth:
  14697. description: |-
  14698. Auth configures how secret-manager authenticates with the Oracle Vault.
  14699. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14700. properties:
  14701. secretRef:
  14702. description: SecretRef to pass through sensitive information.
  14703. properties:
  14704. fingerprint:
  14705. description: Fingerprint is the fingerprint of the API private key.
  14706. properties:
  14707. key:
  14708. description: |-
  14709. A key in the referenced Secret.
  14710. Some instances of this field may be defaulted, in others it may be required.
  14711. maxLength: 253
  14712. minLength: 1
  14713. pattern: ^[-._a-zA-Z0-9]+$
  14714. type: string
  14715. name:
  14716. description: The name of the Secret resource being referred to.
  14717. maxLength: 253
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14720. type: string
  14721. namespace:
  14722. description: |-
  14723. The namespace of the Secret resource being referred to.
  14724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14725. maxLength: 63
  14726. minLength: 1
  14727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14728. type: string
  14729. type: object
  14730. privatekey:
  14731. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14732. properties:
  14733. key:
  14734. description: |-
  14735. A key in the referenced Secret.
  14736. Some instances of this field may be defaulted, in others it may be required.
  14737. maxLength: 253
  14738. minLength: 1
  14739. pattern: ^[-._a-zA-Z0-9]+$
  14740. type: string
  14741. name:
  14742. description: The name of the Secret resource being referred to.
  14743. maxLength: 253
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14746. type: string
  14747. namespace:
  14748. description: |-
  14749. The namespace of the Secret resource being referred to.
  14750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14751. maxLength: 63
  14752. minLength: 1
  14753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14754. type: string
  14755. type: object
  14756. required:
  14757. - fingerprint
  14758. - privatekey
  14759. type: object
  14760. tenancy:
  14761. description: Tenancy is the tenancy OCID where user is located.
  14762. type: string
  14763. user:
  14764. description: User is an access OCID specific to the account.
  14765. type: string
  14766. required:
  14767. - secretRef
  14768. - tenancy
  14769. - user
  14770. type: object
  14771. compartment:
  14772. description: |-
  14773. Compartment is the vault compartment OCID.
  14774. Required for PushSecret
  14775. type: string
  14776. encryptionKey:
  14777. description: |-
  14778. EncryptionKey is the OCID of the encryption key within the vault.
  14779. Required for PushSecret
  14780. type: string
  14781. principalType:
  14782. description: |-
  14783. The type of principal to use for authentication. If left blank, the Auth struct will
  14784. determine the principal type. This optional field must be specified if using
  14785. workload identity.
  14786. enum:
  14787. - ""
  14788. - UserPrincipal
  14789. - InstancePrincipal
  14790. - Workload
  14791. type: string
  14792. region:
  14793. description: Region is the region where vault is located.
  14794. type: string
  14795. serviceAccountRef:
  14796. description: |-
  14797. ServiceAccountRef specified the service account
  14798. that should be used when authenticating with WorkloadIdentity.
  14799. properties:
  14800. audiences:
  14801. description: |-
  14802. Audience specifies the `aud` claim for the service account token
  14803. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14804. then this audiences will be appended to the list
  14805. items:
  14806. type: string
  14807. type: array
  14808. name:
  14809. description: The name of the ServiceAccount resource being referred to.
  14810. maxLength: 253
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14813. type: string
  14814. namespace:
  14815. description: |-
  14816. Namespace of the resource being referred to.
  14817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14818. maxLength: 63
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14821. type: string
  14822. required:
  14823. - name
  14824. type: object
  14825. vault:
  14826. description: Vault is the vault's OCID of the specific vault where secret is located.
  14827. type: string
  14828. required:
  14829. - region
  14830. - vault
  14831. type: object
  14832. passbolt:
  14833. properties:
  14834. auth:
  14835. description: Auth defines the information necessary to authenticate against Passbolt Server
  14836. properties:
  14837. passwordSecretRef:
  14838. description: |-
  14839. A reference to a specific 'key' within a Secret resource.
  14840. In some instances, `key` is a required field.
  14841. properties:
  14842. key:
  14843. description: |-
  14844. A key in the referenced Secret.
  14845. Some instances of this field may be defaulted, in others it may be required.
  14846. maxLength: 253
  14847. minLength: 1
  14848. pattern: ^[-._a-zA-Z0-9]+$
  14849. type: string
  14850. name:
  14851. description: The name of the Secret resource being referred to.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14855. type: string
  14856. namespace:
  14857. description: |-
  14858. The namespace of the Secret resource being referred to.
  14859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14860. maxLength: 63
  14861. minLength: 1
  14862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14863. type: string
  14864. type: object
  14865. privateKeySecretRef:
  14866. description: |-
  14867. A reference to a specific 'key' within a Secret resource.
  14868. In some instances, `key` is a required field.
  14869. properties:
  14870. key:
  14871. description: |-
  14872. A key in the referenced Secret.
  14873. Some instances of this field may be defaulted, in others it may be required.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[-._a-zA-Z0-9]+$
  14877. type: string
  14878. name:
  14879. description: The name of the Secret resource being referred to.
  14880. maxLength: 253
  14881. minLength: 1
  14882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14883. type: string
  14884. namespace:
  14885. description: |-
  14886. The namespace of the Secret resource being referred to.
  14887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14888. maxLength: 63
  14889. minLength: 1
  14890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14891. type: string
  14892. type: object
  14893. required:
  14894. - passwordSecretRef
  14895. - privateKeySecretRef
  14896. type: object
  14897. host:
  14898. description: Host defines the Passbolt Server to connect to
  14899. type: string
  14900. required:
  14901. - auth
  14902. - host
  14903. type: object
  14904. passworddepot:
  14905. description: Configures a store to sync secrets with a Password Depot instance.
  14906. properties:
  14907. auth:
  14908. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14909. properties:
  14910. secretRef:
  14911. properties:
  14912. credentials:
  14913. description: Username / Password is used for authentication.
  14914. properties:
  14915. key:
  14916. description: |-
  14917. A key in the referenced Secret.
  14918. Some instances of this field may be defaulted, in others it may be required.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[-._a-zA-Z0-9]+$
  14922. type: string
  14923. name:
  14924. description: The name of the Secret resource being referred to.
  14925. maxLength: 253
  14926. minLength: 1
  14927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14928. type: string
  14929. namespace:
  14930. description: |-
  14931. The namespace of the Secret resource being referred to.
  14932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14933. maxLength: 63
  14934. minLength: 1
  14935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14936. type: string
  14937. type: object
  14938. type: object
  14939. required:
  14940. - secretRef
  14941. type: object
  14942. database:
  14943. description: Database to use as source
  14944. type: string
  14945. host:
  14946. description: URL configures the Password Depot instance URL.
  14947. type: string
  14948. required:
  14949. - auth
  14950. - database
  14951. - host
  14952. type: object
  14953. previder:
  14954. description: Previder configures this store to sync secrets using the Previder provider
  14955. properties:
  14956. auth:
  14957. description: PreviderAuth contains a secretRef for credentials.
  14958. properties:
  14959. secretRef:
  14960. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14961. properties:
  14962. accessToken:
  14963. description: The AccessToken is used for authentication
  14964. properties:
  14965. key:
  14966. description: |-
  14967. A key in the referenced Secret.
  14968. Some instances of this field may be defaulted, in others it may be required.
  14969. maxLength: 253
  14970. minLength: 1
  14971. pattern: ^[-._a-zA-Z0-9]+$
  14972. type: string
  14973. name:
  14974. description: The name of the Secret resource being referred to.
  14975. maxLength: 253
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14978. type: string
  14979. namespace:
  14980. description: |-
  14981. The namespace of the Secret resource being referred to.
  14982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14983. maxLength: 63
  14984. minLength: 1
  14985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14986. type: string
  14987. type: object
  14988. required:
  14989. - accessToken
  14990. type: object
  14991. type: object
  14992. baseUri:
  14993. type: string
  14994. required:
  14995. - auth
  14996. type: object
  14997. pulumi:
  14998. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14999. properties:
  15000. accessToken:
  15001. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  15002. properties:
  15003. secretRef:
  15004. description: SecretRef is a reference to a secret containing the Pulumi API token.
  15005. properties:
  15006. key:
  15007. description: |-
  15008. A key in the referenced Secret.
  15009. Some instances of this field may be defaulted, in others it may be required.
  15010. maxLength: 253
  15011. minLength: 1
  15012. pattern: ^[-._a-zA-Z0-9]+$
  15013. type: string
  15014. name:
  15015. description: The name of the Secret resource being referred to.
  15016. maxLength: 253
  15017. minLength: 1
  15018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15019. type: string
  15020. namespace:
  15021. description: |-
  15022. The namespace of the Secret resource being referred to.
  15023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15024. maxLength: 63
  15025. minLength: 1
  15026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15027. type: string
  15028. type: object
  15029. type: object
  15030. apiUrl:
  15031. default: https://api.pulumi.com/api/esc
  15032. description: APIURL is the URL of the Pulumi API.
  15033. type: string
  15034. environment:
  15035. description: |-
  15036. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  15037. dynamically retrieved values from supported providers including all major clouds,
  15038. and other Pulumi ESC environments.
  15039. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  15040. type: string
  15041. organization:
  15042. description: |-
  15043. Organization are a space to collaborate on shared projects and stacks.
  15044. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  15045. type: string
  15046. project:
  15047. description: Project is the name of the Pulumi ESC project the environment belongs to.
  15048. type: string
  15049. required:
  15050. - accessToken
  15051. - environment
  15052. - organization
  15053. - project
  15054. type: object
  15055. scaleway:
  15056. description: Scaleway
  15057. properties:
  15058. accessKey:
  15059. description: AccessKey is the non-secret part of the api key.
  15060. properties:
  15061. secretRef:
  15062. description: SecretRef references a key in a secret that will be used as value.
  15063. properties:
  15064. key:
  15065. description: |-
  15066. A key in the referenced Secret.
  15067. Some instances of this field may be defaulted, in others it may be required.
  15068. maxLength: 253
  15069. minLength: 1
  15070. pattern: ^[-._a-zA-Z0-9]+$
  15071. type: string
  15072. name:
  15073. description: The name of the Secret resource being referred to.
  15074. maxLength: 253
  15075. minLength: 1
  15076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15077. type: string
  15078. namespace:
  15079. description: |-
  15080. The namespace of the Secret resource being referred to.
  15081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15082. maxLength: 63
  15083. minLength: 1
  15084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15085. type: string
  15086. type: object
  15087. value:
  15088. description: Value can be specified directly to set a value without using a secret.
  15089. type: string
  15090. type: object
  15091. apiUrl:
  15092. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  15093. type: string
  15094. projectId:
  15095. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  15096. type: string
  15097. region:
  15098. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  15099. type: string
  15100. secretKey:
  15101. description: SecretKey is the non-secret part of the api key.
  15102. properties:
  15103. secretRef:
  15104. description: SecretRef references a key in a secret that will be used as value.
  15105. properties:
  15106. key:
  15107. description: |-
  15108. A key in the referenced Secret.
  15109. Some instances of this field may be defaulted, in others it may be required.
  15110. maxLength: 253
  15111. minLength: 1
  15112. pattern: ^[-._a-zA-Z0-9]+$
  15113. type: string
  15114. name:
  15115. description: The name of the Secret resource being referred to.
  15116. maxLength: 253
  15117. minLength: 1
  15118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15119. type: string
  15120. namespace:
  15121. description: |-
  15122. The namespace of the Secret resource being referred to.
  15123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15124. maxLength: 63
  15125. minLength: 1
  15126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15127. type: string
  15128. type: object
  15129. value:
  15130. description: Value can be specified directly to set a value without using a secret.
  15131. type: string
  15132. type: object
  15133. required:
  15134. - accessKey
  15135. - projectId
  15136. - region
  15137. - secretKey
  15138. type: object
  15139. secretserver:
  15140. description: |-
  15141. SecretServer configures this store to sync secrets using SecretServer provider
  15142. https://docs.delinea.com/online-help/secret-server/start.htm
  15143. properties:
  15144. password:
  15145. description: Password is the secret server account password.
  15146. properties:
  15147. secretRef:
  15148. description: SecretRef references a key in a secret that will be used as value.
  15149. properties:
  15150. key:
  15151. description: |-
  15152. A key in the referenced Secret.
  15153. Some instances of this field may be defaulted, in others it may be required.
  15154. maxLength: 253
  15155. minLength: 1
  15156. pattern: ^[-._a-zA-Z0-9]+$
  15157. type: string
  15158. name:
  15159. description: The name of the Secret resource being referred to.
  15160. maxLength: 253
  15161. minLength: 1
  15162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15163. type: string
  15164. namespace:
  15165. description: |-
  15166. The namespace of the Secret resource being referred to.
  15167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15168. maxLength: 63
  15169. minLength: 1
  15170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15171. type: string
  15172. type: object
  15173. value:
  15174. description: Value can be specified directly to set a value without using a secret.
  15175. type: string
  15176. type: object
  15177. serverURL:
  15178. description: |-
  15179. ServerURL
  15180. URL to your secret server installation
  15181. type: string
  15182. username:
  15183. description: Username is the secret server account username.
  15184. properties:
  15185. secretRef:
  15186. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  15212. description: Value can be specified directly to set a value without using a secret.
  15213. type: string
  15214. type: object
  15215. required:
  15216. - password
  15217. - serverURL
  15218. - username
  15219. type: object
  15220. senhasegura:
  15221. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15222. properties:
  15223. auth:
  15224. description: Auth defines parameters to authenticate in senhasegura
  15225. properties:
  15226. clientId:
  15227. type: string
  15228. clientSecretSecretRef:
  15229. description: |-
  15230. A reference to a specific 'key' within a Secret resource.
  15231. In some instances, `key` is a required field.
  15232. properties:
  15233. key:
  15234. description: |-
  15235. A key in the referenced Secret.
  15236. Some instances of this field may be defaulted, in others it may be required.
  15237. maxLength: 253
  15238. minLength: 1
  15239. pattern: ^[-._a-zA-Z0-9]+$
  15240. type: string
  15241. name:
  15242. description: The name of the Secret resource being referred to.
  15243. maxLength: 253
  15244. minLength: 1
  15245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15246. type: string
  15247. namespace:
  15248. description: |-
  15249. The namespace of the Secret resource being referred to.
  15250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15251. maxLength: 63
  15252. minLength: 1
  15253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15254. type: string
  15255. type: object
  15256. required:
  15257. - clientId
  15258. - clientSecretSecretRef
  15259. type: object
  15260. ignoreSslCertificate:
  15261. default: false
  15262. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15263. type: boolean
  15264. module:
  15265. description: Module defines which senhasegura module should be used to get secrets
  15266. type: string
  15267. url:
  15268. description: URL of senhasegura
  15269. type: string
  15270. required:
  15271. - auth
  15272. - module
  15273. - url
  15274. type: object
  15275. vault:
  15276. description: Vault configures this store to sync secrets using Hashi provider
  15277. properties:
  15278. auth:
  15279. description: Auth configures how secret-manager authenticates with the Vault server.
  15280. properties:
  15281. appRole:
  15282. description: |-
  15283. AppRole authenticates with Vault using the App Role auth mechanism,
  15284. with the role and secret stored in a Kubernetes Secret resource.
  15285. properties:
  15286. path:
  15287. default: approle
  15288. description: |-
  15289. Path where the App Role authentication backend is mounted
  15290. in Vault, e.g: "approle"
  15291. type: string
  15292. roleId:
  15293. description: |-
  15294. RoleID configured in the App Role authentication backend when setting
  15295. up the authentication backend in Vault.
  15296. type: string
  15297. roleRef:
  15298. description: |-
  15299. Reference to a key in a Secret that contains the App Role ID used
  15300. to authenticate with Vault.
  15301. The `key` field must be specified and denotes which entry within the Secret
  15302. resource is used as the app role id.
  15303. properties:
  15304. key:
  15305. description: |-
  15306. A key in the referenced Secret.
  15307. Some instances of this field may be defaulted, in others it may be required.
  15308. maxLength: 253
  15309. minLength: 1
  15310. pattern: ^[-._a-zA-Z0-9]+$
  15311. type: string
  15312. name:
  15313. description: The name of the Secret resource being referred to.
  15314. maxLength: 253
  15315. minLength: 1
  15316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15317. type: string
  15318. namespace:
  15319. description: |-
  15320. The namespace of the Secret resource being referred to.
  15321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15322. maxLength: 63
  15323. minLength: 1
  15324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15325. type: string
  15326. type: object
  15327. secretRef:
  15328. description: |-
  15329. Reference to a key in a Secret that contains the App Role secret used
  15330. to authenticate with Vault.
  15331. The `key` field must be specified and denotes which entry within the Secret
  15332. resource is used as the app role secret.
  15333. properties:
  15334. key:
  15335. description: |-
  15336. A key in the referenced Secret.
  15337. Some instances of this field may be defaulted, in others it may be required.
  15338. maxLength: 253
  15339. minLength: 1
  15340. pattern: ^[-._a-zA-Z0-9]+$
  15341. type: string
  15342. name:
  15343. description: The name of the Secret resource being referred to.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15347. type: string
  15348. namespace:
  15349. description: |-
  15350. The namespace of the Secret resource being referred to.
  15351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15352. maxLength: 63
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15355. type: string
  15356. type: object
  15357. required:
  15358. - path
  15359. - secretRef
  15360. type: object
  15361. cert:
  15362. description: |-
  15363. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15364. Cert authentication method
  15365. properties:
  15366. clientCert:
  15367. description: |-
  15368. ClientCert is a certificate to authenticate using the Cert Vault
  15369. authentication method
  15370. properties:
  15371. key:
  15372. description: |-
  15373. A key in the referenced Secret.
  15374. Some instances of this field may be defaulted, in others it may be required.
  15375. maxLength: 253
  15376. minLength: 1
  15377. pattern: ^[-._a-zA-Z0-9]+$
  15378. type: string
  15379. name:
  15380. description: The name of the Secret resource being referred to.
  15381. maxLength: 253
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15384. type: string
  15385. namespace:
  15386. description: |-
  15387. The namespace of the Secret resource being referred to.
  15388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15389. maxLength: 63
  15390. minLength: 1
  15391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15392. type: string
  15393. type: object
  15394. secretRef:
  15395. description: |-
  15396. SecretRef to a key in a Secret resource containing client private key to
  15397. authenticate with Vault using the Cert authentication method
  15398. properties:
  15399. key:
  15400. description: |-
  15401. A key in the referenced Secret.
  15402. Some instances of this field may be defaulted, in others it may be required.
  15403. maxLength: 253
  15404. minLength: 1
  15405. pattern: ^[-._a-zA-Z0-9]+$
  15406. type: string
  15407. name:
  15408. description: The name of the Secret resource being referred to.
  15409. maxLength: 253
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15412. type: string
  15413. namespace:
  15414. description: |-
  15415. The namespace of the Secret resource being referred to.
  15416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15417. maxLength: 63
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15420. type: string
  15421. type: object
  15422. type: object
  15423. iam:
  15424. description: |-
  15425. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15426. AWS IAM authentication method
  15427. properties:
  15428. externalID:
  15429. description: AWS External ID set on assumed IAM roles
  15430. type: string
  15431. jwt:
  15432. description: Specify a service account with IRSA enabled
  15433. properties:
  15434. serviceAccountRef:
  15435. description: A reference to a ServiceAccount resource.
  15436. properties:
  15437. audiences:
  15438. description: |-
  15439. Audience specifies the `aud` claim for the service account token
  15440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15441. then this audiences will be appended to the list
  15442. items:
  15443. type: string
  15444. type: array
  15445. name:
  15446. description: The name of the ServiceAccount resource being referred to.
  15447. maxLength: 253
  15448. minLength: 1
  15449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15450. type: string
  15451. namespace:
  15452. description: |-
  15453. Namespace of the resource being referred to.
  15454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15455. maxLength: 63
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15458. type: string
  15459. required:
  15460. - name
  15461. type: object
  15462. type: object
  15463. path:
  15464. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15465. type: string
  15466. region:
  15467. description: AWS region
  15468. type: string
  15469. role:
  15470. description: This is the AWS role to be assumed before talking to vault
  15471. type: string
  15472. secretRef:
  15473. description: Specify credentials in a Secret object
  15474. properties:
  15475. accessKeyIDSecretRef:
  15476. description: The AccessKeyID is used for authentication
  15477. properties:
  15478. key:
  15479. description: |-
  15480. A key in the referenced Secret.
  15481. Some instances of this field may be defaulted, in others it may be required.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[-._a-zA-Z0-9]+$
  15485. type: string
  15486. name:
  15487. description: The name of the Secret resource being referred to.
  15488. maxLength: 253
  15489. minLength: 1
  15490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15491. type: string
  15492. namespace:
  15493. description: |-
  15494. The namespace of the Secret resource being referred to.
  15495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15496. maxLength: 63
  15497. minLength: 1
  15498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15499. type: string
  15500. type: object
  15501. secretAccessKeySecretRef:
  15502. description: The SecretAccessKey is used for authentication
  15503. properties:
  15504. key:
  15505. description: |-
  15506. A key in the referenced Secret.
  15507. Some instances of this field may be defaulted, in others it may be required.
  15508. maxLength: 253
  15509. minLength: 1
  15510. pattern: ^[-._a-zA-Z0-9]+$
  15511. type: string
  15512. name:
  15513. description: The name of the Secret resource being referred to.
  15514. maxLength: 253
  15515. minLength: 1
  15516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15517. type: string
  15518. namespace:
  15519. description: |-
  15520. The namespace of the Secret resource being referred to.
  15521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15522. maxLength: 63
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15525. type: string
  15526. type: object
  15527. sessionTokenSecretRef:
  15528. description: |-
  15529. The SessionToken used for authentication
  15530. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15531. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15532. properties:
  15533. key:
  15534. description: |-
  15535. A key in the referenced Secret.
  15536. Some instances of this field may be defaulted, in others it may be required.
  15537. maxLength: 253
  15538. minLength: 1
  15539. pattern: ^[-._a-zA-Z0-9]+$
  15540. type: string
  15541. name:
  15542. description: The name of the Secret resource being referred to.
  15543. maxLength: 253
  15544. minLength: 1
  15545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15546. type: string
  15547. namespace:
  15548. description: |-
  15549. The namespace of the Secret resource being referred to.
  15550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15551. maxLength: 63
  15552. minLength: 1
  15553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15554. type: string
  15555. type: object
  15556. type: object
  15557. vaultAwsIamServerID:
  15558. 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'
  15559. type: string
  15560. vaultRole:
  15561. 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
  15562. type: string
  15563. required:
  15564. - vaultRole
  15565. type: object
  15566. jwt:
  15567. description: |-
  15568. Jwt authenticates with Vault by passing role and JWT token using the
  15569. JWT/OIDC authentication method
  15570. properties:
  15571. kubernetesServiceAccountToken:
  15572. description: |-
  15573. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15574. a token for with the `TokenRequest` API.
  15575. properties:
  15576. audiences:
  15577. description: |-
  15578. Optional audiences field that will be used to request a temporary Kubernetes service
  15579. account token for the service account referenced by `serviceAccountRef`.
  15580. Defaults to a single audience `vault` it not specified.
  15581. Deprecated: use serviceAccountRef.Audiences instead
  15582. items:
  15583. type: string
  15584. type: array
  15585. expirationSeconds:
  15586. description: |-
  15587. Optional expiration time in seconds that will be used to request a temporary
  15588. Kubernetes service account token for the service account referenced by
  15589. `serviceAccountRef`.
  15590. Deprecated: this will be removed in the future.
  15591. Defaults to 10 minutes.
  15592. format: int64
  15593. type: integer
  15594. serviceAccountRef:
  15595. description: Service account field containing the name of a kubernetes ServiceAccount.
  15596. properties:
  15597. audiences:
  15598. description: |-
  15599. Audience specifies the `aud` claim for the service account token
  15600. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15601. then this audiences will be appended to the list
  15602. items:
  15603. type: string
  15604. type: array
  15605. name:
  15606. description: The name of the ServiceAccount resource being referred to.
  15607. maxLength: 253
  15608. minLength: 1
  15609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15610. type: string
  15611. namespace:
  15612. description: |-
  15613. Namespace of the resource being referred to.
  15614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15615. maxLength: 63
  15616. minLength: 1
  15617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15618. type: string
  15619. required:
  15620. - name
  15621. type: object
  15622. required:
  15623. - serviceAccountRef
  15624. type: object
  15625. path:
  15626. default: jwt
  15627. description: |-
  15628. Path where the JWT authentication backend is mounted
  15629. in Vault, e.g: "jwt"
  15630. type: string
  15631. role:
  15632. description: |-
  15633. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15634. authentication method
  15635. type: string
  15636. secretRef:
  15637. description: |-
  15638. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15639. authenticate with Vault using the JWT/OIDC authentication method.
  15640. properties:
  15641. key:
  15642. description: |-
  15643. A key in the referenced Secret.
  15644. Some instances of this field may be defaulted, in others it may be required.
  15645. maxLength: 253
  15646. minLength: 1
  15647. pattern: ^[-._a-zA-Z0-9]+$
  15648. type: string
  15649. name:
  15650. description: The name of the Secret resource being referred to.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15654. type: string
  15655. namespace:
  15656. description: |-
  15657. The namespace of the Secret resource being referred to.
  15658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15659. maxLength: 63
  15660. minLength: 1
  15661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15662. type: string
  15663. type: object
  15664. required:
  15665. - path
  15666. type: object
  15667. kubernetes:
  15668. description: |-
  15669. Kubernetes authenticates with Vault by passing the ServiceAccount
  15670. token stored in the named Secret resource to the Vault server.
  15671. properties:
  15672. mountPath:
  15673. default: kubernetes
  15674. description: |-
  15675. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15676. "kubernetes"
  15677. type: string
  15678. role:
  15679. description: |-
  15680. A required field containing the Vault Role to assume. A Role binds a
  15681. Kubernetes ServiceAccount with a set of Vault policies.
  15682. type: string
  15683. secretRef:
  15684. description: |-
  15685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15686. for authenticating with Vault. If a name is specified without a key,
  15687. `token` is the default. If one is not specified, the one bound to
  15688. the controller will be used.
  15689. properties:
  15690. key:
  15691. description: |-
  15692. A key in the referenced Secret.
  15693. Some instances of this field may be defaulted, in others it may be required.
  15694. maxLength: 253
  15695. minLength: 1
  15696. pattern: ^[-._a-zA-Z0-9]+$
  15697. type: string
  15698. name:
  15699. description: The name of the Secret resource being referred to.
  15700. maxLength: 253
  15701. minLength: 1
  15702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15703. type: string
  15704. namespace:
  15705. description: |-
  15706. The namespace of the Secret resource being referred to.
  15707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15708. maxLength: 63
  15709. minLength: 1
  15710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15711. type: string
  15712. type: object
  15713. serviceAccountRef:
  15714. description: |-
  15715. Optional service account field containing the name of a kubernetes ServiceAccount.
  15716. If the service account is specified, the service account secret token JWT will be used
  15717. for authenticating with Vault. If the service account selector is not supplied,
  15718. the secretRef will be used instead.
  15719. properties:
  15720. audiences:
  15721. description: |-
  15722. Audience specifies the `aud` claim for the service account token
  15723. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15724. then this audiences will be appended to the list
  15725. items:
  15726. type: string
  15727. type: array
  15728. name:
  15729. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15743. - name
  15744. type: object
  15745. required:
  15746. - mountPath
  15747. - role
  15748. type: object
  15749. ldap:
  15750. description: |-
  15751. Ldap authenticates with Vault by passing username/password pair using
  15752. the LDAP authentication method
  15753. properties:
  15754. path:
  15755. default: ldap
  15756. description: |-
  15757. Path where the LDAP authentication backend is mounted
  15758. in Vault, e.g: "ldap"
  15759. type: string
  15760. secretRef:
  15761. description: |-
  15762. SecretRef to a key in a Secret resource containing password for the LDAP
  15763. user used to authenticate with Vault using the LDAP authentication
  15764. method
  15765. properties:
  15766. key:
  15767. description: |-
  15768. A key in the referenced Secret.
  15769. Some instances of this field may be defaulted, in others it may be required.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[-._a-zA-Z0-9]+$
  15773. type: string
  15774. name:
  15775. description: The name of the Secret resource being referred to.
  15776. maxLength: 253
  15777. minLength: 1
  15778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15779. type: string
  15780. namespace:
  15781. description: |-
  15782. The namespace of the Secret resource being referred to.
  15783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15784. maxLength: 63
  15785. minLength: 1
  15786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15787. type: string
  15788. type: object
  15789. username:
  15790. description: |-
  15791. Username is an LDAP username used to authenticate using the LDAP Vault
  15792. authentication method
  15793. type: string
  15794. required:
  15795. - path
  15796. - username
  15797. type: object
  15798. namespace:
  15799. description: |-
  15800. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15801. Namespaces is a set of features within Vault Enterprise that allows
  15802. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15803. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15804. This will default to Vault.Namespace field if set, or empty otherwise
  15805. type: string
  15806. tokenSecretRef:
  15807. description: TokenSecretRef authenticates with Vault by presenting a token.
  15808. properties:
  15809. key:
  15810. description: |-
  15811. A key in the referenced Secret.
  15812. Some instances of this field may be defaulted, in others it may be required.
  15813. maxLength: 253
  15814. minLength: 1
  15815. pattern: ^[-._a-zA-Z0-9]+$
  15816. type: string
  15817. name:
  15818. description: The name of the Secret resource being referred to.
  15819. maxLength: 253
  15820. minLength: 1
  15821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15822. type: string
  15823. namespace:
  15824. description: |-
  15825. The namespace of the Secret resource being referred to.
  15826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15827. maxLength: 63
  15828. minLength: 1
  15829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15830. type: string
  15831. type: object
  15832. userPass:
  15833. description: UserPass authenticates with Vault by passing username/password pair
  15834. properties:
  15835. path:
  15836. default: userpass
  15837. description: |-
  15838. Path where the UserPassword authentication backend is mounted
  15839. in Vault, e.g: "userpass"
  15840. type: string
  15841. secretRef:
  15842. description: |-
  15843. SecretRef to a key in a Secret resource containing password for the
  15844. user used to authenticate with Vault using the UserPass authentication
  15845. method
  15846. properties:
  15847. key:
  15848. description: |-
  15849. A key in the referenced Secret.
  15850. Some instances of this field may be defaulted, in others it may be required.
  15851. maxLength: 253
  15852. minLength: 1
  15853. pattern: ^[-._a-zA-Z0-9]+$
  15854. type: string
  15855. name:
  15856. description: The name of the Secret resource being referred to.
  15857. maxLength: 253
  15858. minLength: 1
  15859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15860. type: string
  15861. namespace:
  15862. description: |-
  15863. The namespace of the Secret resource being referred to.
  15864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15865. maxLength: 63
  15866. minLength: 1
  15867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15868. type: string
  15869. type: object
  15870. username:
  15871. description: |-
  15872. Username is a username used to authenticate using the UserPass Vault
  15873. authentication method
  15874. type: string
  15875. required:
  15876. - path
  15877. - username
  15878. type: object
  15879. type: object
  15880. caBundle:
  15881. description: |-
  15882. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15883. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15884. plain HTTP protocol connection. If not set the system root certificates
  15885. are used to validate the TLS connection.
  15886. format: byte
  15887. type: string
  15888. caProvider:
  15889. description: The provider for the CA bundle to use to validate Vault server certificate.
  15890. properties:
  15891. key:
  15892. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15893. maxLength: 253
  15894. minLength: 1
  15895. pattern: ^[-._a-zA-Z0-9]+$
  15896. type: string
  15897. name:
  15898. description: The name of the object located at the provider type.
  15899. maxLength: 253
  15900. minLength: 1
  15901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15902. type: string
  15903. namespace:
  15904. description: |-
  15905. The namespace the Provider type is in.
  15906. Can only be defined when used in a ClusterSecretStore.
  15907. maxLength: 63
  15908. minLength: 1
  15909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15910. type: string
  15911. type:
  15912. description: The type of provider to use such as "Secret", or "ConfigMap".
  15913. enum:
  15914. - Secret
  15915. - ConfigMap
  15916. type: string
  15917. required:
  15918. - name
  15919. - type
  15920. type: object
  15921. forwardInconsistent:
  15922. description: |-
  15923. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15924. leader instead of simply retrying within a loop. This can increase performance if
  15925. the option is enabled serverside.
  15926. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15927. type: boolean
  15928. headers:
  15929. additionalProperties:
  15930. type: string
  15931. description: Headers to be added in Vault request
  15932. type: object
  15933. namespace:
  15934. description: |-
  15935. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15936. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15937. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15938. type: string
  15939. path:
  15940. description: |-
  15941. Path is the mount path of the Vault KV backend endpoint, e.g:
  15942. "secret". The v2 KV secret engine version specific "/data" path suffix
  15943. for fetching secrets from Vault is optional and will be appended
  15944. if not present in specified path.
  15945. type: string
  15946. readYourWrites:
  15947. description: |-
  15948. ReadYourWrites ensures isolated read-after-write semantics by
  15949. providing discovered cluster replication states in each request.
  15950. More information about eventual consistency in Vault can be found here
  15951. https://www.vaultproject.io/docs/enterprise/consistency
  15952. type: boolean
  15953. server:
  15954. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15955. type: string
  15956. tls:
  15957. description: |-
  15958. The configuration used for client side related TLS communication, when the Vault server
  15959. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15960. This parameter is ignored for plain HTTP protocol connection.
  15961. It's worth noting this configuration is different from the "TLS certificates auth method",
  15962. which is available under the `auth.cert` section.
  15963. properties:
  15964. certSecretRef:
  15965. description: |-
  15966. CertSecretRef is a certificate added to the transport layer
  15967. when communicating with the Vault server.
  15968. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15969. properties:
  15970. key:
  15971. description: |-
  15972. A key in the referenced Secret.
  15973. Some instances of this field may be defaulted, in others it may be required.
  15974. maxLength: 253
  15975. minLength: 1
  15976. pattern: ^[-._a-zA-Z0-9]+$
  15977. type: string
  15978. name:
  15979. description: The name of the Secret resource being referred to.
  15980. maxLength: 253
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15983. type: string
  15984. namespace:
  15985. description: |-
  15986. The namespace of the Secret resource being referred to.
  15987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15988. maxLength: 63
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15991. type: string
  15992. type: object
  15993. keySecretRef:
  15994. description: |-
  15995. KeySecretRef to a key in a Secret resource containing client private key
  15996. added to the transport layer when communicating with the Vault server.
  15997. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15998. properties:
  15999. key:
  16000. description: |-
  16001. A key in the referenced Secret.
  16002. Some instances of this field may be defaulted, in others it may be required.
  16003. maxLength: 253
  16004. minLength: 1
  16005. pattern: ^[-._a-zA-Z0-9]+$
  16006. type: string
  16007. name:
  16008. description: The name of the Secret resource being referred to.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16012. type: string
  16013. namespace:
  16014. description: |-
  16015. The namespace of the Secret resource being referred to.
  16016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16017. maxLength: 63
  16018. minLength: 1
  16019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16020. type: string
  16021. type: object
  16022. type: object
  16023. version:
  16024. default: v2
  16025. description: |-
  16026. Version is the Vault KV secret engine version. This can be either "v1" or
  16027. "v2". Version defaults to "v2".
  16028. enum:
  16029. - v1
  16030. - v2
  16031. type: string
  16032. required:
  16033. - server
  16034. type: object
  16035. webhook:
  16036. description: Webhook configures this store to sync secrets using a generic templated webhook
  16037. properties:
  16038. auth:
  16039. description: Auth specifies a authorization protocol. Only one protocol may be set.
  16040. maxProperties: 1
  16041. minProperties: 1
  16042. properties:
  16043. ntlm:
  16044. description: NTLMProtocol configures the store to use NTLM for auth
  16045. properties:
  16046. passwordSecret:
  16047. description: |-
  16048. A reference to a specific 'key' within a Secret resource.
  16049. In some instances, `key` is a required field.
  16050. properties:
  16051. key:
  16052. description: |-
  16053. A key in the referenced Secret.
  16054. Some instances of this field may be defaulted, in others it may be required.
  16055. maxLength: 253
  16056. minLength: 1
  16057. pattern: ^[-._a-zA-Z0-9]+$
  16058. type: string
  16059. name:
  16060. description: The name of the Secret resource being referred to.
  16061. maxLength: 253
  16062. minLength: 1
  16063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16064. type: string
  16065. namespace:
  16066. description: |-
  16067. The namespace of the Secret resource being referred to.
  16068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16069. maxLength: 63
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16072. type: string
  16073. type: object
  16074. usernameSecret:
  16075. description: |-
  16076. A reference to a specific 'key' within a Secret resource.
  16077. In some instances, `key` is a required field.
  16078. properties:
  16079. key:
  16080. description: |-
  16081. A key in the referenced Secret.
  16082. Some instances of this field may be defaulted, in others it may be required.
  16083. maxLength: 253
  16084. minLength: 1
  16085. pattern: ^[-._a-zA-Z0-9]+$
  16086. type: string
  16087. name:
  16088. description: The name of the Secret resource being referred to.
  16089. maxLength: 253
  16090. minLength: 1
  16091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16092. type: string
  16093. namespace:
  16094. description: |-
  16095. The namespace of the Secret resource being referred to.
  16096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16097. maxLength: 63
  16098. minLength: 1
  16099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16100. type: string
  16101. type: object
  16102. required:
  16103. - passwordSecret
  16104. - usernameSecret
  16105. type: object
  16106. type: object
  16107. body:
  16108. description: Body
  16109. type: string
  16110. caBundle:
  16111. description: |-
  16112. PEM encoded CA bundle used to validate webhook server certificate. Only used
  16113. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16114. plain HTTP protocol connection. If not set the system root certificates
  16115. are used to validate the TLS connection.
  16116. format: byte
  16117. type: string
  16118. caProvider:
  16119. description: The provider for the CA bundle to use to validate webhook server certificate.
  16120. properties:
  16121. key:
  16122. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16123. maxLength: 253
  16124. minLength: 1
  16125. pattern: ^[-._a-zA-Z0-9]+$
  16126. type: string
  16127. name:
  16128. description: The name of the object located at the provider type.
  16129. maxLength: 253
  16130. minLength: 1
  16131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16132. type: string
  16133. namespace:
  16134. description: The namespace the Provider type is in.
  16135. maxLength: 63
  16136. minLength: 1
  16137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16138. type: string
  16139. type:
  16140. description: The type of provider to use such as "Secret", or "ConfigMap".
  16141. enum:
  16142. - Secret
  16143. - ConfigMap
  16144. type: string
  16145. required:
  16146. - name
  16147. - type
  16148. type: object
  16149. headers:
  16150. additionalProperties:
  16151. type: string
  16152. description: Headers
  16153. type: object
  16154. method:
  16155. description: Webhook Method
  16156. type: string
  16157. result:
  16158. description: Result formatting
  16159. properties:
  16160. jsonPath:
  16161. description: Json path of return value
  16162. type: string
  16163. type: object
  16164. secrets:
  16165. description: |-
  16166. Secrets to fill in templates
  16167. These secrets will be passed to the templating function as key value pairs under the given name
  16168. items:
  16169. properties:
  16170. name:
  16171. description: Name of this secret in templates
  16172. type: string
  16173. secretRef:
  16174. description: Secret ref to fill in credentials
  16175. properties:
  16176. key:
  16177. description: |-
  16178. A key in the referenced Secret.
  16179. Some instances of this field may be defaulted, in others it may be required.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[-._a-zA-Z0-9]+$
  16183. type: string
  16184. name:
  16185. description: The name of the Secret resource being referred to.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16189. type: string
  16190. namespace:
  16191. description: |-
  16192. The namespace of the Secret resource being referred to.
  16193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16194. maxLength: 63
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16197. type: string
  16198. type: object
  16199. required:
  16200. - name
  16201. - secretRef
  16202. type: object
  16203. type: array
  16204. timeout:
  16205. description: Timeout
  16206. type: string
  16207. url:
  16208. description: Webhook url to call
  16209. type: string
  16210. required:
  16211. - result
  16212. - url
  16213. type: object
  16214. yandexcertificatemanager:
  16215. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16216. properties:
  16217. apiEndpoint:
  16218. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16219. type: string
  16220. auth:
  16221. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16222. properties:
  16223. authorizedKeySecretRef:
  16224. description: The authorized key used for authentication
  16225. properties:
  16226. key:
  16227. description: |-
  16228. A key in the referenced Secret.
  16229. Some instances of this field may be defaulted, in others it may be required.
  16230. maxLength: 253
  16231. minLength: 1
  16232. pattern: ^[-._a-zA-Z0-9]+$
  16233. type: string
  16234. name:
  16235. description: The name of the Secret resource being referred to.
  16236. maxLength: 253
  16237. minLength: 1
  16238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16239. type: string
  16240. namespace:
  16241. description: |-
  16242. The namespace of the Secret resource being referred to.
  16243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16244. maxLength: 63
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16247. type: string
  16248. type: object
  16249. type: object
  16250. caProvider:
  16251. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16252. properties:
  16253. certSecretRef:
  16254. description: |-
  16255. A reference to a specific 'key' within a Secret resource.
  16256. In some instances, `key` is a required field.
  16257. properties:
  16258. key:
  16259. description: |-
  16260. A key in the referenced Secret.
  16261. Some instances of this field may be defaulted, in others it may be required.
  16262. maxLength: 253
  16263. minLength: 1
  16264. pattern: ^[-._a-zA-Z0-9]+$
  16265. type: string
  16266. name:
  16267. description: The name of the Secret resource being referred to.
  16268. maxLength: 253
  16269. minLength: 1
  16270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16271. type: string
  16272. namespace:
  16273. description: |-
  16274. The namespace of the Secret resource being referred to.
  16275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16276. maxLength: 63
  16277. minLength: 1
  16278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16279. type: string
  16280. type: object
  16281. type: object
  16282. required:
  16283. - auth
  16284. type: object
  16285. yandexlockbox:
  16286. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16287. properties:
  16288. apiEndpoint:
  16289. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16290. type: string
  16291. auth:
  16292. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16293. properties:
  16294. authorizedKeySecretRef:
  16295. description: The authorized key used for authentication
  16296. properties:
  16297. key:
  16298. description: |-
  16299. A key in the referenced Secret.
  16300. Some instances of this field may be defaulted, in others it may be required.
  16301. maxLength: 253
  16302. minLength: 1
  16303. pattern: ^[-._a-zA-Z0-9]+$
  16304. type: string
  16305. name:
  16306. description: The name of the Secret resource being referred to.
  16307. maxLength: 253
  16308. minLength: 1
  16309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16310. type: string
  16311. namespace:
  16312. description: |-
  16313. The namespace of the Secret resource being referred to.
  16314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16315. maxLength: 63
  16316. minLength: 1
  16317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16318. type: string
  16319. type: object
  16320. type: object
  16321. caProvider:
  16322. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16323. properties:
  16324. certSecretRef:
  16325. description: |-
  16326. A reference to a specific 'key' within a Secret resource.
  16327. In some instances, `key` is a required field.
  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. required:
  16354. - auth
  16355. type: object
  16356. type: object
  16357. refreshInterval:
  16358. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16359. type: integer
  16360. retrySettings:
  16361. description: Used to configure http retries if failed
  16362. properties:
  16363. maxRetries:
  16364. format: int32
  16365. type: integer
  16366. retryInterval:
  16367. type: string
  16368. type: object
  16369. required:
  16370. - provider
  16371. type: object
  16372. status:
  16373. description: SecretStoreStatus defines the observed state of the SecretStore.
  16374. properties:
  16375. capabilities:
  16376. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16377. type: string
  16378. conditions:
  16379. items:
  16380. properties:
  16381. lastTransitionTime:
  16382. format: date-time
  16383. type: string
  16384. message:
  16385. type: string
  16386. reason:
  16387. type: string
  16388. status:
  16389. type: string
  16390. type:
  16391. type: string
  16392. required:
  16393. - status
  16394. - type
  16395. type: object
  16396. type: array
  16397. type: object
  16398. type: object
  16399. served: true
  16400. storage: true
  16401. subresources:
  16402. status: {}
  16403. - additionalPrinterColumns:
  16404. - jsonPath: .metadata.creationTimestamp
  16405. name: AGE
  16406. type: date
  16407. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16408. name: Status
  16409. type: string
  16410. - jsonPath: .status.capabilities
  16411. name: Capabilities
  16412. type: string
  16413. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16414. name: Ready
  16415. type: string
  16416. deprecated: true
  16417. name: v1beta1
  16418. schema:
  16419. openAPIV3Schema:
  16420. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16421. properties:
  16422. apiVersion:
  16423. description: |-
  16424. APIVersion defines the versioned schema of this representation of an object.
  16425. Servers should convert recognized schemas to the latest internal value, and
  16426. may reject unrecognized values.
  16427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16428. type: string
  16429. kind:
  16430. description: |-
  16431. Kind is a string value representing the REST resource this object represents.
  16432. Servers may infer this from the endpoint the client submits requests to.
  16433. Cannot be updated.
  16434. In CamelCase.
  16435. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16436. type: string
  16437. metadata:
  16438. type: object
  16439. spec:
  16440. description: SecretStoreSpec defines the desired state of SecretStore.
  16441. properties:
  16442. conditions:
  16443. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16444. items:
  16445. description: |-
  16446. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16447. for a ClusterSecretStore instance.
  16448. properties:
  16449. namespaceRegexes:
  16450. description: Choose namespaces by using regex matching
  16451. items:
  16452. type: string
  16453. type: array
  16454. namespaceSelector:
  16455. description: Choose namespace using a labelSelector
  16456. properties:
  16457. matchExpressions:
  16458. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16459. items:
  16460. description: |-
  16461. A label selector requirement is a selector that contains values, a key, and an operator that
  16462. relates the key and values.
  16463. properties:
  16464. key:
  16465. description: key is the label key that the selector applies to.
  16466. type: string
  16467. operator:
  16468. description: |-
  16469. operator represents a key's relationship to a set of values.
  16470. Valid operators are In, NotIn, Exists and DoesNotExist.
  16471. type: string
  16472. values:
  16473. description: |-
  16474. values is an array of string values. If the operator is In or NotIn,
  16475. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16476. the values array must be empty. This array is replaced during a strategic
  16477. merge patch.
  16478. items:
  16479. type: string
  16480. type: array
  16481. x-kubernetes-list-type: atomic
  16482. required:
  16483. - key
  16484. - operator
  16485. type: object
  16486. type: array
  16487. x-kubernetes-list-type: atomic
  16488. matchLabels:
  16489. additionalProperties:
  16490. type: string
  16491. description: |-
  16492. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16493. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16494. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16495. type: object
  16496. type: object
  16497. x-kubernetes-map-type: atomic
  16498. namespaces:
  16499. description: Choose namespaces by name
  16500. items:
  16501. maxLength: 63
  16502. minLength: 1
  16503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16504. type: string
  16505. type: array
  16506. type: object
  16507. type: array
  16508. controller:
  16509. description: |-
  16510. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16511. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16512. type: string
  16513. provider:
  16514. description: Used to configure the provider. Only one provider may be set
  16515. maxProperties: 1
  16516. minProperties: 1
  16517. properties:
  16518. akeyless:
  16519. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16520. properties:
  16521. akeylessGWApiURL:
  16522. description: Akeyless GW API Url from which the secrets to be fetched from.
  16523. type: string
  16524. authSecretRef:
  16525. description: Auth configures how the operator authenticates with Akeyless.
  16526. properties:
  16527. kubernetesAuth:
  16528. description: |-
  16529. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16530. token stored in the named Secret resource.
  16531. properties:
  16532. accessID:
  16533. description: the Akeyless Kubernetes auth-method access-id
  16534. type: string
  16535. k8sConfName:
  16536. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16537. type: string
  16538. secretRef:
  16539. description: |-
  16540. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16541. for authenticating with Akeyless. If a name is specified without a key,
  16542. `token` is the default. If one is not specified, the one bound to
  16543. the controller will be used.
  16544. properties:
  16545. key:
  16546. description: |-
  16547. A key in the referenced Secret.
  16548. Some instances of this field may be defaulted, in others it may be required.
  16549. maxLength: 253
  16550. minLength: 1
  16551. pattern: ^[-._a-zA-Z0-9]+$
  16552. type: string
  16553. name:
  16554. description: The name of the Secret resource being referred to.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16558. type: string
  16559. namespace:
  16560. description: |-
  16561. The namespace of the Secret resource being referred to.
  16562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16563. maxLength: 63
  16564. minLength: 1
  16565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16566. type: string
  16567. type: object
  16568. serviceAccountRef:
  16569. description: |-
  16570. Optional service account field containing the name of a kubernetes ServiceAccount.
  16571. If the service account is specified, the service account secret token JWT will be used
  16572. for authenticating with Akeyless. If the service account selector is not supplied,
  16573. the secretRef will be used instead.
  16574. properties:
  16575. audiences:
  16576. description: |-
  16577. Audience specifies the `aud` claim for the service account token
  16578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16579. then this audiences will be appended to the list
  16580. items:
  16581. type: string
  16582. type: array
  16583. name:
  16584. description: The name of the ServiceAccount resource being referred to.
  16585. maxLength: 253
  16586. minLength: 1
  16587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16588. type: string
  16589. namespace:
  16590. description: |-
  16591. Namespace of the resource being referred to.
  16592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16593. maxLength: 63
  16594. minLength: 1
  16595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16596. type: string
  16597. required:
  16598. - name
  16599. type: object
  16600. required:
  16601. - accessID
  16602. - k8sConfName
  16603. type: object
  16604. secretRef:
  16605. description: |-
  16606. Reference to a Secret that contains the details
  16607. to authenticate with Akeyless.
  16608. properties:
  16609. accessID:
  16610. description: The SecretAccessID is used for authentication
  16611. properties:
  16612. key:
  16613. description: |-
  16614. A key in the referenced Secret.
  16615. Some instances of this field may be defaulted, in others it may be required.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[-._a-zA-Z0-9]+$
  16619. type: string
  16620. name:
  16621. description: The name of the Secret resource being referred to.
  16622. maxLength: 253
  16623. minLength: 1
  16624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16625. type: string
  16626. namespace:
  16627. description: |-
  16628. The namespace of the Secret resource being referred to.
  16629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16630. maxLength: 63
  16631. minLength: 1
  16632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16633. type: string
  16634. type: object
  16635. accessType:
  16636. description: |-
  16637. A reference to a specific 'key' within a Secret resource.
  16638. In some instances, `key` is a required field.
  16639. properties:
  16640. key:
  16641. description: |-
  16642. A key in the referenced Secret.
  16643. Some instances of this field may be defaulted, in others it may be required.
  16644. maxLength: 253
  16645. minLength: 1
  16646. pattern: ^[-._a-zA-Z0-9]+$
  16647. type: string
  16648. name:
  16649. description: The name of the Secret resource being referred to.
  16650. maxLength: 253
  16651. minLength: 1
  16652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16653. type: string
  16654. namespace:
  16655. description: |-
  16656. The namespace of the Secret resource being referred to.
  16657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16658. maxLength: 63
  16659. minLength: 1
  16660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16661. type: string
  16662. type: object
  16663. accessTypeParam:
  16664. description: |-
  16665. A reference to a specific 'key' within a Secret resource.
  16666. In some instances, `key` is a required field.
  16667. properties:
  16668. key:
  16669. description: |-
  16670. A key in the referenced Secret.
  16671. Some instances of this field may be defaulted, in others it may be required.
  16672. maxLength: 253
  16673. minLength: 1
  16674. pattern: ^[-._a-zA-Z0-9]+$
  16675. type: string
  16676. name:
  16677. description: The name of the Secret resource being referred to.
  16678. maxLength: 253
  16679. minLength: 1
  16680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16681. type: string
  16682. namespace:
  16683. description: |-
  16684. The namespace of the Secret resource being referred to.
  16685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16686. maxLength: 63
  16687. minLength: 1
  16688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16689. type: string
  16690. type: object
  16691. type: object
  16692. type: object
  16693. caBundle:
  16694. description: |-
  16695. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16696. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16697. are used to validate the TLS connection.
  16698. format: byte
  16699. type: string
  16700. caProvider:
  16701. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16702. properties:
  16703. key:
  16704. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16705. maxLength: 253
  16706. minLength: 1
  16707. pattern: ^[-._a-zA-Z0-9]+$
  16708. type: string
  16709. name:
  16710. description: The name of the object located at the provider type.
  16711. maxLength: 253
  16712. minLength: 1
  16713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16714. type: string
  16715. namespace:
  16716. description: |-
  16717. The namespace the Provider type is in.
  16718. Can only be defined when used in a ClusterSecretStore.
  16719. maxLength: 63
  16720. minLength: 1
  16721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16722. type: string
  16723. type:
  16724. description: The type of provider to use such as "Secret", or "ConfigMap".
  16725. enum:
  16726. - Secret
  16727. - ConfigMap
  16728. type: string
  16729. required:
  16730. - name
  16731. - type
  16732. type: object
  16733. required:
  16734. - akeylessGWApiURL
  16735. - authSecretRef
  16736. type: object
  16737. alibaba:
  16738. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16739. properties:
  16740. auth:
  16741. description: AlibabaAuth contains a secretRef for credentials.
  16742. properties:
  16743. rrsa:
  16744. description: Authenticate against Alibaba using RRSA.
  16745. properties:
  16746. oidcProviderArn:
  16747. type: string
  16748. oidcTokenFilePath:
  16749. type: string
  16750. roleArn:
  16751. type: string
  16752. sessionName:
  16753. type: string
  16754. required:
  16755. - oidcProviderArn
  16756. - oidcTokenFilePath
  16757. - roleArn
  16758. - sessionName
  16759. type: object
  16760. secretRef:
  16761. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16762. properties:
  16763. accessKeyIDSecretRef:
  16764. description: The AccessKeyID is used for authentication
  16765. properties:
  16766. key:
  16767. description: |-
  16768. A key in the referenced Secret.
  16769. Some instances of this field may be defaulted, in others it may be required.
  16770. maxLength: 253
  16771. minLength: 1
  16772. pattern: ^[-._a-zA-Z0-9]+$
  16773. type: string
  16774. name:
  16775. description: The name of the Secret resource being referred to.
  16776. maxLength: 253
  16777. minLength: 1
  16778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16779. type: string
  16780. namespace:
  16781. description: |-
  16782. The namespace of the Secret resource being referred to.
  16783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16784. maxLength: 63
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16787. type: string
  16788. type: object
  16789. accessKeySecretSecretRef:
  16790. description: The AccessKeySecret is used for authentication
  16791. properties:
  16792. key:
  16793. description: |-
  16794. A key in the referenced Secret.
  16795. Some instances of this field may be defaulted, in others it may be required.
  16796. maxLength: 253
  16797. minLength: 1
  16798. pattern: ^[-._a-zA-Z0-9]+$
  16799. type: string
  16800. name:
  16801. description: The name of the Secret resource being referred to.
  16802. maxLength: 253
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16805. type: string
  16806. namespace:
  16807. description: |-
  16808. The namespace of the Secret resource being referred to.
  16809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16810. maxLength: 63
  16811. minLength: 1
  16812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16813. type: string
  16814. type: object
  16815. required:
  16816. - accessKeyIDSecretRef
  16817. - accessKeySecretSecretRef
  16818. type: object
  16819. type: object
  16820. regionID:
  16821. description: Alibaba Region to be used for the provider
  16822. type: string
  16823. required:
  16824. - auth
  16825. - regionID
  16826. type: object
  16827. aws:
  16828. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16829. properties:
  16830. additionalRoles:
  16831. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16832. items:
  16833. type: string
  16834. type: array
  16835. auth:
  16836. description: |-
  16837. Auth defines the information necessary to authenticate against AWS
  16838. if not set aws sdk will infer credentials from your environment
  16839. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16840. properties:
  16841. jwt:
  16842. description: Authenticate against AWS using service account tokens.
  16843. properties:
  16844. serviceAccountRef:
  16845. description: A reference to a ServiceAccount resource.
  16846. properties:
  16847. audiences:
  16848. description: |-
  16849. Audience specifies the `aud` claim for the service account token
  16850. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16851. then this audiences will be appended to the list
  16852. items:
  16853. type: string
  16854. type: array
  16855. name:
  16856. description: The name of the ServiceAccount resource being referred to.
  16857. maxLength: 253
  16858. minLength: 1
  16859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16860. type: string
  16861. namespace:
  16862. description: |-
  16863. Namespace of the resource being referred to.
  16864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16865. maxLength: 63
  16866. minLength: 1
  16867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16868. type: string
  16869. required:
  16870. - name
  16871. type: object
  16872. type: object
  16873. secretRef:
  16874. description: |-
  16875. AWSAuthSecretRef holds secret references for AWS credentials
  16876. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16877. properties:
  16878. accessKeyIDSecretRef:
  16879. description: The AccessKeyID is used for authentication
  16880. properties:
  16881. key:
  16882. description: |-
  16883. A key in the referenced Secret.
  16884. Some instances of this field may be defaulted, in others it may be required.
  16885. maxLength: 253
  16886. minLength: 1
  16887. pattern: ^[-._a-zA-Z0-9]+$
  16888. type: string
  16889. name:
  16890. description: The name of the Secret resource being referred to.
  16891. maxLength: 253
  16892. minLength: 1
  16893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16894. type: string
  16895. namespace:
  16896. description: |-
  16897. The namespace of the Secret resource being referred to.
  16898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16899. maxLength: 63
  16900. minLength: 1
  16901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16902. type: string
  16903. type: object
  16904. secretAccessKeySecretRef:
  16905. description: The SecretAccessKey is used for authentication
  16906. properties:
  16907. key:
  16908. description: |-
  16909. A key in the referenced Secret.
  16910. Some instances of this field may be defaulted, in others it may be required.
  16911. maxLength: 253
  16912. minLength: 1
  16913. pattern: ^[-._a-zA-Z0-9]+$
  16914. type: string
  16915. name:
  16916. description: The name of the Secret resource being referred to.
  16917. maxLength: 253
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16920. type: string
  16921. namespace:
  16922. description: |-
  16923. The namespace of the Secret resource being referred to.
  16924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16925. maxLength: 63
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16928. type: string
  16929. type: object
  16930. sessionTokenSecretRef:
  16931. description: |-
  16932. The SessionToken used for authentication
  16933. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16934. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16935. properties:
  16936. key:
  16937. description: |-
  16938. A key in the referenced Secret.
  16939. Some instances of this field may be defaulted, in others it may be required.
  16940. maxLength: 253
  16941. minLength: 1
  16942. pattern: ^[-._a-zA-Z0-9]+$
  16943. type: string
  16944. name:
  16945. description: The name of the Secret resource being referred to.
  16946. maxLength: 253
  16947. minLength: 1
  16948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16949. type: string
  16950. namespace:
  16951. description: |-
  16952. The namespace of the Secret resource being referred to.
  16953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16954. maxLength: 63
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16957. type: string
  16958. type: object
  16959. type: object
  16960. type: object
  16961. externalID:
  16962. description: AWS External ID set on assumed IAM roles
  16963. type: string
  16964. prefix:
  16965. description: Prefix adds a prefix to all retrieved values.
  16966. type: string
  16967. region:
  16968. description: AWS Region to be used for the provider
  16969. type: string
  16970. role:
  16971. description: Role is a Role ARN which the provider will assume
  16972. type: string
  16973. secretsManager:
  16974. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16975. properties:
  16976. forceDeleteWithoutRecovery:
  16977. description: |-
  16978. Specifies whether to delete the secret without any recovery window. You
  16979. can't use both this parameter and RecoveryWindowInDays in the same call.
  16980. If you don't use either, then by default Secrets Manager uses a 30 day
  16981. recovery window.
  16982. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16983. type: boolean
  16984. recoveryWindowInDays:
  16985. description: |-
  16986. The number of days from 7 to 30 that Secrets Manager waits before
  16987. permanently deleting the secret. You can't use both this parameter and
  16988. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16989. then by default Secrets Manager uses a 30 day recovery window.
  16990. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16991. format: int64
  16992. type: integer
  16993. type: object
  16994. service:
  16995. description: Service defines which service should be used to fetch the secrets
  16996. enum:
  16997. - SecretsManager
  16998. - ParameterStore
  16999. type: string
  17000. sessionTags:
  17001. description: AWS STS assume role session tags
  17002. items:
  17003. properties:
  17004. key:
  17005. type: string
  17006. value:
  17007. type: string
  17008. required:
  17009. - key
  17010. - value
  17011. type: object
  17012. type: array
  17013. transitiveTagKeys:
  17014. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  17015. items:
  17016. type: string
  17017. type: array
  17018. required:
  17019. - region
  17020. - service
  17021. type: object
  17022. azurekv:
  17023. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  17024. properties:
  17025. authSecretRef:
  17026. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17027. properties:
  17028. clientCertificate:
  17029. description: The Azure ClientCertificate of the service principle used for authentication.
  17030. properties:
  17031. key:
  17032. description: |-
  17033. A key in the referenced Secret.
  17034. Some instances of this field may be defaulted, in others it may be required.
  17035. maxLength: 253
  17036. minLength: 1
  17037. pattern: ^[-._a-zA-Z0-9]+$
  17038. type: string
  17039. name:
  17040. description: The name of the Secret resource being referred to.
  17041. maxLength: 253
  17042. minLength: 1
  17043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17044. type: string
  17045. namespace:
  17046. description: |-
  17047. The namespace of the Secret resource being referred to.
  17048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17049. maxLength: 63
  17050. minLength: 1
  17051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17052. type: string
  17053. type: object
  17054. clientId:
  17055. description: The Azure clientId of the service principle or managed identity used for authentication.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. clientSecret:
  17081. description: The Azure ClientSecret of the service principle used for authentication.
  17082. properties:
  17083. key:
  17084. description: |-
  17085. A key in the referenced Secret.
  17086. Some instances of this field may be defaulted, in others it may be required.
  17087. maxLength: 253
  17088. minLength: 1
  17089. pattern: ^[-._a-zA-Z0-9]+$
  17090. type: string
  17091. name:
  17092. description: The name of the Secret resource being referred to.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17096. type: string
  17097. namespace:
  17098. description: |-
  17099. The namespace of the Secret resource being referred to.
  17100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17101. maxLength: 63
  17102. minLength: 1
  17103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17104. type: string
  17105. type: object
  17106. tenantId:
  17107. description: The Azure tenantId of the managed identity used for authentication.
  17108. properties:
  17109. key:
  17110. description: |-
  17111. A key in the referenced Secret.
  17112. Some instances of this field may be defaulted, in others it may be required.
  17113. maxLength: 253
  17114. minLength: 1
  17115. pattern: ^[-._a-zA-Z0-9]+$
  17116. type: string
  17117. name:
  17118. description: The name of the Secret resource being referred to.
  17119. maxLength: 253
  17120. minLength: 1
  17121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17122. type: string
  17123. namespace:
  17124. description: |-
  17125. The namespace of the Secret resource being referred to.
  17126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17127. maxLength: 63
  17128. minLength: 1
  17129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17130. type: string
  17131. type: object
  17132. type: object
  17133. authType:
  17134. default: ServicePrincipal
  17135. description: |-
  17136. Auth type defines how to authenticate to the keyvault service.
  17137. Valid values are:
  17138. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  17139. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  17140. enum:
  17141. - ServicePrincipal
  17142. - ManagedIdentity
  17143. - WorkloadIdentity
  17144. type: string
  17145. environmentType:
  17146. default: PublicCloud
  17147. description: |-
  17148. EnvironmentType specifies the Azure cloud environment endpoints to use for
  17149. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  17150. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  17151. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  17152. enum:
  17153. - PublicCloud
  17154. - USGovernmentCloud
  17155. - ChinaCloud
  17156. - GermanCloud
  17157. type: string
  17158. identityId:
  17159. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  17160. type: string
  17161. serviceAccountRef:
  17162. description: |-
  17163. ServiceAccountRef specified the service account
  17164. that should be used when authenticating with WorkloadIdentity.
  17165. properties:
  17166. audiences:
  17167. description: |-
  17168. Audience specifies the `aud` claim for the service account token
  17169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17170. then this audiences will be appended to the list
  17171. items:
  17172. type: string
  17173. type: array
  17174. name:
  17175. description: The name of the ServiceAccount resource being referred to.
  17176. maxLength: 253
  17177. minLength: 1
  17178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17179. type: string
  17180. namespace:
  17181. description: |-
  17182. Namespace of the resource being referred to.
  17183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17184. maxLength: 63
  17185. minLength: 1
  17186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17187. type: string
  17188. required:
  17189. - name
  17190. type: object
  17191. tenantId:
  17192. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17193. type: string
  17194. vaultUrl:
  17195. description: Vault Url from which the secrets to be fetched from.
  17196. type: string
  17197. required:
  17198. - vaultUrl
  17199. type: object
  17200. beyondtrust:
  17201. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17202. properties:
  17203. auth:
  17204. description: Auth configures how the operator authenticates with Beyondtrust.
  17205. properties:
  17206. apiKey:
  17207. description: APIKey If not provided then ClientID/ClientSecret become required.
  17208. properties:
  17209. secretRef:
  17210. description: SecretRef references a key in a secret that will be used as value.
  17211. properties:
  17212. key:
  17213. description: |-
  17214. A key in the referenced Secret.
  17215. Some instances of this field may be defaulted, in others it may be required.
  17216. maxLength: 253
  17217. minLength: 1
  17218. pattern: ^[-._a-zA-Z0-9]+$
  17219. type: string
  17220. name:
  17221. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  17229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17230. maxLength: 63
  17231. minLength: 1
  17232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17233. type: string
  17234. type: object
  17235. value:
  17236. description: Value can be specified directly to set a value without using a secret.
  17237. type: string
  17238. type: object
  17239. certificate:
  17240. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17241. properties:
  17242. secretRef:
  17243. description: SecretRef references a key in a secret that will be used as value.
  17244. properties:
  17245. key:
  17246. description: |-
  17247. A key in the referenced Secret.
  17248. Some instances of this field may be defaulted, in others it may be required.
  17249. maxLength: 253
  17250. minLength: 1
  17251. pattern: ^[-._a-zA-Z0-9]+$
  17252. type: string
  17253. name:
  17254. description: The name of the Secret resource being referred to.
  17255. maxLength: 253
  17256. minLength: 1
  17257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17258. type: string
  17259. namespace:
  17260. description: |-
  17261. The namespace of the Secret resource being referred to.
  17262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17263. maxLength: 63
  17264. minLength: 1
  17265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17266. type: string
  17267. type: object
  17268. value:
  17269. description: Value can be specified directly to set a value without using a secret.
  17270. type: string
  17271. type: object
  17272. certificateKey:
  17273. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17274. properties:
  17275. secretRef:
  17276. description: SecretRef references a key in a secret that will be used as value.
  17277. properties:
  17278. key:
  17279. description: |-
  17280. A key in the referenced Secret.
  17281. Some instances of this field may be defaulted, in others it may be required.
  17282. maxLength: 253
  17283. minLength: 1
  17284. pattern: ^[-._a-zA-Z0-9]+$
  17285. type: string
  17286. name:
  17287. description: The name of the Secret resource being referred to.
  17288. maxLength: 253
  17289. minLength: 1
  17290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17291. type: string
  17292. namespace:
  17293. description: |-
  17294. The namespace of the Secret resource being referred to.
  17295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17296. maxLength: 63
  17297. minLength: 1
  17298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17299. type: string
  17300. type: object
  17301. value:
  17302. description: Value can be specified directly to set a value without using a secret.
  17303. type: string
  17304. type: object
  17305. clientId:
  17306. description: ClientID is the API OAuth Client ID.
  17307. properties:
  17308. secretRef:
  17309. description: SecretRef references a key in a secret that will be used as value.
  17310. properties:
  17311. key:
  17312. description: |-
  17313. A key in the referenced Secret.
  17314. Some instances of this field may be defaulted, in others it may be required.
  17315. maxLength: 253
  17316. minLength: 1
  17317. pattern: ^[-._a-zA-Z0-9]+$
  17318. type: string
  17319. name:
  17320. description: The name of the Secret resource being referred to.
  17321. maxLength: 253
  17322. minLength: 1
  17323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17324. type: string
  17325. namespace:
  17326. description: |-
  17327. The namespace of the Secret resource being referred to.
  17328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17329. maxLength: 63
  17330. minLength: 1
  17331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17332. type: string
  17333. type: object
  17334. value:
  17335. description: Value can be specified directly to set a value without using a secret.
  17336. type: string
  17337. type: object
  17338. clientSecret:
  17339. description: ClientSecret is the API OAuth Client Secret.
  17340. properties:
  17341. secretRef:
  17342. description: SecretRef references a key in a secret that will be used as value.
  17343. properties:
  17344. key:
  17345. description: |-
  17346. A key in the referenced Secret.
  17347. Some instances of this field may be defaulted, in others it may be required.
  17348. maxLength: 253
  17349. minLength: 1
  17350. pattern: ^[-._a-zA-Z0-9]+$
  17351. type: string
  17352. name:
  17353. description: The name of the Secret resource being referred to.
  17354. maxLength: 253
  17355. minLength: 1
  17356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17357. type: string
  17358. namespace:
  17359. description: |-
  17360. The namespace of the Secret resource being referred to.
  17361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17362. maxLength: 63
  17363. minLength: 1
  17364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17365. type: string
  17366. type: object
  17367. value:
  17368. description: Value can be specified directly to set a value without using a secret.
  17369. type: string
  17370. type: object
  17371. type: object
  17372. server:
  17373. description: Auth configures how API server works.
  17374. properties:
  17375. apiUrl:
  17376. type: string
  17377. apiVersion:
  17378. type: string
  17379. clientTimeOutSeconds:
  17380. 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.
  17381. type: integer
  17382. retrievalType:
  17383. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17384. type: string
  17385. separator:
  17386. description: A character that separates the folder names.
  17387. type: string
  17388. verifyCA:
  17389. type: boolean
  17390. required:
  17391. - apiUrl
  17392. - verifyCA
  17393. type: object
  17394. required:
  17395. - auth
  17396. - server
  17397. type: object
  17398. bitwardensecretsmanager:
  17399. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17400. properties:
  17401. apiURL:
  17402. type: string
  17403. auth:
  17404. description: |-
  17405. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17406. Make sure that the token being used has permissions on the given secret.
  17407. properties:
  17408. secretRef:
  17409. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17410. properties:
  17411. credentials:
  17412. description: AccessToken used for the bitwarden instance.
  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. - credentials
  17439. type: object
  17440. required:
  17441. - secretRef
  17442. type: object
  17443. bitwardenServerSDKURL:
  17444. type: string
  17445. caBundle:
  17446. description: |-
  17447. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17448. can be performed.
  17449. type: string
  17450. caProvider:
  17451. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17452. properties:
  17453. key:
  17454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17455. maxLength: 253
  17456. minLength: 1
  17457. pattern: ^[-._a-zA-Z0-9]+$
  17458. type: string
  17459. name:
  17460. description: The name of the object located at the provider type.
  17461. maxLength: 253
  17462. minLength: 1
  17463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17464. type: string
  17465. namespace:
  17466. description: |-
  17467. The namespace the Provider type is in.
  17468. Can only be defined when used in a ClusterSecretStore.
  17469. maxLength: 63
  17470. minLength: 1
  17471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17472. type: string
  17473. type:
  17474. description: The type of provider to use such as "Secret", or "ConfigMap".
  17475. enum:
  17476. - Secret
  17477. - ConfigMap
  17478. type: string
  17479. required:
  17480. - name
  17481. - type
  17482. type: object
  17483. identityURL:
  17484. type: string
  17485. organizationID:
  17486. description: OrganizationID determines which organization this secret store manages.
  17487. type: string
  17488. projectID:
  17489. description: ProjectID determines which project this secret store manages.
  17490. type: string
  17491. required:
  17492. - auth
  17493. - organizationID
  17494. - projectID
  17495. type: object
  17496. chef:
  17497. description: Chef configures this store to sync secrets with chef server
  17498. properties:
  17499. auth:
  17500. description: Auth defines the information necessary to authenticate against chef Server
  17501. properties:
  17502. secretRef:
  17503. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17504. properties:
  17505. privateKeySecretRef:
  17506. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17507. properties:
  17508. key:
  17509. description: |-
  17510. A key in the referenced Secret.
  17511. Some instances of this field may be defaulted, in others it may be required.
  17512. maxLength: 253
  17513. minLength: 1
  17514. pattern: ^[-._a-zA-Z0-9]+$
  17515. type: string
  17516. name:
  17517. description: The name of the Secret resource being referred to.
  17518. maxLength: 253
  17519. minLength: 1
  17520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17521. type: string
  17522. namespace:
  17523. description: |-
  17524. The namespace of the Secret resource being referred to.
  17525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17526. maxLength: 63
  17527. minLength: 1
  17528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17529. type: string
  17530. type: object
  17531. required:
  17532. - privateKeySecretRef
  17533. type: object
  17534. required:
  17535. - secretRef
  17536. type: object
  17537. serverUrl:
  17538. 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 "/"
  17539. type: string
  17540. username:
  17541. description: UserName should be the user ID on the chef server
  17542. type: string
  17543. required:
  17544. - auth
  17545. - serverUrl
  17546. - username
  17547. type: object
  17548. cloudrusm:
  17549. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17550. properties:
  17551. auth:
  17552. description: CSMAuth contains a secretRef for credentials.
  17553. properties:
  17554. secretRef:
  17555. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17556. properties:
  17557. accessKeyIDSecretRef:
  17558. description: The AccessKeyID is used for authentication
  17559. properties:
  17560. key:
  17561. description: |-
  17562. A key in the referenced Secret.
  17563. Some instances of this field may be defaulted, in others it may be required.
  17564. maxLength: 253
  17565. minLength: 1
  17566. pattern: ^[-._a-zA-Z0-9]+$
  17567. type: string
  17568. name:
  17569. description: The name of the Secret resource being referred to.
  17570. maxLength: 253
  17571. minLength: 1
  17572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17573. type: string
  17574. namespace:
  17575. description: |-
  17576. The namespace of the Secret resource being referred to.
  17577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17578. maxLength: 63
  17579. minLength: 1
  17580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17581. type: string
  17582. type: object
  17583. accessKeySecretSecretRef:
  17584. description: The AccessKeySecret is used for authentication
  17585. properties:
  17586. key:
  17587. description: |-
  17588. A key in the referenced Secret.
  17589. Some instances of this field may be defaulted, in others it may be required.
  17590. maxLength: 253
  17591. minLength: 1
  17592. pattern: ^[-._a-zA-Z0-9]+$
  17593. type: string
  17594. name:
  17595. description: The name of the Secret resource being referred to.
  17596. maxLength: 253
  17597. minLength: 1
  17598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17599. type: string
  17600. namespace:
  17601. description: |-
  17602. The namespace of the Secret resource being referred to.
  17603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17604. maxLength: 63
  17605. minLength: 1
  17606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17607. type: string
  17608. type: object
  17609. required:
  17610. - accessKeyIDSecretRef
  17611. - accessKeySecretSecretRef
  17612. type: object
  17613. type: object
  17614. projectID:
  17615. description: ProjectID is the project, which the secrets are stored in.
  17616. type: string
  17617. required:
  17618. - auth
  17619. type: object
  17620. conjur:
  17621. description: Conjur configures this store to sync secrets using conjur provider
  17622. properties:
  17623. auth:
  17624. description: Defines authentication settings for connecting to Conjur.
  17625. properties:
  17626. apikey:
  17627. description: Authenticates with Conjur using an API key.
  17628. properties:
  17629. account:
  17630. description: Account is the Conjur organization account name.
  17631. type: string
  17632. apiKeyRef:
  17633. description: |-
  17634. A reference to a specific 'key' containing the Conjur API key
  17635. within a Secret resource. In some instances, `key` is a required field.
  17636. properties:
  17637. key:
  17638. description: |-
  17639. A key in the referenced Secret.
  17640. Some instances of this field may be defaulted, in others it may be required.
  17641. maxLength: 253
  17642. minLength: 1
  17643. pattern: ^[-._a-zA-Z0-9]+$
  17644. type: string
  17645. name:
  17646. description: The name of the Secret resource being referred to.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17650. type: string
  17651. namespace:
  17652. description: |-
  17653. The namespace of the Secret resource being referred to.
  17654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17655. maxLength: 63
  17656. minLength: 1
  17657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17658. type: string
  17659. type: object
  17660. userRef:
  17661. description: |-
  17662. A reference to a specific 'key' containing the Conjur username
  17663. within a Secret resource. In some instances, `key` is a required field.
  17664. properties:
  17665. key:
  17666. description: |-
  17667. A key in the referenced Secret.
  17668. Some instances of this field may be defaulted, in others it may be required.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[-._a-zA-Z0-9]+$
  17672. type: string
  17673. name:
  17674. description: The name of the Secret resource being referred to.
  17675. maxLength: 253
  17676. minLength: 1
  17677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17678. type: string
  17679. namespace:
  17680. description: |-
  17681. The namespace of the Secret resource being referred to.
  17682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17683. maxLength: 63
  17684. minLength: 1
  17685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17686. type: string
  17687. type: object
  17688. required:
  17689. - account
  17690. - apiKeyRef
  17691. - userRef
  17692. type: object
  17693. jwt:
  17694. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17695. properties:
  17696. account:
  17697. description: Account is the Conjur organization account name.
  17698. type: string
  17699. hostId:
  17700. description: |-
  17701. Optional HostID for JWT authentication. This may be used depending
  17702. on how the Conjur JWT authenticator policy is configured.
  17703. type: string
  17704. secretRef:
  17705. description: |-
  17706. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17707. authenticate with Conjur using the JWT authentication method.
  17708. properties:
  17709. key:
  17710. description: |-
  17711. A key in the referenced Secret.
  17712. Some instances of this field may be defaulted, in others it may be required.
  17713. maxLength: 253
  17714. minLength: 1
  17715. pattern: ^[-._a-zA-Z0-9]+$
  17716. type: string
  17717. name:
  17718. description: The name of the Secret resource being referred to.
  17719. maxLength: 253
  17720. minLength: 1
  17721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17722. type: string
  17723. namespace:
  17724. description: |-
  17725. The namespace of the Secret resource being referred to.
  17726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17727. maxLength: 63
  17728. minLength: 1
  17729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17730. type: string
  17731. type: object
  17732. serviceAccountRef:
  17733. description: |-
  17734. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17735. a token for with the `TokenRequest` API.
  17736. properties:
  17737. audiences:
  17738. description: |-
  17739. Audience specifies the `aud` claim for the service account token
  17740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17741. then this audiences will be appended to the list
  17742. items:
  17743. type: string
  17744. type: array
  17745. name:
  17746. description: The name of the ServiceAccount resource being referred to.
  17747. maxLength: 253
  17748. minLength: 1
  17749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17750. type: string
  17751. namespace:
  17752. description: |-
  17753. Namespace of the resource being referred to.
  17754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17755. maxLength: 63
  17756. minLength: 1
  17757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17758. type: string
  17759. required:
  17760. - name
  17761. type: object
  17762. serviceID:
  17763. description: The conjur authn jwt webservice id
  17764. type: string
  17765. required:
  17766. - account
  17767. - serviceID
  17768. type: object
  17769. type: object
  17770. caBundle:
  17771. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17772. type: string
  17773. caProvider:
  17774. description: |-
  17775. Used to provide custom certificate authority (CA) certificates
  17776. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17777. that contains a PEM-encoded certificate.
  17778. properties:
  17779. key:
  17780. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17781. maxLength: 253
  17782. minLength: 1
  17783. pattern: ^[-._a-zA-Z0-9]+$
  17784. type: string
  17785. name:
  17786. description: The name of the object located at the provider type.
  17787. maxLength: 253
  17788. minLength: 1
  17789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17790. type: string
  17791. namespace:
  17792. description: |-
  17793. The namespace the Provider type is in.
  17794. Can only be defined when used in a ClusterSecretStore.
  17795. maxLength: 63
  17796. minLength: 1
  17797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17798. type: string
  17799. type:
  17800. description: The type of provider to use such as "Secret", or "ConfigMap".
  17801. enum:
  17802. - Secret
  17803. - ConfigMap
  17804. type: string
  17805. required:
  17806. - name
  17807. - type
  17808. type: object
  17809. url:
  17810. description: URL is the endpoint of the Conjur instance.
  17811. type: string
  17812. required:
  17813. - auth
  17814. - url
  17815. type: object
  17816. delinea:
  17817. description: |-
  17818. Delinea DevOps Secrets Vault
  17819. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17820. properties:
  17821. clientId:
  17822. description: ClientID is the non-secret part of the credential.
  17823. properties:
  17824. secretRef:
  17825. description: SecretRef references a key in a secret that will be used as value.
  17826. properties:
  17827. key:
  17828. description: |-
  17829. A key in the referenced Secret.
  17830. Some instances of this field may be defaulted, in others it may be required.
  17831. maxLength: 253
  17832. minLength: 1
  17833. pattern: ^[-._a-zA-Z0-9]+$
  17834. type: string
  17835. name:
  17836. description: The name of the Secret resource being referred to.
  17837. maxLength: 253
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17840. type: string
  17841. namespace:
  17842. description: |-
  17843. The namespace of the Secret resource being referred to.
  17844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17845. maxLength: 63
  17846. minLength: 1
  17847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17848. type: string
  17849. type: object
  17850. value:
  17851. description: Value can be specified directly to set a value without using a secret.
  17852. type: string
  17853. type: object
  17854. clientSecret:
  17855. description: ClientSecret is the secret part of the credential.
  17856. properties:
  17857. secretRef:
  17858. description: SecretRef references a key in a secret that will be used as value.
  17859. properties:
  17860. key:
  17861. description: |-
  17862. A key in the referenced Secret.
  17863. Some instances of this field may be defaulted, in others it may be required.
  17864. maxLength: 253
  17865. minLength: 1
  17866. pattern: ^[-._a-zA-Z0-9]+$
  17867. type: string
  17868. name:
  17869. description: The name of the Secret resource being referred to.
  17870. maxLength: 253
  17871. minLength: 1
  17872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17873. type: string
  17874. namespace:
  17875. description: |-
  17876. The namespace of the Secret resource being referred to.
  17877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17878. maxLength: 63
  17879. minLength: 1
  17880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17881. type: string
  17882. type: object
  17883. value:
  17884. description: Value can be specified directly to set a value without using a secret.
  17885. type: string
  17886. type: object
  17887. tenant:
  17888. description: Tenant is the chosen hostname / site name.
  17889. type: string
  17890. tld:
  17891. description: |-
  17892. TLD is based on the server location that was chosen during provisioning.
  17893. If unset, defaults to "com".
  17894. type: string
  17895. urlTemplate:
  17896. description: |-
  17897. URLTemplate
  17898. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17899. type: string
  17900. required:
  17901. - clientId
  17902. - clientSecret
  17903. - tenant
  17904. type: object
  17905. device42:
  17906. description: Device42 configures this store to sync secrets using the Device42 provider
  17907. properties:
  17908. auth:
  17909. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17910. properties:
  17911. secretRef:
  17912. properties:
  17913. credentials:
  17914. description: Username / Password is used for authentication.
  17915. properties:
  17916. key:
  17917. description: |-
  17918. A key in the referenced Secret.
  17919. Some instances of this field may be defaulted, in others it may be required.
  17920. maxLength: 253
  17921. minLength: 1
  17922. pattern: ^[-._a-zA-Z0-9]+$
  17923. type: string
  17924. name:
  17925. description: The name of the Secret resource being referred to.
  17926. maxLength: 253
  17927. minLength: 1
  17928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17929. type: string
  17930. namespace:
  17931. description: |-
  17932. The namespace of the Secret resource being referred to.
  17933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17934. maxLength: 63
  17935. minLength: 1
  17936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17937. type: string
  17938. type: object
  17939. type: object
  17940. required:
  17941. - secretRef
  17942. type: object
  17943. host:
  17944. description: URL configures the Device42 instance URL.
  17945. type: string
  17946. required:
  17947. - auth
  17948. - host
  17949. type: object
  17950. doppler:
  17951. description: Doppler configures this store to sync secrets using the Doppler provider
  17952. properties:
  17953. auth:
  17954. description: Auth configures how the Operator authenticates with the Doppler API
  17955. properties:
  17956. secretRef:
  17957. properties:
  17958. dopplerToken:
  17959. description: |-
  17960. The DopplerToken is used for authentication.
  17961. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17962. The Key attribute defaults to dopplerToken if not specified.
  17963. properties:
  17964. key:
  17965. description: |-
  17966. A key in the referenced Secret.
  17967. Some instances of this field may be defaulted, in others it may be required.
  17968. maxLength: 253
  17969. minLength: 1
  17970. pattern: ^[-._a-zA-Z0-9]+$
  17971. type: string
  17972. name:
  17973. description: The name of the Secret resource being referred to.
  17974. maxLength: 253
  17975. minLength: 1
  17976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17977. type: string
  17978. namespace:
  17979. description: |-
  17980. The namespace of the Secret resource being referred to.
  17981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17982. maxLength: 63
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17985. type: string
  17986. type: object
  17987. required:
  17988. - dopplerToken
  17989. type: object
  17990. required:
  17991. - secretRef
  17992. type: object
  17993. config:
  17994. description: Doppler config (required if not using a Service Token)
  17995. type: string
  17996. format:
  17997. description: Format enables the downloading of secrets as a file (string)
  17998. enum:
  17999. - json
  18000. - dotnet-json
  18001. - env
  18002. - yaml
  18003. - docker
  18004. type: string
  18005. nameTransformer:
  18006. description: Environment variable compatible name transforms that change secret names to a different format
  18007. enum:
  18008. - upper-camel
  18009. - camel
  18010. - lower-snake
  18011. - tf-var
  18012. - dotnet-env
  18013. - lower-kebab
  18014. type: string
  18015. project:
  18016. description: Doppler project (required if not using a Service Token)
  18017. type: string
  18018. required:
  18019. - auth
  18020. type: object
  18021. fake:
  18022. description: Fake configures a store with static key/value pairs
  18023. properties:
  18024. data:
  18025. items:
  18026. properties:
  18027. key:
  18028. type: string
  18029. value:
  18030. type: string
  18031. version:
  18032. type: string
  18033. required:
  18034. - key
  18035. - value
  18036. type: object
  18037. type: array
  18038. required:
  18039. - data
  18040. type: object
  18041. fortanix:
  18042. description: Fortanix configures this store to sync secrets using the Fortanix provider
  18043. properties:
  18044. apiKey:
  18045. description: APIKey is the API token to access SDKMS Applications.
  18046. properties:
  18047. secretRef:
  18048. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  18049. properties:
  18050. key:
  18051. description: |-
  18052. A key in the referenced Secret.
  18053. Some instances of this field may be defaulted, in others it may be required.
  18054. maxLength: 253
  18055. minLength: 1
  18056. pattern: ^[-._a-zA-Z0-9]+$
  18057. type: string
  18058. name:
  18059. description: The name of the Secret resource being referred to.
  18060. maxLength: 253
  18061. minLength: 1
  18062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18063. type: string
  18064. namespace:
  18065. description: |-
  18066. The namespace of the Secret resource being referred to.
  18067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18068. maxLength: 63
  18069. minLength: 1
  18070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18071. type: string
  18072. type: object
  18073. type: object
  18074. apiUrl:
  18075. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  18076. type: string
  18077. type: object
  18078. gcpsm:
  18079. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  18080. properties:
  18081. auth:
  18082. description: Auth defines the information necessary to authenticate against GCP
  18083. properties:
  18084. secretRef:
  18085. properties:
  18086. secretAccessKeySecretRef:
  18087. description: The SecretAccessKey is used for authentication
  18088. properties:
  18089. key:
  18090. description: |-
  18091. A key in the referenced Secret.
  18092. Some instances of this field may be defaulted, in others it may be required.
  18093. maxLength: 253
  18094. minLength: 1
  18095. pattern: ^[-._a-zA-Z0-9]+$
  18096. type: string
  18097. name:
  18098. description: The name of the Secret resource being referred to.
  18099. maxLength: 253
  18100. minLength: 1
  18101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18102. type: string
  18103. namespace:
  18104. description: |-
  18105. The namespace of the Secret resource being referred to.
  18106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18107. maxLength: 63
  18108. minLength: 1
  18109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18110. type: string
  18111. type: object
  18112. type: object
  18113. workloadIdentity:
  18114. properties:
  18115. clusterLocation:
  18116. description: |-
  18117. ClusterLocation is the location of the cluster
  18118. If not specified, it fetches information from the metadata server
  18119. type: string
  18120. clusterName:
  18121. description: |-
  18122. ClusterName is the name of the cluster
  18123. If not specified, it fetches information from the metadata server
  18124. type: string
  18125. clusterProjectID:
  18126. description: |-
  18127. ClusterProjectID is the project ID of the cluster
  18128. If not specified, it fetches information from the metadata server
  18129. type: string
  18130. serviceAccountRef:
  18131. description: A reference to a ServiceAccount resource.
  18132. properties:
  18133. audiences:
  18134. description: |-
  18135. Audience specifies the `aud` claim for the service account token
  18136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18137. then this audiences will be appended to the list
  18138. items:
  18139. type: string
  18140. type: array
  18141. name:
  18142. description: The name of the ServiceAccount resource being referred to.
  18143. maxLength: 253
  18144. minLength: 1
  18145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18146. type: string
  18147. namespace:
  18148. description: |-
  18149. Namespace of the resource being referred to.
  18150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18151. maxLength: 63
  18152. minLength: 1
  18153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18154. type: string
  18155. required:
  18156. - name
  18157. type: object
  18158. required:
  18159. - serviceAccountRef
  18160. type: object
  18161. type: object
  18162. location:
  18163. description: Location optionally defines a location for a secret
  18164. type: string
  18165. projectID:
  18166. description: ProjectID project where secret is located
  18167. type: string
  18168. type: object
  18169. github:
  18170. description: Github configures this store to push Github Action secrets using Github API provider
  18171. properties:
  18172. appID:
  18173. description: appID specifies the Github APP that will be used to authenticate the client
  18174. format: int64
  18175. type: integer
  18176. auth:
  18177. description: auth configures how secret-manager authenticates with a Github instance.
  18178. properties:
  18179. privateKey:
  18180. description: |-
  18181. A reference to a specific 'key' within a Secret resource.
  18182. In some instances, `key` is a required field.
  18183. properties:
  18184. key:
  18185. description: |-
  18186. A key in the referenced Secret.
  18187. Some instances of this field may be defaulted, in others it may be required.
  18188. maxLength: 253
  18189. minLength: 1
  18190. pattern: ^[-._a-zA-Z0-9]+$
  18191. type: string
  18192. name:
  18193. description: The name of the Secret resource being referred to.
  18194. maxLength: 253
  18195. minLength: 1
  18196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18197. type: string
  18198. namespace:
  18199. description: |-
  18200. The namespace of the Secret resource being referred to.
  18201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18202. maxLength: 63
  18203. minLength: 1
  18204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18205. type: string
  18206. type: object
  18207. required:
  18208. - privateKey
  18209. type: object
  18210. environment:
  18211. description: environment will be used to fetch secrets from a particular environment within a github repository
  18212. type: string
  18213. installationID:
  18214. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18215. format: int64
  18216. type: integer
  18217. organization:
  18218. description: organization will be used to fetch secrets from the Github organization
  18219. type: string
  18220. repository:
  18221. description: repository will be used to fetch secrets from the Github repository within an organization
  18222. type: string
  18223. uploadURL:
  18224. description: Upload URL for enterprise instances. Default to URL.
  18225. type: string
  18226. url:
  18227. default: https://github.com/
  18228. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18229. type: string
  18230. required:
  18231. - appID
  18232. - auth
  18233. - installationID
  18234. - organization
  18235. type: object
  18236. gitlab:
  18237. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18238. properties:
  18239. auth:
  18240. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18241. properties:
  18242. SecretRef:
  18243. properties:
  18244. accessToken:
  18245. description: AccessToken is used for authentication.
  18246. properties:
  18247. key:
  18248. description: |-
  18249. A key in the referenced Secret.
  18250. Some instances of this field may be defaulted, in others it may be required.
  18251. maxLength: 253
  18252. minLength: 1
  18253. pattern: ^[-._a-zA-Z0-9]+$
  18254. type: string
  18255. name:
  18256. description: The name of the Secret resource being referred to.
  18257. maxLength: 253
  18258. minLength: 1
  18259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18260. type: string
  18261. namespace:
  18262. description: |-
  18263. The namespace of the Secret resource being referred to.
  18264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18265. maxLength: 63
  18266. minLength: 1
  18267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18268. type: string
  18269. type: object
  18270. type: object
  18271. required:
  18272. - SecretRef
  18273. type: object
  18274. caBundle:
  18275. description: |-
  18276. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18277. can be performed.
  18278. format: byte
  18279. type: string
  18280. caProvider:
  18281. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18282. properties:
  18283. key:
  18284. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18285. maxLength: 253
  18286. minLength: 1
  18287. pattern: ^[-._a-zA-Z0-9]+$
  18288. type: string
  18289. name:
  18290. description: The name of the object located at the provider type.
  18291. maxLength: 253
  18292. minLength: 1
  18293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18294. type: string
  18295. namespace:
  18296. description: |-
  18297. The namespace the Provider type is in.
  18298. Can only be defined when used in a ClusterSecretStore.
  18299. maxLength: 63
  18300. minLength: 1
  18301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18302. type: string
  18303. type:
  18304. description: The type of provider to use such as "Secret", or "ConfigMap".
  18305. enum:
  18306. - Secret
  18307. - ConfigMap
  18308. type: string
  18309. required:
  18310. - name
  18311. - type
  18312. type: object
  18313. environment:
  18314. 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)
  18315. type: string
  18316. groupIDs:
  18317. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18318. items:
  18319. type: string
  18320. type: array
  18321. inheritFromGroups:
  18322. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18323. type: boolean
  18324. projectID:
  18325. description: ProjectID specifies a project where secrets are located.
  18326. type: string
  18327. url:
  18328. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18329. type: string
  18330. required:
  18331. - auth
  18332. type: object
  18333. ibm:
  18334. description: IBM configures this store to sync secrets using IBM Cloud provider
  18335. properties:
  18336. auth:
  18337. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18338. maxProperties: 1
  18339. minProperties: 1
  18340. properties:
  18341. containerAuth:
  18342. description: IBM Container-based auth with IAM Trusted Profile.
  18343. properties:
  18344. iamEndpoint:
  18345. type: string
  18346. profile:
  18347. description: the IBM Trusted Profile
  18348. type: string
  18349. tokenLocation:
  18350. description: Location the token is mounted on the pod
  18351. type: string
  18352. required:
  18353. - profile
  18354. type: object
  18355. secretRef:
  18356. properties:
  18357. secretApiKeySecretRef:
  18358. description: The SecretAccessKey is used for authentication
  18359. properties:
  18360. key:
  18361. description: |-
  18362. A key in the referenced Secret.
  18363. Some instances of this field may be defaulted, in others it may be required.
  18364. maxLength: 253
  18365. minLength: 1
  18366. pattern: ^[-._a-zA-Z0-9]+$
  18367. type: string
  18368. name:
  18369. description: The name of the Secret resource being referred to.
  18370. maxLength: 253
  18371. minLength: 1
  18372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18373. type: string
  18374. namespace:
  18375. description: |-
  18376. The namespace of the Secret resource being referred to.
  18377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18378. maxLength: 63
  18379. minLength: 1
  18380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18381. type: string
  18382. type: object
  18383. type: object
  18384. type: object
  18385. serviceUrl:
  18386. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18387. type: string
  18388. required:
  18389. - auth
  18390. type: object
  18391. infisical:
  18392. description: Infisical configures this store to sync secrets using the Infisical provider
  18393. properties:
  18394. auth:
  18395. description: Auth configures how the Operator authenticates with the Infisical API
  18396. properties:
  18397. universalAuthCredentials:
  18398. properties:
  18399. clientId:
  18400. description: |-
  18401. A reference to a specific 'key' within a Secret resource.
  18402. In some instances, `key` is a required field.
  18403. properties:
  18404. key:
  18405. description: |-
  18406. A key in the referenced Secret.
  18407. Some instances of this field may be defaulted, in others it may be required.
  18408. maxLength: 253
  18409. minLength: 1
  18410. pattern: ^[-._a-zA-Z0-9]+$
  18411. type: string
  18412. name:
  18413. description: The name of the Secret resource being referred to.
  18414. maxLength: 253
  18415. minLength: 1
  18416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18417. type: string
  18418. namespace:
  18419. description: |-
  18420. The namespace of the Secret resource being referred to.
  18421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18422. maxLength: 63
  18423. minLength: 1
  18424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18425. type: string
  18426. type: object
  18427. clientSecret:
  18428. description: |-
  18429. A reference to a specific 'key' within a Secret resource.
  18430. In some instances, `key` is a required field.
  18431. properties:
  18432. key:
  18433. description: |-
  18434. A key in the referenced Secret.
  18435. Some instances of this field may be defaulted, in others it may be required.
  18436. maxLength: 253
  18437. minLength: 1
  18438. pattern: ^[-._a-zA-Z0-9]+$
  18439. type: string
  18440. name:
  18441. description: The name of the Secret resource being referred to.
  18442. maxLength: 253
  18443. minLength: 1
  18444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18445. type: string
  18446. namespace:
  18447. description: |-
  18448. The namespace of the Secret resource being referred to.
  18449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18450. maxLength: 63
  18451. minLength: 1
  18452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18453. type: string
  18454. type: object
  18455. required:
  18456. - clientId
  18457. - clientSecret
  18458. type: object
  18459. type: object
  18460. hostAPI:
  18461. default: https://app.infisical.com/api
  18462. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18463. type: string
  18464. secretsScope:
  18465. description: SecretsScope defines the scope of the secrets within the workspace
  18466. properties:
  18467. environmentSlug:
  18468. description: EnvironmentSlug is the required slug identifier for the environment.
  18469. type: string
  18470. expandSecretReferences:
  18471. default: true
  18472. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18473. type: boolean
  18474. projectSlug:
  18475. description: ProjectSlug is the required slug identifier for the project.
  18476. type: string
  18477. recursive:
  18478. default: false
  18479. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18480. type: boolean
  18481. secretsPath:
  18482. default: /
  18483. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18484. type: string
  18485. required:
  18486. - environmentSlug
  18487. - projectSlug
  18488. type: object
  18489. required:
  18490. - auth
  18491. - secretsScope
  18492. type: object
  18493. keepersecurity:
  18494. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18495. properties:
  18496. authRef:
  18497. description: |-
  18498. A reference to a specific 'key' within a Secret resource.
  18499. In some instances, `key` is a required field.
  18500. properties:
  18501. key:
  18502. description: |-
  18503. A key in the referenced Secret.
  18504. Some instances of this field may be defaulted, in others it may be required.
  18505. maxLength: 253
  18506. minLength: 1
  18507. pattern: ^[-._a-zA-Z0-9]+$
  18508. type: string
  18509. name:
  18510. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  18524. folderID:
  18525. type: string
  18526. required:
  18527. - authRef
  18528. - folderID
  18529. type: object
  18530. kubernetes:
  18531. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18532. properties:
  18533. auth:
  18534. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18535. maxProperties: 1
  18536. minProperties: 1
  18537. properties:
  18538. cert:
  18539. description: has both clientCert and clientKey as secretKeySelector
  18540. properties:
  18541. clientCert:
  18542. description: |-
  18543. A reference to a specific 'key' within a Secret resource.
  18544. In some instances, `key` is a required field.
  18545. properties:
  18546. key:
  18547. description: |-
  18548. A key in the referenced Secret.
  18549. Some instances of this field may be defaulted, in others it may be required.
  18550. maxLength: 253
  18551. minLength: 1
  18552. pattern: ^[-._a-zA-Z0-9]+$
  18553. type: string
  18554. name:
  18555. description: The name of the Secret resource being referred to.
  18556. maxLength: 253
  18557. minLength: 1
  18558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18559. type: string
  18560. namespace:
  18561. description: |-
  18562. The namespace of the Secret resource being referred to.
  18563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18564. maxLength: 63
  18565. minLength: 1
  18566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18567. type: string
  18568. type: object
  18569. clientKey:
  18570. description: |-
  18571. A reference to a specific 'key' within a Secret resource.
  18572. In some instances, `key` is a required field.
  18573. properties:
  18574. key:
  18575. description: |-
  18576. A key in the referenced Secret.
  18577. Some instances of this field may be defaulted, in others it may be required.
  18578. maxLength: 253
  18579. minLength: 1
  18580. pattern: ^[-._a-zA-Z0-9]+$
  18581. type: string
  18582. name:
  18583. description: The name of the Secret resource being referred to.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18587. type: string
  18588. namespace:
  18589. description: |-
  18590. The namespace of the Secret resource being referred to.
  18591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18592. maxLength: 63
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18595. type: string
  18596. type: object
  18597. type: object
  18598. serviceAccount:
  18599. description: points to a service account that should be used for authentication
  18600. properties:
  18601. audiences:
  18602. description: |-
  18603. Audience specifies the `aud` claim for the service account token
  18604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18605. then this audiences will be appended to the list
  18606. items:
  18607. type: string
  18608. type: array
  18609. name:
  18610. description: The name of the ServiceAccount resource being referred to.
  18611. maxLength: 253
  18612. minLength: 1
  18613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18614. type: string
  18615. namespace:
  18616. description: |-
  18617. Namespace of the resource being referred to.
  18618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18619. maxLength: 63
  18620. minLength: 1
  18621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18622. type: string
  18623. required:
  18624. - name
  18625. type: object
  18626. token:
  18627. description: use static token to authenticate with
  18628. properties:
  18629. bearerToken:
  18630. description: |-
  18631. A reference to a specific 'key' within a Secret resource.
  18632. In some instances, `key` is a required field.
  18633. properties:
  18634. key:
  18635. description: |-
  18636. A key in the referenced Secret.
  18637. Some instances of this field may be defaulted, in others it may be required.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[-._a-zA-Z0-9]+$
  18641. type: string
  18642. name:
  18643. description: The name of the Secret resource being referred to.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18647. type: string
  18648. namespace:
  18649. description: |-
  18650. The namespace of the Secret resource being referred to.
  18651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18652. maxLength: 63
  18653. minLength: 1
  18654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18655. type: string
  18656. type: object
  18657. type: object
  18658. type: object
  18659. authRef:
  18660. description: A reference to a secret that contains the auth information.
  18661. properties:
  18662. key:
  18663. description: |-
  18664. A key in the referenced Secret.
  18665. Some instances of this field may be defaulted, in others it may be required.
  18666. maxLength: 253
  18667. minLength: 1
  18668. pattern: ^[-._a-zA-Z0-9]+$
  18669. type: string
  18670. name:
  18671. description: The name of the Secret resource being referred to.
  18672. maxLength: 253
  18673. minLength: 1
  18674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18675. type: string
  18676. namespace:
  18677. description: |-
  18678. The namespace of the Secret resource being referred to.
  18679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18680. maxLength: 63
  18681. minLength: 1
  18682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18683. type: string
  18684. type: object
  18685. remoteNamespace:
  18686. default: default
  18687. description: Remote namespace to fetch the secrets from
  18688. maxLength: 63
  18689. minLength: 1
  18690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18691. type: string
  18692. server:
  18693. description: configures the Kubernetes server Address.
  18694. properties:
  18695. caBundle:
  18696. description: CABundle is a base64-encoded CA certificate
  18697. format: byte
  18698. type: string
  18699. caProvider:
  18700. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18701. properties:
  18702. key:
  18703. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18704. maxLength: 253
  18705. minLength: 1
  18706. pattern: ^[-._a-zA-Z0-9]+$
  18707. type: string
  18708. name:
  18709. description: The name of the object located at the provider type.
  18710. maxLength: 253
  18711. minLength: 1
  18712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18713. type: string
  18714. namespace:
  18715. description: |-
  18716. The namespace the Provider type is in.
  18717. Can only be defined when used in a ClusterSecretStore.
  18718. maxLength: 63
  18719. minLength: 1
  18720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18721. type: string
  18722. type:
  18723. description: The type of provider to use such as "Secret", or "ConfigMap".
  18724. enum:
  18725. - Secret
  18726. - ConfigMap
  18727. type: string
  18728. required:
  18729. - name
  18730. - type
  18731. type: object
  18732. url:
  18733. default: kubernetes.default
  18734. description: configures the Kubernetes server Address.
  18735. type: string
  18736. type: object
  18737. type: object
  18738. onboardbase:
  18739. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18740. properties:
  18741. apiHost:
  18742. default: https://public.onboardbase.com/api/v1/
  18743. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18744. type: string
  18745. auth:
  18746. description: Auth configures how the Operator authenticates with the Onboardbase API
  18747. properties:
  18748. apiKeyRef:
  18749. description: |-
  18750. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18751. It is used to recognize and authorize access to a project and environment within onboardbase
  18752. properties:
  18753. key:
  18754. description: |-
  18755. A key in the referenced Secret.
  18756. Some instances of this field may be defaulted, in others it may be required.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[-._a-zA-Z0-9]+$
  18760. type: string
  18761. name:
  18762. description: The name of the Secret resource being referred to.
  18763. maxLength: 253
  18764. minLength: 1
  18765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18766. type: string
  18767. namespace:
  18768. description: |-
  18769. The namespace of the Secret resource being referred to.
  18770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18771. maxLength: 63
  18772. minLength: 1
  18773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18774. type: string
  18775. type: object
  18776. passcodeRef:
  18777. description: OnboardbasePasscode is the passcode attached to the API Key
  18778. properties:
  18779. key:
  18780. description: |-
  18781. A key in the referenced Secret.
  18782. Some instances of this field may be defaulted, in others it may be required.
  18783. maxLength: 253
  18784. minLength: 1
  18785. pattern: ^[-._a-zA-Z0-9]+$
  18786. type: string
  18787. name:
  18788. description: The name of the Secret resource being referred to.
  18789. maxLength: 253
  18790. minLength: 1
  18791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18792. type: string
  18793. namespace:
  18794. description: |-
  18795. The namespace of the Secret resource being referred to.
  18796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18797. maxLength: 63
  18798. minLength: 1
  18799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18800. type: string
  18801. type: object
  18802. required:
  18803. - apiKeyRef
  18804. - passcodeRef
  18805. type: object
  18806. environment:
  18807. default: development
  18808. description: Environment is the name of an environmnent within a project to pull the secrets from
  18809. type: string
  18810. project:
  18811. default: development
  18812. description: Project is an onboardbase project that the secrets should be pulled from
  18813. type: string
  18814. required:
  18815. - apiHost
  18816. - auth
  18817. - environment
  18818. - project
  18819. type: object
  18820. onepassword:
  18821. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18822. properties:
  18823. auth:
  18824. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18825. properties:
  18826. secretRef:
  18827. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18828. properties:
  18829. connectTokenSecretRef:
  18830. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18831. properties:
  18832. key:
  18833. description: |-
  18834. A key in the referenced Secret.
  18835. Some instances of this field may be defaulted, in others it may be required.
  18836. maxLength: 253
  18837. minLength: 1
  18838. pattern: ^[-._a-zA-Z0-9]+$
  18839. type: string
  18840. name:
  18841. description: The name of the Secret resource being referred to.
  18842. maxLength: 253
  18843. minLength: 1
  18844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18845. type: string
  18846. namespace:
  18847. description: |-
  18848. The namespace of the Secret resource being referred to.
  18849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18850. maxLength: 63
  18851. minLength: 1
  18852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18853. type: string
  18854. type: object
  18855. required:
  18856. - connectTokenSecretRef
  18857. type: object
  18858. required:
  18859. - secretRef
  18860. type: object
  18861. connectHost:
  18862. description: ConnectHost defines the OnePassword Connect Server to connect to
  18863. type: string
  18864. vaults:
  18865. additionalProperties:
  18866. type: integer
  18867. description: Vaults defines which OnePassword vaults to search in which order
  18868. type: object
  18869. required:
  18870. - auth
  18871. - connectHost
  18872. - vaults
  18873. type: object
  18874. oracle:
  18875. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18876. properties:
  18877. auth:
  18878. description: |-
  18879. Auth configures how secret-manager authenticates with the Oracle Vault.
  18880. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18881. properties:
  18882. secretRef:
  18883. description: SecretRef to pass through sensitive information.
  18884. properties:
  18885. fingerprint:
  18886. description: Fingerprint is the fingerprint of the API private key.
  18887. properties:
  18888. key:
  18889. description: |-
  18890. A key in the referenced Secret.
  18891. Some instances of this field may be defaulted, in others it may be required.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[-._a-zA-Z0-9]+$
  18895. type: string
  18896. name:
  18897. description: The name of the Secret resource being referred to.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18901. type: string
  18902. namespace:
  18903. description: |-
  18904. The namespace of the Secret resource being referred to.
  18905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18906. maxLength: 63
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18909. type: string
  18910. type: object
  18911. privatekey:
  18912. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18913. properties:
  18914. key:
  18915. description: |-
  18916. A key in the referenced Secret.
  18917. Some instances of this field may be defaulted, in others it may be required.
  18918. maxLength: 253
  18919. minLength: 1
  18920. pattern: ^[-._a-zA-Z0-9]+$
  18921. type: string
  18922. name:
  18923. description: The name of the Secret resource being referred to.
  18924. maxLength: 253
  18925. minLength: 1
  18926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18927. type: string
  18928. namespace:
  18929. description: |-
  18930. The namespace of the Secret resource being referred to.
  18931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18932. maxLength: 63
  18933. minLength: 1
  18934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18935. type: string
  18936. type: object
  18937. required:
  18938. - fingerprint
  18939. - privatekey
  18940. type: object
  18941. tenancy:
  18942. description: Tenancy is the tenancy OCID where user is located.
  18943. type: string
  18944. user:
  18945. description: User is an access OCID specific to the account.
  18946. type: string
  18947. required:
  18948. - secretRef
  18949. - tenancy
  18950. - user
  18951. type: object
  18952. compartment:
  18953. description: |-
  18954. Compartment is the vault compartment OCID.
  18955. Required for PushSecret
  18956. type: string
  18957. encryptionKey:
  18958. description: |-
  18959. EncryptionKey is the OCID of the encryption key within the vault.
  18960. Required for PushSecret
  18961. type: string
  18962. principalType:
  18963. description: |-
  18964. The type of principal to use for authentication. If left blank, the Auth struct will
  18965. determine the principal type. This optional field must be specified if using
  18966. workload identity.
  18967. enum:
  18968. - ""
  18969. - UserPrincipal
  18970. - InstancePrincipal
  18971. - Workload
  18972. type: string
  18973. region:
  18974. description: Region is the region where vault is located.
  18975. type: string
  18976. serviceAccountRef:
  18977. description: |-
  18978. ServiceAccountRef specified the service account
  18979. that should be used when authenticating with WorkloadIdentity.
  18980. properties:
  18981. audiences:
  18982. description: |-
  18983. Audience specifies the `aud` claim for the service account token
  18984. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18985. then this audiences will be appended to the list
  18986. items:
  18987. type: string
  18988. type: array
  18989. name:
  18990. description: The name of the ServiceAccount resource being referred to.
  18991. maxLength: 253
  18992. minLength: 1
  18993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18994. type: string
  18995. namespace:
  18996. description: |-
  18997. Namespace of the resource being referred to.
  18998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18999. maxLength: 63
  19000. minLength: 1
  19001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19002. type: string
  19003. required:
  19004. - name
  19005. type: object
  19006. vault:
  19007. description: Vault is the vault's OCID of the specific vault where secret is located.
  19008. type: string
  19009. required:
  19010. - region
  19011. - vault
  19012. type: object
  19013. passbolt:
  19014. properties:
  19015. auth:
  19016. description: Auth defines the information necessary to authenticate against Passbolt Server
  19017. properties:
  19018. passwordSecretRef:
  19019. description: |-
  19020. A reference to a specific 'key' within a Secret resource.
  19021. In some instances, `key` is a required field.
  19022. properties:
  19023. key:
  19024. description: |-
  19025. A key in the referenced Secret.
  19026. Some instances of this field may be defaulted, in others it may be required.
  19027. maxLength: 253
  19028. minLength: 1
  19029. pattern: ^[-._a-zA-Z0-9]+$
  19030. type: string
  19031. name:
  19032. description: The name of the Secret resource being referred to.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19036. type: string
  19037. namespace:
  19038. description: |-
  19039. The namespace of the Secret resource being referred to.
  19040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19041. maxLength: 63
  19042. minLength: 1
  19043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19044. type: string
  19045. type: object
  19046. privateKeySecretRef:
  19047. description: |-
  19048. A reference to a specific 'key' within a Secret resource.
  19049. In some instances, `key` is a required field.
  19050. properties:
  19051. key:
  19052. description: |-
  19053. A key in the referenced Secret.
  19054. Some instances of this field may be defaulted, in others it may be required.
  19055. maxLength: 253
  19056. minLength: 1
  19057. pattern: ^[-._a-zA-Z0-9]+$
  19058. type: string
  19059. name:
  19060. description: The name of the Secret resource being referred to.
  19061. maxLength: 253
  19062. minLength: 1
  19063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19064. type: string
  19065. namespace:
  19066. description: |-
  19067. The namespace of the Secret resource being referred to.
  19068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19069. maxLength: 63
  19070. minLength: 1
  19071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19072. type: string
  19073. type: object
  19074. required:
  19075. - passwordSecretRef
  19076. - privateKeySecretRef
  19077. type: object
  19078. host:
  19079. description: Host defines the Passbolt Server to connect to
  19080. type: string
  19081. required:
  19082. - auth
  19083. - host
  19084. type: object
  19085. passworddepot:
  19086. description: Configures a store to sync secrets with a Password Depot instance.
  19087. properties:
  19088. auth:
  19089. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19090. properties:
  19091. secretRef:
  19092. properties:
  19093. credentials:
  19094. description: Username / Password is used for authentication.
  19095. properties:
  19096. key:
  19097. description: |-
  19098. A key in the referenced Secret.
  19099. Some instances of this field may be defaulted, in others it may be required.
  19100. maxLength: 253
  19101. minLength: 1
  19102. pattern: ^[-._a-zA-Z0-9]+$
  19103. type: string
  19104. name:
  19105. description: The name of the Secret resource being referred to.
  19106. maxLength: 253
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19109. type: string
  19110. namespace:
  19111. description: |-
  19112. The namespace of the Secret resource being referred to.
  19113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19114. maxLength: 63
  19115. minLength: 1
  19116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19117. type: string
  19118. type: object
  19119. type: object
  19120. required:
  19121. - secretRef
  19122. type: object
  19123. database:
  19124. description: Database to use as source
  19125. type: string
  19126. host:
  19127. description: URL configures the Password Depot instance URL.
  19128. type: string
  19129. required:
  19130. - auth
  19131. - database
  19132. - host
  19133. type: object
  19134. previder:
  19135. description: Previder configures this store to sync secrets using the Previder provider
  19136. properties:
  19137. auth:
  19138. description: PreviderAuth contains a secretRef for credentials.
  19139. properties:
  19140. secretRef:
  19141. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19142. properties:
  19143. accessToken:
  19144. description: The AccessToken is used for authentication
  19145. properties:
  19146. key:
  19147. description: |-
  19148. A key in the referenced Secret.
  19149. Some instances of this field may be defaulted, in others it may be required.
  19150. maxLength: 253
  19151. minLength: 1
  19152. pattern: ^[-._a-zA-Z0-9]+$
  19153. type: string
  19154. name:
  19155. description: The name of the Secret resource being referred to.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19159. type: string
  19160. namespace:
  19161. description: |-
  19162. The namespace of the Secret resource being referred to.
  19163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19164. maxLength: 63
  19165. minLength: 1
  19166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19167. type: string
  19168. type: object
  19169. required:
  19170. - accessToken
  19171. type: object
  19172. type: object
  19173. baseUri:
  19174. type: string
  19175. required:
  19176. - auth
  19177. type: object
  19178. pulumi:
  19179. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19180. properties:
  19181. accessToken:
  19182. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19183. properties:
  19184. secretRef:
  19185. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19186. properties:
  19187. key:
  19188. description: |-
  19189. A key in the referenced Secret.
  19190. Some instances of this field may be defaulted, in others it may be required.
  19191. maxLength: 253
  19192. minLength: 1
  19193. pattern: ^[-._a-zA-Z0-9]+$
  19194. type: string
  19195. name:
  19196. description: The name of the Secret resource being referred to.
  19197. maxLength: 253
  19198. minLength: 1
  19199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19200. type: string
  19201. namespace:
  19202. description: |-
  19203. The namespace of the Secret resource being referred to.
  19204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19205. maxLength: 63
  19206. minLength: 1
  19207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19208. type: string
  19209. type: object
  19210. type: object
  19211. apiUrl:
  19212. default: https://api.pulumi.com/api/esc
  19213. description: APIURL is the URL of the Pulumi API.
  19214. type: string
  19215. environment:
  19216. description: |-
  19217. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19218. dynamically retrieved values from supported providers including all major clouds,
  19219. and other Pulumi ESC environments.
  19220. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19221. type: string
  19222. organization:
  19223. description: |-
  19224. Organization are a space to collaborate on shared projects and stacks.
  19225. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19226. type: string
  19227. project:
  19228. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19229. type: string
  19230. required:
  19231. - accessToken
  19232. - environment
  19233. - organization
  19234. - project
  19235. type: object
  19236. scaleway:
  19237. description: Scaleway
  19238. properties:
  19239. accessKey:
  19240. description: AccessKey is the non-secret part of the api key.
  19241. properties:
  19242. secretRef:
  19243. description: SecretRef references a key in a secret that will be used as value.
  19244. properties:
  19245. key:
  19246. description: |-
  19247. A key in the referenced Secret.
  19248. Some instances of this field may be defaulted, in others it may be required.
  19249. maxLength: 253
  19250. minLength: 1
  19251. pattern: ^[-._a-zA-Z0-9]+$
  19252. type: string
  19253. name:
  19254. description: The name of the Secret resource being referred to.
  19255. maxLength: 253
  19256. minLength: 1
  19257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19258. type: string
  19259. namespace:
  19260. description: |-
  19261. The namespace of the Secret resource being referred to.
  19262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19263. maxLength: 63
  19264. minLength: 1
  19265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19266. type: string
  19267. type: object
  19268. value:
  19269. description: Value can be specified directly to set a value without using a secret.
  19270. type: string
  19271. type: object
  19272. apiUrl:
  19273. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19274. type: string
  19275. projectId:
  19276. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19277. type: string
  19278. region:
  19279. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19280. type: string
  19281. secretKey:
  19282. description: SecretKey is the non-secret part of the api key.
  19283. properties:
  19284. secretRef:
  19285. description: SecretRef references a key in a secret that will be used as value.
  19286. properties:
  19287. key:
  19288. description: |-
  19289. A key in the referenced Secret.
  19290. Some instances of this field may be defaulted, in others it may be required.
  19291. maxLength: 253
  19292. minLength: 1
  19293. pattern: ^[-._a-zA-Z0-9]+$
  19294. type: string
  19295. name:
  19296. description: The name of the Secret resource being referred to.
  19297. maxLength: 253
  19298. minLength: 1
  19299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19300. type: string
  19301. namespace:
  19302. description: |-
  19303. The namespace of the Secret resource being referred to.
  19304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19305. maxLength: 63
  19306. minLength: 1
  19307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19308. type: string
  19309. type: object
  19310. value:
  19311. description: Value can be specified directly to set a value without using a secret.
  19312. type: string
  19313. type: object
  19314. required:
  19315. - accessKey
  19316. - projectId
  19317. - region
  19318. - secretKey
  19319. type: object
  19320. secretserver:
  19321. description: |-
  19322. SecretServer configures this store to sync secrets using SecretServer provider
  19323. https://docs.delinea.com/online-help/secret-server/start.htm
  19324. properties:
  19325. password:
  19326. description: Password is the secret server account password.
  19327. properties:
  19328. secretRef:
  19329. description: SecretRef references a key in a secret that will be used as value.
  19330. properties:
  19331. key:
  19332. description: |-
  19333. A key in the referenced Secret.
  19334. Some instances of this field may be defaulted, in others it may be required.
  19335. maxLength: 253
  19336. minLength: 1
  19337. pattern: ^[-._a-zA-Z0-9]+$
  19338. type: string
  19339. name:
  19340. description: The name of the Secret resource being referred to.
  19341. maxLength: 253
  19342. minLength: 1
  19343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19344. type: string
  19345. namespace:
  19346. description: |-
  19347. The namespace of the Secret resource being referred to.
  19348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19349. maxLength: 63
  19350. minLength: 1
  19351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19352. type: string
  19353. type: object
  19354. value:
  19355. description: Value can be specified directly to set a value without using a secret.
  19356. type: string
  19357. type: object
  19358. serverURL:
  19359. description: |-
  19360. ServerURL
  19361. URL to your secret server installation
  19362. type: string
  19363. username:
  19364. description: Username is the secret server account username.
  19365. properties:
  19366. secretRef:
  19367. description: SecretRef references a key in a secret that will be used as value.
  19368. properties:
  19369. key:
  19370. description: |-
  19371. A key in the referenced Secret.
  19372. Some instances of this field may be defaulted, in others it may be required.
  19373. maxLength: 253
  19374. minLength: 1
  19375. pattern: ^[-._a-zA-Z0-9]+$
  19376. type: string
  19377. name:
  19378. description: The name of the Secret resource being referred to.
  19379. maxLength: 253
  19380. minLength: 1
  19381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19382. type: string
  19383. namespace:
  19384. description: |-
  19385. The namespace of the Secret resource being referred to.
  19386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19387. maxLength: 63
  19388. minLength: 1
  19389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19390. type: string
  19391. type: object
  19392. value:
  19393. description: Value can be specified directly to set a value without using a secret.
  19394. type: string
  19395. type: object
  19396. required:
  19397. - password
  19398. - serverURL
  19399. - username
  19400. type: object
  19401. senhasegura:
  19402. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19403. properties:
  19404. auth:
  19405. description: Auth defines parameters to authenticate in senhasegura
  19406. properties:
  19407. clientId:
  19408. type: string
  19409. clientSecretSecretRef:
  19410. description: |-
  19411. A reference to a specific 'key' within a Secret resource.
  19412. In some instances, `key` is a required field.
  19413. properties:
  19414. key:
  19415. description: |-
  19416. A key in the referenced Secret.
  19417. Some instances of this field may be defaulted, in others it may be required.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[-._a-zA-Z0-9]+$
  19421. type: string
  19422. name:
  19423. description: The name of the Secret resource being referred to.
  19424. maxLength: 253
  19425. minLength: 1
  19426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19427. type: string
  19428. namespace:
  19429. description: |-
  19430. The namespace of the Secret resource being referred to.
  19431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19432. maxLength: 63
  19433. minLength: 1
  19434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19435. type: string
  19436. type: object
  19437. required:
  19438. - clientId
  19439. - clientSecretSecretRef
  19440. type: object
  19441. ignoreSslCertificate:
  19442. default: false
  19443. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19444. type: boolean
  19445. module:
  19446. description: Module defines which senhasegura module should be used to get secrets
  19447. type: string
  19448. url:
  19449. description: URL of senhasegura
  19450. type: string
  19451. required:
  19452. - auth
  19453. - module
  19454. - url
  19455. type: object
  19456. vault:
  19457. description: Vault configures this store to sync secrets using Hashi provider
  19458. properties:
  19459. auth:
  19460. description: Auth configures how secret-manager authenticates with the Vault server.
  19461. properties:
  19462. appRole:
  19463. description: |-
  19464. AppRole authenticates with Vault using the App Role auth mechanism,
  19465. with the role and secret stored in a Kubernetes Secret resource.
  19466. properties:
  19467. path:
  19468. default: approle
  19469. description: |-
  19470. Path where the App Role authentication backend is mounted
  19471. in Vault, e.g: "approle"
  19472. type: string
  19473. roleId:
  19474. description: |-
  19475. RoleID configured in the App Role authentication backend when setting
  19476. up the authentication backend in Vault.
  19477. type: string
  19478. roleRef:
  19479. description: |-
  19480. Reference to a key in a Secret that contains the App Role ID used
  19481. to authenticate with Vault.
  19482. The `key` field must be specified and denotes which entry within the Secret
  19483. resource is used as the app role id.
  19484. properties:
  19485. key:
  19486. description: |-
  19487. A key in the referenced Secret.
  19488. Some instances of this field may be defaulted, in others it may be required.
  19489. maxLength: 253
  19490. minLength: 1
  19491. pattern: ^[-._a-zA-Z0-9]+$
  19492. type: string
  19493. name:
  19494. description: The name of the Secret resource being referred to.
  19495. maxLength: 253
  19496. minLength: 1
  19497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19498. type: string
  19499. namespace:
  19500. description: |-
  19501. The namespace of the Secret resource being referred to.
  19502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19503. maxLength: 63
  19504. minLength: 1
  19505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19506. type: string
  19507. type: object
  19508. secretRef:
  19509. description: |-
  19510. Reference to a key in a Secret that contains the App Role secret used
  19511. to authenticate with Vault.
  19512. The `key` field must be specified and denotes which entry within the Secret
  19513. resource is used as the app role secret.
  19514. properties:
  19515. key:
  19516. description: |-
  19517. A key in the referenced Secret.
  19518. Some instances of this field may be defaulted, in others it may be required.
  19519. maxLength: 253
  19520. minLength: 1
  19521. pattern: ^[-._a-zA-Z0-9]+$
  19522. type: string
  19523. name:
  19524. description: The name of the Secret resource being referred to.
  19525. maxLength: 253
  19526. minLength: 1
  19527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19528. type: string
  19529. namespace:
  19530. description: |-
  19531. The namespace of the Secret resource being referred to.
  19532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19533. maxLength: 63
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19536. type: string
  19537. type: object
  19538. required:
  19539. - path
  19540. - secretRef
  19541. type: object
  19542. cert:
  19543. description: |-
  19544. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19545. Cert authentication method
  19546. properties:
  19547. clientCert:
  19548. description: |-
  19549. ClientCert is a certificate to authenticate using the Cert Vault
  19550. authentication method
  19551. properties:
  19552. key:
  19553. description: |-
  19554. A key in the referenced Secret.
  19555. Some instances of this field may be defaulted, in others it may be required.
  19556. maxLength: 253
  19557. minLength: 1
  19558. pattern: ^[-._a-zA-Z0-9]+$
  19559. type: string
  19560. name:
  19561. description: The name of the Secret resource being referred to.
  19562. maxLength: 253
  19563. minLength: 1
  19564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19565. type: string
  19566. namespace:
  19567. description: |-
  19568. The namespace of the Secret resource being referred to.
  19569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19570. maxLength: 63
  19571. minLength: 1
  19572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19573. type: string
  19574. type: object
  19575. secretRef:
  19576. description: |-
  19577. SecretRef to a key in a Secret resource containing client private key to
  19578. authenticate with Vault using the Cert authentication method
  19579. properties:
  19580. key:
  19581. description: |-
  19582. A key in the referenced Secret.
  19583. Some instances of this field may be defaulted, in others it may be required.
  19584. maxLength: 253
  19585. minLength: 1
  19586. pattern: ^[-._a-zA-Z0-9]+$
  19587. type: string
  19588. name:
  19589. description: The name of the Secret resource being referred to.
  19590. maxLength: 253
  19591. minLength: 1
  19592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19593. type: string
  19594. namespace:
  19595. description: |-
  19596. The namespace of the Secret resource being referred to.
  19597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19598. maxLength: 63
  19599. minLength: 1
  19600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19601. type: string
  19602. type: object
  19603. type: object
  19604. iam:
  19605. description: |-
  19606. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19607. AWS IAM authentication method
  19608. properties:
  19609. externalID:
  19610. description: AWS External ID set on assumed IAM roles
  19611. type: string
  19612. jwt:
  19613. description: Specify a service account with IRSA enabled
  19614. properties:
  19615. serviceAccountRef:
  19616. description: A reference to a ServiceAccount resource.
  19617. properties:
  19618. audiences:
  19619. description: |-
  19620. Audience specifies the `aud` claim for the service account token
  19621. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19622. then this audiences will be appended to the list
  19623. items:
  19624. type: string
  19625. type: array
  19626. name:
  19627. description: The name of the ServiceAccount resource being referred to.
  19628. maxLength: 253
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19631. type: string
  19632. namespace:
  19633. description: |-
  19634. Namespace of the resource being referred to.
  19635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19636. maxLength: 63
  19637. minLength: 1
  19638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19639. type: string
  19640. required:
  19641. - name
  19642. type: object
  19643. type: object
  19644. path:
  19645. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19646. type: string
  19647. region:
  19648. description: AWS region
  19649. type: string
  19650. role:
  19651. description: This is the AWS role to be assumed before talking to vault
  19652. type: string
  19653. secretRef:
  19654. description: Specify credentials in a Secret object
  19655. properties:
  19656. accessKeyIDSecretRef:
  19657. description: The AccessKeyID is used for authentication
  19658. properties:
  19659. key:
  19660. description: |-
  19661. A key in the referenced Secret.
  19662. Some instances of this field may be defaulted, in others it may be required.
  19663. maxLength: 253
  19664. minLength: 1
  19665. pattern: ^[-._a-zA-Z0-9]+$
  19666. type: string
  19667. name:
  19668. description: The name of the Secret resource being referred to.
  19669. maxLength: 253
  19670. minLength: 1
  19671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19672. type: string
  19673. namespace:
  19674. description: |-
  19675. The namespace of the Secret resource being referred to.
  19676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19677. maxLength: 63
  19678. minLength: 1
  19679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19680. type: string
  19681. type: object
  19682. secretAccessKeySecretRef:
  19683. description: The SecretAccessKey is used for authentication
  19684. properties:
  19685. key:
  19686. description: |-
  19687. A key in the referenced Secret.
  19688. Some instances of this field may be defaulted, in others it may be required.
  19689. maxLength: 253
  19690. minLength: 1
  19691. pattern: ^[-._a-zA-Z0-9]+$
  19692. type: string
  19693. name:
  19694. description: The name of the Secret resource being referred to.
  19695. maxLength: 253
  19696. minLength: 1
  19697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19698. type: string
  19699. namespace:
  19700. description: |-
  19701. The namespace of the Secret resource being referred to.
  19702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19703. maxLength: 63
  19704. minLength: 1
  19705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19706. type: string
  19707. type: object
  19708. sessionTokenSecretRef:
  19709. description: |-
  19710. The SessionToken used for authentication
  19711. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19712. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19713. properties:
  19714. key:
  19715. description: |-
  19716. A key in the referenced Secret.
  19717. Some instances of this field may be defaulted, in others it may be required.
  19718. maxLength: 253
  19719. minLength: 1
  19720. pattern: ^[-._a-zA-Z0-9]+$
  19721. type: string
  19722. name:
  19723. description: The name of the Secret resource being referred to.
  19724. maxLength: 253
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19727. type: string
  19728. namespace:
  19729. description: |-
  19730. The namespace of the Secret resource being referred to.
  19731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19732. maxLength: 63
  19733. minLength: 1
  19734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19735. type: string
  19736. type: object
  19737. type: object
  19738. vaultAwsIamServerID:
  19739. 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'
  19740. type: string
  19741. vaultRole:
  19742. 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
  19743. type: string
  19744. required:
  19745. - vaultRole
  19746. type: object
  19747. jwt:
  19748. description: |-
  19749. Jwt authenticates with Vault by passing role and JWT token using the
  19750. JWT/OIDC authentication method
  19751. properties:
  19752. kubernetesServiceAccountToken:
  19753. description: |-
  19754. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19755. a token for with the `TokenRequest` API.
  19756. properties:
  19757. audiences:
  19758. description: |-
  19759. Optional audiences field that will be used to request a temporary Kubernetes service
  19760. account token for the service account referenced by `serviceAccountRef`.
  19761. Defaults to a single audience `vault` it not specified.
  19762. Deprecated: use serviceAccountRef.Audiences instead
  19763. items:
  19764. type: string
  19765. type: array
  19766. expirationSeconds:
  19767. description: |-
  19768. Optional expiration time in seconds that will be used to request a temporary
  19769. Kubernetes service account token for the service account referenced by
  19770. `serviceAccountRef`.
  19771. Deprecated: this will be removed in the future.
  19772. Defaults to 10 minutes.
  19773. format: int64
  19774. type: integer
  19775. serviceAccountRef:
  19776. description: Service account field containing the name of a kubernetes ServiceAccount.
  19777. properties:
  19778. audiences:
  19779. description: |-
  19780. Audience specifies the `aud` claim for the service account token
  19781. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19782. then this audiences will be appended to the list
  19783. items:
  19784. type: string
  19785. type: array
  19786. name:
  19787. description: The name of the ServiceAccount resource being referred to.
  19788. maxLength: 253
  19789. minLength: 1
  19790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19791. type: string
  19792. namespace:
  19793. description: |-
  19794. Namespace of the resource being referred to.
  19795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19796. maxLength: 63
  19797. minLength: 1
  19798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19799. type: string
  19800. required:
  19801. - name
  19802. type: object
  19803. required:
  19804. - serviceAccountRef
  19805. type: object
  19806. path:
  19807. default: jwt
  19808. description: |-
  19809. Path where the JWT authentication backend is mounted
  19810. in Vault, e.g: "jwt"
  19811. type: string
  19812. role:
  19813. description: |-
  19814. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19815. authentication method
  19816. type: string
  19817. secretRef:
  19818. description: |-
  19819. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19820. authenticate with Vault using the JWT/OIDC authentication method.
  19821. properties:
  19822. key:
  19823. description: |-
  19824. A key in the referenced Secret.
  19825. Some instances of this field may be defaulted, in others it may be required.
  19826. maxLength: 253
  19827. minLength: 1
  19828. pattern: ^[-._a-zA-Z0-9]+$
  19829. type: string
  19830. name:
  19831. description: The name of the Secret resource being referred to.
  19832. maxLength: 253
  19833. minLength: 1
  19834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19835. type: string
  19836. namespace:
  19837. description: |-
  19838. The namespace of the Secret resource being referred to.
  19839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19840. maxLength: 63
  19841. minLength: 1
  19842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19843. type: string
  19844. type: object
  19845. required:
  19846. - path
  19847. type: object
  19848. kubernetes:
  19849. description: |-
  19850. Kubernetes authenticates with Vault by passing the ServiceAccount
  19851. token stored in the named Secret resource to the Vault server.
  19852. properties:
  19853. mountPath:
  19854. default: kubernetes
  19855. description: |-
  19856. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19857. "kubernetes"
  19858. type: string
  19859. role:
  19860. description: |-
  19861. A required field containing the Vault Role to assume. A Role binds a
  19862. Kubernetes ServiceAccount with a set of Vault policies.
  19863. type: string
  19864. secretRef:
  19865. description: |-
  19866. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19867. for authenticating with Vault. If a name is specified without a key,
  19868. `token` is the default. If one is not specified, the one bound to
  19869. the controller will be used.
  19870. properties:
  19871. key:
  19872. description: |-
  19873. A key in the referenced Secret.
  19874. Some instances of this field may be defaulted, in others it may be required.
  19875. maxLength: 253
  19876. minLength: 1
  19877. pattern: ^[-._a-zA-Z0-9]+$
  19878. type: string
  19879. name:
  19880. description: The name of the Secret resource being referred to.
  19881. maxLength: 253
  19882. minLength: 1
  19883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19884. type: string
  19885. namespace:
  19886. description: |-
  19887. The namespace of the Secret resource being referred to.
  19888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19889. maxLength: 63
  19890. minLength: 1
  19891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19892. type: string
  19893. type: object
  19894. serviceAccountRef:
  19895. description: |-
  19896. Optional service account field containing the name of a kubernetes ServiceAccount.
  19897. If the service account is specified, the service account secret token JWT will be used
  19898. for authenticating with Vault. If the service account selector is not supplied,
  19899. the secretRef will be used instead.
  19900. properties:
  19901. audiences:
  19902. description: |-
  19903. Audience specifies the `aud` claim for the service account token
  19904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19905. then this audiences will be appended to the list
  19906. items:
  19907. type: string
  19908. type: array
  19909. name:
  19910. description: The name of the ServiceAccount resource being referred to.
  19911. maxLength: 253
  19912. minLength: 1
  19913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19914. type: string
  19915. namespace:
  19916. description: |-
  19917. Namespace of the resource being referred to.
  19918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19919. maxLength: 63
  19920. minLength: 1
  19921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19922. type: string
  19923. required:
  19924. - name
  19925. type: object
  19926. required:
  19927. - mountPath
  19928. - role
  19929. type: object
  19930. ldap:
  19931. description: |-
  19932. Ldap authenticates with Vault by passing username/password pair using
  19933. the LDAP authentication method
  19934. properties:
  19935. path:
  19936. default: ldap
  19937. description: |-
  19938. Path where the LDAP authentication backend is mounted
  19939. in Vault, e.g: "ldap"
  19940. type: string
  19941. secretRef:
  19942. description: |-
  19943. SecretRef to a key in a Secret resource containing password for the LDAP
  19944. user used to authenticate with Vault using the LDAP authentication
  19945. method
  19946. properties:
  19947. key:
  19948. description: |-
  19949. A key in the referenced Secret.
  19950. Some instances of this field may be defaulted, in others it may be required.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[-._a-zA-Z0-9]+$
  19954. type: string
  19955. name:
  19956. description: The name of the Secret resource being referred to.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: |-
  19963. The namespace of the Secret resource being referred to.
  19964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19965. maxLength: 63
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19968. type: string
  19969. type: object
  19970. username:
  19971. description: |-
  19972. Username is an LDAP username used to authenticate using the LDAP Vault
  19973. authentication method
  19974. type: string
  19975. required:
  19976. - path
  19977. - username
  19978. type: object
  19979. namespace:
  19980. description: |-
  19981. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19982. Namespaces is a set of features within Vault Enterprise that allows
  19983. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19984. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19985. This will default to Vault.Namespace field if set, or empty otherwise
  19986. type: string
  19987. tokenSecretRef:
  19988. description: TokenSecretRef authenticates with Vault by presenting a token.
  19989. properties:
  19990. key:
  19991. description: |-
  19992. A key in the referenced Secret.
  19993. Some instances of this field may be defaulted, in others it may be required.
  19994. maxLength: 253
  19995. minLength: 1
  19996. pattern: ^[-._a-zA-Z0-9]+$
  19997. type: string
  19998. name:
  19999. description: The name of the Secret resource being referred to.
  20000. maxLength: 253
  20001. minLength: 1
  20002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20003. type: string
  20004. namespace:
  20005. description: |-
  20006. The namespace of the Secret resource being referred to.
  20007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20008. maxLength: 63
  20009. minLength: 1
  20010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20011. type: string
  20012. type: object
  20013. userPass:
  20014. description: UserPass authenticates with Vault by passing username/password pair
  20015. properties:
  20016. path:
  20017. default: userpass
  20018. description: |-
  20019. Path where the UserPassword authentication backend is mounted
  20020. in Vault, e.g: "userpass"
  20021. type: string
  20022. secretRef:
  20023. description: |-
  20024. SecretRef to a key in a Secret resource containing password for the
  20025. user used to authenticate with Vault using the UserPass authentication
  20026. method
  20027. properties:
  20028. key:
  20029. description: |-
  20030. A key in the referenced Secret.
  20031. Some instances of this field may be defaulted, in others it may be required.
  20032. maxLength: 253
  20033. minLength: 1
  20034. pattern: ^[-._a-zA-Z0-9]+$
  20035. type: string
  20036. name:
  20037. description: The name of the Secret resource being referred to.
  20038. maxLength: 253
  20039. minLength: 1
  20040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20041. type: string
  20042. namespace:
  20043. description: |-
  20044. The namespace of the Secret resource being referred to.
  20045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20046. maxLength: 63
  20047. minLength: 1
  20048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20049. type: string
  20050. type: object
  20051. username:
  20052. description: |-
  20053. Username is a username used to authenticate using the UserPass Vault
  20054. authentication method
  20055. type: string
  20056. required:
  20057. - path
  20058. - username
  20059. type: object
  20060. type: object
  20061. caBundle:
  20062. description: |-
  20063. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20064. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20065. plain HTTP protocol connection. If not set the system root certificates
  20066. are used to validate the TLS connection.
  20067. format: byte
  20068. type: string
  20069. caProvider:
  20070. description: The provider for the CA bundle to use to validate Vault server certificate.
  20071. properties:
  20072. key:
  20073. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20074. maxLength: 253
  20075. minLength: 1
  20076. pattern: ^[-._a-zA-Z0-9]+$
  20077. type: string
  20078. name:
  20079. description: The name of the object located at the provider type.
  20080. maxLength: 253
  20081. minLength: 1
  20082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20083. type: string
  20084. namespace:
  20085. description: |-
  20086. The namespace the Provider type is in.
  20087. Can only be defined when used in a ClusterSecretStore.
  20088. maxLength: 63
  20089. minLength: 1
  20090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20091. type: string
  20092. type:
  20093. description: The type of provider to use such as "Secret", or "ConfigMap".
  20094. enum:
  20095. - Secret
  20096. - ConfigMap
  20097. type: string
  20098. required:
  20099. - name
  20100. - type
  20101. type: object
  20102. forwardInconsistent:
  20103. description: |-
  20104. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20105. leader instead of simply retrying within a loop. This can increase performance if
  20106. the option is enabled serverside.
  20107. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20108. type: boolean
  20109. headers:
  20110. additionalProperties:
  20111. type: string
  20112. description: Headers to be added in Vault request
  20113. type: object
  20114. namespace:
  20115. description: |-
  20116. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20117. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20118. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20119. type: string
  20120. path:
  20121. description: |-
  20122. Path is the mount path of the Vault KV backend endpoint, e.g:
  20123. "secret". The v2 KV secret engine version specific "/data" path suffix
  20124. for fetching secrets from Vault is optional and will be appended
  20125. if not present in specified path.
  20126. type: string
  20127. readYourWrites:
  20128. description: |-
  20129. ReadYourWrites ensures isolated read-after-write semantics by
  20130. providing discovered cluster replication states in each request.
  20131. More information about eventual consistency in Vault can be found here
  20132. https://www.vaultproject.io/docs/enterprise/consistency
  20133. type: boolean
  20134. server:
  20135. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20136. type: string
  20137. tls:
  20138. description: |-
  20139. The configuration used for client side related TLS communication, when the Vault server
  20140. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20141. This parameter is ignored for plain HTTP protocol connection.
  20142. It's worth noting this configuration is different from the "TLS certificates auth method",
  20143. which is available under the `auth.cert` section.
  20144. properties:
  20145. certSecretRef:
  20146. description: |-
  20147. CertSecretRef is a certificate added to the transport layer
  20148. when communicating with the Vault server.
  20149. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20150. properties:
  20151. key:
  20152. description: |-
  20153. A key in the referenced Secret.
  20154. Some instances of this field may be defaulted, in others it may be required.
  20155. maxLength: 253
  20156. minLength: 1
  20157. pattern: ^[-._a-zA-Z0-9]+$
  20158. type: string
  20159. name:
  20160. description: The name of the Secret resource being referred to.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20164. type: string
  20165. namespace:
  20166. description: |-
  20167. The namespace of the Secret resource being referred to.
  20168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20169. maxLength: 63
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20172. type: string
  20173. type: object
  20174. keySecretRef:
  20175. description: |-
  20176. KeySecretRef to a key in a Secret resource containing client private key
  20177. added to the transport layer when communicating with the Vault server.
  20178. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20179. properties:
  20180. key:
  20181. description: |-
  20182. A key in the referenced Secret.
  20183. Some instances of this field may be defaulted, in others it may be required.
  20184. maxLength: 253
  20185. minLength: 1
  20186. pattern: ^[-._a-zA-Z0-9]+$
  20187. type: string
  20188. name:
  20189. description: The name of the Secret resource being referred to.
  20190. maxLength: 253
  20191. minLength: 1
  20192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20193. type: string
  20194. namespace:
  20195. description: |-
  20196. The namespace of the Secret resource being referred to.
  20197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20198. maxLength: 63
  20199. minLength: 1
  20200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20201. type: string
  20202. type: object
  20203. type: object
  20204. version:
  20205. default: v2
  20206. description: |-
  20207. Version is the Vault KV secret engine version. This can be either "v1" or
  20208. "v2". Version defaults to "v2".
  20209. enum:
  20210. - v1
  20211. - v2
  20212. type: string
  20213. required:
  20214. - server
  20215. type: object
  20216. webhook:
  20217. description: Webhook configures this store to sync secrets using a generic templated webhook
  20218. properties:
  20219. auth:
  20220. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20221. maxProperties: 1
  20222. minProperties: 1
  20223. properties:
  20224. ntlm:
  20225. description: NTLMProtocol configures the store to use NTLM for auth
  20226. properties:
  20227. passwordSecret:
  20228. description: |-
  20229. A reference to a specific 'key' within a Secret resource.
  20230. In some instances, `key` is a required field.
  20231. properties:
  20232. key:
  20233. description: |-
  20234. A key in the referenced Secret.
  20235. Some instances of this field may be defaulted, in others it may be required.
  20236. maxLength: 253
  20237. minLength: 1
  20238. pattern: ^[-._a-zA-Z0-9]+$
  20239. type: string
  20240. name:
  20241. description: The name of the Secret resource being referred to.
  20242. maxLength: 253
  20243. minLength: 1
  20244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20245. type: string
  20246. namespace:
  20247. description: |-
  20248. The namespace of the Secret resource being referred to.
  20249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20250. maxLength: 63
  20251. minLength: 1
  20252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20253. type: string
  20254. type: object
  20255. usernameSecret:
  20256. description: |-
  20257. A reference to a specific 'key' within a Secret resource.
  20258. In some instances, `key` is a required field.
  20259. properties:
  20260. key:
  20261. description: |-
  20262. A key in the referenced Secret.
  20263. Some instances of this field may be defaulted, in others it may be required.
  20264. maxLength: 253
  20265. minLength: 1
  20266. pattern: ^[-._a-zA-Z0-9]+$
  20267. type: string
  20268. name:
  20269. description: The name of the Secret resource being referred to.
  20270. maxLength: 253
  20271. minLength: 1
  20272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20273. type: string
  20274. namespace:
  20275. description: |-
  20276. The namespace of the Secret resource being referred to.
  20277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20278. maxLength: 63
  20279. minLength: 1
  20280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20281. type: string
  20282. type: object
  20283. required:
  20284. - passwordSecret
  20285. - usernameSecret
  20286. type: object
  20287. type: object
  20288. body:
  20289. description: Body
  20290. type: string
  20291. caBundle:
  20292. description: |-
  20293. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20294. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20295. plain HTTP protocol connection. If not set the system root certificates
  20296. are used to validate the TLS connection.
  20297. format: byte
  20298. type: string
  20299. caProvider:
  20300. description: The provider for the CA bundle to use to validate webhook server certificate.
  20301. properties:
  20302. key:
  20303. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20304. maxLength: 253
  20305. minLength: 1
  20306. pattern: ^[-._a-zA-Z0-9]+$
  20307. type: string
  20308. name:
  20309. description: The name of the object located at the provider type.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20313. type: string
  20314. namespace:
  20315. description: The namespace the Provider type is in.
  20316. maxLength: 63
  20317. minLength: 1
  20318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20319. type: string
  20320. type:
  20321. description: The type of provider to use such as "Secret", or "ConfigMap".
  20322. enum:
  20323. - Secret
  20324. - ConfigMap
  20325. type: string
  20326. required:
  20327. - name
  20328. - type
  20329. type: object
  20330. headers:
  20331. additionalProperties:
  20332. type: string
  20333. description: Headers
  20334. type: object
  20335. method:
  20336. description: Webhook Method
  20337. type: string
  20338. result:
  20339. description: Result formatting
  20340. properties:
  20341. jsonPath:
  20342. description: Json path of return value
  20343. type: string
  20344. type: object
  20345. secrets:
  20346. description: |-
  20347. Secrets to fill in templates
  20348. These secrets will be passed to the templating function as key value pairs under the given name
  20349. items:
  20350. properties:
  20351. name:
  20352. description: Name of this secret in templates
  20353. type: string
  20354. secretRef:
  20355. description: Secret ref to fill in credentials
  20356. properties:
  20357. key:
  20358. description: |-
  20359. A key in the referenced Secret.
  20360. Some instances of this field may be defaulted, in others it may be required.
  20361. maxLength: 253
  20362. minLength: 1
  20363. pattern: ^[-._a-zA-Z0-9]+$
  20364. type: string
  20365. name:
  20366. description: The name of the Secret resource being referred to.
  20367. maxLength: 253
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20370. type: string
  20371. namespace:
  20372. description: |-
  20373. The namespace of the Secret resource being referred to.
  20374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20375. maxLength: 63
  20376. minLength: 1
  20377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20378. type: string
  20379. type: object
  20380. required:
  20381. - name
  20382. - secretRef
  20383. type: object
  20384. type: array
  20385. timeout:
  20386. description: Timeout
  20387. type: string
  20388. url:
  20389. description: Webhook url to call
  20390. type: string
  20391. required:
  20392. - result
  20393. - url
  20394. type: object
  20395. yandexcertificatemanager:
  20396. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20397. properties:
  20398. apiEndpoint:
  20399. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20400. type: string
  20401. auth:
  20402. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20403. properties:
  20404. authorizedKeySecretRef:
  20405. description: The authorized key used for authentication
  20406. properties:
  20407. key:
  20408. description: |-
  20409. A key in the referenced Secret.
  20410. Some instances of this field may be defaulted, in others it may be required.
  20411. maxLength: 253
  20412. minLength: 1
  20413. pattern: ^[-._a-zA-Z0-9]+$
  20414. type: string
  20415. name:
  20416. description: The name of the Secret resource being referred to.
  20417. maxLength: 253
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20420. type: string
  20421. namespace:
  20422. description: |-
  20423. The namespace of the Secret resource being referred to.
  20424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20425. maxLength: 63
  20426. minLength: 1
  20427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20428. type: string
  20429. type: object
  20430. type: object
  20431. caProvider:
  20432. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20433. properties:
  20434. certSecretRef:
  20435. description: |-
  20436. A reference to a specific 'key' within a Secret resource.
  20437. In some instances, `key` is a required field.
  20438. properties:
  20439. key:
  20440. description: |-
  20441. A key in the referenced Secret.
  20442. Some instances of this field may be defaulted, in others it may be required.
  20443. maxLength: 253
  20444. minLength: 1
  20445. pattern: ^[-._a-zA-Z0-9]+$
  20446. type: string
  20447. name:
  20448. description: The name of the Secret resource being referred to.
  20449. maxLength: 253
  20450. minLength: 1
  20451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20452. type: string
  20453. namespace:
  20454. description: |-
  20455. The namespace of the Secret resource being referred to.
  20456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20457. maxLength: 63
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20460. type: string
  20461. type: object
  20462. type: object
  20463. required:
  20464. - auth
  20465. type: object
  20466. yandexlockbox:
  20467. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20468. properties:
  20469. apiEndpoint:
  20470. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20471. type: string
  20472. auth:
  20473. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20474. properties:
  20475. authorizedKeySecretRef:
  20476. description: The authorized key used for authentication
  20477. properties:
  20478. key:
  20479. description: |-
  20480. A key in the referenced Secret.
  20481. Some instances of this field may be defaulted, in others it may be required.
  20482. maxLength: 253
  20483. minLength: 1
  20484. pattern: ^[-._a-zA-Z0-9]+$
  20485. type: string
  20486. name:
  20487. description: The name of the Secret resource being referred to.
  20488. maxLength: 253
  20489. minLength: 1
  20490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20491. type: string
  20492. namespace:
  20493. description: |-
  20494. The namespace of the Secret resource being referred to.
  20495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20496. maxLength: 63
  20497. minLength: 1
  20498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20499. type: string
  20500. type: object
  20501. type: object
  20502. caProvider:
  20503. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20504. properties:
  20505. certSecretRef:
  20506. description: |-
  20507. A reference to a specific 'key' within a Secret resource.
  20508. In some instances, `key` is a required field.
  20509. properties:
  20510. key:
  20511. description: |-
  20512. A key in the referenced Secret.
  20513. Some instances of this field may be defaulted, in others it may be required.
  20514. maxLength: 253
  20515. minLength: 1
  20516. pattern: ^[-._a-zA-Z0-9]+$
  20517. type: string
  20518. name:
  20519. description: The name of the Secret resource being referred to.
  20520. maxLength: 253
  20521. minLength: 1
  20522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20523. type: string
  20524. namespace:
  20525. description: |-
  20526. The namespace of the Secret resource being referred to.
  20527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20528. maxLength: 63
  20529. minLength: 1
  20530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20531. type: string
  20532. type: object
  20533. type: object
  20534. required:
  20535. - auth
  20536. type: object
  20537. type: object
  20538. refreshInterval:
  20539. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20540. type: integer
  20541. retrySettings:
  20542. description: Used to configure http retries if failed
  20543. properties:
  20544. maxRetries:
  20545. format: int32
  20546. type: integer
  20547. retryInterval:
  20548. type: string
  20549. type: object
  20550. required:
  20551. - provider
  20552. type: object
  20553. status:
  20554. description: SecretStoreStatus defines the observed state of the SecretStore.
  20555. properties:
  20556. capabilities:
  20557. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20558. type: string
  20559. conditions:
  20560. items:
  20561. properties:
  20562. lastTransitionTime:
  20563. format: date-time
  20564. type: string
  20565. message:
  20566. type: string
  20567. reason:
  20568. type: string
  20569. status:
  20570. type: string
  20571. type:
  20572. type: string
  20573. required:
  20574. - status
  20575. - type
  20576. type: object
  20577. type: array
  20578. type: object
  20579. type: object
  20580. served: false
  20581. storage: false
  20582. subresources:
  20583. status: {}
  20584. ---
  20585. apiVersion: apiextensions.k8s.io/v1
  20586. kind: CustomResourceDefinition
  20587. metadata:
  20588. annotations:
  20589. controller-gen.kubebuilder.io/version: v0.18.0
  20590. labels:
  20591. external-secrets.io/component: controller
  20592. name: acraccesstokens.generators.external-secrets.io
  20593. spec:
  20594. group: generators.external-secrets.io
  20595. names:
  20596. categories:
  20597. - external-secrets
  20598. - external-secrets-generators
  20599. kind: ACRAccessToken
  20600. listKind: ACRAccessTokenList
  20601. plural: acraccesstokens
  20602. singular: acraccesstoken
  20603. scope: Namespaced
  20604. versions:
  20605. - name: v1alpha1
  20606. schema:
  20607. openAPIV3Schema:
  20608. description: |-
  20609. ACRAccessToken returns an Azure Container Registry token
  20610. that can be used for pushing/pulling images.
  20611. Note: by default it will return an ACR Refresh Token with full access
  20612. (depending on the identity).
  20613. This can be scoped down to the repository level using .spec.scope.
  20614. In case scope is defined it will return an ACR Access Token.
  20615. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20616. properties:
  20617. apiVersion:
  20618. description: |-
  20619. APIVersion defines the versioned schema of this representation of an object.
  20620. Servers should convert recognized schemas to the latest internal value, and
  20621. may reject unrecognized values.
  20622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20623. type: string
  20624. kind:
  20625. description: |-
  20626. Kind is a string value representing the REST resource this object represents.
  20627. Servers may infer this from the endpoint the client submits requests to.
  20628. Cannot be updated.
  20629. In CamelCase.
  20630. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20631. type: string
  20632. metadata:
  20633. type: object
  20634. spec:
  20635. description: |-
  20636. ACRAccessTokenSpec defines how to generate the access token
  20637. e.g. how to authenticate and which registry to use.
  20638. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20639. properties:
  20640. auth:
  20641. properties:
  20642. managedIdentity:
  20643. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20644. properties:
  20645. identityId:
  20646. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20647. type: string
  20648. type: object
  20649. servicePrincipal:
  20650. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20651. properties:
  20652. secretRef:
  20653. description: |-
  20654. Configuration used to authenticate with Azure using static
  20655. credentials stored in a Kind=Secret.
  20656. properties:
  20657. clientId:
  20658. description: The Azure clientId of the service principle used for authentication.
  20659. properties:
  20660. key:
  20661. description: |-
  20662. A key in the referenced Secret.
  20663. Some instances of this field may be defaulted, in others it may be required.
  20664. maxLength: 253
  20665. minLength: 1
  20666. pattern: ^[-._a-zA-Z0-9]+$
  20667. type: string
  20668. name:
  20669. description: The name of the Secret resource being referred to.
  20670. maxLength: 253
  20671. minLength: 1
  20672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20673. type: string
  20674. namespace:
  20675. description: |-
  20676. The namespace of the Secret resource being referred to.
  20677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20678. maxLength: 63
  20679. minLength: 1
  20680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20681. type: string
  20682. type: object
  20683. clientSecret:
  20684. description: The Azure ClientSecret of the service principle used for authentication.
  20685. properties:
  20686. key:
  20687. description: |-
  20688. A key in the referenced Secret.
  20689. Some instances of this field may be defaulted, in others it may be required.
  20690. maxLength: 253
  20691. minLength: 1
  20692. pattern: ^[-._a-zA-Z0-9]+$
  20693. type: string
  20694. name:
  20695. description: The name of the Secret resource being referred to.
  20696. maxLength: 253
  20697. minLength: 1
  20698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20699. type: string
  20700. namespace:
  20701. description: |-
  20702. The namespace of the Secret resource being referred to.
  20703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20704. maxLength: 63
  20705. minLength: 1
  20706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20707. type: string
  20708. type: object
  20709. type: object
  20710. required:
  20711. - secretRef
  20712. type: object
  20713. workloadIdentity:
  20714. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20715. properties:
  20716. serviceAccountRef:
  20717. description: |-
  20718. ServiceAccountRef specified the service account
  20719. that should be used when authenticating with WorkloadIdentity.
  20720. properties:
  20721. audiences:
  20722. description: |-
  20723. Audience specifies the `aud` claim for the service account token
  20724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20725. then this audiences will be appended to the list
  20726. items:
  20727. type: string
  20728. type: array
  20729. name:
  20730. description: The name of the ServiceAccount resource being referred to.
  20731. maxLength: 253
  20732. minLength: 1
  20733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20734. type: string
  20735. namespace:
  20736. description: |-
  20737. Namespace of the resource being referred to.
  20738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20739. maxLength: 63
  20740. minLength: 1
  20741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20742. type: string
  20743. required:
  20744. - name
  20745. type: object
  20746. type: object
  20747. type: object
  20748. environmentType:
  20749. default: PublicCloud
  20750. description: |-
  20751. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20752. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20753. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20754. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20755. enum:
  20756. - PublicCloud
  20757. - USGovernmentCloud
  20758. - ChinaCloud
  20759. - GermanCloud
  20760. type: string
  20761. registry:
  20762. description: |-
  20763. the domain name of the ACR registry
  20764. e.g. foobarexample.azurecr.io
  20765. type: string
  20766. scope:
  20767. description: |-
  20768. Define the scope for the access token, e.g. pull/push access for a repository.
  20769. if not provided it will return a refresh token that has full scope.
  20770. Note: you need to pin it down to the repository level, there is no wildcard available.
  20771. examples:
  20772. repository:my-repository:pull,push
  20773. repository:my-repository:pull
  20774. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20775. type: string
  20776. tenantId:
  20777. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20778. type: string
  20779. required:
  20780. - auth
  20781. - registry
  20782. type: object
  20783. type: object
  20784. served: true
  20785. storage: true
  20786. subresources:
  20787. status: {}
  20788. ---
  20789. apiVersion: apiextensions.k8s.io/v1
  20790. kind: CustomResourceDefinition
  20791. metadata:
  20792. annotations:
  20793. controller-gen.kubebuilder.io/version: v0.18.0
  20794. labels:
  20795. external-secrets.io/component: controller
  20796. name: clustergenerators.generators.external-secrets.io
  20797. spec:
  20798. group: generators.external-secrets.io
  20799. names:
  20800. categories:
  20801. - external-secrets
  20802. - external-secrets-generators
  20803. kind: ClusterGenerator
  20804. listKind: ClusterGeneratorList
  20805. plural: clustergenerators
  20806. singular: clustergenerator
  20807. scope: Cluster
  20808. versions:
  20809. - name: v1alpha1
  20810. schema:
  20811. openAPIV3Schema:
  20812. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20813. properties:
  20814. apiVersion:
  20815. description: |-
  20816. APIVersion defines the versioned schema of this representation of an object.
  20817. Servers should convert recognized schemas to the latest internal value, and
  20818. may reject unrecognized values.
  20819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20820. type: string
  20821. kind:
  20822. description: |-
  20823. Kind is a string value representing the REST resource this object represents.
  20824. Servers may infer this from the endpoint the client submits requests to.
  20825. Cannot be updated.
  20826. In CamelCase.
  20827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20828. type: string
  20829. metadata:
  20830. type: object
  20831. spec:
  20832. properties:
  20833. generator:
  20834. description: Generator the spec for this generator, must match the kind.
  20835. maxProperties: 1
  20836. minProperties: 1
  20837. properties:
  20838. acrAccessTokenSpec:
  20839. description: |-
  20840. ACRAccessTokenSpec defines how to generate the access token
  20841. e.g. how to authenticate and which registry to use.
  20842. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20843. properties:
  20844. auth:
  20845. properties:
  20846. managedIdentity:
  20847. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20848. properties:
  20849. identityId:
  20850. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20851. type: string
  20852. type: object
  20853. servicePrincipal:
  20854. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20855. properties:
  20856. secretRef:
  20857. description: |-
  20858. Configuration used to authenticate with Azure using static
  20859. credentials stored in a Kind=Secret.
  20860. properties:
  20861. clientId:
  20862. description: The Azure clientId of the service principle used for authentication.
  20863. properties:
  20864. key:
  20865. description: |-
  20866. A key in the referenced Secret.
  20867. Some instances of this field may be defaulted, in others it may be required.
  20868. maxLength: 253
  20869. minLength: 1
  20870. pattern: ^[-._a-zA-Z0-9]+$
  20871. type: string
  20872. name:
  20873. description: The name of the Secret resource being referred to.
  20874. maxLength: 253
  20875. minLength: 1
  20876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20877. type: string
  20878. namespace:
  20879. description: |-
  20880. The namespace of the Secret resource being referred to.
  20881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20882. maxLength: 63
  20883. minLength: 1
  20884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20885. type: string
  20886. type: object
  20887. clientSecret:
  20888. description: The Azure ClientSecret of the service principle used for authentication.
  20889. properties:
  20890. key:
  20891. description: |-
  20892. A key in the referenced Secret.
  20893. Some instances of this field may be defaulted, in others it may be required.
  20894. maxLength: 253
  20895. minLength: 1
  20896. pattern: ^[-._a-zA-Z0-9]+$
  20897. type: string
  20898. name:
  20899. description: The name of the Secret resource being referred to.
  20900. maxLength: 253
  20901. minLength: 1
  20902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20903. type: string
  20904. namespace:
  20905. description: |-
  20906. The namespace of the Secret resource being referred to.
  20907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20908. maxLength: 63
  20909. minLength: 1
  20910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20911. type: string
  20912. type: object
  20913. type: object
  20914. required:
  20915. - secretRef
  20916. type: object
  20917. workloadIdentity:
  20918. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20919. properties:
  20920. serviceAccountRef:
  20921. description: |-
  20922. ServiceAccountRef specified the service account
  20923. that should be used when authenticating with WorkloadIdentity.
  20924. properties:
  20925. audiences:
  20926. description: |-
  20927. Audience specifies the `aud` claim for the service account token
  20928. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20929. then this audiences will be appended to the list
  20930. items:
  20931. type: string
  20932. type: array
  20933. name:
  20934. description: The name of the ServiceAccount resource being referred to.
  20935. maxLength: 253
  20936. minLength: 1
  20937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20938. type: string
  20939. namespace:
  20940. description: |-
  20941. Namespace of the resource being referred to.
  20942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20943. maxLength: 63
  20944. minLength: 1
  20945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20946. type: string
  20947. required:
  20948. - name
  20949. type: object
  20950. type: object
  20951. type: object
  20952. environmentType:
  20953. default: PublicCloud
  20954. description: |-
  20955. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20956. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20957. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20958. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20959. enum:
  20960. - PublicCloud
  20961. - USGovernmentCloud
  20962. - ChinaCloud
  20963. - GermanCloud
  20964. type: string
  20965. registry:
  20966. description: |-
  20967. the domain name of the ACR registry
  20968. e.g. foobarexample.azurecr.io
  20969. type: string
  20970. scope:
  20971. description: |-
  20972. Define the scope for the access token, e.g. pull/push access for a repository.
  20973. if not provided it will return a refresh token that has full scope.
  20974. Note: you need to pin it down to the repository level, there is no wildcard available.
  20975. examples:
  20976. repository:my-repository:pull,push
  20977. repository:my-repository:pull
  20978. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20979. type: string
  20980. tenantId:
  20981. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20982. type: string
  20983. required:
  20984. - auth
  20985. - registry
  20986. type: object
  20987. ecrAuthorizationTokenSpec:
  20988. properties:
  20989. auth:
  20990. description: Auth defines how to authenticate with AWS
  20991. properties:
  20992. jwt:
  20993. description: Authenticate against AWS using service account tokens.
  20994. properties:
  20995. serviceAccountRef:
  20996. description: A reference to a ServiceAccount resource.
  20997. properties:
  20998. audiences:
  20999. description: |-
  21000. Audience specifies the `aud` claim for the service account token
  21001. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21002. then this audiences will be appended to the list
  21003. items:
  21004. type: string
  21005. type: array
  21006. name:
  21007. description: The name of the ServiceAccount resource being referred to.
  21008. maxLength: 253
  21009. minLength: 1
  21010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21011. type: string
  21012. namespace:
  21013. description: |-
  21014. Namespace of the resource being referred to.
  21015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21016. maxLength: 63
  21017. minLength: 1
  21018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21019. type: string
  21020. required:
  21021. - name
  21022. type: object
  21023. type: object
  21024. secretRef:
  21025. description: |-
  21026. AWSAuthSecretRef holds secret references for AWS credentials
  21027. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21028. properties:
  21029. accessKeyIDSecretRef:
  21030. description: The AccessKeyID is used for authentication
  21031. properties:
  21032. key:
  21033. description: |-
  21034. A key in the referenced Secret.
  21035. Some instances of this field may be defaulted, in others it may be required.
  21036. maxLength: 253
  21037. minLength: 1
  21038. pattern: ^[-._a-zA-Z0-9]+$
  21039. type: string
  21040. name:
  21041. description: The name of the Secret resource being referred to.
  21042. maxLength: 253
  21043. minLength: 1
  21044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21045. type: string
  21046. namespace:
  21047. description: |-
  21048. The namespace of the Secret resource being referred to.
  21049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21050. maxLength: 63
  21051. minLength: 1
  21052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21053. type: string
  21054. type: object
  21055. secretAccessKeySecretRef:
  21056. description: The SecretAccessKey is used for authentication
  21057. properties:
  21058. key:
  21059. description: |-
  21060. A key in the referenced Secret.
  21061. Some instances of this field may be defaulted, in others it may be required.
  21062. maxLength: 253
  21063. minLength: 1
  21064. pattern: ^[-._a-zA-Z0-9]+$
  21065. type: string
  21066. name:
  21067. description: The name of the Secret resource being referred to.
  21068. maxLength: 253
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21071. type: string
  21072. namespace:
  21073. description: |-
  21074. The namespace of the Secret resource being referred to.
  21075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21076. maxLength: 63
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21079. type: string
  21080. type: object
  21081. sessionTokenSecretRef:
  21082. description: |-
  21083. The SessionToken used for authentication
  21084. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21085. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21086. properties:
  21087. key:
  21088. description: |-
  21089. A key in the referenced Secret.
  21090. Some instances of this field may be defaulted, in others it may be required.
  21091. maxLength: 253
  21092. minLength: 1
  21093. pattern: ^[-._a-zA-Z0-9]+$
  21094. type: string
  21095. name:
  21096. description: The name of the Secret resource being referred to.
  21097. maxLength: 253
  21098. minLength: 1
  21099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21100. type: string
  21101. namespace:
  21102. description: |-
  21103. The namespace of the Secret resource being referred to.
  21104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21105. maxLength: 63
  21106. minLength: 1
  21107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21108. type: string
  21109. type: object
  21110. type: object
  21111. type: object
  21112. region:
  21113. description: Region specifies the region to operate in.
  21114. type: string
  21115. role:
  21116. description: |-
  21117. You can assume a role before making calls to the
  21118. desired AWS service.
  21119. type: string
  21120. scope:
  21121. description: |-
  21122. Scope specifies the ECR service scope.
  21123. Valid options are private and public.
  21124. type: string
  21125. required:
  21126. - region
  21127. type: object
  21128. fakeSpec:
  21129. description: FakeSpec contains the static data.
  21130. properties:
  21131. controller:
  21132. description: |-
  21133. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21134. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21135. type: string
  21136. data:
  21137. additionalProperties:
  21138. type: string
  21139. description: |-
  21140. Data defines the static data returned
  21141. by this generator.
  21142. type: object
  21143. type: object
  21144. gcrAccessTokenSpec:
  21145. properties:
  21146. auth:
  21147. description: Auth defines the means for authenticating with GCP
  21148. properties:
  21149. secretRef:
  21150. properties:
  21151. secretAccessKeySecretRef:
  21152. description: The SecretAccessKey is used for authentication
  21153. properties:
  21154. key:
  21155. description: |-
  21156. A key in the referenced Secret.
  21157. Some instances of this field may be defaulted, in others it may be required.
  21158. maxLength: 253
  21159. minLength: 1
  21160. pattern: ^[-._a-zA-Z0-9]+$
  21161. type: string
  21162. name:
  21163. description: The name of the Secret resource being referred to.
  21164. maxLength: 253
  21165. minLength: 1
  21166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21167. type: string
  21168. namespace:
  21169. description: |-
  21170. The namespace of the Secret resource being referred to.
  21171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21172. maxLength: 63
  21173. minLength: 1
  21174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21175. type: string
  21176. type: object
  21177. type: object
  21178. workloadIdentity:
  21179. properties:
  21180. clusterLocation:
  21181. type: string
  21182. clusterName:
  21183. type: string
  21184. clusterProjectID:
  21185. type: string
  21186. serviceAccountRef:
  21187. description: A reference to a ServiceAccount resource.
  21188. properties:
  21189. audiences:
  21190. description: |-
  21191. Audience specifies the `aud` claim for the service account token
  21192. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21193. then this audiences will be appended to the list
  21194. items:
  21195. type: string
  21196. type: array
  21197. name:
  21198. description: The name of the ServiceAccount resource being referred to.
  21199. maxLength: 253
  21200. minLength: 1
  21201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21202. type: string
  21203. namespace:
  21204. description: |-
  21205. Namespace of the resource being referred to.
  21206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21207. maxLength: 63
  21208. minLength: 1
  21209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21210. type: string
  21211. required:
  21212. - name
  21213. type: object
  21214. required:
  21215. - clusterLocation
  21216. - clusterName
  21217. - serviceAccountRef
  21218. type: object
  21219. type: object
  21220. projectID:
  21221. description: ProjectID defines which project to use to authenticate with
  21222. type: string
  21223. required:
  21224. - auth
  21225. - projectID
  21226. type: object
  21227. githubAccessTokenSpec:
  21228. properties:
  21229. appID:
  21230. type: string
  21231. auth:
  21232. description: Auth configures how ESO authenticates with a Github instance.
  21233. properties:
  21234. privateKey:
  21235. properties:
  21236. secretRef:
  21237. description: |-
  21238. A reference to a specific 'key' within a Secret resource.
  21239. In some instances, `key` is a required field.
  21240. properties:
  21241. key:
  21242. description: |-
  21243. A key in the referenced Secret.
  21244. Some instances of this field may be defaulted, in others it may be required.
  21245. maxLength: 253
  21246. minLength: 1
  21247. pattern: ^[-._a-zA-Z0-9]+$
  21248. type: string
  21249. name:
  21250. description: The name of the Secret resource being referred to.
  21251. maxLength: 253
  21252. minLength: 1
  21253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21254. type: string
  21255. namespace:
  21256. description: |-
  21257. The namespace of the Secret resource being referred to.
  21258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21259. maxLength: 63
  21260. minLength: 1
  21261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21262. type: string
  21263. type: object
  21264. required:
  21265. - secretRef
  21266. type: object
  21267. required:
  21268. - privateKey
  21269. type: object
  21270. installID:
  21271. type: string
  21272. permissions:
  21273. additionalProperties:
  21274. type: string
  21275. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21276. type: object
  21277. repositories:
  21278. description: |-
  21279. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21280. is installed to.
  21281. items:
  21282. type: string
  21283. type: array
  21284. url:
  21285. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21286. type: string
  21287. required:
  21288. - appID
  21289. - auth
  21290. - installID
  21291. type: object
  21292. grafanaSpec:
  21293. description: GrafanaSpec controls the behavior of the grafana generator.
  21294. properties:
  21295. auth:
  21296. description: |-
  21297. Auth is the authentication configuration to authenticate
  21298. against the Grafana instance.
  21299. properties:
  21300. basic:
  21301. description: |-
  21302. Basic auth credentials used to authenticate against the Grafana instance.
  21303. Note: you need a token which has elevated permissions to create service accounts.
  21304. See here for the documentation on basic roles offered by Grafana:
  21305. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21306. properties:
  21307. password:
  21308. description: A basic auth password used to authenticate against the Grafana instance.
  21309. properties:
  21310. key:
  21311. description: The key where the token is found.
  21312. maxLength: 253
  21313. minLength: 1
  21314. pattern: ^[-._a-zA-Z0-9]+$
  21315. type: string
  21316. name:
  21317. description: The name of the Secret resource being referred to.
  21318. maxLength: 253
  21319. minLength: 1
  21320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21321. type: string
  21322. type: object
  21323. username:
  21324. description: A basic auth username used to authenticate against the Grafana instance.
  21325. type: string
  21326. required:
  21327. - password
  21328. - username
  21329. type: object
  21330. token:
  21331. description: |-
  21332. A service account token used to authenticate against the Grafana instance.
  21333. Note: you need a token which has elevated permissions to create service accounts.
  21334. See here for the documentation on basic roles offered by Grafana:
  21335. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21336. properties:
  21337. key:
  21338. description: The key where the token is found.
  21339. maxLength: 253
  21340. minLength: 1
  21341. pattern: ^[-._a-zA-Z0-9]+$
  21342. type: string
  21343. name:
  21344. description: The name of the Secret resource being referred to.
  21345. maxLength: 253
  21346. minLength: 1
  21347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21348. type: string
  21349. type: object
  21350. type: object
  21351. serviceAccount:
  21352. description: |-
  21353. ServiceAccount is the configuration for the service account that
  21354. is supposed to be generated by the generator.
  21355. properties:
  21356. name:
  21357. description: Name is the name of the service account that will be created by ESO.
  21358. type: string
  21359. role:
  21360. description: |-
  21361. Role is the role of the service account.
  21362. See here for the documentation on basic roles offered by Grafana:
  21363. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21364. type: string
  21365. required:
  21366. - name
  21367. - role
  21368. type: object
  21369. url:
  21370. description: URL is the URL of the Grafana instance.
  21371. type: string
  21372. required:
  21373. - auth
  21374. - serviceAccount
  21375. - url
  21376. type: object
  21377. mfaSpec:
  21378. description: MFASpec controls the behavior of the mfa generator.
  21379. properties:
  21380. algorithm:
  21381. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  21382. type: string
  21383. length:
  21384. description: Length defines the token length. Defaults to 6 characters.
  21385. type: integer
  21386. secret:
  21387. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  21388. properties:
  21389. key:
  21390. description: |-
  21391. A key in the referenced Secret.
  21392. Some instances of this field may be defaulted, in others it may be required.
  21393. maxLength: 253
  21394. minLength: 1
  21395. pattern: ^[-._a-zA-Z0-9]+$
  21396. type: string
  21397. name:
  21398. description: The name of the Secret resource being referred to.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21402. type: string
  21403. namespace:
  21404. description: |-
  21405. The namespace of the Secret resource being referred to.
  21406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21407. maxLength: 63
  21408. minLength: 1
  21409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21410. type: string
  21411. type: object
  21412. timePeriod:
  21413. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  21414. type: integer
  21415. when:
  21416. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  21417. format: date-time
  21418. type: string
  21419. required:
  21420. - secret
  21421. type: object
  21422. passwordSpec:
  21423. description: PasswordSpec controls the behavior of the password generator.
  21424. properties:
  21425. allowRepeat:
  21426. default: false
  21427. description: set AllowRepeat to true to allow repeating characters.
  21428. type: boolean
  21429. digits:
  21430. description: |-
  21431. Digits specifies the number of digits in the generated
  21432. password. If omitted it defaults to 25% of the length of the password
  21433. type: integer
  21434. length:
  21435. default: 24
  21436. description: |-
  21437. Length of the password to be generated.
  21438. Defaults to 24
  21439. type: integer
  21440. noUpper:
  21441. default: false
  21442. description: Set NoUpper to disable uppercase characters
  21443. type: boolean
  21444. symbolCharacters:
  21445. description: |-
  21446. SymbolCharacters specifies the special characters that should be used
  21447. in the generated password.
  21448. type: string
  21449. symbols:
  21450. description: |-
  21451. Symbols specifies the number of symbol characters in the generated
  21452. password. If omitted it defaults to 25% of the length of the password
  21453. type: integer
  21454. required:
  21455. - allowRepeat
  21456. - length
  21457. - noUpper
  21458. type: object
  21459. quayAccessTokenSpec:
  21460. properties:
  21461. robotAccount:
  21462. description: Name of the robot account you are federating with
  21463. type: string
  21464. serviceAccountRef:
  21465. description: Name of the service account you are federating with
  21466. properties:
  21467. audiences:
  21468. description: |-
  21469. Audience specifies the `aud` claim for the service account token
  21470. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21471. then this audiences will be appended to the list
  21472. items:
  21473. type: string
  21474. type: array
  21475. name:
  21476. description: The name of the ServiceAccount resource being referred to.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21480. type: string
  21481. namespace:
  21482. description: |-
  21483. Namespace of the resource being referred to.
  21484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21485. maxLength: 63
  21486. minLength: 1
  21487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21488. type: string
  21489. required:
  21490. - name
  21491. type: object
  21492. url:
  21493. description: URL configures the Quay instance URL. Defaults to quay.io.
  21494. type: string
  21495. required:
  21496. - robotAccount
  21497. - serviceAccountRef
  21498. type: object
  21499. stsSessionTokenSpec:
  21500. properties:
  21501. auth:
  21502. description: Auth defines how to authenticate with AWS
  21503. properties:
  21504. jwt:
  21505. description: Authenticate against AWS using service account tokens.
  21506. properties:
  21507. serviceAccountRef:
  21508. description: A reference to a ServiceAccount resource.
  21509. properties:
  21510. audiences:
  21511. description: |-
  21512. Audience specifies the `aud` claim for the service account token
  21513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21514. then this audiences will be appended to the list
  21515. items:
  21516. type: string
  21517. type: array
  21518. name:
  21519. description: The name of the ServiceAccount resource being referred to.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21523. type: string
  21524. namespace:
  21525. description: |-
  21526. Namespace of the resource being referred to.
  21527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21528. maxLength: 63
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21531. type: string
  21532. required:
  21533. - name
  21534. type: object
  21535. type: object
  21536. secretRef:
  21537. description: |-
  21538. AWSAuthSecretRef holds secret references for AWS credentials
  21539. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21540. properties:
  21541. accessKeyIDSecretRef:
  21542. description: The AccessKeyID is used for authentication
  21543. properties:
  21544. key:
  21545. description: |-
  21546. A key in the referenced Secret.
  21547. Some instances of this field may be defaulted, in others it may be required.
  21548. maxLength: 253
  21549. minLength: 1
  21550. pattern: ^[-._a-zA-Z0-9]+$
  21551. type: string
  21552. name:
  21553. description: The name of the Secret resource being referred to.
  21554. maxLength: 253
  21555. minLength: 1
  21556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21557. type: string
  21558. namespace:
  21559. description: |-
  21560. The namespace of the Secret resource being referred to.
  21561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21562. maxLength: 63
  21563. minLength: 1
  21564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21565. type: string
  21566. type: object
  21567. secretAccessKeySecretRef:
  21568. description: The SecretAccessKey is used for authentication
  21569. properties:
  21570. key:
  21571. description: |-
  21572. A key in the referenced Secret.
  21573. Some instances of this field may be defaulted, in others it may be required.
  21574. maxLength: 253
  21575. minLength: 1
  21576. pattern: ^[-._a-zA-Z0-9]+$
  21577. type: string
  21578. name:
  21579. description: The name of the Secret resource being referred to.
  21580. maxLength: 253
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21583. type: string
  21584. namespace:
  21585. description: |-
  21586. The namespace of the Secret resource being referred to.
  21587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21588. maxLength: 63
  21589. minLength: 1
  21590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21591. type: string
  21592. type: object
  21593. sessionTokenSecretRef:
  21594. description: |-
  21595. The SessionToken used for authentication
  21596. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21597. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21598. properties:
  21599. key:
  21600. description: |-
  21601. A key in the referenced Secret.
  21602. Some instances of this field may be defaulted, in others it may be required.
  21603. maxLength: 253
  21604. minLength: 1
  21605. pattern: ^[-._a-zA-Z0-9]+$
  21606. type: string
  21607. name:
  21608. description: The name of the Secret resource being referred to.
  21609. maxLength: 253
  21610. minLength: 1
  21611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21612. type: string
  21613. namespace:
  21614. description: |-
  21615. The namespace of the Secret resource being referred to.
  21616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21617. maxLength: 63
  21618. minLength: 1
  21619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21620. type: string
  21621. type: object
  21622. type: object
  21623. type: object
  21624. region:
  21625. description: Region specifies the region to operate in.
  21626. type: string
  21627. requestParameters:
  21628. description: RequestParameters contains parameters that can be passed to the STS service.
  21629. properties:
  21630. serialNumber:
  21631. description: |-
  21632. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21633. the GetSessionToken call.
  21634. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21635. (such as arn:aws:iam::123456789012:mfa/user)
  21636. type: string
  21637. sessionDuration:
  21638. format: int32
  21639. type: integer
  21640. tokenCode:
  21641. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21642. type: string
  21643. type: object
  21644. role:
  21645. description: |-
  21646. You can assume a role before making calls to the
  21647. desired AWS service.
  21648. type: string
  21649. required:
  21650. - region
  21651. type: object
  21652. uuidSpec:
  21653. description: UUIDSpec controls the behavior of the uuid generator.
  21654. type: object
  21655. vaultDynamicSecretSpec:
  21656. properties:
  21657. allowEmptyResponse:
  21658. default: false
  21659. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21660. type: boolean
  21661. controller:
  21662. description: |-
  21663. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21664. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21665. type: string
  21666. method:
  21667. description: Vault API method to use (GET/POST/other)
  21668. type: string
  21669. parameters:
  21670. description: Parameters to pass to Vault write (for non-GET methods)
  21671. x-kubernetes-preserve-unknown-fields: true
  21672. path:
  21673. description: Vault path to obtain the dynamic secret from
  21674. type: string
  21675. provider:
  21676. description: Vault provider common spec
  21677. properties:
  21678. auth:
  21679. description: Auth configures how secret-manager authenticates with the Vault server.
  21680. properties:
  21681. appRole:
  21682. description: |-
  21683. AppRole authenticates with Vault using the App Role auth mechanism,
  21684. with the role and secret stored in a Kubernetes Secret resource.
  21685. properties:
  21686. path:
  21687. default: approle
  21688. description: |-
  21689. Path where the App Role authentication backend is mounted
  21690. in Vault, e.g: "approle"
  21691. type: string
  21692. roleId:
  21693. description: |-
  21694. RoleID configured in the App Role authentication backend when setting
  21695. up the authentication backend in Vault.
  21696. type: string
  21697. roleRef:
  21698. description: |-
  21699. Reference to a key in a Secret that contains the App Role ID used
  21700. to authenticate with Vault.
  21701. The `key` field must be specified and denotes which entry within the Secret
  21702. resource is used as the app role id.
  21703. properties:
  21704. key:
  21705. description: |-
  21706. A key in the referenced Secret.
  21707. Some instances of this field may be defaulted, in others it may be required.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[-._a-zA-Z0-9]+$
  21711. type: string
  21712. name:
  21713. description: The name of the Secret resource being referred to.
  21714. maxLength: 253
  21715. minLength: 1
  21716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21717. type: string
  21718. namespace:
  21719. description: |-
  21720. The namespace of the Secret resource being referred to.
  21721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21722. maxLength: 63
  21723. minLength: 1
  21724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21725. type: string
  21726. type: object
  21727. secretRef:
  21728. description: |-
  21729. Reference to a key in a Secret that contains the App Role secret used
  21730. to authenticate with Vault.
  21731. The `key` field must be specified and denotes which entry within the Secret
  21732. resource is used as the app role secret.
  21733. properties:
  21734. key:
  21735. description: |-
  21736. A key in the referenced Secret.
  21737. Some instances of this field may be defaulted, in others it may be required.
  21738. maxLength: 253
  21739. minLength: 1
  21740. pattern: ^[-._a-zA-Z0-9]+$
  21741. type: string
  21742. name:
  21743. description: The name of the Secret resource being referred to.
  21744. maxLength: 253
  21745. minLength: 1
  21746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21747. type: string
  21748. namespace:
  21749. description: |-
  21750. The namespace of the Secret resource being referred to.
  21751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21752. maxLength: 63
  21753. minLength: 1
  21754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21755. type: string
  21756. type: object
  21757. required:
  21758. - path
  21759. - secretRef
  21760. type: object
  21761. cert:
  21762. description: |-
  21763. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21764. Cert authentication method
  21765. properties:
  21766. clientCert:
  21767. description: |-
  21768. ClientCert is a certificate to authenticate using the Cert Vault
  21769. authentication method
  21770. properties:
  21771. key:
  21772. description: |-
  21773. A key in the referenced Secret.
  21774. Some instances of this field may be defaulted, in others it may be required.
  21775. maxLength: 253
  21776. minLength: 1
  21777. pattern: ^[-._a-zA-Z0-9]+$
  21778. type: string
  21779. name:
  21780. description: The name of the Secret resource being referred to.
  21781. maxLength: 253
  21782. minLength: 1
  21783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21784. type: string
  21785. namespace:
  21786. description: |-
  21787. The namespace of the Secret resource being referred to.
  21788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21789. maxLength: 63
  21790. minLength: 1
  21791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21792. type: string
  21793. type: object
  21794. secretRef:
  21795. description: |-
  21796. SecretRef to a key in a Secret resource containing client private key to
  21797. authenticate with Vault using the Cert authentication method
  21798. properties:
  21799. key:
  21800. description: |-
  21801. A key in the referenced Secret.
  21802. Some instances of this field may be defaulted, in others it may be required.
  21803. maxLength: 253
  21804. minLength: 1
  21805. pattern: ^[-._a-zA-Z0-9]+$
  21806. type: string
  21807. name:
  21808. description: The name of the Secret resource being referred to.
  21809. maxLength: 253
  21810. minLength: 1
  21811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21812. type: string
  21813. namespace:
  21814. description: |-
  21815. The namespace of the Secret resource being referred to.
  21816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21817. maxLength: 63
  21818. minLength: 1
  21819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21820. type: string
  21821. type: object
  21822. type: object
  21823. iam:
  21824. description: |-
  21825. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21826. AWS IAM authentication method
  21827. properties:
  21828. externalID:
  21829. description: AWS External ID set on assumed IAM roles
  21830. type: string
  21831. jwt:
  21832. description: Specify a service account with IRSA enabled
  21833. properties:
  21834. serviceAccountRef:
  21835. description: A reference to a ServiceAccount resource.
  21836. properties:
  21837. audiences:
  21838. description: |-
  21839. Audience specifies the `aud` claim for the service account token
  21840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21841. then this audiences will be appended to the list
  21842. items:
  21843. type: string
  21844. type: array
  21845. name:
  21846. description: The name of the ServiceAccount resource being referred to.
  21847. maxLength: 253
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21850. type: string
  21851. namespace:
  21852. description: |-
  21853. Namespace of the resource being referred to.
  21854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21855. maxLength: 63
  21856. minLength: 1
  21857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21858. type: string
  21859. required:
  21860. - name
  21861. type: object
  21862. type: object
  21863. path:
  21864. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21865. type: string
  21866. region:
  21867. description: AWS region
  21868. type: string
  21869. role:
  21870. description: This is the AWS role to be assumed before talking to vault
  21871. type: string
  21872. secretRef:
  21873. description: Specify credentials in a Secret object
  21874. properties:
  21875. accessKeyIDSecretRef:
  21876. description: The AccessKeyID is used for authentication
  21877. properties:
  21878. key:
  21879. description: |-
  21880. A key in the referenced Secret.
  21881. Some instances of this field may be defaulted, in others it may be required.
  21882. maxLength: 253
  21883. minLength: 1
  21884. pattern: ^[-._a-zA-Z0-9]+$
  21885. type: string
  21886. name:
  21887. description: The name of the Secret resource being referred to.
  21888. maxLength: 253
  21889. minLength: 1
  21890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21891. type: string
  21892. namespace:
  21893. description: |-
  21894. The namespace of the Secret resource being referred to.
  21895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21896. maxLength: 63
  21897. minLength: 1
  21898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21899. type: string
  21900. type: object
  21901. secretAccessKeySecretRef:
  21902. description: The SecretAccessKey is used for authentication
  21903. properties:
  21904. key:
  21905. description: |-
  21906. A key in the referenced Secret.
  21907. Some instances of this field may be defaulted, in others it may be required.
  21908. maxLength: 253
  21909. minLength: 1
  21910. pattern: ^[-._a-zA-Z0-9]+$
  21911. type: string
  21912. name:
  21913. description: The name of the Secret resource being referred to.
  21914. maxLength: 253
  21915. minLength: 1
  21916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21917. type: string
  21918. namespace:
  21919. description: |-
  21920. The namespace of the Secret resource being referred to.
  21921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21922. maxLength: 63
  21923. minLength: 1
  21924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21925. type: string
  21926. type: object
  21927. sessionTokenSecretRef:
  21928. description: |-
  21929. The SessionToken used for authentication
  21930. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21931. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21932. properties:
  21933. key:
  21934. description: |-
  21935. A key in the referenced Secret.
  21936. Some instances of this field may be defaulted, in others it may be required.
  21937. maxLength: 253
  21938. minLength: 1
  21939. pattern: ^[-._a-zA-Z0-9]+$
  21940. type: string
  21941. name:
  21942. description: The name of the Secret resource being referred to.
  21943. maxLength: 253
  21944. minLength: 1
  21945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21946. type: string
  21947. namespace:
  21948. description: |-
  21949. The namespace of the Secret resource being referred to.
  21950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21951. maxLength: 63
  21952. minLength: 1
  21953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21954. type: string
  21955. type: object
  21956. type: object
  21957. vaultAwsIamServerID:
  21958. 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'
  21959. type: string
  21960. vaultRole:
  21961. 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
  21962. type: string
  21963. required:
  21964. - vaultRole
  21965. type: object
  21966. jwt:
  21967. description: |-
  21968. Jwt authenticates with Vault by passing role and JWT token using the
  21969. JWT/OIDC authentication method
  21970. properties:
  21971. kubernetesServiceAccountToken:
  21972. description: |-
  21973. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21974. a token for with the `TokenRequest` API.
  21975. properties:
  21976. audiences:
  21977. description: |-
  21978. Optional audiences field that will be used to request a temporary Kubernetes service
  21979. account token for the service account referenced by `serviceAccountRef`.
  21980. Defaults to a single audience `vault` it not specified.
  21981. Deprecated: use serviceAccountRef.Audiences instead
  21982. items:
  21983. type: string
  21984. type: array
  21985. expirationSeconds:
  21986. description: |-
  21987. Optional expiration time in seconds that will be used to request a temporary
  21988. Kubernetes service account token for the service account referenced by
  21989. `serviceAccountRef`.
  21990. Deprecated: this will be removed in the future.
  21991. Defaults to 10 minutes.
  21992. format: int64
  21993. type: integer
  21994. serviceAccountRef:
  21995. description: Service account field containing the name of a kubernetes ServiceAccount.
  21996. properties:
  21997. audiences:
  21998. description: |-
  21999. Audience specifies the `aud` claim for the service account token
  22000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22001. then this audiences will be appended to the list
  22002. items:
  22003. type: string
  22004. type: array
  22005. name:
  22006. description: The name of the ServiceAccount resource being referred to.
  22007. maxLength: 253
  22008. minLength: 1
  22009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22010. type: string
  22011. namespace:
  22012. description: |-
  22013. Namespace of the resource being referred to.
  22014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22015. maxLength: 63
  22016. minLength: 1
  22017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22018. type: string
  22019. required:
  22020. - name
  22021. type: object
  22022. required:
  22023. - serviceAccountRef
  22024. type: object
  22025. path:
  22026. default: jwt
  22027. description: |-
  22028. Path where the JWT authentication backend is mounted
  22029. in Vault, e.g: "jwt"
  22030. type: string
  22031. role:
  22032. description: |-
  22033. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22034. authentication method
  22035. type: string
  22036. secretRef:
  22037. description: |-
  22038. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22039. authenticate with Vault using the JWT/OIDC authentication method.
  22040. properties:
  22041. key:
  22042. description: |-
  22043. A key in the referenced Secret.
  22044. Some instances of this field may be defaulted, in others it may be required.
  22045. maxLength: 253
  22046. minLength: 1
  22047. pattern: ^[-._a-zA-Z0-9]+$
  22048. type: string
  22049. name:
  22050. description: The name of the Secret resource being referred to.
  22051. maxLength: 253
  22052. minLength: 1
  22053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22054. type: string
  22055. namespace:
  22056. description: |-
  22057. The namespace of the Secret resource being referred to.
  22058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22059. maxLength: 63
  22060. minLength: 1
  22061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22062. type: string
  22063. type: object
  22064. required:
  22065. - path
  22066. type: object
  22067. kubernetes:
  22068. description: |-
  22069. Kubernetes authenticates with Vault by passing the ServiceAccount
  22070. token stored in the named Secret resource to the Vault server.
  22071. properties:
  22072. mountPath:
  22073. default: kubernetes
  22074. description: |-
  22075. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22076. "kubernetes"
  22077. type: string
  22078. role:
  22079. description: |-
  22080. A required field containing the Vault Role to assume. A Role binds a
  22081. Kubernetes ServiceAccount with a set of Vault policies.
  22082. type: string
  22083. secretRef:
  22084. description: |-
  22085. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22086. for authenticating with Vault. If a name is specified without a key,
  22087. `token` is the default. If one is not specified, the one bound to
  22088. the controller will be used.
  22089. properties:
  22090. key:
  22091. description: |-
  22092. A key in the referenced Secret.
  22093. Some instances of this field may be defaulted, in others it may be required.
  22094. maxLength: 253
  22095. minLength: 1
  22096. pattern: ^[-._a-zA-Z0-9]+$
  22097. type: string
  22098. name:
  22099. description: The name of the Secret resource being referred to.
  22100. maxLength: 253
  22101. minLength: 1
  22102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22103. type: string
  22104. namespace:
  22105. description: |-
  22106. The namespace of the Secret resource being referred to.
  22107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22108. maxLength: 63
  22109. minLength: 1
  22110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22111. type: string
  22112. type: object
  22113. serviceAccountRef:
  22114. description: |-
  22115. Optional service account field containing the name of a kubernetes ServiceAccount.
  22116. If the service account is specified, the service account secret token JWT will be used
  22117. for authenticating with Vault. If the service account selector is not supplied,
  22118. the secretRef will be used instead.
  22119. properties:
  22120. audiences:
  22121. description: |-
  22122. Audience specifies the `aud` claim for the service account token
  22123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22124. then this audiences will be appended to the list
  22125. items:
  22126. type: string
  22127. type: array
  22128. name:
  22129. description: The name of the ServiceAccount resource being referred to.
  22130. maxLength: 253
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22133. type: string
  22134. namespace:
  22135. description: |-
  22136. Namespace of the resource being referred to.
  22137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22138. maxLength: 63
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22141. type: string
  22142. required:
  22143. - name
  22144. type: object
  22145. required:
  22146. - mountPath
  22147. - role
  22148. type: object
  22149. ldap:
  22150. description: |-
  22151. Ldap authenticates with Vault by passing username/password pair using
  22152. the LDAP authentication method
  22153. properties:
  22154. path:
  22155. default: ldap
  22156. description: |-
  22157. Path where the LDAP authentication backend is mounted
  22158. in Vault, e.g: "ldap"
  22159. type: string
  22160. secretRef:
  22161. description: |-
  22162. SecretRef to a key in a Secret resource containing password for the LDAP
  22163. user used to authenticate with Vault using the LDAP authentication
  22164. method
  22165. properties:
  22166. key:
  22167. description: |-
  22168. A key in the referenced Secret.
  22169. Some instances of this field may be defaulted, in others it may be required.
  22170. maxLength: 253
  22171. minLength: 1
  22172. pattern: ^[-._a-zA-Z0-9]+$
  22173. type: string
  22174. name:
  22175. description: The name of the Secret resource being referred to.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22179. type: string
  22180. namespace:
  22181. description: |-
  22182. The namespace of the Secret resource being referred to.
  22183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22184. maxLength: 63
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22187. type: string
  22188. type: object
  22189. username:
  22190. description: |-
  22191. Username is an LDAP username used to authenticate using the LDAP Vault
  22192. authentication method
  22193. type: string
  22194. required:
  22195. - path
  22196. - username
  22197. type: object
  22198. namespace:
  22199. description: |-
  22200. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22201. Namespaces is a set of features within Vault Enterprise that allows
  22202. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22203. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22204. This will default to Vault.Namespace field if set, or empty otherwise
  22205. type: string
  22206. tokenSecretRef:
  22207. description: TokenSecretRef authenticates with Vault by presenting a token.
  22208. properties:
  22209. key:
  22210. description: |-
  22211. A key in the referenced Secret.
  22212. Some instances of this field may be defaulted, in others it may be required.
  22213. maxLength: 253
  22214. minLength: 1
  22215. pattern: ^[-._a-zA-Z0-9]+$
  22216. type: string
  22217. name:
  22218. description: The name of the Secret resource being referred to.
  22219. maxLength: 253
  22220. minLength: 1
  22221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22222. type: string
  22223. namespace:
  22224. description: |-
  22225. The namespace of the Secret resource being referred to.
  22226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22227. maxLength: 63
  22228. minLength: 1
  22229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22230. type: string
  22231. type: object
  22232. userPass:
  22233. description: UserPass authenticates with Vault by passing username/password pair
  22234. properties:
  22235. path:
  22236. default: userpass
  22237. description: |-
  22238. Path where the UserPassword authentication backend is mounted
  22239. in Vault, e.g: "userpass"
  22240. type: string
  22241. secretRef:
  22242. description: |-
  22243. SecretRef to a key in a Secret resource containing password for the
  22244. user used to authenticate with Vault using the UserPass authentication
  22245. method
  22246. properties:
  22247. key:
  22248. description: |-
  22249. A key in the referenced Secret.
  22250. Some instances of this field may be defaulted, in others it may be required.
  22251. maxLength: 253
  22252. minLength: 1
  22253. pattern: ^[-._a-zA-Z0-9]+$
  22254. type: string
  22255. name:
  22256. description: The name of the Secret resource being referred to.
  22257. maxLength: 253
  22258. minLength: 1
  22259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22260. type: string
  22261. namespace:
  22262. description: |-
  22263. The namespace of the Secret resource being referred to.
  22264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22265. maxLength: 63
  22266. minLength: 1
  22267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22268. type: string
  22269. type: object
  22270. username:
  22271. description: |-
  22272. Username is a username used to authenticate using the UserPass Vault
  22273. authentication method
  22274. type: string
  22275. required:
  22276. - path
  22277. - username
  22278. type: object
  22279. type: object
  22280. caBundle:
  22281. description: |-
  22282. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22283. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22284. plain HTTP protocol connection. If not set the system root certificates
  22285. are used to validate the TLS connection.
  22286. format: byte
  22287. type: string
  22288. caProvider:
  22289. description: The provider for the CA bundle to use to validate Vault server certificate.
  22290. properties:
  22291. key:
  22292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22293. maxLength: 253
  22294. minLength: 1
  22295. pattern: ^[-._a-zA-Z0-9]+$
  22296. type: string
  22297. name:
  22298. description: The name of the object located at the provider type.
  22299. maxLength: 253
  22300. minLength: 1
  22301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22302. type: string
  22303. namespace:
  22304. description: |-
  22305. The namespace the Provider type is in.
  22306. Can only be defined when used in a ClusterSecretStore.
  22307. maxLength: 63
  22308. minLength: 1
  22309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22310. type: string
  22311. type:
  22312. description: The type of provider to use such as "Secret", or "ConfigMap".
  22313. enum:
  22314. - Secret
  22315. - ConfigMap
  22316. type: string
  22317. required:
  22318. - name
  22319. - type
  22320. type: object
  22321. forwardInconsistent:
  22322. description: |-
  22323. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22324. leader instead of simply retrying within a loop. This can increase performance if
  22325. the option is enabled serverside.
  22326. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22327. type: boolean
  22328. headers:
  22329. additionalProperties:
  22330. type: string
  22331. description: Headers to be added in Vault request
  22332. type: object
  22333. namespace:
  22334. description: |-
  22335. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22336. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22337. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22338. type: string
  22339. path:
  22340. description: |-
  22341. Path is the mount path of the Vault KV backend endpoint, e.g:
  22342. "secret". The v2 KV secret engine version specific "/data" path suffix
  22343. for fetching secrets from Vault is optional and will be appended
  22344. if not present in specified path.
  22345. type: string
  22346. readYourWrites:
  22347. description: |-
  22348. ReadYourWrites ensures isolated read-after-write semantics by
  22349. providing discovered cluster replication states in each request.
  22350. More information about eventual consistency in Vault can be found here
  22351. https://www.vaultproject.io/docs/enterprise/consistency
  22352. type: boolean
  22353. server:
  22354. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22355. type: string
  22356. tls:
  22357. description: |-
  22358. The configuration used for client side related TLS communication, when the Vault server
  22359. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22360. This parameter is ignored for plain HTTP protocol connection.
  22361. It's worth noting this configuration is different from the "TLS certificates auth method",
  22362. which is available under the `auth.cert` section.
  22363. properties:
  22364. certSecretRef:
  22365. description: |-
  22366. CertSecretRef is a certificate added to the transport layer
  22367. when communicating with the Vault server.
  22368. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22369. properties:
  22370. key:
  22371. description: |-
  22372. A key in the referenced Secret.
  22373. Some instances of this field may be defaulted, in others it may be required.
  22374. maxLength: 253
  22375. minLength: 1
  22376. pattern: ^[-._a-zA-Z0-9]+$
  22377. type: string
  22378. name:
  22379. description: The name of the Secret resource being referred to.
  22380. maxLength: 253
  22381. minLength: 1
  22382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22383. type: string
  22384. namespace:
  22385. description: |-
  22386. The namespace of the Secret resource being referred to.
  22387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22388. maxLength: 63
  22389. minLength: 1
  22390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22391. type: string
  22392. type: object
  22393. keySecretRef:
  22394. description: |-
  22395. KeySecretRef to a key in a Secret resource containing client private key
  22396. added to the transport layer when communicating with the Vault server.
  22397. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22398. properties:
  22399. key:
  22400. description: |-
  22401. A key in the referenced Secret.
  22402. Some instances of this field may be defaulted, in others it may be required.
  22403. maxLength: 253
  22404. minLength: 1
  22405. pattern: ^[-._a-zA-Z0-9]+$
  22406. type: string
  22407. name:
  22408. description: The name of the Secret resource being referred to.
  22409. maxLength: 253
  22410. minLength: 1
  22411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22412. type: string
  22413. namespace:
  22414. description: |-
  22415. The namespace of the Secret resource being referred to.
  22416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22417. maxLength: 63
  22418. minLength: 1
  22419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22420. type: string
  22421. type: object
  22422. type: object
  22423. version:
  22424. default: v2
  22425. description: |-
  22426. Version is the Vault KV secret engine version. This can be either "v1" or
  22427. "v2". Version defaults to "v2".
  22428. enum:
  22429. - v1
  22430. - v2
  22431. type: string
  22432. required:
  22433. - server
  22434. type: object
  22435. resultType:
  22436. default: Data
  22437. description: |-
  22438. Result type defines which data is returned from the generator.
  22439. By default it is the "data" section of the Vault API response.
  22440. When using e.g. /auth/token/create the "data" section is empty but
  22441. the "auth" section contains the generated token.
  22442. Please refer to the vault docs regarding the result data structure.
  22443. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22444. enum:
  22445. - Data
  22446. - Auth
  22447. - Raw
  22448. type: string
  22449. retrySettings:
  22450. description: Used to configure http retries if failed
  22451. properties:
  22452. maxRetries:
  22453. format: int32
  22454. type: integer
  22455. retryInterval:
  22456. type: string
  22457. type: object
  22458. required:
  22459. - path
  22460. - provider
  22461. type: object
  22462. webhookSpec:
  22463. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22464. properties:
  22465. auth:
  22466. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22467. maxProperties: 1
  22468. minProperties: 1
  22469. properties:
  22470. ntlm:
  22471. description: NTLMProtocol configures the store to use NTLM for auth
  22472. properties:
  22473. passwordSecret:
  22474. description: |-
  22475. A reference to a specific 'key' within a Secret resource.
  22476. In some instances, `key` is a required field.
  22477. properties:
  22478. key:
  22479. description: |-
  22480. A key in the referenced Secret.
  22481. Some instances of this field may be defaulted, in others it may be required.
  22482. maxLength: 253
  22483. minLength: 1
  22484. pattern: ^[-._a-zA-Z0-9]+$
  22485. type: string
  22486. name:
  22487. description: The name of the Secret resource being referred to.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22491. type: string
  22492. namespace:
  22493. description: |-
  22494. The namespace of the Secret resource being referred to.
  22495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22496. maxLength: 63
  22497. minLength: 1
  22498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22499. type: string
  22500. type: object
  22501. usernameSecret:
  22502. description: |-
  22503. A reference to a specific 'key' within a Secret resource.
  22504. In some instances, `key` is a required field.
  22505. properties:
  22506. key:
  22507. description: |-
  22508. A key in the referenced Secret.
  22509. Some instances of this field may be defaulted, in others it may be required.
  22510. maxLength: 253
  22511. minLength: 1
  22512. pattern: ^[-._a-zA-Z0-9]+$
  22513. type: string
  22514. name:
  22515. description: The name of the Secret resource being referred to.
  22516. maxLength: 253
  22517. minLength: 1
  22518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22519. type: string
  22520. namespace:
  22521. description: |-
  22522. The namespace of the Secret resource being referred to.
  22523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22524. maxLength: 63
  22525. minLength: 1
  22526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22527. type: string
  22528. type: object
  22529. required:
  22530. - passwordSecret
  22531. - usernameSecret
  22532. type: object
  22533. type: object
  22534. body:
  22535. description: Body
  22536. type: string
  22537. caBundle:
  22538. description: |-
  22539. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22540. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22541. plain HTTP protocol connection. If not set the system root certificates
  22542. are used to validate the TLS connection.
  22543. format: byte
  22544. type: string
  22545. caProvider:
  22546. description: The provider for the CA bundle to use to validate webhook server certificate.
  22547. properties:
  22548. key:
  22549. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22550. maxLength: 253
  22551. minLength: 1
  22552. pattern: ^[-._a-zA-Z0-9]+$
  22553. type: string
  22554. name:
  22555. description: The name of the object located at the provider type.
  22556. maxLength: 253
  22557. minLength: 1
  22558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22559. type: string
  22560. namespace:
  22561. description: The namespace the Provider type is in.
  22562. maxLength: 63
  22563. minLength: 1
  22564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22565. type: string
  22566. type:
  22567. description: The type of provider to use such as "Secret", or "ConfigMap".
  22568. enum:
  22569. - Secret
  22570. - ConfigMap
  22571. type: string
  22572. required:
  22573. - name
  22574. - type
  22575. type: object
  22576. headers:
  22577. additionalProperties:
  22578. type: string
  22579. description: Headers
  22580. type: object
  22581. method:
  22582. description: Webhook Method
  22583. type: string
  22584. result:
  22585. description: Result formatting
  22586. properties:
  22587. jsonPath:
  22588. description: Json path of return value
  22589. type: string
  22590. type: object
  22591. secrets:
  22592. description: |-
  22593. Secrets to fill in templates
  22594. These secrets will be passed to the templating function as key value pairs under the given name
  22595. items:
  22596. properties:
  22597. name:
  22598. description: Name of this secret in templates
  22599. type: string
  22600. secretRef:
  22601. description: Secret ref to fill in credentials
  22602. properties:
  22603. key:
  22604. description: The key where the token is found.
  22605. maxLength: 253
  22606. minLength: 1
  22607. pattern: ^[-._a-zA-Z0-9]+$
  22608. type: string
  22609. name:
  22610. description: The name of the Secret resource being referred to.
  22611. maxLength: 253
  22612. minLength: 1
  22613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22614. type: string
  22615. type: object
  22616. required:
  22617. - name
  22618. - secretRef
  22619. type: object
  22620. type: array
  22621. timeout:
  22622. description: Timeout
  22623. type: string
  22624. url:
  22625. description: Webhook url to call
  22626. type: string
  22627. required:
  22628. - result
  22629. - url
  22630. type: object
  22631. type: object
  22632. kind:
  22633. description: Kind the kind of this generator.
  22634. enum:
  22635. - ACRAccessToken
  22636. - ECRAuthorizationToken
  22637. - Fake
  22638. - GCRAccessToken
  22639. - GithubAccessToken
  22640. - QuayAccessToken
  22641. - Password
  22642. - STSSessionToken
  22643. - UUID
  22644. - VaultDynamicSecret
  22645. - Webhook
  22646. - Grafana
  22647. type: string
  22648. required:
  22649. - generator
  22650. - kind
  22651. type: object
  22652. type: object
  22653. served: true
  22654. storage: true
  22655. subresources:
  22656. status: {}
  22657. ---
  22658. apiVersion: apiextensions.k8s.io/v1
  22659. kind: CustomResourceDefinition
  22660. metadata:
  22661. annotations:
  22662. controller-gen.kubebuilder.io/version: v0.18.0
  22663. labels:
  22664. external-secrets.io/component: controller
  22665. name: ecrauthorizationtokens.generators.external-secrets.io
  22666. spec:
  22667. group: generators.external-secrets.io
  22668. names:
  22669. categories:
  22670. - external-secrets
  22671. - external-secrets-generators
  22672. kind: ECRAuthorizationToken
  22673. listKind: ECRAuthorizationTokenList
  22674. plural: ecrauthorizationtokens
  22675. singular: ecrauthorizationtoken
  22676. scope: Namespaced
  22677. versions:
  22678. - name: v1alpha1
  22679. schema:
  22680. openAPIV3Schema:
  22681. description: |-
  22682. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22683. authorization token.
  22684. The authorization token is valid for 12 hours.
  22685. The authorizationToken returned is a base64 encoded string that can be decoded
  22686. and used in a docker login command to authenticate to a registry.
  22687. 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.
  22688. properties:
  22689. apiVersion:
  22690. description: |-
  22691. APIVersion defines the versioned schema of this representation of an object.
  22692. Servers should convert recognized schemas to the latest internal value, and
  22693. may reject unrecognized values.
  22694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22695. type: string
  22696. kind:
  22697. description: |-
  22698. Kind is a string value representing the REST resource this object represents.
  22699. Servers may infer this from the endpoint the client submits requests to.
  22700. Cannot be updated.
  22701. In CamelCase.
  22702. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22703. type: string
  22704. metadata:
  22705. type: object
  22706. spec:
  22707. properties:
  22708. auth:
  22709. description: Auth defines how to authenticate with AWS
  22710. properties:
  22711. jwt:
  22712. description: Authenticate against AWS using service account tokens.
  22713. properties:
  22714. serviceAccountRef:
  22715. description: A reference to a ServiceAccount resource.
  22716. properties:
  22717. audiences:
  22718. description: |-
  22719. Audience specifies the `aud` claim for the service account token
  22720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22721. then this audiences will be appended to the list
  22722. items:
  22723. type: string
  22724. type: array
  22725. name:
  22726. description: The name of the ServiceAccount resource being referred to.
  22727. maxLength: 253
  22728. minLength: 1
  22729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22730. type: string
  22731. namespace:
  22732. description: |-
  22733. Namespace of the resource being referred to.
  22734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22735. maxLength: 63
  22736. minLength: 1
  22737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22738. type: string
  22739. required:
  22740. - name
  22741. type: object
  22742. type: object
  22743. secretRef:
  22744. description: |-
  22745. AWSAuthSecretRef holds secret references for AWS credentials
  22746. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22747. properties:
  22748. accessKeyIDSecretRef:
  22749. description: The AccessKeyID is used for authentication
  22750. properties:
  22751. key:
  22752. description: |-
  22753. A key in the referenced Secret.
  22754. Some instances of this field may be defaulted, in others it may be required.
  22755. maxLength: 253
  22756. minLength: 1
  22757. pattern: ^[-._a-zA-Z0-9]+$
  22758. type: string
  22759. name:
  22760. description: The name of the Secret resource being referred to.
  22761. maxLength: 253
  22762. minLength: 1
  22763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22764. type: string
  22765. namespace:
  22766. description: |-
  22767. The namespace of the Secret resource being referred to.
  22768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22769. maxLength: 63
  22770. minLength: 1
  22771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22772. type: string
  22773. type: object
  22774. secretAccessKeySecretRef:
  22775. description: The SecretAccessKey is used for authentication
  22776. properties:
  22777. key:
  22778. description: |-
  22779. A key in the referenced Secret.
  22780. Some instances of this field may be defaulted, in others it may be required.
  22781. maxLength: 253
  22782. minLength: 1
  22783. pattern: ^[-._a-zA-Z0-9]+$
  22784. type: string
  22785. name:
  22786. description: The name of the Secret resource being referred to.
  22787. maxLength: 253
  22788. minLength: 1
  22789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22790. type: string
  22791. namespace:
  22792. description: |-
  22793. The namespace of the Secret resource being referred to.
  22794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22795. maxLength: 63
  22796. minLength: 1
  22797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22798. type: string
  22799. type: object
  22800. sessionTokenSecretRef:
  22801. description: |-
  22802. The SessionToken used for authentication
  22803. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22804. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22805. properties:
  22806. key:
  22807. description: |-
  22808. A key in the referenced Secret.
  22809. Some instances of this field may be defaulted, in others it may be required.
  22810. maxLength: 253
  22811. minLength: 1
  22812. pattern: ^[-._a-zA-Z0-9]+$
  22813. type: string
  22814. name:
  22815. description: The name of the Secret resource being referred to.
  22816. maxLength: 253
  22817. minLength: 1
  22818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22819. type: string
  22820. namespace:
  22821. description: |-
  22822. The namespace of the Secret resource being referred to.
  22823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22824. maxLength: 63
  22825. minLength: 1
  22826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22827. type: string
  22828. type: object
  22829. type: object
  22830. type: object
  22831. region:
  22832. description: Region specifies the region to operate in.
  22833. type: string
  22834. role:
  22835. description: |-
  22836. You can assume a role before making calls to the
  22837. desired AWS service.
  22838. type: string
  22839. scope:
  22840. description: |-
  22841. Scope specifies the ECR service scope.
  22842. Valid options are private and public.
  22843. type: string
  22844. required:
  22845. - region
  22846. type: object
  22847. type: object
  22848. served: true
  22849. storage: true
  22850. subresources:
  22851. status: {}
  22852. ---
  22853. apiVersion: apiextensions.k8s.io/v1
  22854. kind: CustomResourceDefinition
  22855. metadata:
  22856. annotations:
  22857. controller-gen.kubebuilder.io/version: v0.18.0
  22858. labels:
  22859. external-secrets.io/component: controller
  22860. name: fakes.generators.external-secrets.io
  22861. spec:
  22862. group: generators.external-secrets.io
  22863. names:
  22864. categories:
  22865. - external-secrets
  22866. - external-secrets-generators
  22867. kind: Fake
  22868. listKind: FakeList
  22869. plural: fakes
  22870. singular: fake
  22871. scope: Namespaced
  22872. versions:
  22873. - name: v1alpha1
  22874. schema:
  22875. openAPIV3Schema:
  22876. description: |-
  22877. Fake generator is used for testing. It lets you define
  22878. a static set of credentials that is always returned.
  22879. properties:
  22880. apiVersion:
  22881. description: |-
  22882. APIVersion defines the versioned schema of this representation of an object.
  22883. Servers should convert recognized schemas to the latest internal value, and
  22884. may reject unrecognized values.
  22885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22886. type: string
  22887. kind:
  22888. description: |-
  22889. Kind is a string value representing the REST resource this object represents.
  22890. Servers may infer this from the endpoint the client submits requests to.
  22891. Cannot be updated.
  22892. In CamelCase.
  22893. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22894. type: string
  22895. metadata:
  22896. type: object
  22897. spec:
  22898. description: FakeSpec contains the static data.
  22899. properties:
  22900. controller:
  22901. description: |-
  22902. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22903. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22904. type: string
  22905. data:
  22906. additionalProperties:
  22907. type: string
  22908. description: |-
  22909. Data defines the static data returned
  22910. by this generator.
  22911. type: object
  22912. type: object
  22913. type: object
  22914. served: true
  22915. storage: true
  22916. subresources:
  22917. status: {}
  22918. ---
  22919. apiVersion: apiextensions.k8s.io/v1
  22920. kind: CustomResourceDefinition
  22921. metadata:
  22922. annotations:
  22923. controller-gen.kubebuilder.io/version: v0.18.0
  22924. labels:
  22925. external-secrets.io/component: controller
  22926. name: gcraccesstokens.generators.external-secrets.io
  22927. spec:
  22928. group: generators.external-secrets.io
  22929. names:
  22930. categories:
  22931. - external-secrets
  22932. - external-secrets-generators
  22933. kind: GCRAccessToken
  22934. listKind: GCRAccessTokenList
  22935. plural: gcraccesstokens
  22936. singular: gcraccesstoken
  22937. scope: Namespaced
  22938. versions:
  22939. - name: v1alpha1
  22940. schema:
  22941. openAPIV3Schema:
  22942. description: |-
  22943. GCRAccessToken generates an GCP access token
  22944. that can be used to authenticate with GCR.
  22945. properties:
  22946. apiVersion:
  22947. description: |-
  22948. APIVersion defines the versioned schema of this representation of an object.
  22949. Servers should convert recognized schemas to the latest internal value, and
  22950. may reject unrecognized values.
  22951. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22952. type: string
  22953. kind:
  22954. description: |-
  22955. Kind is a string value representing the REST resource this object represents.
  22956. Servers may infer this from the endpoint the client submits requests to.
  22957. Cannot be updated.
  22958. In CamelCase.
  22959. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22960. type: string
  22961. metadata:
  22962. type: object
  22963. spec:
  22964. properties:
  22965. auth:
  22966. description: Auth defines the means for authenticating with GCP
  22967. properties:
  22968. secretRef:
  22969. properties:
  22970. secretAccessKeySecretRef:
  22971. description: The SecretAccessKey is used for authentication
  22972. properties:
  22973. key:
  22974. description: |-
  22975. A key in the referenced Secret.
  22976. Some instances of this field may be defaulted, in others it may be required.
  22977. maxLength: 253
  22978. minLength: 1
  22979. pattern: ^[-._a-zA-Z0-9]+$
  22980. type: string
  22981. name:
  22982. description: The name of the Secret resource being referred to.
  22983. maxLength: 253
  22984. minLength: 1
  22985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22986. type: string
  22987. namespace:
  22988. description: |-
  22989. The namespace of the Secret resource being referred to.
  22990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22991. maxLength: 63
  22992. minLength: 1
  22993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22994. type: string
  22995. type: object
  22996. type: object
  22997. workloadIdentity:
  22998. properties:
  22999. clusterLocation:
  23000. type: string
  23001. clusterName:
  23002. type: string
  23003. clusterProjectID:
  23004. type: string
  23005. serviceAccountRef:
  23006. description: A reference to a ServiceAccount resource.
  23007. properties:
  23008. audiences:
  23009. description: |-
  23010. Audience specifies the `aud` claim for the service account token
  23011. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23012. then this audiences will be appended to the list
  23013. items:
  23014. type: string
  23015. type: array
  23016. name:
  23017. description: The name of the ServiceAccount resource being referred to.
  23018. maxLength: 253
  23019. minLength: 1
  23020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23021. type: string
  23022. namespace:
  23023. description: |-
  23024. Namespace of the resource being referred to.
  23025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23026. maxLength: 63
  23027. minLength: 1
  23028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23029. type: string
  23030. required:
  23031. - name
  23032. type: object
  23033. required:
  23034. - clusterLocation
  23035. - clusterName
  23036. - serviceAccountRef
  23037. type: object
  23038. type: object
  23039. projectID:
  23040. description: ProjectID defines which project to use to authenticate with
  23041. type: string
  23042. required:
  23043. - auth
  23044. - projectID
  23045. type: object
  23046. type: object
  23047. served: true
  23048. storage: true
  23049. subresources:
  23050. status: {}
  23051. ---
  23052. apiVersion: apiextensions.k8s.io/v1
  23053. kind: CustomResourceDefinition
  23054. metadata:
  23055. annotations:
  23056. controller-gen.kubebuilder.io/version: v0.18.0
  23057. labels:
  23058. external-secrets.io/component: controller
  23059. name: generatorstates.generators.external-secrets.io
  23060. spec:
  23061. group: generators.external-secrets.io
  23062. names:
  23063. categories:
  23064. - external-secrets
  23065. - external-secrets-generators
  23066. kind: GeneratorState
  23067. listKind: GeneratorStateList
  23068. plural: generatorstates
  23069. shortNames:
  23070. - gs
  23071. singular: generatorstate
  23072. scope: Namespaced
  23073. versions:
  23074. - additionalPrinterColumns:
  23075. - jsonPath: .spec.garbageCollectionDeadline
  23076. name: GC Deadline
  23077. type: string
  23078. - jsonPath: .metadata.creationTimestamp
  23079. name: Age
  23080. type: date
  23081. name: v1alpha1
  23082. schema:
  23083. openAPIV3Schema:
  23084. properties:
  23085. apiVersion:
  23086. description: |-
  23087. APIVersion defines the versioned schema of this representation of an object.
  23088. Servers should convert recognized schemas to the latest internal value, and
  23089. may reject unrecognized values.
  23090. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23091. type: string
  23092. kind:
  23093. description: |-
  23094. Kind is a string value representing the REST resource this object represents.
  23095. Servers may infer this from the endpoint the client submits requests to.
  23096. Cannot be updated.
  23097. In CamelCase.
  23098. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23099. type: string
  23100. metadata:
  23101. type: object
  23102. spec:
  23103. properties:
  23104. garbageCollectionDeadline:
  23105. description: |-
  23106. GarbageCollectionDeadline is the time after which the generator state
  23107. will be deleted.
  23108. It is set by the controller which creates the generator state and
  23109. can be set configured by the user.
  23110. If the garbage collection deadline is not set the generator state will not be deleted.
  23111. format: date-time
  23112. type: string
  23113. resource:
  23114. description: |-
  23115. Resource is the generator manifest that produced the state.
  23116. It is a snapshot of the generator manifest at the time the state was produced.
  23117. This manifest will be used to delete the resource. Any configuration that is referenced
  23118. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  23119. be blocked by a finalizer.
  23120. x-kubernetes-preserve-unknown-fields: true
  23121. state:
  23122. description: State is the state that was produced by the generator implementation.
  23123. x-kubernetes-preserve-unknown-fields: true
  23124. required:
  23125. - resource
  23126. - state
  23127. type: object
  23128. status:
  23129. properties:
  23130. conditions:
  23131. items:
  23132. properties:
  23133. lastTransitionTime:
  23134. format: date-time
  23135. type: string
  23136. message:
  23137. type: string
  23138. reason:
  23139. type: string
  23140. status:
  23141. type: string
  23142. type:
  23143. type: string
  23144. required:
  23145. - status
  23146. - type
  23147. type: object
  23148. type: array
  23149. type: object
  23150. type: object
  23151. served: true
  23152. storage: true
  23153. subresources: {}
  23154. ---
  23155. apiVersion: apiextensions.k8s.io/v1
  23156. kind: CustomResourceDefinition
  23157. metadata:
  23158. annotations:
  23159. controller-gen.kubebuilder.io/version: v0.18.0
  23160. labels:
  23161. external-secrets.io/component: controller
  23162. name: githubaccesstokens.generators.external-secrets.io
  23163. spec:
  23164. group: generators.external-secrets.io
  23165. names:
  23166. categories:
  23167. - external-secrets
  23168. - external-secrets-generators
  23169. kind: GithubAccessToken
  23170. listKind: GithubAccessTokenList
  23171. plural: githubaccesstokens
  23172. singular: githubaccesstoken
  23173. scope: Namespaced
  23174. versions:
  23175. - name: v1alpha1
  23176. schema:
  23177. openAPIV3Schema:
  23178. description: GithubAccessToken generates ghs_ accessToken
  23179. properties:
  23180. apiVersion:
  23181. description: |-
  23182. APIVersion defines the versioned schema of this representation of an object.
  23183. Servers should convert recognized schemas to the latest internal value, and
  23184. may reject unrecognized values.
  23185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23186. type: string
  23187. kind:
  23188. description: |-
  23189. Kind is a string value representing the REST resource this object represents.
  23190. Servers may infer this from the endpoint the client submits requests to.
  23191. Cannot be updated.
  23192. In CamelCase.
  23193. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23194. type: string
  23195. metadata:
  23196. type: object
  23197. spec:
  23198. properties:
  23199. appID:
  23200. type: string
  23201. auth:
  23202. description: Auth configures how ESO authenticates with a Github instance.
  23203. properties:
  23204. privateKey:
  23205. properties:
  23206. secretRef:
  23207. description: |-
  23208. A reference to a specific 'key' within a Secret resource.
  23209. In some instances, `key` is a required field.
  23210. properties:
  23211. key:
  23212. description: |-
  23213. A key in the referenced Secret.
  23214. Some instances of this field may be defaulted, in others it may be required.
  23215. maxLength: 253
  23216. minLength: 1
  23217. pattern: ^[-._a-zA-Z0-9]+$
  23218. type: string
  23219. name:
  23220. description: The name of the Secret resource being referred to.
  23221. maxLength: 253
  23222. minLength: 1
  23223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23224. type: string
  23225. namespace:
  23226. description: |-
  23227. The namespace of the Secret resource being referred to.
  23228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23229. maxLength: 63
  23230. minLength: 1
  23231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23232. type: string
  23233. type: object
  23234. required:
  23235. - secretRef
  23236. type: object
  23237. required:
  23238. - privateKey
  23239. type: object
  23240. installID:
  23241. type: string
  23242. permissions:
  23243. additionalProperties:
  23244. type: string
  23245. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23246. type: object
  23247. repositories:
  23248. description: |-
  23249. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23250. is installed to.
  23251. items:
  23252. type: string
  23253. type: array
  23254. url:
  23255. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23256. type: string
  23257. required:
  23258. - appID
  23259. - auth
  23260. - installID
  23261. type: object
  23262. type: object
  23263. served: true
  23264. storage: true
  23265. subresources:
  23266. status: {}
  23267. ---
  23268. apiVersion: apiextensions.k8s.io/v1
  23269. kind: CustomResourceDefinition
  23270. metadata:
  23271. annotations:
  23272. controller-gen.kubebuilder.io/version: v0.18.0
  23273. labels:
  23274. external-secrets.io/component: controller
  23275. name: grafanas.generators.external-secrets.io
  23276. spec:
  23277. group: generators.external-secrets.io
  23278. names:
  23279. categories:
  23280. - external-secrets
  23281. - external-secrets-generators
  23282. kind: Grafana
  23283. listKind: GrafanaList
  23284. plural: grafanas
  23285. singular: grafana
  23286. scope: Namespaced
  23287. versions:
  23288. - name: v1alpha1
  23289. schema:
  23290. openAPIV3Schema:
  23291. properties:
  23292. apiVersion:
  23293. description: |-
  23294. APIVersion defines the versioned schema of this representation of an object.
  23295. Servers should convert recognized schemas to the latest internal value, and
  23296. may reject unrecognized values.
  23297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23298. type: string
  23299. kind:
  23300. description: |-
  23301. Kind is a string value representing the REST resource this object represents.
  23302. Servers may infer this from the endpoint the client submits requests to.
  23303. Cannot be updated.
  23304. In CamelCase.
  23305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23306. type: string
  23307. metadata:
  23308. type: object
  23309. spec:
  23310. description: GrafanaSpec controls the behavior of the grafana generator.
  23311. properties:
  23312. auth:
  23313. description: |-
  23314. Auth is the authentication configuration to authenticate
  23315. against the Grafana instance.
  23316. properties:
  23317. basic:
  23318. description: |-
  23319. Basic auth credentials used to authenticate against the Grafana instance.
  23320. Note: you need a token which has elevated permissions to create service accounts.
  23321. See here for the documentation on basic roles offered by Grafana:
  23322. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23323. properties:
  23324. password:
  23325. description: A basic auth password used to authenticate against the Grafana instance.
  23326. properties:
  23327. key:
  23328. description: The key where the token is found.
  23329. maxLength: 253
  23330. minLength: 1
  23331. pattern: ^[-._a-zA-Z0-9]+$
  23332. type: string
  23333. name:
  23334. description: The name of the Secret resource being referred to.
  23335. maxLength: 253
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23338. type: string
  23339. type: object
  23340. username:
  23341. description: A basic auth username used to authenticate against the Grafana instance.
  23342. type: string
  23343. required:
  23344. - password
  23345. - username
  23346. type: object
  23347. token:
  23348. description: |-
  23349. A service account token used to authenticate against the Grafana instance.
  23350. Note: you need a token which has elevated permissions to create service accounts.
  23351. See here for the documentation on basic roles offered by Grafana:
  23352. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23353. properties:
  23354. key:
  23355. description: The key where the token is found.
  23356. maxLength: 253
  23357. minLength: 1
  23358. pattern: ^[-._a-zA-Z0-9]+$
  23359. type: string
  23360. name:
  23361. description: The name of the Secret resource being referred to.
  23362. maxLength: 253
  23363. minLength: 1
  23364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23365. type: string
  23366. type: object
  23367. type: object
  23368. serviceAccount:
  23369. description: |-
  23370. ServiceAccount is the configuration for the service account that
  23371. is supposed to be generated by the generator.
  23372. properties:
  23373. name:
  23374. description: Name is the name of the service account that will be created by ESO.
  23375. type: string
  23376. role:
  23377. description: |-
  23378. Role is the role of the service account.
  23379. See here for the documentation on basic roles offered by Grafana:
  23380. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23381. type: string
  23382. required:
  23383. - name
  23384. - role
  23385. type: object
  23386. url:
  23387. description: URL is the URL of the Grafana instance.
  23388. type: string
  23389. required:
  23390. - auth
  23391. - serviceAccount
  23392. - url
  23393. type: object
  23394. type: object
  23395. served: true
  23396. storage: true
  23397. subresources:
  23398. status: {}
  23399. ---
  23400. apiVersion: apiextensions.k8s.io/v1
  23401. kind: CustomResourceDefinition
  23402. metadata:
  23403. annotations:
  23404. controller-gen.kubebuilder.io/version: v0.18.0
  23405. labels:
  23406. external-secrets.io/component: controller
  23407. name: mfas.generators.external-secrets.io
  23408. spec:
  23409. group: generators.external-secrets.io
  23410. names:
  23411. categories:
  23412. - external-secrets
  23413. - external-secrets-generators
  23414. kind: MFA
  23415. listKind: MFAList
  23416. plural: mfas
  23417. singular: mfa
  23418. scope: Namespaced
  23419. versions:
  23420. - name: v1alpha1
  23421. schema:
  23422. openAPIV3Schema:
  23423. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  23424. properties:
  23425. apiVersion:
  23426. description: |-
  23427. APIVersion defines the versioned schema of this representation of an object.
  23428. Servers should convert recognized schemas to the latest internal value, and
  23429. may reject unrecognized values.
  23430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23431. type: string
  23432. kind:
  23433. description: |-
  23434. Kind is a string value representing the REST resource this object represents.
  23435. Servers may infer this from the endpoint the client submits requests to.
  23436. Cannot be updated.
  23437. In CamelCase.
  23438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23439. type: string
  23440. metadata:
  23441. type: object
  23442. spec:
  23443. description: MFASpec controls the behavior of the mfa generator.
  23444. properties:
  23445. algorithm:
  23446. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23447. type: string
  23448. length:
  23449. description: Length defines the token length. Defaults to 6 characters.
  23450. type: integer
  23451. secret:
  23452. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23453. properties:
  23454. key:
  23455. description: |-
  23456. A key in the referenced Secret.
  23457. Some instances of this field may be defaulted, in others it may be required.
  23458. maxLength: 253
  23459. minLength: 1
  23460. pattern: ^[-._a-zA-Z0-9]+$
  23461. type: string
  23462. name:
  23463. description: The name of the Secret resource being referred to.
  23464. maxLength: 253
  23465. minLength: 1
  23466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23467. type: string
  23468. namespace:
  23469. description: |-
  23470. The namespace of the Secret resource being referred to.
  23471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23472. maxLength: 63
  23473. minLength: 1
  23474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23475. type: string
  23476. type: object
  23477. timePeriod:
  23478. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23479. type: integer
  23480. when:
  23481. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23482. format: date-time
  23483. type: string
  23484. required:
  23485. - secret
  23486. type: object
  23487. type: object
  23488. served: true
  23489. storage: true
  23490. subresources:
  23491. status: {}
  23492. ---
  23493. apiVersion: apiextensions.k8s.io/v1
  23494. kind: CustomResourceDefinition
  23495. metadata:
  23496. annotations:
  23497. controller-gen.kubebuilder.io/version: v0.18.0
  23498. labels:
  23499. external-secrets.io/component: controller
  23500. name: passwords.generators.external-secrets.io
  23501. spec:
  23502. group: generators.external-secrets.io
  23503. names:
  23504. categories:
  23505. - external-secrets
  23506. - external-secrets-generators
  23507. kind: Password
  23508. listKind: PasswordList
  23509. plural: passwords
  23510. singular: password
  23511. scope: Namespaced
  23512. versions:
  23513. - name: v1alpha1
  23514. schema:
  23515. openAPIV3Schema:
  23516. description: |-
  23517. Password generates a random password based on the
  23518. configuration parameters in spec.
  23519. You can specify the length, characterset and other attributes.
  23520. properties:
  23521. apiVersion:
  23522. description: |-
  23523. APIVersion defines the versioned schema of this representation of an object.
  23524. Servers should convert recognized schemas to the latest internal value, and
  23525. may reject unrecognized values.
  23526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23527. type: string
  23528. kind:
  23529. description: |-
  23530. Kind is a string value representing the REST resource this object represents.
  23531. Servers may infer this from the endpoint the client submits requests to.
  23532. Cannot be updated.
  23533. In CamelCase.
  23534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23535. type: string
  23536. metadata:
  23537. type: object
  23538. spec:
  23539. description: PasswordSpec controls the behavior of the password generator.
  23540. properties:
  23541. allowRepeat:
  23542. default: false
  23543. description: set AllowRepeat to true to allow repeating characters.
  23544. type: boolean
  23545. digits:
  23546. description: |-
  23547. Digits specifies the number of digits in the generated
  23548. password. If omitted it defaults to 25% of the length of the password
  23549. type: integer
  23550. length:
  23551. default: 24
  23552. description: |-
  23553. Length of the password to be generated.
  23554. Defaults to 24
  23555. type: integer
  23556. noUpper:
  23557. default: false
  23558. description: Set NoUpper to disable uppercase characters
  23559. type: boolean
  23560. symbolCharacters:
  23561. description: |-
  23562. SymbolCharacters specifies the special characters that should be used
  23563. in the generated password.
  23564. type: string
  23565. symbols:
  23566. description: |-
  23567. Symbols specifies the number of symbol characters in the generated
  23568. password. If omitted it defaults to 25% of the length of the password
  23569. type: integer
  23570. required:
  23571. - allowRepeat
  23572. - length
  23573. - noUpper
  23574. type: object
  23575. type: object
  23576. served: true
  23577. storage: true
  23578. subresources:
  23579. status: {}
  23580. ---
  23581. apiVersion: apiextensions.k8s.io/v1
  23582. kind: CustomResourceDefinition
  23583. metadata:
  23584. annotations:
  23585. controller-gen.kubebuilder.io/version: v0.18.0
  23586. labels:
  23587. external-secrets.io/component: controller
  23588. name: quayaccesstokens.generators.external-secrets.io
  23589. spec:
  23590. group: generators.external-secrets.io
  23591. names:
  23592. categories:
  23593. - external-secrets
  23594. - external-secrets-generators
  23595. kind: QuayAccessToken
  23596. listKind: QuayAccessTokenList
  23597. plural: quayaccesstokens
  23598. singular: quayaccesstoken
  23599. scope: Namespaced
  23600. versions:
  23601. - name: v1alpha1
  23602. schema:
  23603. openAPIV3Schema:
  23604. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23605. properties:
  23606. apiVersion:
  23607. description: |-
  23608. APIVersion defines the versioned schema of this representation of an object.
  23609. Servers should convert recognized schemas to the latest internal value, and
  23610. may reject unrecognized values.
  23611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23612. type: string
  23613. kind:
  23614. description: |-
  23615. Kind is a string value representing the REST resource this object represents.
  23616. Servers may infer this from the endpoint the client submits requests to.
  23617. Cannot be updated.
  23618. In CamelCase.
  23619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23620. type: string
  23621. metadata:
  23622. type: object
  23623. spec:
  23624. properties:
  23625. robotAccount:
  23626. description: Name of the robot account you are federating with
  23627. type: string
  23628. serviceAccountRef:
  23629. description: Name of the service account you are federating with
  23630. properties:
  23631. audiences:
  23632. description: |-
  23633. Audience specifies the `aud` claim for the service account token
  23634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23635. then this audiences will be appended to the list
  23636. items:
  23637. type: string
  23638. type: array
  23639. name:
  23640. description: The name of the ServiceAccount resource being referred to.
  23641. maxLength: 253
  23642. minLength: 1
  23643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23644. type: string
  23645. namespace:
  23646. description: |-
  23647. Namespace of the resource being referred to.
  23648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23649. maxLength: 63
  23650. minLength: 1
  23651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23652. type: string
  23653. required:
  23654. - name
  23655. type: object
  23656. url:
  23657. description: URL configures the Quay instance URL. Defaults to quay.io.
  23658. type: string
  23659. required:
  23660. - robotAccount
  23661. - serviceAccountRef
  23662. type: object
  23663. type: object
  23664. served: true
  23665. storage: true
  23666. subresources:
  23667. status: {}
  23668. ---
  23669. apiVersion: apiextensions.k8s.io/v1
  23670. kind: CustomResourceDefinition
  23671. metadata:
  23672. annotations:
  23673. controller-gen.kubebuilder.io/version: v0.18.0
  23674. labels:
  23675. external-secrets.io/component: controller
  23676. name: stssessiontokens.generators.external-secrets.io
  23677. spec:
  23678. group: generators.external-secrets.io
  23679. names:
  23680. categories:
  23681. - external-secrets
  23682. - external-secrets-generators
  23683. kind: STSSessionToken
  23684. listKind: STSSessionTokenList
  23685. plural: stssessiontokens
  23686. singular: stssessiontoken
  23687. scope: Namespaced
  23688. versions:
  23689. - name: v1alpha1
  23690. schema:
  23691. openAPIV3Schema:
  23692. description: |-
  23693. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23694. The authorization token is valid for 12 hours.
  23695. The authorizationToken returned is a base64 encoded string that can be decoded.
  23696. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23697. properties:
  23698. apiVersion:
  23699. description: |-
  23700. APIVersion defines the versioned schema of this representation of an object.
  23701. Servers should convert recognized schemas to the latest internal value, and
  23702. may reject unrecognized values.
  23703. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23704. type: string
  23705. kind:
  23706. description: |-
  23707. Kind is a string value representing the REST resource this object represents.
  23708. Servers may infer this from the endpoint the client submits requests to.
  23709. Cannot be updated.
  23710. In CamelCase.
  23711. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23712. type: string
  23713. metadata:
  23714. type: object
  23715. spec:
  23716. properties:
  23717. auth:
  23718. description: Auth defines how to authenticate with AWS
  23719. properties:
  23720. jwt:
  23721. description: Authenticate against AWS using service account tokens.
  23722. properties:
  23723. serviceAccountRef:
  23724. description: A reference to a ServiceAccount resource.
  23725. properties:
  23726. audiences:
  23727. description: |-
  23728. Audience specifies the `aud` claim for the service account token
  23729. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23730. then this audiences will be appended to the list
  23731. items:
  23732. type: string
  23733. type: array
  23734. name:
  23735. description: The name of the ServiceAccount resource being referred to.
  23736. maxLength: 253
  23737. minLength: 1
  23738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23739. type: string
  23740. namespace:
  23741. description: |-
  23742. Namespace of the resource being referred to.
  23743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23744. maxLength: 63
  23745. minLength: 1
  23746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23747. type: string
  23748. required:
  23749. - name
  23750. type: object
  23751. type: object
  23752. secretRef:
  23753. description: |-
  23754. AWSAuthSecretRef holds secret references for AWS credentials
  23755. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23756. properties:
  23757. accessKeyIDSecretRef:
  23758. description: The AccessKeyID is used for authentication
  23759. properties:
  23760. key:
  23761. description: |-
  23762. A key in the referenced Secret.
  23763. Some instances of this field may be defaulted, in others it may be required.
  23764. maxLength: 253
  23765. minLength: 1
  23766. pattern: ^[-._a-zA-Z0-9]+$
  23767. type: string
  23768. name:
  23769. description: The name of the Secret resource being referred to.
  23770. maxLength: 253
  23771. minLength: 1
  23772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23773. type: string
  23774. namespace:
  23775. description: |-
  23776. The namespace of the Secret resource being referred to.
  23777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23778. maxLength: 63
  23779. minLength: 1
  23780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23781. type: string
  23782. type: object
  23783. secretAccessKeySecretRef:
  23784. description: The SecretAccessKey is used for authentication
  23785. properties:
  23786. key:
  23787. description: |-
  23788. A key in the referenced Secret.
  23789. Some instances of this field may be defaulted, in others it may be required.
  23790. maxLength: 253
  23791. minLength: 1
  23792. pattern: ^[-._a-zA-Z0-9]+$
  23793. type: string
  23794. name:
  23795. description: The name of the Secret resource being referred to.
  23796. maxLength: 253
  23797. minLength: 1
  23798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23799. type: string
  23800. namespace:
  23801. description: |-
  23802. The namespace of the Secret resource being referred to.
  23803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23804. maxLength: 63
  23805. minLength: 1
  23806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23807. type: string
  23808. type: object
  23809. sessionTokenSecretRef:
  23810. description: |-
  23811. The SessionToken used for authentication
  23812. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23813. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23814. properties:
  23815. key:
  23816. description: |-
  23817. A key in the referenced Secret.
  23818. Some instances of this field may be defaulted, in others it may be required.
  23819. maxLength: 253
  23820. minLength: 1
  23821. pattern: ^[-._a-zA-Z0-9]+$
  23822. type: string
  23823. name:
  23824. description: The name of the Secret resource being referred to.
  23825. maxLength: 253
  23826. minLength: 1
  23827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23828. type: string
  23829. namespace:
  23830. description: |-
  23831. The namespace of the Secret resource being referred to.
  23832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23833. maxLength: 63
  23834. minLength: 1
  23835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23836. type: string
  23837. type: object
  23838. type: object
  23839. type: object
  23840. region:
  23841. description: Region specifies the region to operate in.
  23842. type: string
  23843. requestParameters:
  23844. description: RequestParameters contains parameters that can be passed to the STS service.
  23845. properties:
  23846. serialNumber:
  23847. description: |-
  23848. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23849. the GetSessionToken call.
  23850. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23851. (such as arn:aws:iam::123456789012:mfa/user)
  23852. type: string
  23853. sessionDuration:
  23854. format: int32
  23855. type: integer
  23856. tokenCode:
  23857. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23858. type: string
  23859. type: object
  23860. role:
  23861. description: |-
  23862. You can assume a role before making calls to the
  23863. desired AWS service.
  23864. type: string
  23865. required:
  23866. - region
  23867. type: object
  23868. type: object
  23869. served: true
  23870. storage: true
  23871. subresources:
  23872. status: {}
  23873. ---
  23874. apiVersion: apiextensions.k8s.io/v1
  23875. kind: CustomResourceDefinition
  23876. metadata:
  23877. annotations:
  23878. controller-gen.kubebuilder.io/version: v0.18.0
  23879. labels:
  23880. external-secrets.io/component: controller
  23881. name: uuids.generators.external-secrets.io
  23882. spec:
  23883. group: generators.external-secrets.io
  23884. names:
  23885. categories:
  23886. - external-secrets
  23887. - external-secrets-generators
  23888. kind: UUID
  23889. listKind: UUIDList
  23890. plural: uuids
  23891. singular: uuid
  23892. scope: Namespaced
  23893. versions:
  23894. - name: v1alpha1
  23895. schema:
  23896. openAPIV3Schema:
  23897. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23898. properties:
  23899. apiVersion:
  23900. description: |-
  23901. APIVersion defines the versioned schema of this representation of an object.
  23902. Servers should convert recognized schemas to the latest internal value, and
  23903. may reject unrecognized values.
  23904. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23905. type: string
  23906. kind:
  23907. description: |-
  23908. Kind is a string value representing the REST resource this object represents.
  23909. Servers may infer this from the endpoint the client submits requests to.
  23910. Cannot be updated.
  23911. In CamelCase.
  23912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23913. type: string
  23914. metadata:
  23915. type: object
  23916. spec:
  23917. description: UUIDSpec controls the behavior of the uuid generator.
  23918. type: object
  23919. type: object
  23920. served: true
  23921. storage: true
  23922. subresources:
  23923. status: {}
  23924. ---
  23925. apiVersion: apiextensions.k8s.io/v1
  23926. kind: CustomResourceDefinition
  23927. metadata:
  23928. annotations:
  23929. controller-gen.kubebuilder.io/version: v0.18.0
  23930. labels:
  23931. external-secrets.io/component: controller
  23932. name: vaultdynamicsecrets.generators.external-secrets.io
  23933. spec:
  23934. group: generators.external-secrets.io
  23935. names:
  23936. categories:
  23937. - external-secrets
  23938. - external-secrets-generators
  23939. kind: VaultDynamicSecret
  23940. listKind: VaultDynamicSecretList
  23941. plural: vaultdynamicsecrets
  23942. singular: vaultdynamicsecret
  23943. scope: Namespaced
  23944. versions:
  23945. - name: v1alpha1
  23946. schema:
  23947. openAPIV3Schema:
  23948. properties:
  23949. apiVersion:
  23950. description: |-
  23951. APIVersion defines the versioned schema of this representation of an object.
  23952. Servers should convert recognized schemas to the latest internal value, and
  23953. may reject unrecognized values.
  23954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23955. type: string
  23956. kind:
  23957. description: |-
  23958. Kind is a string value representing the REST resource this object represents.
  23959. Servers may infer this from the endpoint the client submits requests to.
  23960. Cannot be updated.
  23961. In CamelCase.
  23962. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23963. type: string
  23964. metadata:
  23965. type: object
  23966. spec:
  23967. properties:
  23968. allowEmptyResponse:
  23969. default: false
  23970. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23971. type: boolean
  23972. controller:
  23973. description: |-
  23974. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23975. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23976. type: string
  23977. method:
  23978. description: Vault API method to use (GET/POST/other)
  23979. type: string
  23980. parameters:
  23981. description: Parameters to pass to Vault write (for non-GET methods)
  23982. x-kubernetes-preserve-unknown-fields: true
  23983. path:
  23984. description: Vault path to obtain the dynamic secret from
  23985. type: string
  23986. provider:
  23987. description: Vault provider common spec
  23988. properties:
  23989. auth:
  23990. description: Auth configures how secret-manager authenticates with the Vault server.
  23991. properties:
  23992. appRole:
  23993. description: |-
  23994. AppRole authenticates with Vault using the App Role auth mechanism,
  23995. with the role and secret stored in a Kubernetes Secret resource.
  23996. properties:
  23997. path:
  23998. default: approle
  23999. description: |-
  24000. Path where the App Role authentication backend is mounted
  24001. in Vault, e.g: "approle"
  24002. type: string
  24003. roleId:
  24004. description: |-
  24005. RoleID configured in the App Role authentication backend when setting
  24006. up the authentication backend in Vault.
  24007. type: string
  24008. roleRef:
  24009. description: |-
  24010. Reference to a key in a Secret that contains the App Role ID used
  24011. to authenticate with Vault.
  24012. The `key` field must be specified and denotes which entry within the Secret
  24013. resource is used as the app role id.
  24014. properties:
  24015. key:
  24016. description: |-
  24017. A key in the referenced Secret.
  24018. Some instances of this field may be defaulted, in others it may be required.
  24019. maxLength: 253
  24020. minLength: 1
  24021. pattern: ^[-._a-zA-Z0-9]+$
  24022. type: string
  24023. name:
  24024. description: The name of the Secret resource being referred to.
  24025. maxLength: 253
  24026. minLength: 1
  24027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24028. type: string
  24029. namespace:
  24030. description: |-
  24031. The namespace of the Secret resource being referred to.
  24032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24033. maxLength: 63
  24034. minLength: 1
  24035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24036. type: string
  24037. type: object
  24038. secretRef:
  24039. description: |-
  24040. Reference to a key in a Secret that contains the App Role secret used
  24041. to authenticate with Vault.
  24042. The `key` field must be specified and denotes which entry within the Secret
  24043. resource is used as the app role secret.
  24044. properties:
  24045. key:
  24046. description: |-
  24047. A key in the referenced Secret.
  24048. Some instances of this field may be defaulted, in others it may be required.
  24049. maxLength: 253
  24050. minLength: 1
  24051. pattern: ^[-._a-zA-Z0-9]+$
  24052. type: string
  24053. name:
  24054. description: The name of the Secret resource being referred to.
  24055. maxLength: 253
  24056. minLength: 1
  24057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24058. type: string
  24059. namespace:
  24060. description: |-
  24061. The namespace of the Secret resource being referred to.
  24062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24063. maxLength: 63
  24064. minLength: 1
  24065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24066. type: string
  24067. type: object
  24068. required:
  24069. - path
  24070. - secretRef
  24071. type: object
  24072. cert:
  24073. description: |-
  24074. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24075. Cert authentication method
  24076. properties:
  24077. clientCert:
  24078. description: |-
  24079. ClientCert is a certificate to authenticate using the Cert Vault
  24080. authentication method
  24081. properties:
  24082. key:
  24083. description: |-
  24084. A key in the referenced Secret.
  24085. Some instances of this field may be defaulted, in others it may be required.
  24086. maxLength: 253
  24087. minLength: 1
  24088. pattern: ^[-._a-zA-Z0-9]+$
  24089. type: string
  24090. name:
  24091. description: The name of the Secret resource being referred to.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24095. type: string
  24096. namespace:
  24097. description: |-
  24098. The namespace of the Secret resource being referred to.
  24099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24100. maxLength: 63
  24101. minLength: 1
  24102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24103. type: string
  24104. type: object
  24105. secretRef:
  24106. description: |-
  24107. SecretRef to a key in a Secret resource containing client private key to
  24108. authenticate with Vault using the Cert authentication method
  24109. properties:
  24110. key:
  24111. description: |-
  24112. A key in the referenced Secret.
  24113. Some instances of this field may be defaulted, in others it may be required.
  24114. maxLength: 253
  24115. minLength: 1
  24116. pattern: ^[-._a-zA-Z0-9]+$
  24117. type: string
  24118. name:
  24119. description: The name of the Secret resource being referred to.
  24120. maxLength: 253
  24121. minLength: 1
  24122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24123. type: string
  24124. namespace:
  24125. description: |-
  24126. The namespace of the Secret resource being referred to.
  24127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24128. maxLength: 63
  24129. minLength: 1
  24130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24131. type: string
  24132. type: object
  24133. type: object
  24134. iam:
  24135. description: |-
  24136. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24137. AWS IAM authentication method
  24138. properties:
  24139. externalID:
  24140. description: AWS External ID set on assumed IAM roles
  24141. type: string
  24142. jwt:
  24143. description: Specify a service account with IRSA enabled
  24144. properties:
  24145. serviceAccountRef:
  24146. description: A reference to a ServiceAccount resource.
  24147. properties:
  24148. audiences:
  24149. description: |-
  24150. Audience specifies the `aud` claim for the service account token
  24151. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24152. then this audiences will be appended to the list
  24153. items:
  24154. type: string
  24155. type: array
  24156. name:
  24157. description: The name of the ServiceAccount resource being referred to.
  24158. maxLength: 253
  24159. minLength: 1
  24160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24161. type: string
  24162. namespace:
  24163. description: |-
  24164. Namespace of the resource being referred to.
  24165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24166. maxLength: 63
  24167. minLength: 1
  24168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24169. type: string
  24170. required:
  24171. - name
  24172. type: object
  24173. type: object
  24174. path:
  24175. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24176. type: string
  24177. region:
  24178. description: AWS region
  24179. type: string
  24180. role:
  24181. description: This is the AWS role to be assumed before talking to vault
  24182. type: string
  24183. secretRef:
  24184. description: Specify credentials in a Secret object
  24185. properties:
  24186. accessKeyIDSecretRef:
  24187. description: The AccessKeyID is used for authentication
  24188. properties:
  24189. key:
  24190. description: |-
  24191. A key in the referenced Secret.
  24192. Some instances of this field may be defaulted, in others it may be required.
  24193. maxLength: 253
  24194. minLength: 1
  24195. pattern: ^[-._a-zA-Z0-9]+$
  24196. type: string
  24197. name:
  24198. description: The name of the Secret resource being referred to.
  24199. maxLength: 253
  24200. minLength: 1
  24201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24202. type: string
  24203. namespace:
  24204. description: |-
  24205. The namespace of the Secret resource being referred to.
  24206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24207. maxLength: 63
  24208. minLength: 1
  24209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24210. type: string
  24211. type: object
  24212. secretAccessKeySecretRef:
  24213. description: The SecretAccessKey is used for authentication
  24214. properties:
  24215. key:
  24216. description: |-
  24217. A key in the referenced Secret.
  24218. Some instances of this field may be defaulted, in others it may be required.
  24219. maxLength: 253
  24220. minLength: 1
  24221. pattern: ^[-._a-zA-Z0-9]+$
  24222. type: string
  24223. name:
  24224. description: The name of the Secret resource being referred to.
  24225. maxLength: 253
  24226. minLength: 1
  24227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24228. type: string
  24229. namespace:
  24230. description: |-
  24231. The namespace of the Secret resource being referred to.
  24232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24233. maxLength: 63
  24234. minLength: 1
  24235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24236. type: string
  24237. type: object
  24238. sessionTokenSecretRef:
  24239. description: |-
  24240. The SessionToken used for authentication
  24241. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24242. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24243. properties:
  24244. key:
  24245. description: |-
  24246. A key in the referenced Secret.
  24247. Some instances of this field may be defaulted, in others it may be required.
  24248. maxLength: 253
  24249. minLength: 1
  24250. pattern: ^[-._a-zA-Z0-9]+$
  24251. type: string
  24252. name:
  24253. description: The name of the Secret resource being referred to.
  24254. maxLength: 253
  24255. minLength: 1
  24256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24257. type: string
  24258. namespace:
  24259. description: |-
  24260. The namespace of the Secret resource being referred to.
  24261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24262. maxLength: 63
  24263. minLength: 1
  24264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24265. type: string
  24266. type: object
  24267. type: object
  24268. vaultAwsIamServerID:
  24269. 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'
  24270. type: string
  24271. vaultRole:
  24272. 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
  24273. type: string
  24274. required:
  24275. - vaultRole
  24276. type: object
  24277. jwt:
  24278. description: |-
  24279. Jwt authenticates with Vault by passing role and JWT token using the
  24280. JWT/OIDC authentication method
  24281. properties:
  24282. kubernetesServiceAccountToken:
  24283. description: |-
  24284. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24285. a token for with the `TokenRequest` API.
  24286. properties:
  24287. audiences:
  24288. description: |-
  24289. Optional audiences field that will be used to request a temporary Kubernetes service
  24290. account token for the service account referenced by `serviceAccountRef`.
  24291. Defaults to a single audience `vault` it not specified.
  24292. Deprecated: use serviceAccountRef.Audiences instead
  24293. items:
  24294. type: string
  24295. type: array
  24296. expirationSeconds:
  24297. description: |-
  24298. Optional expiration time in seconds that will be used to request a temporary
  24299. Kubernetes service account token for the service account referenced by
  24300. `serviceAccountRef`.
  24301. Deprecated: this will be removed in the future.
  24302. Defaults to 10 minutes.
  24303. format: int64
  24304. type: integer
  24305. serviceAccountRef:
  24306. description: Service account field containing the name of a kubernetes ServiceAccount.
  24307. properties:
  24308. audiences:
  24309. description: |-
  24310. Audience specifies the `aud` claim for the service account token
  24311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24312. then this audiences will be appended to the list
  24313. items:
  24314. type: string
  24315. type: array
  24316. name:
  24317. description: The name of the ServiceAccount resource being referred to.
  24318. maxLength: 253
  24319. minLength: 1
  24320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24321. type: string
  24322. namespace:
  24323. description: |-
  24324. Namespace of the resource being referred to.
  24325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24326. maxLength: 63
  24327. minLength: 1
  24328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24329. type: string
  24330. required:
  24331. - name
  24332. type: object
  24333. required:
  24334. - serviceAccountRef
  24335. type: object
  24336. path:
  24337. default: jwt
  24338. description: |-
  24339. Path where the JWT authentication backend is mounted
  24340. in Vault, e.g: "jwt"
  24341. type: string
  24342. role:
  24343. description: |-
  24344. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24345. authentication method
  24346. type: string
  24347. secretRef:
  24348. description: |-
  24349. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24350. authenticate with Vault using the JWT/OIDC authentication method.
  24351. properties:
  24352. key:
  24353. description: |-
  24354. A key in the referenced Secret.
  24355. Some instances of this field may be defaulted, in others it may be required.
  24356. maxLength: 253
  24357. minLength: 1
  24358. pattern: ^[-._a-zA-Z0-9]+$
  24359. type: string
  24360. name:
  24361. description: The name of the Secret resource being referred to.
  24362. maxLength: 253
  24363. minLength: 1
  24364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24365. type: string
  24366. namespace:
  24367. description: |-
  24368. The namespace of the Secret resource being referred to.
  24369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24370. maxLength: 63
  24371. minLength: 1
  24372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24373. type: string
  24374. type: object
  24375. required:
  24376. - path
  24377. type: object
  24378. kubernetes:
  24379. description: |-
  24380. Kubernetes authenticates with Vault by passing the ServiceAccount
  24381. token stored in the named Secret resource to the Vault server.
  24382. properties:
  24383. mountPath:
  24384. default: kubernetes
  24385. description: |-
  24386. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24387. "kubernetes"
  24388. type: string
  24389. role:
  24390. description: |-
  24391. A required field containing the Vault Role to assume. A Role binds a
  24392. Kubernetes ServiceAccount with a set of Vault policies.
  24393. type: string
  24394. secretRef:
  24395. description: |-
  24396. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24397. for authenticating with Vault. If a name is specified without a key,
  24398. `token` is the default. If one is not specified, the one bound to
  24399. the controller will be used.
  24400. properties:
  24401. key:
  24402. description: |-
  24403. A key in the referenced Secret.
  24404. Some instances of this field may be defaulted, in others it may be required.
  24405. maxLength: 253
  24406. minLength: 1
  24407. pattern: ^[-._a-zA-Z0-9]+$
  24408. type: string
  24409. name:
  24410. description: The name of the Secret resource being referred to.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24414. type: string
  24415. namespace:
  24416. description: |-
  24417. The namespace of the Secret resource being referred to.
  24418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24419. maxLength: 63
  24420. minLength: 1
  24421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24422. type: string
  24423. type: object
  24424. serviceAccountRef:
  24425. description: |-
  24426. Optional service account field containing the name of a kubernetes ServiceAccount.
  24427. If the service account is specified, the service account secret token JWT will be used
  24428. for authenticating with Vault. If the service account selector is not supplied,
  24429. the secretRef will be used instead.
  24430. properties:
  24431. audiences:
  24432. description: |-
  24433. Audience specifies the `aud` claim for the service account token
  24434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24435. then this audiences will be appended to the list
  24436. items:
  24437. type: string
  24438. type: array
  24439. name:
  24440. description: The name of the ServiceAccount resource being referred to.
  24441. maxLength: 253
  24442. minLength: 1
  24443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24444. type: string
  24445. namespace:
  24446. description: |-
  24447. Namespace of the resource being referred to.
  24448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24449. maxLength: 63
  24450. minLength: 1
  24451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24452. type: string
  24453. required:
  24454. - name
  24455. type: object
  24456. required:
  24457. - mountPath
  24458. - role
  24459. type: object
  24460. ldap:
  24461. description: |-
  24462. Ldap authenticates with Vault by passing username/password pair using
  24463. the LDAP authentication method
  24464. properties:
  24465. path:
  24466. default: ldap
  24467. description: |-
  24468. Path where the LDAP authentication backend is mounted
  24469. in Vault, e.g: "ldap"
  24470. type: string
  24471. secretRef:
  24472. description: |-
  24473. SecretRef to a key in a Secret resource containing password for the LDAP
  24474. user used to authenticate with Vault using the LDAP authentication
  24475. method
  24476. properties:
  24477. key:
  24478. description: |-
  24479. A key in the referenced Secret.
  24480. Some instances of this field may be defaulted, in others it may be required.
  24481. maxLength: 253
  24482. minLength: 1
  24483. pattern: ^[-._a-zA-Z0-9]+$
  24484. type: string
  24485. name:
  24486. description: The name of the Secret resource being referred to.
  24487. maxLength: 253
  24488. minLength: 1
  24489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24490. type: string
  24491. namespace:
  24492. description: |-
  24493. The namespace of the Secret resource being referred to.
  24494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24495. maxLength: 63
  24496. minLength: 1
  24497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24498. type: string
  24499. type: object
  24500. username:
  24501. description: |-
  24502. Username is an LDAP username used to authenticate using the LDAP Vault
  24503. authentication method
  24504. type: string
  24505. required:
  24506. - path
  24507. - username
  24508. type: object
  24509. namespace:
  24510. description: |-
  24511. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24512. Namespaces is a set of features within Vault Enterprise that allows
  24513. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24514. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24515. This will default to Vault.Namespace field if set, or empty otherwise
  24516. type: string
  24517. tokenSecretRef:
  24518. description: TokenSecretRef authenticates with Vault by presenting a token.
  24519. properties:
  24520. key:
  24521. description: |-
  24522. A key in the referenced Secret.
  24523. Some instances of this field may be defaulted, in others it may be required.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[-._a-zA-Z0-9]+$
  24527. type: string
  24528. name:
  24529. description: The name of the Secret resource being referred to.
  24530. maxLength: 253
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24533. type: string
  24534. namespace:
  24535. description: |-
  24536. The namespace of the Secret resource being referred to.
  24537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24538. maxLength: 63
  24539. minLength: 1
  24540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24541. type: string
  24542. type: object
  24543. userPass:
  24544. description: UserPass authenticates with Vault by passing username/password pair
  24545. properties:
  24546. path:
  24547. default: userpass
  24548. description: |-
  24549. Path where the UserPassword authentication backend is mounted
  24550. in Vault, e.g: "userpass"
  24551. type: string
  24552. secretRef:
  24553. description: |-
  24554. SecretRef to a key in a Secret resource containing password for the
  24555. user used to authenticate with Vault using the UserPass authentication
  24556. method
  24557. properties:
  24558. key:
  24559. description: |-
  24560. A key in the referenced Secret.
  24561. Some instances of this field may be defaulted, in others it may be required.
  24562. maxLength: 253
  24563. minLength: 1
  24564. pattern: ^[-._a-zA-Z0-9]+$
  24565. type: string
  24566. name:
  24567. description: The name of the Secret resource being referred to.
  24568. maxLength: 253
  24569. minLength: 1
  24570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24571. type: string
  24572. namespace:
  24573. description: |-
  24574. The namespace of the Secret resource being referred to.
  24575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24576. maxLength: 63
  24577. minLength: 1
  24578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24579. type: string
  24580. type: object
  24581. username:
  24582. description: |-
  24583. Username is a username used to authenticate using the UserPass Vault
  24584. authentication method
  24585. type: string
  24586. required:
  24587. - path
  24588. - username
  24589. type: object
  24590. type: object
  24591. caBundle:
  24592. description: |-
  24593. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24594. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24595. plain HTTP protocol connection. If not set the system root certificates
  24596. are used to validate the TLS connection.
  24597. format: byte
  24598. type: string
  24599. caProvider:
  24600. description: The provider for the CA bundle to use to validate Vault server certificate.
  24601. properties:
  24602. key:
  24603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24604. maxLength: 253
  24605. minLength: 1
  24606. pattern: ^[-._a-zA-Z0-9]+$
  24607. type: string
  24608. name:
  24609. description: The name of the object located at the provider type.
  24610. maxLength: 253
  24611. minLength: 1
  24612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24613. type: string
  24614. namespace:
  24615. description: |-
  24616. The namespace the Provider type is in.
  24617. Can only be defined when used in a ClusterSecretStore.
  24618. maxLength: 63
  24619. minLength: 1
  24620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24621. type: string
  24622. type:
  24623. description: The type of provider to use such as "Secret", or "ConfigMap".
  24624. enum:
  24625. - Secret
  24626. - ConfigMap
  24627. type: string
  24628. required:
  24629. - name
  24630. - type
  24631. type: object
  24632. forwardInconsistent:
  24633. description: |-
  24634. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24635. leader instead of simply retrying within a loop. This can increase performance if
  24636. the option is enabled serverside.
  24637. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24638. type: boolean
  24639. headers:
  24640. additionalProperties:
  24641. type: string
  24642. description: Headers to be added in Vault request
  24643. type: object
  24644. namespace:
  24645. description: |-
  24646. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24647. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24648. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24649. type: string
  24650. path:
  24651. description: |-
  24652. Path is the mount path of the Vault KV backend endpoint, e.g:
  24653. "secret". The v2 KV secret engine version specific "/data" path suffix
  24654. for fetching secrets from Vault is optional and will be appended
  24655. if not present in specified path.
  24656. type: string
  24657. readYourWrites:
  24658. description: |-
  24659. ReadYourWrites ensures isolated read-after-write semantics by
  24660. providing discovered cluster replication states in each request.
  24661. More information about eventual consistency in Vault can be found here
  24662. https://www.vaultproject.io/docs/enterprise/consistency
  24663. type: boolean
  24664. server:
  24665. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24666. type: string
  24667. tls:
  24668. description: |-
  24669. The configuration used for client side related TLS communication, when the Vault server
  24670. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24671. This parameter is ignored for plain HTTP protocol connection.
  24672. It's worth noting this configuration is different from the "TLS certificates auth method",
  24673. which is available under the `auth.cert` section.
  24674. properties:
  24675. certSecretRef:
  24676. description: |-
  24677. CertSecretRef is a certificate added to the transport layer
  24678. when communicating with the Vault server.
  24679. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24680. properties:
  24681. key:
  24682. description: |-
  24683. A key in the referenced Secret.
  24684. Some instances of this field may be defaulted, in others it may be required.
  24685. maxLength: 253
  24686. minLength: 1
  24687. pattern: ^[-._a-zA-Z0-9]+$
  24688. type: string
  24689. name:
  24690. description: The name of the Secret resource being referred to.
  24691. maxLength: 253
  24692. minLength: 1
  24693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24694. type: string
  24695. namespace:
  24696. description: |-
  24697. The namespace of the Secret resource being referred to.
  24698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24699. maxLength: 63
  24700. minLength: 1
  24701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24702. type: string
  24703. type: object
  24704. keySecretRef:
  24705. description: |-
  24706. KeySecretRef to a key in a Secret resource containing client private key
  24707. added to the transport layer when communicating with the Vault server.
  24708. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24709. properties:
  24710. key:
  24711. description: |-
  24712. A key in the referenced Secret.
  24713. Some instances of this field may be defaulted, in others it may be required.
  24714. maxLength: 253
  24715. minLength: 1
  24716. pattern: ^[-._a-zA-Z0-9]+$
  24717. type: string
  24718. name:
  24719. description: The name of the Secret resource being referred to.
  24720. maxLength: 253
  24721. minLength: 1
  24722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24723. type: string
  24724. namespace:
  24725. description: |-
  24726. The namespace of the Secret resource being referred to.
  24727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24728. maxLength: 63
  24729. minLength: 1
  24730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24731. type: string
  24732. type: object
  24733. type: object
  24734. version:
  24735. default: v2
  24736. description: |-
  24737. Version is the Vault KV secret engine version. This can be either "v1" or
  24738. "v2". Version defaults to "v2".
  24739. enum:
  24740. - v1
  24741. - v2
  24742. type: string
  24743. required:
  24744. - server
  24745. type: object
  24746. resultType:
  24747. default: Data
  24748. description: |-
  24749. Result type defines which data is returned from the generator.
  24750. By default it is the "data" section of the Vault API response.
  24751. When using e.g. /auth/token/create the "data" section is empty but
  24752. the "auth" section contains the generated token.
  24753. Please refer to the vault docs regarding the result data structure.
  24754. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24755. enum:
  24756. - Data
  24757. - Auth
  24758. - Raw
  24759. type: string
  24760. retrySettings:
  24761. description: Used to configure http retries if failed
  24762. properties:
  24763. maxRetries:
  24764. format: int32
  24765. type: integer
  24766. retryInterval:
  24767. type: string
  24768. type: object
  24769. required:
  24770. - path
  24771. - provider
  24772. type: object
  24773. type: object
  24774. served: true
  24775. storage: true
  24776. subresources:
  24777. status: {}
  24778. ---
  24779. apiVersion: apiextensions.k8s.io/v1
  24780. kind: CustomResourceDefinition
  24781. metadata:
  24782. annotations:
  24783. controller-gen.kubebuilder.io/version: v0.18.0
  24784. labels:
  24785. external-secrets.io/component: controller
  24786. name: webhooks.generators.external-secrets.io
  24787. spec:
  24788. group: generators.external-secrets.io
  24789. names:
  24790. categories:
  24791. - external-secrets
  24792. - external-secrets-generators
  24793. kind: Webhook
  24794. listKind: WebhookList
  24795. plural: webhooks
  24796. singular: webhook
  24797. scope: Namespaced
  24798. versions:
  24799. - name: v1alpha1
  24800. schema:
  24801. openAPIV3Schema:
  24802. description: |-
  24803. Webhook connects to a third party API server to handle the secrets generation
  24804. configuration parameters in spec.
  24805. You can specify the server, the token, and additional body parameters.
  24806. See documentation for the full API specification for requests and responses.
  24807. properties:
  24808. apiVersion:
  24809. description: |-
  24810. APIVersion defines the versioned schema of this representation of an object.
  24811. Servers should convert recognized schemas to the latest internal value, and
  24812. may reject unrecognized values.
  24813. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24814. type: string
  24815. kind:
  24816. description: |-
  24817. Kind is a string value representing the REST resource this object represents.
  24818. Servers may infer this from the endpoint the client submits requests to.
  24819. Cannot be updated.
  24820. In CamelCase.
  24821. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24822. type: string
  24823. metadata:
  24824. type: object
  24825. spec:
  24826. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24827. properties:
  24828. auth:
  24829. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24830. maxProperties: 1
  24831. minProperties: 1
  24832. properties:
  24833. ntlm:
  24834. description: NTLMProtocol configures the store to use NTLM for auth
  24835. properties:
  24836. passwordSecret:
  24837. description: |-
  24838. A reference to a specific 'key' within a Secret resource.
  24839. In some instances, `key` is a required field.
  24840. properties:
  24841. key:
  24842. description: |-
  24843. A key in the referenced Secret.
  24844. Some instances of this field may be defaulted, in others it may be required.
  24845. maxLength: 253
  24846. minLength: 1
  24847. pattern: ^[-._a-zA-Z0-9]+$
  24848. type: string
  24849. name:
  24850. description: The name of the Secret resource being referred to.
  24851. maxLength: 253
  24852. minLength: 1
  24853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24854. type: string
  24855. namespace:
  24856. description: |-
  24857. The namespace of the Secret resource being referred to.
  24858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24859. maxLength: 63
  24860. minLength: 1
  24861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24862. type: string
  24863. type: object
  24864. usernameSecret:
  24865. description: |-
  24866. A reference to a specific 'key' within a Secret resource.
  24867. In some instances, `key` is a required field.
  24868. properties:
  24869. key:
  24870. description: |-
  24871. A key in the referenced Secret.
  24872. Some instances of this field may be defaulted, in others it may be required.
  24873. maxLength: 253
  24874. minLength: 1
  24875. pattern: ^[-._a-zA-Z0-9]+$
  24876. type: string
  24877. name:
  24878. description: The name of the Secret resource being referred to.
  24879. maxLength: 253
  24880. minLength: 1
  24881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24882. type: string
  24883. namespace:
  24884. description: |-
  24885. The namespace of the Secret resource being referred to.
  24886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24887. maxLength: 63
  24888. minLength: 1
  24889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24890. type: string
  24891. type: object
  24892. required:
  24893. - passwordSecret
  24894. - usernameSecret
  24895. type: object
  24896. type: object
  24897. body:
  24898. description: Body
  24899. type: string
  24900. caBundle:
  24901. description: |-
  24902. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24903. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24904. plain HTTP protocol connection. If not set the system root certificates
  24905. are used to validate the TLS connection.
  24906. format: byte
  24907. type: string
  24908. caProvider:
  24909. description: The provider for the CA bundle to use to validate webhook server certificate.
  24910. properties:
  24911. key:
  24912. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24913. maxLength: 253
  24914. minLength: 1
  24915. pattern: ^[-._a-zA-Z0-9]+$
  24916. type: string
  24917. name:
  24918. description: The name of the object located at the provider type.
  24919. maxLength: 253
  24920. minLength: 1
  24921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24922. type: string
  24923. namespace:
  24924. description: The namespace the Provider type is in.
  24925. maxLength: 63
  24926. minLength: 1
  24927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24928. type: string
  24929. type:
  24930. description: The type of provider to use such as "Secret", or "ConfigMap".
  24931. enum:
  24932. - Secret
  24933. - ConfigMap
  24934. type: string
  24935. required:
  24936. - name
  24937. - type
  24938. type: object
  24939. headers:
  24940. additionalProperties:
  24941. type: string
  24942. description: Headers
  24943. type: object
  24944. method:
  24945. description: Webhook Method
  24946. type: string
  24947. result:
  24948. description: Result formatting
  24949. properties:
  24950. jsonPath:
  24951. description: Json path of return value
  24952. type: string
  24953. type: object
  24954. secrets:
  24955. description: |-
  24956. Secrets to fill in templates
  24957. These secrets will be passed to the templating function as key value pairs under the given name
  24958. items:
  24959. properties:
  24960. name:
  24961. description: Name of this secret in templates
  24962. type: string
  24963. secretRef:
  24964. description: Secret ref to fill in credentials
  24965. properties:
  24966. key:
  24967. description: The key where the token is found.
  24968. maxLength: 253
  24969. minLength: 1
  24970. pattern: ^[-._a-zA-Z0-9]+$
  24971. type: string
  24972. name:
  24973. description: The name of the Secret resource being referred to.
  24974. maxLength: 253
  24975. minLength: 1
  24976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24977. type: string
  24978. type: object
  24979. required:
  24980. - name
  24981. - secretRef
  24982. type: object
  24983. type: array
  24984. timeout:
  24985. description: Timeout
  24986. type: string
  24987. url:
  24988. description: Webhook url to call
  24989. type: string
  24990. required:
  24991. - result
  24992. - url
  24993. type: object
  24994. type: object
  24995. served: true
  24996. storage: true
  24997. subresources:
  24998. status: {}