bundle.yaml 1.3 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.3
  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. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. refreshPolicy:
  394. description: |-
  395. RefreshPolicy determines how the ExternalSecret should be refreshed:
  396. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  397. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  398. No periodic updates occur if refreshInterval is 0.
  399. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  400. enum:
  401. - CreatedOnce
  402. - Periodic
  403. - OnChange
  404. type: string
  405. secretStoreRef:
  406. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  407. properties:
  408. kind:
  409. description: |-
  410. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  411. Defaults to `SecretStore`
  412. enum:
  413. - SecretStore
  414. - ClusterSecretStore
  415. type: string
  416. name:
  417. description: Name of the SecretStore resource
  418. maxLength: 253
  419. minLength: 1
  420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  421. type: string
  422. type: object
  423. target:
  424. default:
  425. creationPolicy: Owner
  426. deletionPolicy: Retain
  427. description: |-
  428. ExternalSecretTarget defines the Kubernetes Secret to be created
  429. There can be only one target per ExternalSecret.
  430. properties:
  431. creationPolicy:
  432. default: Owner
  433. description: |-
  434. CreationPolicy defines rules on how to create the resulting Secret.
  435. Defaults to "Owner"
  436. enum:
  437. - Owner
  438. - Orphan
  439. - Merge
  440. - None
  441. type: string
  442. deletionPolicy:
  443. default: Retain
  444. description: |-
  445. DeletionPolicy defines rules on how to delete the resulting Secret.
  446. Defaults to "Retain"
  447. enum:
  448. - Delete
  449. - Merge
  450. - Retain
  451. type: string
  452. immutable:
  453. description: Immutable defines if the final secret will be immutable
  454. type: boolean
  455. name:
  456. description: |-
  457. The name of the Secret resource to be managed.
  458. Defaults to the .metadata.name of the ExternalSecret resource
  459. maxLength: 253
  460. minLength: 1
  461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  462. type: string
  463. template:
  464. description: Template defines a blueprint for the created Secret resource.
  465. properties:
  466. data:
  467. additionalProperties:
  468. type: string
  469. type: object
  470. engineVersion:
  471. default: v2
  472. description: |-
  473. EngineVersion specifies the template engine version
  474. that should be used to compile/execute the
  475. template specified in .data and .templateFrom[].
  476. enum:
  477. - v2
  478. type: string
  479. mergePolicy:
  480. default: Replace
  481. enum:
  482. - Replace
  483. - Merge
  484. type: string
  485. metadata:
  486. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  487. properties:
  488. annotations:
  489. additionalProperties:
  490. type: string
  491. type: object
  492. labels:
  493. additionalProperties:
  494. type: string
  495. type: object
  496. type: object
  497. templateFrom:
  498. items:
  499. properties:
  500. configMap:
  501. properties:
  502. items:
  503. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  504. items:
  505. properties:
  506. key:
  507. description: A key in the ConfigMap/Secret
  508. maxLength: 253
  509. minLength: 1
  510. pattern: ^[-._a-zA-Z0-9]+$
  511. type: string
  512. templateAs:
  513. default: Values
  514. enum:
  515. - Values
  516. - KeysAndValues
  517. type: string
  518. required:
  519. - key
  520. type: object
  521. type: array
  522. name:
  523. description: The name of the ConfigMap/Secret resource
  524. maxLength: 253
  525. minLength: 1
  526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  527. type: string
  528. required:
  529. - items
  530. - name
  531. type: object
  532. literal:
  533. type: string
  534. secret:
  535. properties:
  536. items:
  537. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  538. items:
  539. properties:
  540. key:
  541. description: A key in the ConfigMap/Secret
  542. maxLength: 253
  543. minLength: 1
  544. pattern: ^[-._a-zA-Z0-9]+$
  545. type: string
  546. templateAs:
  547. default: Values
  548. enum:
  549. - Values
  550. - KeysAndValues
  551. type: string
  552. required:
  553. - key
  554. type: object
  555. type: array
  556. name:
  557. description: The name of the ConfigMap/Secret resource
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  561. type: string
  562. required:
  563. - items
  564. - name
  565. type: object
  566. target:
  567. default: Data
  568. enum:
  569. - Data
  570. - Annotations
  571. - Labels
  572. type: string
  573. type: object
  574. type: array
  575. type:
  576. type: string
  577. type: object
  578. type: object
  579. type: object
  580. namespaceSelector:
  581. description: |-
  582. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  583. Deprecated: Use NamespaceSelectors instead.
  584. properties:
  585. matchExpressions:
  586. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  587. items:
  588. description: |-
  589. A label selector requirement is a selector that contains values, a key, and an operator that
  590. relates the key and values.
  591. properties:
  592. key:
  593. description: key is the label key that the selector applies to.
  594. type: string
  595. operator:
  596. description: |-
  597. operator represents a key's relationship to a set of values.
  598. Valid operators are In, NotIn, Exists and DoesNotExist.
  599. type: string
  600. values:
  601. description: |-
  602. values is an array of string values. If the operator is In or NotIn,
  603. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  604. the values array must be empty. This array is replaced during a strategic
  605. merge patch.
  606. items:
  607. type: string
  608. type: array
  609. x-kubernetes-list-type: atomic
  610. required:
  611. - key
  612. - operator
  613. type: object
  614. type: array
  615. x-kubernetes-list-type: atomic
  616. matchLabels:
  617. additionalProperties:
  618. type: string
  619. description: |-
  620. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  621. map is equivalent to an element of matchExpressions, whose key field is "key", the
  622. operator is "In", and the values array contains only "value". The requirements are ANDed.
  623. type: object
  624. type: object
  625. x-kubernetes-map-type: atomic
  626. namespaceSelectors:
  627. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  628. items:
  629. description: |-
  630. A label selector is a label query over a set of resources. The result of matchLabels and
  631. matchExpressions are ANDed. An empty label selector matches all objects. A null
  632. label selector matches no objects.
  633. properties:
  634. matchExpressions:
  635. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  636. items:
  637. description: |-
  638. A label selector requirement is a selector that contains values, a key, and an operator that
  639. relates the key and values.
  640. properties:
  641. key:
  642. description: key is the label key that the selector applies to.
  643. type: string
  644. operator:
  645. description: |-
  646. operator represents a key's relationship to a set of values.
  647. Valid operators are In, NotIn, Exists and DoesNotExist.
  648. type: string
  649. values:
  650. description: |-
  651. values is an array of string values. If the operator is In or NotIn,
  652. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  653. the values array must be empty. This array is replaced during a strategic
  654. merge patch.
  655. items:
  656. type: string
  657. type: array
  658. x-kubernetes-list-type: atomic
  659. required:
  660. - key
  661. - operator
  662. type: object
  663. type: array
  664. x-kubernetes-list-type: atomic
  665. matchLabels:
  666. additionalProperties:
  667. type: string
  668. description: |-
  669. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  670. map is equivalent to an element of matchExpressions, whose key field is "key", the
  671. operator is "In", and the values array contains only "value". The requirements are ANDed.
  672. type: object
  673. type: object
  674. x-kubernetes-map-type: atomic
  675. type: array
  676. namespaces:
  677. description: |-
  678. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  679. Deprecated: Use NamespaceSelectors instead.
  680. items:
  681. maxLength: 63
  682. minLength: 1
  683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  684. type: string
  685. type: array
  686. refreshTime:
  687. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  688. type: string
  689. required:
  690. - externalSecretSpec
  691. type: object
  692. status:
  693. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  694. properties:
  695. conditions:
  696. items:
  697. properties:
  698. message:
  699. type: string
  700. status:
  701. type: string
  702. type:
  703. type: string
  704. required:
  705. - status
  706. - type
  707. type: object
  708. type: array
  709. externalSecretName:
  710. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  711. type: string
  712. failedNamespaces:
  713. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  714. items:
  715. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  716. properties:
  717. namespace:
  718. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  719. type: string
  720. reason:
  721. description: Reason is why the ExternalSecret failed to apply to the namespace
  722. type: string
  723. required:
  724. - namespace
  725. type: object
  726. type: array
  727. provisionedNamespaces:
  728. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  729. items:
  730. type: string
  731. type: array
  732. type: object
  733. type: object
  734. served: true
  735. storage: true
  736. subresources:
  737. status: {}
  738. - additionalPrinterColumns:
  739. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  740. name: Store
  741. type: string
  742. - jsonPath: .spec.refreshTime
  743. name: Refresh Interval
  744. type: string
  745. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  746. name: Ready
  747. type: string
  748. name: v1beta1
  749. schema:
  750. openAPIV3Schema:
  751. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  752. properties:
  753. apiVersion:
  754. description: |-
  755. APIVersion defines the versioned schema of this representation of an object.
  756. Servers should convert recognized schemas to the latest internal value, and
  757. may reject unrecognized values.
  758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  759. type: string
  760. kind:
  761. description: |-
  762. Kind is a string value representing the REST resource this object represents.
  763. Servers may infer this from the endpoint the client submits requests to.
  764. Cannot be updated.
  765. In CamelCase.
  766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  767. type: string
  768. metadata:
  769. type: object
  770. spec:
  771. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  772. properties:
  773. externalSecretMetadata:
  774. description: The metadata of the external secrets to be created
  775. properties:
  776. annotations:
  777. additionalProperties:
  778. type: string
  779. type: object
  780. labels:
  781. additionalProperties:
  782. type: string
  783. type: object
  784. type: object
  785. externalSecretName:
  786. description: |-
  787. The name of the external secrets to be created.
  788. Defaults to the name of the ClusterExternalSecret
  789. maxLength: 253
  790. minLength: 1
  791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  792. type: string
  793. externalSecretSpec:
  794. description: The spec for the ExternalSecrets to be created
  795. properties:
  796. data:
  797. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  798. items:
  799. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  800. properties:
  801. remoteRef:
  802. description: |-
  803. RemoteRef points to the remote secret and defines
  804. which secret (version/property/..) to fetch.
  805. properties:
  806. conversionStrategy:
  807. default: Default
  808. description: Used to define a conversion Strategy
  809. enum:
  810. - Default
  811. - Unicode
  812. type: string
  813. decodingStrategy:
  814. default: None
  815. description: Used to define a decoding Strategy
  816. enum:
  817. - Auto
  818. - Base64
  819. - Base64URL
  820. - None
  821. type: string
  822. key:
  823. description: Key is the key used in the Provider, mandatory
  824. type: string
  825. metadataPolicy:
  826. default: None
  827. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  828. enum:
  829. - None
  830. - Fetch
  831. type: string
  832. property:
  833. description: Used to select a specific property of the Provider value (if a map), if supported
  834. type: string
  835. version:
  836. description: Used to select a specific version of the Provider value, if supported
  837. type: string
  838. required:
  839. - key
  840. type: object
  841. secretKey:
  842. description: The key in the Kubernetes Secret to store the value.
  843. maxLength: 253
  844. minLength: 1
  845. pattern: ^[-._a-zA-Z0-9]+$
  846. type: string
  847. sourceRef:
  848. description: |-
  849. SourceRef allows you to override the source
  850. from which the value will be pulled.
  851. maxProperties: 1
  852. minProperties: 1
  853. properties:
  854. generatorRef:
  855. description: |-
  856. GeneratorRef points to a generator custom resource.
  857. Deprecated: The generatorRef is not implemented in .data[].
  858. this will be removed with v1.
  859. properties:
  860. apiVersion:
  861. default: generators.external-secrets.io/v1alpha1
  862. description: Specify the apiVersion of the generator resource
  863. type: string
  864. kind:
  865. description: Specify the Kind of the generator resource
  866. enum:
  867. - ACRAccessToken
  868. - ClusterGenerator
  869. - ECRAuthorizationToken
  870. - Fake
  871. - GCRAccessToken
  872. - GithubAccessToken
  873. - QuayAccessToken
  874. - Password
  875. - STSSessionToken
  876. - UUID
  877. - VaultDynamicSecret
  878. - Webhook
  879. - Grafana
  880. type: string
  881. name:
  882. description: Specify the name of the generator resource
  883. maxLength: 253
  884. minLength: 1
  885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  886. type: string
  887. required:
  888. - kind
  889. - name
  890. type: object
  891. storeRef:
  892. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  893. properties:
  894. kind:
  895. description: |-
  896. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  897. Defaults to `SecretStore`
  898. enum:
  899. - SecretStore
  900. - ClusterSecretStore
  901. type: string
  902. name:
  903. description: Name of the SecretStore resource
  904. maxLength: 253
  905. minLength: 1
  906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  907. type: string
  908. type: object
  909. type: object
  910. required:
  911. - remoteRef
  912. - secretKey
  913. type: object
  914. type: array
  915. dataFrom:
  916. description: |-
  917. DataFrom is used to fetch all properties from a specific Provider data
  918. If multiple entries are specified, the Secret keys are merged in the specified order
  919. items:
  920. properties:
  921. extract:
  922. description: |-
  923. Used to extract multiple key/value pairs from one secret
  924. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  925. properties:
  926. conversionStrategy:
  927. default: Default
  928. description: Used to define a conversion Strategy
  929. enum:
  930. - Default
  931. - Unicode
  932. type: string
  933. decodingStrategy:
  934. default: None
  935. description: Used to define a decoding Strategy
  936. enum:
  937. - Auto
  938. - Base64
  939. - Base64URL
  940. - None
  941. type: string
  942. key:
  943. description: Key is the key used in the Provider, mandatory
  944. type: string
  945. metadataPolicy:
  946. default: None
  947. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  948. enum:
  949. - None
  950. - Fetch
  951. type: string
  952. property:
  953. description: Used to select a specific property of the Provider value (if a map), if supported
  954. type: string
  955. version:
  956. description: Used to select a specific version of the Provider value, if supported
  957. type: string
  958. required:
  959. - key
  960. type: object
  961. find:
  962. description: |-
  963. Used to find secrets based on tags or regular expressions
  964. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  965. properties:
  966. conversionStrategy:
  967. default: Default
  968. description: Used to define a conversion Strategy
  969. enum:
  970. - Default
  971. - Unicode
  972. type: string
  973. decodingStrategy:
  974. default: None
  975. description: Used to define a decoding Strategy
  976. enum:
  977. - Auto
  978. - Base64
  979. - Base64URL
  980. - None
  981. type: string
  982. name:
  983. description: Finds secrets based on the name.
  984. properties:
  985. regexp:
  986. description: Finds secrets base
  987. type: string
  988. type: object
  989. path:
  990. description: A root path to start the find operations.
  991. type: string
  992. tags:
  993. additionalProperties:
  994. type: string
  995. description: Find secrets based on tags.
  996. type: object
  997. type: object
  998. rewrite:
  999. description: |-
  1000. Used to rewrite secret Keys after getting them from the secret Provider
  1001. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1002. items:
  1003. properties:
  1004. regexp:
  1005. description: |-
  1006. Used to rewrite with regular expressions.
  1007. The resulting key will be the output of a regexp.ReplaceAll operation.
  1008. properties:
  1009. source:
  1010. description: Used to define the regular expression of a re.Compiler.
  1011. type: string
  1012. target:
  1013. description: Used to define the target pattern of a ReplaceAll operation.
  1014. type: string
  1015. required:
  1016. - source
  1017. - target
  1018. type: object
  1019. transform:
  1020. description: |-
  1021. Used to apply string transformation on the secrets.
  1022. The resulting key will be the output of the template applied by the operation.
  1023. properties:
  1024. template:
  1025. description: |-
  1026. Used to define the template to apply on the secret name.
  1027. `.value ` will specify the secret name in the template.
  1028. type: string
  1029. required:
  1030. - template
  1031. type: object
  1032. type: object
  1033. type: array
  1034. sourceRef:
  1035. description: |-
  1036. SourceRef points to a store or generator
  1037. which contains secret values ready to use.
  1038. Use this in combination with Extract or Find pull values out of
  1039. a specific SecretStore.
  1040. When sourceRef points to a generator Extract or Find is not supported.
  1041. The generator returns a static map of values
  1042. maxProperties: 1
  1043. minProperties: 1
  1044. properties:
  1045. generatorRef:
  1046. description: GeneratorRef points to a generator custom resource.
  1047. properties:
  1048. apiVersion:
  1049. default: generators.external-secrets.io/v1alpha1
  1050. description: Specify the apiVersion of the generator resource
  1051. type: string
  1052. kind:
  1053. description: Specify the Kind of the generator resource
  1054. enum:
  1055. - ACRAccessToken
  1056. - ClusterGenerator
  1057. - ECRAuthorizationToken
  1058. - Fake
  1059. - GCRAccessToken
  1060. - GithubAccessToken
  1061. - QuayAccessToken
  1062. - Password
  1063. - STSSessionToken
  1064. - UUID
  1065. - VaultDynamicSecret
  1066. - Webhook
  1067. - Grafana
  1068. type: string
  1069. name:
  1070. description: Specify the name of the generator resource
  1071. maxLength: 253
  1072. minLength: 1
  1073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1074. type: string
  1075. required:
  1076. - kind
  1077. - name
  1078. type: object
  1079. storeRef:
  1080. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1081. properties:
  1082. kind:
  1083. description: |-
  1084. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1085. Defaults to `SecretStore`
  1086. enum:
  1087. - SecretStore
  1088. - ClusterSecretStore
  1089. type: string
  1090. name:
  1091. description: Name of the SecretStore resource
  1092. maxLength: 253
  1093. minLength: 1
  1094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1095. type: string
  1096. type: object
  1097. type: object
  1098. type: object
  1099. type: array
  1100. refreshInterval:
  1101. default: 1h
  1102. description: |-
  1103. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1104. specified as Golang Duration strings.
  1105. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1106. Example values: "1h", "2h30m", "10s"
  1107. May be set to zero to fetch and create it once. Defaults to 1h.
  1108. type: string
  1109. refreshPolicy:
  1110. description: |-
  1111. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1112. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1113. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1114. No periodic updates occur if refreshInterval is 0.
  1115. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1116. enum:
  1117. - CreatedOnce
  1118. - Periodic
  1119. - OnChange
  1120. type: string
  1121. secretStoreRef:
  1122. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1123. properties:
  1124. kind:
  1125. description: |-
  1126. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1127. Defaults to `SecretStore`
  1128. enum:
  1129. - SecretStore
  1130. - ClusterSecretStore
  1131. type: string
  1132. name:
  1133. description: Name of the SecretStore resource
  1134. maxLength: 253
  1135. minLength: 1
  1136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1137. type: string
  1138. type: object
  1139. target:
  1140. default:
  1141. creationPolicy: Owner
  1142. deletionPolicy: Retain
  1143. description: |-
  1144. ExternalSecretTarget defines the Kubernetes Secret to be created
  1145. There can be only one target per ExternalSecret.
  1146. properties:
  1147. creationPolicy:
  1148. default: Owner
  1149. description: |-
  1150. CreationPolicy defines rules on how to create the resulting Secret.
  1151. Defaults to "Owner"
  1152. enum:
  1153. - Owner
  1154. - Orphan
  1155. - Merge
  1156. - None
  1157. type: string
  1158. deletionPolicy:
  1159. default: Retain
  1160. description: |-
  1161. DeletionPolicy defines rules on how to delete the resulting Secret.
  1162. Defaults to "Retain"
  1163. enum:
  1164. - Delete
  1165. - Merge
  1166. - Retain
  1167. type: string
  1168. immutable:
  1169. description: Immutable defines if the final secret will be immutable
  1170. type: boolean
  1171. name:
  1172. description: |-
  1173. The name of the Secret resource to be managed.
  1174. Defaults to the .metadata.name of the ExternalSecret resource
  1175. maxLength: 253
  1176. minLength: 1
  1177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1178. type: string
  1179. template:
  1180. description: Template defines a blueprint for the created Secret resource.
  1181. properties:
  1182. data:
  1183. additionalProperties:
  1184. type: string
  1185. type: object
  1186. engineVersion:
  1187. default: v2
  1188. description: |-
  1189. EngineVersion specifies the template engine version
  1190. that should be used to compile/execute the
  1191. template specified in .data and .templateFrom[].
  1192. enum:
  1193. - v2
  1194. type: string
  1195. mergePolicy:
  1196. default: Replace
  1197. enum:
  1198. - Replace
  1199. - Merge
  1200. type: string
  1201. metadata:
  1202. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1203. properties:
  1204. annotations:
  1205. additionalProperties:
  1206. type: string
  1207. type: object
  1208. labels:
  1209. additionalProperties:
  1210. type: string
  1211. type: object
  1212. type: object
  1213. templateFrom:
  1214. items:
  1215. properties:
  1216. configMap:
  1217. properties:
  1218. items:
  1219. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1220. items:
  1221. properties:
  1222. key:
  1223. description: A key in the ConfigMap/Secret
  1224. maxLength: 253
  1225. minLength: 1
  1226. pattern: ^[-._a-zA-Z0-9]+$
  1227. type: string
  1228. templateAs:
  1229. default: Values
  1230. enum:
  1231. - Values
  1232. - KeysAndValues
  1233. type: string
  1234. required:
  1235. - key
  1236. type: object
  1237. type: array
  1238. name:
  1239. description: The name of the ConfigMap/Secret resource
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. required:
  1245. - items
  1246. - name
  1247. type: object
  1248. literal:
  1249. type: string
  1250. secret:
  1251. properties:
  1252. items:
  1253. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1254. items:
  1255. properties:
  1256. key:
  1257. description: A key in the ConfigMap/Secret
  1258. maxLength: 253
  1259. minLength: 1
  1260. pattern: ^[-._a-zA-Z0-9]+$
  1261. type: string
  1262. templateAs:
  1263. default: Values
  1264. enum:
  1265. - Values
  1266. - KeysAndValues
  1267. type: string
  1268. required:
  1269. - key
  1270. type: object
  1271. type: array
  1272. name:
  1273. description: The name of the ConfigMap/Secret resource
  1274. maxLength: 253
  1275. minLength: 1
  1276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1277. type: string
  1278. required:
  1279. - items
  1280. - name
  1281. type: object
  1282. target:
  1283. default: Data
  1284. enum:
  1285. - Data
  1286. - Annotations
  1287. - Labels
  1288. type: string
  1289. type: object
  1290. type: array
  1291. type:
  1292. type: string
  1293. type: object
  1294. type: object
  1295. type: object
  1296. namespaceSelector:
  1297. description: |-
  1298. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1299. Deprecated: Use NamespaceSelectors instead.
  1300. properties:
  1301. matchExpressions:
  1302. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1303. items:
  1304. description: |-
  1305. A label selector requirement is a selector that contains values, a key, and an operator that
  1306. relates the key and values.
  1307. properties:
  1308. key:
  1309. description: key is the label key that the selector applies to.
  1310. type: string
  1311. operator:
  1312. description: |-
  1313. operator represents a key's relationship to a set of values.
  1314. Valid operators are In, NotIn, Exists and DoesNotExist.
  1315. type: string
  1316. values:
  1317. description: |-
  1318. values is an array of string values. If the operator is In or NotIn,
  1319. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1320. the values array must be empty. This array is replaced during a strategic
  1321. merge patch.
  1322. items:
  1323. type: string
  1324. type: array
  1325. x-kubernetes-list-type: atomic
  1326. required:
  1327. - key
  1328. - operator
  1329. type: object
  1330. type: array
  1331. x-kubernetes-list-type: atomic
  1332. matchLabels:
  1333. additionalProperties:
  1334. type: string
  1335. description: |-
  1336. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1337. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1338. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1339. type: object
  1340. type: object
  1341. x-kubernetes-map-type: atomic
  1342. namespaceSelectors:
  1343. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1344. items:
  1345. description: |-
  1346. A label selector is a label query over a set of resources. The result of matchLabels and
  1347. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1348. label selector matches no objects.
  1349. properties:
  1350. matchExpressions:
  1351. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1352. items:
  1353. description: |-
  1354. A label selector requirement is a selector that contains values, a key, and an operator that
  1355. relates the key and values.
  1356. properties:
  1357. key:
  1358. description: key is the label key that the selector applies to.
  1359. type: string
  1360. operator:
  1361. description: |-
  1362. operator represents a key's relationship to a set of values.
  1363. Valid operators are In, NotIn, Exists and DoesNotExist.
  1364. type: string
  1365. values:
  1366. description: |-
  1367. values is an array of string values. If the operator is In or NotIn,
  1368. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1369. the values array must be empty. This array is replaced during a strategic
  1370. merge patch.
  1371. items:
  1372. type: string
  1373. type: array
  1374. x-kubernetes-list-type: atomic
  1375. required:
  1376. - key
  1377. - operator
  1378. type: object
  1379. type: array
  1380. x-kubernetes-list-type: atomic
  1381. matchLabels:
  1382. additionalProperties:
  1383. type: string
  1384. description: |-
  1385. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1386. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1387. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1388. type: object
  1389. type: object
  1390. x-kubernetes-map-type: atomic
  1391. type: array
  1392. namespaces:
  1393. description: |-
  1394. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1395. Deprecated: Use NamespaceSelectors instead.
  1396. items:
  1397. maxLength: 63
  1398. minLength: 1
  1399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1400. type: string
  1401. type: array
  1402. refreshTime:
  1403. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1404. type: string
  1405. required:
  1406. - externalSecretSpec
  1407. type: object
  1408. status:
  1409. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1410. properties:
  1411. conditions:
  1412. items:
  1413. properties:
  1414. message:
  1415. type: string
  1416. status:
  1417. type: string
  1418. type:
  1419. type: string
  1420. required:
  1421. - status
  1422. - type
  1423. type: object
  1424. type: array
  1425. externalSecretName:
  1426. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1427. type: string
  1428. failedNamespaces:
  1429. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1430. items:
  1431. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1432. properties:
  1433. namespace:
  1434. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1435. type: string
  1436. reason:
  1437. description: Reason is why the ExternalSecret failed to apply to the namespace
  1438. type: string
  1439. required:
  1440. - namespace
  1441. type: object
  1442. type: array
  1443. provisionedNamespaces:
  1444. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1445. items:
  1446. type: string
  1447. type: array
  1448. type: object
  1449. type: object
  1450. served: true
  1451. storage: false
  1452. subresources:
  1453. status: {}
  1454. ---
  1455. apiVersion: apiextensions.k8s.io/v1
  1456. kind: CustomResourceDefinition
  1457. metadata:
  1458. annotations:
  1459. controller-gen.kubebuilder.io/version: v0.17.3
  1460. labels:
  1461. external-secrets.io/component: controller
  1462. name: clusterpushsecrets.external-secrets.io
  1463. spec:
  1464. group: external-secrets.io
  1465. names:
  1466. categories:
  1467. - external-secrets
  1468. kind: ClusterPushSecret
  1469. listKind: ClusterPushSecretList
  1470. plural: clusterpushsecrets
  1471. singular: clusterpushsecret
  1472. scope: Cluster
  1473. versions:
  1474. - additionalPrinterColumns:
  1475. - jsonPath: .metadata.creationTimestamp
  1476. name: AGE
  1477. type: date
  1478. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1479. name: Status
  1480. type: string
  1481. name: v1alpha1
  1482. schema:
  1483. openAPIV3Schema:
  1484. properties:
  1485. apiVersion:
  1486. description: |-
  1487. APIVersion defines the versioned schema of this representation of an object.
  1488. Servers should convert recognized schemas to the latest internal value, and
  1489. may reject unrecognized values.
  1490. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1491. type: string
  1492. kind:
  1493. description: |-
  1494. Kind is a string value representing the REST resource this object represents.
  1495. Servers may infer this from the endpoint the client submits requests to.
  1496. Cannot be updated.
  1497. In CamelCase.
  1498. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1499. type: string
  1500. metadata:
  1501. type: object
  1502. spec:
  1503. properties:
  1504. namespaceSelectors:
  1505. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1506. items:
  1507. description: |-
  1508. A label selector is a label query over a set of resources. The result of matchLabels and
  1509. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1510. label selector matches no objects.
  1511. properties:
  1512. matchExpressions:
  1513. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1514. items:
  1515. description: |-
  1516. A label selector requirement is a selector that contains values, a key, and an operator that
  1517. relates the key and values.
  1518. properties:
  1519. key:
  1520. description: key is the label key that the selector applies to.
  1521. type: string
  1522. operator:
  1523. description: |-
  1524. operator represents a key's relationship to a set of values.
  1525. Valid operators are In, NotIn, Exists and DoesNotExist.
  1526. type: string
  1527. values:
  1528. description: |-
  1529. values is an array of string values. If the operator is In or NotIn,
  1530. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1531. the values array must be empty. This array is replaced during a strategic
  1532. merge patch.
  1533. items:
  1534. type: string
  1535. type: array
  1536. x-kubernetes-list-type: atomic
  1537. required:
  1538. - key
  1539. - operator
  1540. type: object
  1541. type: array
  1542. x-kubernetes-list-type: atomic
  1543. matchLabels:
  1544. additionalProperties:
  1545. type: string
  1546. description: |-
  1547. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1548. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1549. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1550. type: object
  1551. type: object
  1552. x-kubernetes-map-type: atomic
  1553. type: array
  1554. pushSecretMetadata:
  1555. description: The metadata of the external secrets to be created
  1556. properties:
  1557. annotations:
  1558. additionalProperties:
  1559. type: string
  1560. type: object
  1561. labels:
  1562. additionalProperties:
  1563. type: string
  1564. type: object
  1565. type: object
  1566. pushSecretName:
  1567. description: |-
  1568. The name of the push secrets to be created.
  1569. Defaults to the name of the ClusterPushSecret
  1570. maxLength: 253
  1571. minLength: 1
  1572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1573. type: string
  1574. pushSecretSpec:
  1575. description: PushSecretSpec defines what to do with the secrets.
  1576. properties:
  1577. data:
  1578. description: Secret Data that should be pushed to providers
  1579. items:
  1580. properties:
  1581. conversionStrategy:
  1582. default: None
  1583. description: Used to define a conversion Strategy for the secret keys
  1584. enum:
  1585. - None
  1586. - ReverseUnicode
  1587. type: string
  1588. match:
  1589. description: Match a given Secret Key to be pushed to the provider.
  1590. properties:
  1591. remoteRef:
  1592. description: Remote Refs to push to providers.
  1593. properties:
  1594. property:
  1595. description: Name of the property in the resulting secret
  1596. type: string
  1597. remoteKey:
  1598. description: Name of the resulting provider secret.
  1599. type: string
  1600. required:
  1601. - remoteKey
  1602. type: object
  1603. secretKey:
  1604. description: Secret Key to be pushed
  1605. type: string
  1606. required:
  1607. - remoteRef
  1608. type: object
  1609. metadata:
  1610. description: |-
  1611. Metadata is metadata attached to the secret.
  1612. The structure of metadata is provider specific, please look it up in the provider documentation.
  1613. x-kubernetes-preserve-unknown-fields: true
  1614. required:
  1615. - match
  1616. type: object
  1617. type: array
  1618. deletionPolicy:
  1619. default: None
  1620. description: Deletion Policy to handle Secrets in the provider.
  1621. enum:
  1622. - Delete
  1623. - None
  1624. type: string
  1625. refreshInterval:
  1626. default: 1h
  1627. description: The Interval to which External Secrets will try to push a secret definition
  1628. type: string
  1629. secretStoreRefs:
  1630. items:
  1631. properties:
  1632. kind:
  1633. default: SecretStore
  1634. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1635. enum:
  1636. - SecretStore
  1637. - ClusterSecretStore
  1638. type: string
  1639. labelSelector:
  1640. description: Optionally, sync to secret stores with label selector
  1641. properties:
  1642. matchExpressions:
  1643. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1644. items:
  1645. description: |-
  1646. A label selector requirement is a selector that contains values, a key, and an operator that
  1647. relates the key and values.
  1648. properties:
  1649. key:
  1650. description: key is the label key that the selector applies to.
  1651. type: string
  1652. operator:
  1653. description: |-
  1654. operator represents a key's relationship to a set of values.
  1655. Valid operators are In, NotIn, Exists and DoesNotExist.
  1656. type: string
  1657. values:
  1658. description: |-
  1659. values is an array of string values. If the operator is In or NotIn,
  1660. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1661. the values array must be empty. This array is replaced during a strategic
  1662. merge patch.
  1663. items:
  1664. type: string
  1665. type: array
  1666. x-kubernetes-list-type: atomic
  1667. required:
  1668. - key
  1669. - operator
  1670. type: object
  1671. type: array
  1672. x-kubernetes-list-type: atomic
  1673. matchLabels:
  1674. additionalProperties:
  1675. type: string
  1676. description: |-
  1677. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1678. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1679. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1680. type: object
  1681. type: object
  1682. x-kubernetes-map-type: atomic
  1683. name:
  1684. description: Optionally, sync to the SecretStore of the given name
  1685. maxLength: 253
  1686. minLength: 1
  1687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1688. type: string
  1689. type: object
  1690. type: array
  1691. selector:
  1692. description: The Secret Selector (k8s source) for the Push Secret
  1693. maxProperties: 1
  1694. minProperties: 1
  1695. properties:
  1696. generatorRef:
  1697. description: Point to a generator to create a Secret.
  1698. properties:
  1699. apiVersion:
  1700. default: generators.external-secrets.io/v1alpha1
  1701. description: Specify the apiVersion of the generator resource
  1702. type: string
  1703. kind:
  1704. description: Specify the Kind of the generator resource
  1705. enum:
  1706. - ACRAccessToken
  1707. - ClusterGenerator
  1708. - ECRAuthorizationToken
  1709. - Fake
  1710. - GCRAccessToken
  1711. - GithubAccessToken
  1712. - QuayAccessToken
  1713. - Password
  1714. - STSSessionToken
  1715. - UUID
  1716. - VaultDynamicSecret
  1717. - Webhook
  1718. - Grafana
  1719. type: string
  1720. name:
  1721. description: Specify the name of the generator resource
  1722. maxLength: 253
  1723. minLength: 1
  1724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1725. type: string
  1726. required:
  1727. - kind
  1728. - name
  1729. type: object
  1730. secret:
  1731. description: Select a Secret to Push.
  1732. properties:
  1733. name:
  1734. description: |-
  1735. Name of the Secret.
  1736. The Secret must exist in the same namespace as the PushSecret manifest.
  1737. maxLength: 253
  1738. minLength: 1
  1739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1740. type: string
  1741. selector:
  1742. description: Selector chooses secrets using a labelSelector.
  1743. properties:
  1744. matchExpressions:
  1745. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1746. items:
  1747. description: |-
  1748. A label selector requirement is a selector that contains values, a key, and an operator that
  1749. relates the key and values.
  1750. properties:
  1751. key:
  1752. description: key is the label key that the selector applies to.
  1753. type: string
  1754. operator:
  1755. description: |-
  1756. operator represents a key's relationship to a set of values.
  1757. Valid operators are In, NotIn, Exists and DoesNotExist.
  1758. type: string
  1759. values:
  1760. description: |-
  1761. values is an array of string values. If the operator is In or NotIn,
  1762. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1763. the values array must be empty. This array is replaced during a strategic
  1764. merge patch.
  1765. items:
  1766. type: string
  1767. type: array
  1768. x-kubernetes-list-type: atomic
  1769. required:
  1770. - key
  1771. - operator
  1772. type: object
  1773. type: array
  1774. x-kubernetes-list-type: atomic
  1775. matchLabels:
  1776. additionalProperties:
  1777. type: string
  1778. description: |-
  1779. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1780. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1781. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1782. type: object
  1783. type: object
  1784. x-kubernetes-map-type: atomic
  1785. type: object
  1786. type: object
  1787. template:
  1788. description: Template defines a blueprint for the created Secret resource.
  1789. properties:
  1790. data:
  1791. additionalProperties:
  1792. type: string
  1793. type: object
  1794. engineVersion:
  1795. default: v2
  1796. description: |-
  1797. EngineVersion specifies the template engine version
  1798. that should be used to compile/execute the
  1799. template specified in .data and .templateFrom[].
  1800. enum:
  1801. - v2
  1802. type: string
  1803. mergePolicy:
  1804. default: Replace
  1805. enum:
  1806. - Replace
  1807. - Merge
  1808. type: string
  1809. metadata:
  1810. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1811. properties:
  1812. annotations:
  1813. additionalProperties:
  1814. type: string
  1815. type: object
  1816. labels:
  1817. additionalProperties:
  1818. type: string
  1819. type: object
  1820. type: object
  1821. templateFrom:
  1822. items:
  1823. properties:
  1824. configMap:
  1825. properties:
  1826. items:
  1827. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1828. items:
  1829. properties:
  1830. key:
  1831. description: A key in the ConfigMap/Secret
  1832. maxLength: 253
  1833. minLength: 1
  1834. pattern: ^[-._a-zA-Z0-9]+$
  1835. type: string
  1836. templateAs:
  1837. default: Values
  1838. enum:
  1839. - Values
  1840. - KeysAndValues
  1841. type: string
  1842. required:
  1843. - key
  1844. type: object
  1845. type: array
  1846. name:
  1847. description: The name of the ConfigMap/Secret resource
  1848. maxLength: 253
  1849. minLength: 1
  1850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1851. type: string
  1852. required:
  1853. - items
  1854. - name
  1855. type: object
  1856. literal:
  1857. type: string
  1858. secret:
  1859. properties:
  1860. items:
  1861. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1862. items:
  1863. properties:
  1864. key:
  1865. description: A key in the ConfigMap/Secret
  1866. maxLength: 253
  1867. minLength: 1
  1868. pattern: ^[-._a-zA-Z0-9]+$
  1869. type: string
  1870. templateAs:
  1871. default: Values
  1872. enum:
  1873. - Values
  1874. - KeysAndValues
  1875. type: string
  1876. required:
  1877. - key
  1878. type: object
  1879. type: array
  1880. name:
  1881. description: The name of the ConfigMap/Secret resource
  1882. maxLength: 253
  1883. minLength: 1
  1884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1885. type: string
  1886. required:
  1887. - items
  1888. - name
  1889. type: object
  1890. target:
  1891. default: Data
  1892. enum:
  1893. - Data
  1894. - Annotations
  1895. - Labels
  1896. type: string
  1897. type: object
  1898. type: array
  1899. type:
  1900. type: string
  1901. type: object
  1902. updatePolicy:
  1903. default: Replace
  1904. description: UpdatePolicy to handle Secrets in the provider.
  1905. enum:
  1906. - Replace
  1907. - IfNotExists
  1908. type: string
  1909. required:
  1910. - secretStoreRefs
  1911. - selector
  1912. type: object
  1913. refreshTime:
  1914. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1915. type: string
  1916. required:
  1917. - pushSecretSpec
  1918. type: object
  1919. status:
  1920. properties:
  1921. conditions:
  1922. items:
  1923. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1924. properties:
  1925. lastTransitionTime:
  1926. format: date-time
  1927. type: string
  1928. message:
  1929. type: string
  1930. reason:
  1931. type: string
  1932. status:
  1933. type: string
  1934. type:
  1935. description: PushSecretConditionType indicates the condition of the PushSecret.
  1936. type: string
  1937. required:
  1938. - status
  1939. - type
  1940. type: object
  1941. type: array
  1942. failedNamespaces:
  1943. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1944. items:
  1945. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1946. properties:
  1947. namespace:
  1948. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1949. type: string
  1950. reason:
  1951. description: Reason is why the PushSecret failed to apply to the namespace
  1952. type: string
  1953. required:
  1954. - namespace
  1955. type: object
  1956. type: array
  1957. provisionedNamespaces:
  1958. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1959. items:
  1960. type: string
  1961. type: array
  1962. pushSecretName:
  1963. type: string
  1964. type: object
  1965. type: object
  1966. served: true
  1967. storage: true
  1968. subresources:
  1969. status: {}
  1970. ---
  1971. apiVersion: apiextensions.k8s.io/v1
  1972. kind: CustomResourceDefinition
  1973. metadata:
  1974. annotations:
  1975. controller-gen.kubebuilder.io/version: v0.17.3
  1976. labels:
  1977. external-secrets.io/component: controller
  1978. name: clustersecretstores.external-secrets.io
  1979. spec:
  1980. group: external-secrets.io
  1981. names:
  1982. categories:
  1983. - external-secrets
  1984. kind: ClusterSecretStore
  1985. listKind: ClusterSecretStoreList
  1986. plural: clustersecretstores
  1987. shortNames:
  1988. - css
  1989. singular: clustersecretstore
  1990. scope: Cluster
  1991. versions:
  1992. - additionalPrinterColumns:
  1993. - jsonPath: .metadata.creationTimestamp
  1994. name: AGE
  1995. type: date
  1996. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1997. name: Status
  1998. type: string
  1999. - jsonPath: .status.capabilities
  2000. name: Capabilities
  2001. type: string
  2002. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2003. name: Ready
  2004. type: string
  2005. name: v1
  2006. schema:
  2007. openAPIV3Schema:
  2008. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2009. properties:
  2010. apiVersion:
  2011. description: |-
  2012. APIVersion defines the versioned schema of this representation of an object.
  2013. Servers should convert recognized schemas to the latest internal value, and
  2014. may reject unrecognized values.
  2015. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2016. type: string
  2017. kind:
  2018. description: |-
  2019. Kind is a string value representing the REST resource this object represents.
  2020. Servers may infer this from the endpoint the client submits requests to.
  2021. Cannot be updated.
  2022. In CamelCase.
  2023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2024. type: string
  2025. metadata:
  2026. type: object
  2027. spec:
  2028. description: SecretStoreSpec defines the desired state of SecretStore.
  2029. properties:
  2030. conditions:
  2031. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2032. items:
  2033. description: |-
  2034. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2035. for a ClusterSecretStore instance.
  2036. properties:
  2037. namespaceRegexes:
  2038. description: Choose namespaces by using regex matching
  2039. items:
  2040. type: string
  2041. type: array
  2042. namespaceSelector:
  2043. description: Choose namespace using a labelSelector
  2044. properties:
  2045. matchExpressions:
  2046. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2047. items:
  2048. description: |-
  2049. A label selector requirement is a selector that contains values, a key, and an operator that
  2050. relates the key and values.
  2051. properties:
  2052. key:
  2053. description: key is the label key that the selector applies to.
  2054. type: string
  2055. operator:
  2056. description: |-
  2057. operator represents a key's relationship to a set of values.
  2058. Valid operators are In, NotIn, Exists and DoesNotExist.
  2059. type: string
  2060. values:
  2061. description: |-
  2062. values is an array of string values. If the operator is In or NotIn,
  2063. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2064. the values array must be empty. This array is replaced during a strategic
  2065. merge patch.
  2066. items:
  2067. type: string
  2068. type: array
  2069. x-kubernetes-list-type: atomic
  2070. required:
  2071. - key
  2072. - operator
  2073. type: object
  2074. type: array
  2075. x-kubernetes-list-type: atomic
  2076. matchLabels:
  2077. additionalProperties:
  2078. type: string
  2079. description: |-
  2080. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2081. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2082. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2083. type: object
  2084. type: object
  2085. x-kubernetes-map-type: atomic
  2086. namespaces:
  2087. description: Choose namespaces by name
  2088. items:
  2089. maxLength: 63
  2090. minLength: 1
  2091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2092. type: string
  2093. type: array
  2094. type: object
  2095. type: array
  2096. controller:
  2097. description: |-
  2098. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2099. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2100. type: string
  2101. provider:
  2102. description: Used to configure the provider. Only one provider may be set
  2103. maxProperties: 1
  2104. minProperties: 1
  2105. properties:
  2106. akeyless:
  2107. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2108. properties:
  2109. akeylessGWApiURL:
  2110. description: Akeyless GW API Url from which the secrets to be fetched from.
  2111. type: string
  2112. authSecretRef:
  2113. description: Auth configures how the operator authenticates with Akeyless.
  2114. properties:
  2115. kubernetesAuth:
  2116. description: |-
  2117. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2118. token stored in the named Secret resource.
  2119. properties:
  2120. accessID:
  2121. description: the Akeyless Kubernetes auth-method access-id
  2122. type: string
  2123. k8sConfName:
  2124. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2125. type: string
  2126. secretRef:
  2127. description: |-
  2128. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2129. for authenticating with Akeyless. If a name is specified without a key,
  2130. `token` is the default. If one is not specified, the one bound to
  2131. the controller will be used.
  2132. properties:
  2133. key:
  2134. description: |-
  2135. A key in the referenced Secret.
  2136. Some instances of this field may be defaulted, in others it may be required.
  2137. maxLength: 253
  2138. minLength: 1
  2139. pattern: ^[-._a-zA-Z0-9]+$
  2140. type: string
  2141. name:
  2142. description: The name of the Secret resource being referred to.
  2143. maxLength: 253
  2144. minLength: 1
  2145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2146. type: string
  2147. namespace:
  2148. description: |-
  2149. The namespace of the Secret resource being referred to.
  2150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2151. maxLength: 63
  2152. minLength: 1
  2153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2154. type: string
  2155. type: object
  2156. serviceAccountRef:
  2157. description: |-
  2158. Optional service account field containing the name of a kubernetes ServiceAccount.
  2159. If the service account is specified, the service account secret token JWT will be used
  2160. for authenticating with Akeyless. If the service account selector is not supplied,
  2161. the secretRef will be used instead.
  2162. properties:
  2163. audiences:
  2164. description: |-
  2165. Audience specifies the `aud` claim for the service account token
  2166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2167. then this audiences will be appended to the list
  2168. items:
  2169. type: string
  2170. type: array
  2171. name:
  2172. description: The name of the ServiceAccount resource being referred to.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2176. type: string
  2177. namespace:
  2178. description: |-
  2179. Namespace of the resource being referred to.
  2180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2181. maxLength: 63
  2182. minLength: 1
  2183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2184. type: string
  2185. required:
  2186. - name
  2187. type: object
  2188. required:
  2189. - accessID
  2190. - k8sConfName
  2191. type: object
  2192. secretRef:
  2193. description: |-
  2194. Reference to a Secret that contains the details
  2195. to authenticate with Akeyless.
  2196. properties:
  2197. accessID:
  2198. description: The SecretAccessID is used for authentication
  2199. properties:
  2200. key:
  2201. description: |-
  2202. A key in the referenced Secret.
  2203. Some instances of this field may be defaulted, in others it may be required.
  2204. maxLength: 253
  2205. minLength: 1
  2206. pattern: ^[-._a-zA-Z0-9]+$
  2207. type: string
  2208. name:
  2209. description: The name of the Secret resource being referred to.
  2210. maxLength: 253
  2211. minLength: 1
  2212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2213. type: string
  2214. namespace:
  2215. description: |-
  2216. The namespace of the Secret resource being referred to.
  2217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2218. maxLength: 63
  2219. minLength: 1
  2220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2221. type: string
  2222. type: object
  2223. accessType:
  2224. description: |-
  2225. A reference to a specific 'key' within a Secret resource.
  2226. In some instances, `key` is a required field.
  2227. properties:
  2228. key:
  2229. description: |-
  2230. A key in the referenced Secret.
  2231. Some instances of this field may be defaulted, in others it may be required.
  2232. maxLength: 253
  2233. minLength: 1
  2234. pattern: ^[-._a-zA-Z0-9]+$
  2235. type: string
  2236. name:
  2237. description: The name of the Secret resource being referred to.
  2238. maxLength: 253
  2239. minLength: 1
  2240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2241. type: string
  2242. namespace:
  2243. description: |-
  2244. The namespace of the Secret resource being referred to.
  2245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2246. maxLength: 63
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2249. type: string
  2250. type: object
  2251. accessTypeParam:
  2252. description: |-
  2253. A reference to a specific 'key' within a Secret resource.
  2254. In some instances, `key` is a required field.
  2255. properties:
  2256. key:
  2257. description: |-
  2258. A key in the referenced Secret.
  2259. Some instances of this field may be defaulted, in others it may be required.
  2260. maxLength: 253
  2261. minLength: 1
  2262. pattern: ^[-._a-zA-Z0-9]+$
  2263. type: string
  2264. name:
  2265. description: The name of the Secret resource being referred to.
  2266. maxLength: 253
  2267. minLength: 1
  2268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2269. type: string
  2270. namespace:
  2271. description: |-
  2272. The namespace of the Secret resource being referred to.
  2273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2274. maxLength: 63
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2277. type: string
  2278. type: object
  2279. type: object
  2280. type: object
  2281. caBundle:
  2282. description: |-
  2283. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2284. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2285. are used to validate the TLS connection.
  2286. format: byte
  2287. type: string
  2288. caProvider:
  2289. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2290. properties:
  2291. key:
  2292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[-._a-zA-Z0-9]+$
  2296. type: string
  2297. name:
  2298. description: The name of the object located at the provider type.
  2299. maxLength: 253
  2300. minLength: 1
  2301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2302. type: string
  2303. namespace:
  2304. description: |-
  2305. The namespace the Provider type is in.
  2306. Can only be defined when used in a ClusterSecretStore.
  2307. maxLength: 63
  2308. minLength: 1
  2309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2310. type: string
  2311. type:
  2312. description: The type of provider to use such as "Secret", or "ConfigMap".
  2313. enum:
  2314. - Secret
  2315. - ConfigMap
  2316. type: string
  2317. required:
  2318. - name
  2319. - type
  2320. type: object
  2321. required:
  2322. - akeylessGWApiURL
  2323. - authSecretRef
  2324. type: object
  2325. alibaba:
  2326. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2327. properties:
  2328. auth:
  2329. description: AlibabaAuth contains a secretRef for credentials.
  2330. properties:
  2331. rrsa:
  2332. description: Authenticate against Alibaba using RRSA.
  2333. properties:
  2334. oidcProviderArn:
  2335. type: string
  2336. oidcTokenFilePath:
  2337. type: string
  2338. roleArn:
  2339. type: string
  2340. sessionName:
  2341. type: string
  2342. required:
  2343. - oidcProviderArn
  2344. - oidcTokenFilePath
  2345. - roleArn
  2346. - sessionName
  2347. type: object
  2348. secretRef:
  2349. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2350. properties:
  2351. accessKeyIDSecretRef:
  2352. description: The AccessKeyID is used for authentication
  2353. properties:
  2354. key:
  2355. description: |-
  2356. A key in the referenced Secret.
  2357. Some instances of this field may be defaulted, in others it may be required.
  2358. maxLength: 253
  2359. minLength: 1
  2360. pattern: ^[-._a-zA-Z0-9]+$
  2361. type: string
  2362. name:
  2363. description: The name of the Secret resource being referred to.
  2364. maxLength: 253
  2365. minLength: 1
  2366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2367. type: string
  2368. namespace:
  2369. description: |-
  2370. The namespace of the Secret resource being referred to.
  2371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2372. maxLength: 63
  2373. minLength: 1
  2374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2375. type: string
  2376. type: object
  2377. accessKeySecretSecretRef:
  2378. description: The AccessKeySecret is used for authentication
  2379. properties:
  2380. key:
  2381. description: |-
  2382. A key in the referenced Secret.
  2383. Some instances of this field may be defaulted, in others it may be required.
  2384. maxLength: 253
  2385. minLength: 1
  2386. pattern: ^[-._a-zA-Z0-9]+$
  2387. type: string
  2388. name:
  2389. description: The name of the Secret resource being referred to.
  2390. maxLength: 253
  2391. minLength: 1
  2392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2393. type: string
  2394. namespace:
  2395. description: |-
  2396. The namespace of the Secret resource being referred to.
  2397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2398. maxLength: 63
  2399. minLength: 1
  2400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2401. type: string
  2402. type: object
  2403. required:
  2404. - accessKeyIDSecretRef
  2405. - accessKeySecretSecretRef
  2406. type: object
  2407. type: object
  2408. regionID:
  2409. description: Alibaba Region to be used for the provider
  2410. type: string
  2411. required:
  2412. - auth
  2413. - regionID
  2414. type: object
  2415. aws:
  2416. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2417. properties:
  2418. additionalRoles:
  2419. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2420. items:
  2421. type: string
  2422. type: array
  2423. auth:
  2424. description: |-
  2425. Auth defines the information necessary to authenticate against AWS
  2426. if not set aws sdk will infer credentials from your environment
  2427. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2428. properties:
  2429. jwt:
  2430. description: Authenticate against AWS using service account tokens.
  2431. properties:
  2432. serviceAccountRef:
  2433. description: A reference to a ServiceAccount resource.
  2434. properties:
  2435. audiences:
  2436. description: |-
  2437. Audience specifies the `aud` claim for the service account token
  2438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2439. then this audiences will be appended to the list
  2440. items:
  2441. type: string
  2442. type: array
  2443. name:
  2444. description: The name of the ServiceAccount resource being referred to.
  2445. maxLength: 253
  2446. minLength: 1
  2447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2448. type: string
  2449. namespace:
  2450. description: |-
  2451. Namespace of the resource being referred to.
  2452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2453. maxLength: 63
  2454. minLength: 1
  2455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2456. type: string
  2457. required:
  2458. - name
  2459. type: object
  2460. type: object
  2461. secretRef:
  2462. description: |-
  2463. AWSAuthSecretRef holds secret references for AWS credentials
  2464. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2465. properties:
  2466. accessKeyIDSecretRef:
  2467. description: The AccessKeyID is used for authentication
  2468. properties:
  2469. key:
  2470. description: |-
  2471. A key in the referenced Secret.
  2472. Some instances of this field may be defaulted, in others it may be required.
  2473. maxLength: 253
  2474. minLength: 1
  2475. pattern: ^[-._a-zA-Z0-9]+$
  2476. type: string
  2477. name:
  2478. description: The name of the Secret resource being referred to.
  2479. maxLength: 253
  2480. minLength: 1
  2481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2482. type: string
  2483. namespace:
  2484. description: |-
  2485. The namespace of the Secret resource being referred to.
  2486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2487. maxLength: 63
  2488. minLength: 1
  2489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2490. type: string
  2491. type: object
  2492. secretAccessKeySecretRef:
  2493. description: The SecretAccessKey is used for authentication
  2494. properties:
  2495. key:
  2496. description: |-
  2497. A key in the referenced Secret.
  2498. Some instances of this field may be defaulted, in others it may be required.
  2499. maxLength: 253
  2500. minLength: 1
  2501. pattern: ^[-._a-zA-Z0-9]+$
  2502. type: string
  2503. name:
  2504. description: The name of the Secret resource being referred to.
  2505. maxLength: 253
  2506. minLength: 1
  2507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2508. type: string
  2509. namespace:
  2510. description: |-
  2511. The namespace of the Secret resource being referred to.
  2512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2513. maxLength: 63
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2516. type: string
  2517. type: object
  2518. sessionTokenSecretRef:
  2519. description: |-
  2520. The SessionToken used for authentication
  2521. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2522. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2523. properties:
  2524. key:
  2525. description: |-
  2526. A key in the referenced Secret.
  2527. Some instances of this field may be defaulted, in others it may be required.
  2528. maxLength: 253
  2529. minLength: 1
  2530. pattern: ^[-._a-zA-Z0-9]+$
  2531. type: string
  2532. name:
  2533. description: The name of the Secret resource being referred to.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2537. type: string
  2538. namespace:
  2539. description: |-
  2540. The namespace of the Secret resource being referred to.
  2541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2542. maxLength: 63
  2543. minLength: 1
  2544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2545. type: string
  2546. type: object
  2547. type: object
  2548. type: object
  2549. externalID:
  2550. description: AWS External ID set on assumed IAM roles
  2551. type: string
  2552. prefix:
  2553. description: Prefix adds a prefix to all retrieved values.
  2554. type: string
  2555. region:
  2556. description: AWS Region to be used for the provider
  2557. type: string
  2558. role:
  2559. description: Role is a Role ARN which the provider will assume
  2560. type: string
  2561. secretsManager:
  2562. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2563. properties:
  2564. forceDeleteWithoutRecovery:
  2565. description: |-
  2566. Specifies whether to delete the secret without any recovery window. You
  2567. can't use both this parameter and RecoveryWindowInDays in the same call.
  2568. If you don't use either, then by default Secrets Manager uses a 30 day
  2569. recovery window.
  2570. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2571. type: boolean
  2572. recoveryWindowInDays:
  2573. description: |-
  2574. The number of days from 7 to 30 that Secrets Manager waits before
  2575. permanently deleting the secret. You can't use both this parameter and
  2576. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2577. then by default Secrets Manager uses a 30 day recovery window.
  2578. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2579. format: int64
  2580. type: integer
  2581. type: object
  2582. service:
  2583. description: Service defines which service should be used to fetch the secrets
  2584. enum:
  2585. - SecretsManager
  2586. - ParameterStore
  2587. type: string
  2588. sessionTags:
  2589. description: AWS STS assume role session tags
  2590. items:
  2591. properties:
  2592. key:
  2593. type: string
  2594. value:
  2595. type: string
  2596. required:
  2597. - key
  2598. - value
  2599. type: object
  2600. type: array
  2601. transitiveTagKeys:
  2602. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2603. items:
  2604. type: string
  2605. type: array
  2606. required:
  2607. - region
  2608. - service
  2609. type: object
  2610. azurekv:
  2611. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2612. properties:
  2613. authSecretRef:
  2614. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2615. properties:
  2616. clientCertificate:
  2617. description: The Azure ClientCertificate of the service principle used for authentication.
  2618. properties:
  2619. key:
  2620. description: |-
  2621. A key in the referenced Secret.
  2622. Some instances of this field may be defaulted, in others it may be required.
  2623. maxLength: 253
  2624. minLength: 1
  2625. pattern: ^[-._a-zA-Z0-9]+$
  2626. type: string
  2627. name:
  2628. description: The name of the Secret resource being referred to.
  2629. maxLength: 253
  2630. minLength: 1
  2631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2632. type: string
  2633. namespace:
  2634. description: |-
  2635. The namespace of the Secret resource being referred to.
  2636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2637. maxLength: 63
  2638. minLength: 1
  2639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2640. type: string
  2641. type: object
  2642. clientId:
  2643. description: The Azure clientId of the service principle or managed identity used for authentication.
  2644. properties:
  2645. key:
  2646. description: |-
  2647. A key in the referenced Secret.
  2648. Some instances of this field may be defaulted, in others it may be required.
  2649. maxLength: 253
  2650. minLength: 1
  2651. pattern: ^[-._a-zA-Z0-9]+$
  2652. type: string
  2653. name:
  2654. description: The name of the Secret resource being referred to.
  2655. maxLength: 253
  2656. minLength: 1
  2657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2658. type: string
  2659. namespace:
  2660. description: |-
  2661. The namespace of the Secret resource being referred to.
  2662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2663. maxLength: 63
  2664. minLength: 1
  2665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2666. type: string
  2667. type: object
  2668. clientSecret:
  2669. description: The Azure ClientSecret of the service principle used for authentication.
  2670. properties:
  2671. key:
  2672. description: |-
  2673. A key in the referenced Secret.
  2674. Some instances of this field may be defaulted, in others it may be required.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[-._a-zA-Z0-9]+$
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. maxLength: 253
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2684. type: string
  2685. namespace:
  2686. description: |-
  2687. The namespace of the Secret resource being referred to.
  2688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2689. maxLength: 63
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2692. type: string
  2693. type: object
  2694. tenantId:
  2695. description: The Azure tenantId of the managed identity used for authentication.
  2696. properties:
  2697. key:
  2698. description: |-
  2699. A key in the referenced Secret.
  2700. Some instances of this field may be defaulted, in others it may be required.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[-._a-zA-Z0-9]+$
  2704. type: string
  2705. name:
  2706. description: The name of the Secret resource being referred to.
  2707. maxLength: 253
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2710. type: string
  2711. namespace:
  2712. description: |-
  2713. The namespace of the Secret resource being referred to.
  2714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2715. maxLength: 63
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2718. type: string
  2719. type: object
  2720. type: object
  2721. authType:
  2722. default: ServicePrincipal
  2723. description: |-
  2724. Auth type defines how to authenticate to the keyvault service.
  2725. Valid values are:
  2726. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2727. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2728. enum:
  2729. - ServicePrincipal
  2730. - ManagedIdentity
  2731. - WorkloadIdentity
  2732. type: string
  2733. environmentType:
  2734. default: PublicCloud
  2735. description: |-
  2736. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2737. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2738. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2739. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2740. enum:
  2741. - PublicCloud
  2742. - USGovernmentCloud
  2743. - ChinaCloud
  2744. - GermanCloud
  2745. type: string
  2746. identityId:
  2747. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2748. type: string
  2749. serviceAccountRef:
  2750. description: |-
  2751. ServiceAccountRef specified the service account
  2752. that should be used when authenticating with WorkloadIdentity.
  2753. properties:
  2754. audiences:
  2755. description: |-
  2756. Audience specifies the `aud` claim for the service account token
  2757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2758. then this audiences will be appended to the list
  2759. items:
  2760. type: string
  2761. type: array
  2762. name:
  2763. description: The name of the ServiceAccount resource being referred to.
  2764. maxLength: 253
  2765. minLength: 1
  2766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2767. type: string
  2768. namespace:
  2769. description: |-
  2770. Namespace of the resource being referred to.
  2771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2772. maxLength: 63
  2773. minLength: 1
  2774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2775. type: string
  2776. required:
  2777. - name
  2778. type: object
  2779. tenantId:
  2780. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2781. type: string
  2782. vaultUrl:
  2783. description: Vault Url from which the secrets to be fetched from.
  2784. type: string
  2785. required:
  2786. - vaultUrl
  2787. type: object
  2788. beyondtrust:
  2789. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2790. properties:
  2791. auth:
  2792. description: Auth configures how the operator authenticates with Beyondtrust.
  2793. properties:
  2794. apiKey:
  2795. description: APIKey If not provided then ClientID/ClientSecret become required.
  2796. properties:
  2797. secretRef:
  2798. description: SecretRef references a key in a secret that will be used as value.
  2799. properties:
  2800. key:
  2801. description: |-
  2802. A key in the referenced Secret.
  2803. Some instances of this field may be defaulted, in others it may be required.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[-._a-zA-Z0-9]+$
  2807. type: string
  2808. name:
  2809. description: The name of the Secret resource being referred to.
  2810. maxLength: 253
  2811. minLength: 1
  2812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2813. type: string
  2814. namespace:
  2815. description: |-
  2816. The namespace of the Secret resource being referred to.
  2817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2818. maxLength: 63
  2819. minLength: 1
  2820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2821. type: string
  2822. type: object
  2823. value:
  2824. description: Value can be specified directly to set a value without using a secret.
  2825. type: string
  2826. type: object
  2827. certificate:
  2828. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2829. properties:
  2830. secretRef:
  2831. description: SecretRef references a key in a secret that will be used as value.
  2832. properties:
  2833. key:
  2834. description: |-
  2835. A key in the referenced Secret.
  2836. Some instances of this field may be defaulted, in others it may be required.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[-._a-zA-Z0-9]+$
  2840. type: string
  2841. name:
  2842. description: The name of the Secret resource being referred to.
  2843. maxLength: 253
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2846. type: string
  2847. namespace:
  2848. description: |-
  2849. The namespace of the Secret resource being referred to.
  2850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2851. maxLength: 63
  2852. minLength: 1
  2853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2854. type: string
  2855. type: object
  2856. value:
  2857. description: Value can be specified directly to set a value without using a secret.
  2858. type: string
  2859. type: object
  2860. certificateKey:
  2861. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2862. properties:
  2863. secretRef:
  2864. description: SecretRef references a key in a secret that will be used as value.
  2865. properties:
  2866. key:
  2867. description: |-
  2868. A key in the referenced Secret.
  2869. Some instances of this field may be defaulted, in others it may be required.
  2870. maxLength: 253
  2871. minLength: 1
  2872. pattern: ^[-._a-zA-Z0-9]+$
  2873. type: string
  2874. name:
  2875. description: The name of the Secret resource being referred to.
  2876. maxLength: 253
  2877. minLength: 1
  2878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2879. type: string
  2880. namespace:
  2881. description: |-
  2882. The namespace of the Secret resource being referred to.
  2883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2884. maxLength: 63
  2885. minLength: 1
  2886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2887. type: string
  2888. type: object
  2889. value:
  2890. description: Value can be specified directly to set a value without using a secret.
  2891. type: string
  2892. type: object
  2893. clientId:
  2894. description: ClientID is the API OAuth Client ID.
  2895. properties:
  2896. secretRef:
  2897. description: SecretRef references a key in a secret that will be used as value.
  2898. properties:
  2899. key:
  2900. description: |-
  2901. A key in the referenced Secret.
  2902. Some instances of this field may be defaulted, in others it may be required.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[-._a-zA-Z0-9]+$
  2906. type: string
  2907. name:
  2908. description: The name of the Secret resource being referred to.
  2909. maxLength: 253
  2910. minLength: 1
  2911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2912. type: string
  2913. namespace:
  2914. description: |-
  2915. The namespace of the Secret resource being referred to.
  2916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2917. maxLength: 63
  2918. minLength: 1
  2919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2920. type: string
  2921. type: object
  2922. value:
  2923. description: Value can be specified directly to set a value without using a secret.
  2924. type: string
  2925. type: object
  2926. clientSecret:
  2927. description: ClientSecret is the API OAuth Client Secret.
  2928. properties:
  2929. secretRef:
  2930. description: SecretRef references a key in a secret that will be used as value.
  2931. properties:
  2932. key:
  2933. description: |-
  2934. A key in the referenced Secret.
  2935. Some instances of this field may be defaulted, in others it may be required.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[-._a-zA-Z0-9]+$
  2939. type: string
  2940. name:
  2941. description: The name of the Secret resource being referred to.
  2942. maxLength: 253
  2943. minLength: 1
  2944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2945. type: string
  2946. namespace:
  2947. description: |-
  2948. The namespace of the Secret resource being referred to.
  2949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2950. maxLength: 63
  2951. minLength: 1
  2952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2953. type: string
  2954. type: object
  2955. value:
  2956. description: Value can be specified directly to set a value without using a secret.
  2957. type: string
  2958. type: object
  2959. type: object
  2960. server:
  2961. description: Auth configures how API server works.
  2962. properties:
  2963. apiUrl:
  2964. type: string
  2965. apiVersion:
  2966. type: string
  2967. clientTimeOutSeconds:
  2968. 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.
  2969. type: integer
  2970. retrievalType:
  2971. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2972. type: string
  2973. separator:
  2974. description: A character that separates the folder names.
  2975. type: string
  2976. verifyCA:
  2977. type: boolean
  2978. required:
  2979. - apiUrl
  2980. - verifyCA
  2981. type: object
  2982. required:
  2983. - auth
  2984. - server
  2985. type: object
  2986. bitwardensecretsmanager:
  2987. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2988. properties:
  2989. apiURL:
  2990. type: string
  2991. auth:
  2992. description: |-
  2993. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2994. Make sure that the token being used has permissions on the given secret.
  2995. properties:
  2996. secretRef:
  2997. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2998. properties:
  2999. credentials:
  3000. description: AccessToken used for the bitwarden instance.
  3001. properties:
  3002. key:
  3003. description: |-
  3004. A key in the referenced Secret.
  3005. Some instances of this field may be defaulted, in others it may be required.
  3006. maxLength: 253
  3007. minLength: 1
  3008. pattern: ^[-._a-zA-Z0-9]+$
  3009. type: string
  3010. name:
  3011. description: The name of the Secret resource being referred to.
  3012. maxLength: 253
  3013. minLength: 1
  3014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3015. type: string
  3016. namespace:
  3017. description: |-
  3018. The namespace of the Secret resource being referred to.
  3019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3020. maxLength: 63
  3021. minLength: 1
  3022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3023. type: string
  3024. type: object
  3025. required:
  3026. - credentials
  3027. type: object
  3028. required:
  3029. - secretRef
  3030. type: object
  3031. bitwardenServerSDKURL:
  3032. type: string
  3033. caBundle:
  3034. description: |-
  3035. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3036. can be performed.
  3037. type: string
  3038. caProvider:
  3039. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3040. properties:
  3041. key:
  3042. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3043. maxLength: 253
  3044. minLength: 1
  3045. pattern: ^[-._a-zA-Z0-9]+$
  3046. type: string
  3047. name:
  3048. description: The name of the object located at the provider type.
  3049. maxLength: 253
  3050. minLength: 1
  3051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3052. type: string
  3053. namespace:
  3054. description: |-
  3055. The namespace the Provider type is in.
  3056. Can only be defined when used in a ClusterSecretStore.
  3057. maxLength: 63
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3060. type: string
  3061. type:
  3062. description: The type of provider to use such as "Secret", or "ConfigMap".
  3063. enum:
  3064. - Secret
  3065. - ConfigMap
  3066. type: string
  3067. required:
  3068. - name
  3069. - type
  3070. type: object
  3071. identityURL:
  3072. type: string
  3073. organizationID:
  3074. description: OrganizationID determines which organization this secret store manages.
  3075. type: string
  3076. projectID:
  3077. description: ProjectID determines which project this secret store manages.
  3078. type: string
  3079. required:
  3080. - auth
  3081. - organizationID
  3082. - projectID
  3083. type: object
  3084. chef:
  3085. description: Chef configures this store to sync secrets with chef server
  3086. properties:
  3087. auth:
  3088. description: Auth defines the information necessary to authenticate against chef Server
  3089. properties:
  3090. secretRef:
  3091. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3092. properties:
  3093. privateKeySecretRef:
  3094. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. required:
  3120. - privateKeySecretRef
  3121. type: object
  3122. required:
  3123. - secretRef
  3124. type: object
  3125. serverUrl:
  3126. 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 "/"
  3127. type: string
  3128. username:
  3129. description: UserName should be the user ID on the chef server
  3130. type: string
  3131. required:
  3132. - auth
  3133. - serverUrl
  3134. - username
  3135. type: object
  3136. cloudrusm:
  3137. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3138. properties:
  3139. auth:
  3140. description: CSMAuth contains a secretRef for credentials.
  3141. properties:
  3142. secretRef:
  3143. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3144. properties:
  3145. accessKeyIDSecretRef:
  3146. description: The AccessKeyID is used for authentication
  3147. properties:
  3148. key:
  3149. description: |-
  3150. A key in the referenced Secret.
  3151. Some instances of this field may be defaulted, in others it may be required.
  3152. maxLength: 253
  3153. minLength: 1
  3154. pattern: ^[-._a-zA-Z0-9]+$
  3155. type: string
  3156. name:
  3157. description: The name of the Secret resource being referred to.
  3158. maxLength: 253
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3161. type: string
  3162. namespace:
  3163. description: |-
  3164. The namespace of the Secret resource being referred to.
  3165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3166. maxLength: 63
  3167. minLength: 1
  3168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3169. type: string
  3170. type: object
  3171. accessKeySecretSecretRef:
  3172. description: The AccessKeySecret is used for authentication
  3173. properties:
  3174. key:
  3175. description: |-
  3176. A key in the referenced Secret.
  3177. Some instances of this field may be defaulted, in others it may be required.
  3178. maxLength: 253
  3179. minLength: 1
  3180. pattern: ^[-._a-zA-Z0-9]+$
  3181. type: string
  3182. name:
  3183. description: The name of the Secret resource being referred to.
  3184. maxLength: 253
  3185. minLength: 1
  3186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3187. type: string
  3188. namespace:
  3189. description: |-
  3190. The namespace of the Secret resource being referred to.
  3191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3192. maxLength: 63
  3193. minLength: 1
  3194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3195. type: string
  3196. type: object
  3197. required:
  3198. - accessKeyIDSecretRef
  3199. - accessKeySecretSecretRef
  3200. type: object
  3201. type: object
  3202. projectID:
  3203. description: ProjectID is the project, which the secrets are stored in.
  3204. type: string
  3205. required:
  3206. - auth
  3207. type: object
  3208. conjur:
  3209. description: Conjur configures this store to sync secrets using conjur provider
  3210. properties:
  3211. auth:
  3212. description: Defines authentication settings for connecting to Conjur.
  3213. properties:
  3214. apikey:
  3215. description: Authenticates with Conjur using an API key.
  3216. properties:
  3217. account:
  3218. description: Account is the Conjur organization account name.
  3219. type: string
  3220. apiKeyRef:
  3221. description: |-
  3222. A reference to a specific 'key' containing the Conjur API key
  3223. within a Secret resource. In some instances, `key` is a required field.
  3224. properties:
  3225. key:
  3226. description: |-
  3227. A key in the referenced Secret.
  3228. Some instances of this field may be defaulted, in others it may be required.
  3229. maxLength: 253
  3230. minLength: 1
  3231. pattern: ^[-._a-zA-Z0-9]+$
  3232. type: string
  3233. name:
  3234. description: The name of the Secret resource being referred to.
  3235. maxLength: 253
  3236. minLength: 1
  3237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3238. type: string
  3239. namespace:
  3240. description: |-
  3241. The namespace of the Secret resource being referred to.
  3242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3243. maxLength: 63
  3244. minLength: 1
  3245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3246. type: string
  3247. type: object
  3248. userRef:
  3249. description: |-
  3250. A reference to a specific 'key' containing the Conjur username
  3251. within a Secret resource. In some instances, `key` is a required field.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. A key in the referenced Secret.
  3256. Some instances of this field may be defaulted, in others it may be required.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[-._a-zA-Z0-9]+$
  3260. type: string
  3261. name:
  3262. description: The name of the Secret resource being referred to.
  3263. maxLength: 253
  3264. minLength: 1
  3265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3266. type: string
  3267. namespace:
  3268. description: |-
  3269. The namespace of the Secret resource being referred to.
  3270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3271. maxLength: 63
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3274. type: string
  3275. type: object
  3276. required:
  3277. - account
  3278. - apiKeyRef
  3279. - userRef
  3280. type: object
  3281. jwt:
  3282. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3283. properties:
  3284. account:
  3285. description: Account is the Conjur organization account name.
  3286. type: string
  3287. hostId:
  3288. description: |-
  3289. Optional HostID for JWT authentication. This may be used depending
  3290. on how the Conjur JWT authenticator policy is configured.
  3291. type: string
  3292. secretRef:
  3293. description: |-
  3294. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3295. authenticate with Conjur using the JWT authentication method.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. serviceAccountRef:
  3321. description: |-
  3322. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3323. a token for with the `TokenRequest` API.
  3324. properties:
  3325. audiences:
  3326. description: |-
  3327. Audience specifies the `aud` claim for the service account token
  3328. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3329. then this audiences will be appended to the list
  3330. items:
  3331. type: string
  3332. type: array
  3333. name:
  3334. description: The name of the ServiceAccount resource being referred to.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3338. type: string
  3339. namespace:
  3340. description: |-
  3341. Namespace of the resource being referred to.
  3342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3343. maxLength: 63
  3344. minLength: 1
  3345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3346. type: string
  3347. required:
  3348. - name
  3349. type: object
  3350. serviceID:
  3351. description: The conjur authn jwt webservice id
  3352. type: string
  3353. required:
  3354. - account
  3355. - serviceID
  3356. type: object
  3357. type: object
  3358. caBundle:
  3359. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3360. type: string
  3361. caProvider:
  3362. description: |-
  3363. Used to provide custom certificate authority (CA) certificates
  3364. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3365. that contains a PEM-encoded certificate.
  3366. properties:
  3367. key:
  3368. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3369. maxLength: 253
  3370. minLength: 1
  3371. pattern: ^[-._a-zA-Z0-9]+$
  3372. type: string
  3373. name:
  3374. description: The name of the object located at the provider type.
  3375. maxLength: 253
  3376. minLength: 1
  3377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3378. type: string
  3379. namespace:
  3380. description: |-
  3381. The namespace the Provider type is in.
  3382. Can only be defined when used in a ClusterSecretStore.
  3383. maxLength: 63
  3384. minLength: 1
  3385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3386. type: string
  3387. type:
  3388. description: The type of provider to use such as "Secret", or "ConfigMap".
  3389. enum:
  3390. - Secret
  3391. - ConfigMap
  3392. type: string
  3393. required:
  3394. - name
  3395. - type
  3396. type: object
  3397. url:
  3398. description: URL is the endpoint of the Conjur instance.
  3399. type: string
  3400. required:
  3401. - auth
  3402. - url
  3403. type: object
  3404. delinea:
  3405. description: |-
  3406. Delinea DevOps Secrets Vault
  3407. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3408. properties:
  3409. clientId:
  3410. description: ClientID is the non-secret part of the credential.
  3411. properties:
  3412. secretRef:
  3413. description: SecretRef references a key in a secret that will be used as value.
  3414. properties:
  3415. key:
  3416. description: |-
  3417. A key in the referenced Secret.
  3418. Some instances of this field may be defaulted, in others it may be required.
  3419. maxLength: 253
  3420. minLength: 1
  3421. pattern: ^[-._a-zA-Z0-9]+$
  3422. type: string
  3423. name:
  3424. description: The name of the Secret resource being referred to.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3428. type: string
  3429. namespace:
  3430. description: |-
  3431. The namespace of the Secret resource being referred to.
  3432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3433. maxLength: 63
  3434. minLength: 1
  3435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3436. type: string
  3437. type: object
  3438. value:
  3439. description: Value can be specified directly to set a value without using a secret.
  3440. type: string
  3441. type: object
  3442. clientSecret:
  3443. description: ClientSecret is the secret part of the credential.
  3444. properties:
  3445. secretRef:
  3446. description: SecretRef references a key in a secret that will be used as value.
  3447. properties:
  3448. key:
  3449. description: |-
  3450. A key in the referenced Secret.
  3451. Some instances of this field may be defaulted, in others it may be required.
  3452. maxLength: 253
  3453. minLength: 1
  3454. pattern: ^[-._a-zA-Z0-9]+$
  3455. type: string
  3456. name:
  3457. description: The name of the Secret resource being referred to.
  3458. maxLength: 253
  3459. minLength: 1
  3460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3461. type: string
  3462. namespace:
  3463. description: |-
  3464. The namespace of the Secret resource being referred to.
  3465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3466. maxLength: 63
  3467. minLength: 1
  3468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3469. type: string
  3470. type: object
  3471. value:
  3472. description: Value can be specified directly to set a value without using a secret.
  3473. type: string
  3474. type: object
  3475. tenant:
  3476. description: Tenant is the chosen hostname / site name.
  3477. type: string
  3478. tld:
  3479. description: |-
  3480. TLD is based on the server location that was chosen during provisioning.
  3481. If unset, defaults to "com".
  3482. type: string
  3483. urlTemplate:
  3484. description: |-
  3485. URLTemplate
  3486. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3487. type: string
  3488. required:
  3489. - clientId
  3490. - clientSecret
  3491. - tenant
  3492. type: object
  3493. device42:
  3494. description: Device42 configures this store to sync secrets using the Device42 provider
  3495. properties:
  3496. auth:
  3497. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3498. properties:
  3499. secretRef:
  3500. properties:
  3501. credentials:
  3502. description: Username / Password is used for authentication.
  3503. properties:
  3504. key:
  3505. description: |-
  3506. A key in the referenced Secret.
  3507. Some instances of this field may be defaulted, in others it may be required.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[-._a-zA-Z0-9]+$
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. maxLength: 253
  3515. minLength: 1
  3516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3517. type: string
  3518. namespace:
  3519. description: |-
  3520. The namespace of the Secret resource being referred to.
  3521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3522. maxLength: 63
  3523. minLength: 1
  3524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3525. type: string
  3526. type: object
  3527. type: object
  3528. required:
  3529. - secretRef
  3530. type: object
  3531. host:
  3532. description: URL configures the Device42 instance URL.
  3533. type: string
  3534. required:
  3535. - auth
  3536. - host
  3537. type: object
  3538. doppler:
  3539. description: Doppler configures this store to sync secrets using the Doppler provider
  3540. properties:
  3541. auth:
  3542. description: Auth configures how the Operator authenticates with the Doppler API
  3543. properties:
  3544. secretRef:
  3545. properties:
  3546. dopplerToken:
  3547. description: |-
  3548. The DopplerToken is used for authentication.
  3549. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3550. The Key attribute defaults to dopplerToken if not specified.
  3551. properties:
  3552. key:
  3553. description: |-
  3554. A key in the referenced Secret.
  3555. Some instances of this field may be defaulted, in others it may be required.
  3556. maxLength: 253
  3557. minLength: 1
  3558. pattern: ^[-._a-zA-Z0-9]+$
  3559. type: string
  3560. name:
  3561. description: The name of the Secret resource being referred to.
  3562. maxLength: 253
  3563. minLength: 1
  3564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3565. type: string
  3566. namespace:
  3567. description: |-
  3568. The namespace of the Secret resource being referred to.
  3569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3570. maxLength: 63
  3571. minLength: 1
  3572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3573. type: string
  3574. type: object
  3575. required:
  3576. - dopplerToken
  3577. type: object
  3578. required:
  3579. - secretRef
  3580. type: object
  3581. config:
  3582. description: Doppler config (required if not using a Service Token)
  3583. type: string
  3584. format:
  3585. description: Format enables the downloading of secrets as a file (string)
  3586. enum:
  3587. - json
  3588. - dotnet-json
  3589. - env
  3590. - yaml
  3591. - docker
  3592. type: string
  3593. nameTransformer:
  3594. description: Environment variable compatible name transforms that change secret names to a different format
  3595. enum:
  3596. - upper-camel
  3597. - camel
  3598. - lower-snake
  3599. - tf-var
  3600. - dotnet-env
  3601. - lower-kebab
  3602. type: string
  3603. project:
  3604. description: Doppler project (required if not using a Service Token)
  3605. type: string
  3606. required:
  3607. - auth
  3608. type: object
  3609. fake:
  3610. description: Fake configures a store with static key/value pairs
  3611. properties:
  3612. data:
  3613. items:
  3614. properties:
  3615. key:
  3616. type: string
  3617. value:
  3618. type: string
  3619. version:
  3620. type: string
  3621. required:
  3622. - key
  3623. - value
  3624. type: object
  3625. type: array
  3626. required:
  3627. - data
  3628. type: object
  3629. fortanix:
  3630. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3631. properties:
  3632. apiKey:
  3633. description: APIKey is the API token to access SDKMS Applications.
  3634. properties:
  3635. secretRef:
  3636. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3637. properties:
  3638. key:
  3639. description: |-
  3640. A key in the referenced Secret.
  3641. Some instances of this field may be defaulted, in others it may be required.
  3642. maxLength: 253
  3643. minLength: 1
  3644. pattern: ^[-._a-zA-Z0-9]+$
  3645. type: string
  3646. name:
  3647. description: The name of the Secret resource being referred to.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3651. type: string
  3652. namespace:
  3653. description: |-
  3654. The namespace of the Secret resource being referred to.
  3655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3656. maxLength: 63
  3657. minLength: 1
  3658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3659. type: string
  3660. type: object
  3661. type: object
  3662. apiUrl:
  3663. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3664. type: string
  3665. type: object
  3666. gcpsm:
  3667. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3668. properties:
  3669. auth:
  3670. description: Auth defines the information necessary to authenticate against GCP
  3671. properties:
  3672. secretRef:
  3673. properties:
  3674. secretAccessKeySecretRef:
  3675. description: The SecretAccessKey is used for authentication
  3676. properties:
  3677. key:
  3678. description: |-
  3679. A key in the referenced Secret.
  3680. Some instances of this field may be defaulted, in others it may be required.
  3681. maxLength: 253
  3682. minLength: 1
  3683. pattern: ^[-._a-zA-Z0-9]+$
  3684. type: string
  3685. name:
  3686. description: The name of the Secret resource being referred to.
  3687. maxLength: 253
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3690. type: string
  3691. namespace:
  3692. description: |-
  3693. The namespace of the Secret resource being referred to.
  3694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3695. maxLength: 63
  3696. minLength: 1
  3697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3698. type: string
  3699. type: object
  3700. type: object
  3701. workloadIdentity:
  3702. properties:
  3703. clusterLocation:
  3704. description: |-
  3705. ClusterLocation is the location of the cluster
  3706. If not specified, it fetches information from the metadata server
  3707. type: string
  3708. clusterName:
  3709. description: |-
  3710. ClusterName is the name of the cluster
  3711. If not specified, it fetches information from the metadata server
  3712. type: string
  3713. clusterProjectID:
  3714. description: |-
  3715. ClusterProjectID is the project ID of the cluster
  3716. If not specified, it fetches information from the metadata server
  3717. type: string
  3718. serviceAccountRef:
  3719. description: A reference to a ServiceAccount resource.
  3720. properties:
  3721. audiences:
  3722. description: |-
  3723. Audience specifies the `aud` claim for the service account token
  3724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3725. then this audiences will be appended to the list
  3726. items:
  3727. type: string
  3728. type: array
  3729. name:
  3730. description: The name of the ServiceAccount resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. Namespace of the resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. required:
  3744. - name
  3745. type: object
  3746. required:
  3747. - serviceAccountRef
  3748. type: object
  3749. type: object
  3750. location:
  3751. description: Location optionally defines a location for a secret
  3752. type: string
  3753. projectID:
  3754. description: ProjectID project where secret is located
  3755. type: string
  3756. type: object
  3757. github:
  3758. description: Github configures this store to push Github Action secrets using Github API provider
  3759. properties:
  3760. appID:
  3761. description: appID specifies the Github APP that will be used to authenticate the client
  3762. format: int64
  3763. type: integer
  3764. auth:
  3765. description: auth configures how secret-manager authenticates with a Github instance.
  3766. properties:
  3767. privateKey:
  3768. description: |-
  3769. A reference to a specific 'key' within a Secret resource.
  3770. In some instances, `key` is a required field.
  3771. properties:
  3772. key:
  3773. description: |-
  3774. A key in the referenced Secret.
  3775. Some instances of this field may be defaulted, in others it may be required.
  3776. maxLength: 253
  3777. minLength: 1
  3778. pattern: ^[-._a-zA-Z0-9]+$
  3779. type: string
  3780. name:
  3781. description: The name of the Secret resource being referred to.
  3782. maxLength: 253
  3783. minLength: 1
  3784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3785. type: string
  3786. namespace:
  3787. description: |-
  3788. The namespace of the Secret resource being referred to.
  3789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3790. maxLength: 63
  3791. minLength: 1
  3792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3793. type: string
  3794. type: object
  3795. required:
  3796. - privateKey
  3797. type: object
  3798. environment:
  3799. description: environment will be used to fetch secrets from a particular environment within a github repository
  3800. type: string
  3801. installationID:
  3802. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3803. format: int64
  3804. type: integer
  3805. organization:
  3806. description: organization will be used to fetch secrets from the Github organization
  3807. type: string
  3808. repository:
  3809. description: repository will be used to fetch secrets from the Github repository within an organization
  3810. type: string
  3811. uploadURL:
  3812. description: Upload URL for enterprise instances. Default to URL.
  3813. type: string
  3814. url:
  3815. default: https://github.com/
  3816. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3817. type: string
  3818. required:
  3819. - appID
  3820. - auth
  3821. - installationID
  3822. - organization
  3823. type: object
  3824. gitlab:
  3825. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3826. properties:
  3827. auth:
  3828. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3829. properties:
  3830. SecretRef:
  3831. properties:
  3832. accessToken:
  3833. description: AccessToken is used for authentication.
  3834. properties:
  3835. key:
  3836. description: |-
  3837. A key in the referenced Secret.
  3838. Some instances of this field may be defaulted, in others it may be required.
  3839. maxLength: 253
  3840. minLength: 1
  3841. pattern: ^[-._a-zA-Z0-9]+$
  3842. type: string
  3843. name:
  3844. description: The name of the Secret resource being referred to.
  3845. maxLength: 253
  3846. minLength: 1
  3847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3848. type: string
  3849. namespace:
  3850. description: |-
  3851. The namespace of the Secret resource being referred to.
  3852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3853. maxLength: 63
  3854. minLength: 1
  3855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3856. type: string
  3857. type: object
  3858. type: object
  3859. required:
  3860. - SecretRef
  3861. type: object
  3862. environment:
  3863. 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)
  3864. type: string
  3865. groupIDs:
  3866. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3867. items:
  3868. type: string
  3869. type: array
  3870. inheritFromGroups:
  3871. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3872. type: boolean
  3873. projectID:
  3874. description: ProjectID specifies a project where secrets are located.
  3875. type: string
  3876. url:
  3877. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3878. type: string
  3879. required:
  3880. - auth
  3881. type: object
  3882. ibm:
  3883. description: IBM configures this store to sync secrets using IBM Cloud provider
  3884. properties:
  3885. auth:
  3886. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3887. maxProperties: 1
  3888. minProperties: 1
  3889. properties:
  3890. containerAuth:
  3891. description: IBM Container-based auth with IAM Trusted Profile.
  3892. properties:
  3893. iamEndpoint:
  3894. type: string
  3895. profile:
  3896. description: the IBM Trusted Profile
  3897. type: string
  3898. tokenLocation:
  3899. description: Location the token is mounted on the pod
  3900. type: string
  3901. required:
  3902. - profile
  3903. type: object
  3904. secretRef:
  3905. properties:
  3906. secretApiKeySecretRef:
  3907. description: The SecretAccessKey is used for authentication
  3908. properties:
  3909. key:
  3910. description: |-
  3911. A key in the referenced Secret.
  3912. Some instances of this field may be defaulted, in others it may be required.
  3913. maxLength: 253
  3914. minLength: 1
  3915. pattern: ^[-._a-zA-Z0-9]+$
  3916. type: string
  3917. name:
  3918. description: The name of the Secret resource being referred to.
  3919. maxLength: 253
  3920. minLength: 1
  3921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3922. type: string
  3923. namespace:
  3924. description: |-
  3925. The namespace of the Secret resource being referred to.
  3926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3927. maxLength: 63
  3928. minLength: 1
  3929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3930. type: string
  3931. type: object
  3932. type: object
  3933. type: object
  3934. serviceUrl:
  3935. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. infisical:
  3941. description: Infisical configures this store to sync secrets using the Infisical provider
  3942. properties:
  3943. auth:
  3944. description: Auth configures how the Operator authenticates with the Infisical API
  3945. properties:
  3946. universalAuthCredentials:
  3947. properties:
  3948. clientId:
  3949. description: |-
  3950. A reference to a specific 'key' within a Secret resource.
  3951. In some instances, `key` is a required field.
  3952. properties:
  3953. key:
  3954. description: |-
  3955. A key in the referenced Secret.
  3956. Some instances of this field may be defaulted, in others it may be required.
  3957. maxLength: 253
  3958. minLength: 1
  3959. pattern: ^[-._a-zA-Z0-9]+$
  3960. type: string
  3961. name:
  3962. description: The name of the Secret resource being referred to.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3966. type: string
  3967. namespace:
  3968. description: |-
  3969. The namespace of the Secret resource being referred to.
  3970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3971. maxLength: 63
  3972. minLength: 1
  3973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3974. type: string
  3975. type: object
  3976. clientSecret:
  3977. description: |-
  3978. A reference to a specific 'key' within a Secret resource.
  3979. In some instances, `key` is a required field.
  3980. properties:
  3981. key:
  3982. description: |-
  3983. A key in the referenced Secret.
  3984. Some instances of this field may be defaulted, in others it may be required.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[-._a-zA-Z0-9]+$
  3988. type: string
  3989. name:
  3990. description: The name of the Secret resource being referred to.
  3991. maxLength: 253
  3992. minLength: 1
  3993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. The namespace of the Secret resource being referred to.
  3998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3999. maxLength: 63
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4002. type: string
  4003. type: object
  4004. required:
  4005. - clientId
  4006. - clientSecret
  4007. type: object
  4008. type: object
  4009. hostAPI:
  4010. default: https://app.infisical.com/api
  4011. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4012. type: string
  4013. secretsScope:
  4014. description: SecretsScope defines the scope of the secrets within the workspace
  4015. properties:
  4016. environmentSlug:
  4017. description: EnvironmentSlug is the required slug identifier for the environment.
  4018. type: string
  4019. expandSecretReferences:
  4020. default: true
  4021. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4022. type: boolean
  4023. projectSlug:
  4024. description: ProjectSlug is the required slug identifier for the project.
  4025. type: string
  4026. recursive:
  4027. default: false
  4028. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4029. type: boolean
  4030. secretsPath:
  4031. default: /
  4032. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4033. type: string
  4034. required:
  4035. - environmentSlug
  4036. - projectSlug
  4037. type: object
  4038. required:
  4039. - auth
  4040. - secretsScope
  4041. type: object
  4042. keepersecurity:
  4043. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4044. properties:
  4045. authRef:
  4046. description: |-
  4047. A reference to a specific 'key' within a Secret resource.
  4048. In some instances, `key` is a required field.
  4049. properties:
  4050. key:
  4051. description: |-
  4052. A key in the referenced Secret.
  4053. Some instances of this field may be defaulted, in others it may be required.
  4054. maxLength: 253
  4055. minLength: 1
  4056. pattern: ^[-._a-zA-Z0-9]+$
  4057. type: string
  4058. name:
  4059. description: The name of the Secret resource being referred to.
  4060. maxLength: 253
  4061. minLength: 1
  4062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4063. type: string
  4064. namespace:
  4065. description: |-
  4066. The namespace of the Secret resource being referred to.
  4067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4068. maxLength: 63
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4071. type: string
  4072. type: object
  4073. folderID:
  4074. type: string
  4075. required:
  4076. - authRef
  4077. - folderID
  4078. type: object
  4079. kubernetes:
  4080. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4081. properties:
  4082. auth:
  4083. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4084. maxProperties: 1
  4085. minProperties: 1
  4086. properties:
  4087. cert:
  4088. description: has both clientCert and clientKey as secretKeySelector
  4089. properties:
  4090. clientCert:
  4091. description: |-
  4092. A reference to a specific 'key' within a Secret resource.
  4093. In some instances, `key` is a required field.
  4094. properties:
  4095. key:
  4096. description: |-
  4097. A key in the referenced Secret.
  4098. Some instances of this field may be defaulted, in others it may be required.
  4099. maxLength: 253
  4100. minLength: 1
  4101. pattern: ^[-._a-zA-Z0-9]+$
  4102. type: string
  4103. name:
  4104. description: The name of the Secret resource being referred to.
  4105. maxLength: 253
  4106. minLength: 1
  4107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4108. type: string
  4109. namespace:
  4110. description: |-
  4111. The namespace of the Secret resource being referred to.
  4112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4113. maxLength: 63
  4114. minLength: 1
  4115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4116. type: string
  4117. type: object
  4118. clientKey:
  4119. description: |-
  4120. A reference to a specific 'key' within a Secret resource.
  4121. In some instances, `key` is a required field.
  4122. properties:
  4123. key:
  4124. description: |-
  4125. A key in the referenced Secret.
  4126. Some instances of this field may be defaulted, in others it may be required.
  4127. maxLength: 253
  4128. minLength: 1
  4129. pattern: ^[-._a-zA-Z0-9]+$
  4130. type: string
  4131. name:
  4132. description: The name of the Secret resource being referred to.
  4133. maxLength: 253
  4134. minLength: 1
  4135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4136. type: string
  4137. namespace:
  4138. description: |-
  4139. The namespace of the Secret resource being referred to.
  4140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4141. maxLength: 63
  4142. minLength: 1
  4143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4144. type: string
  4145. type: object
  4146. type: object
  4147. serviceAccount:
  4148. description: points to a service account that should be used for authentication
  4149. properties:
  4150. audiences:
  4151. description: |-
  4152. Audience specifies the `aud` claim for the service account token
  4153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4154. then this audiences will be appended to the list
  4155. items:
  4156. type: string
  4157. type: array
  4158. name:
  4159. description: The name of the ServiceAccount resource being referred to.
  4160. maxLength: 253
  4161. minLength: 1
  4162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4163. type: string
  4164. namespace:
  4165. description: |-
  4166. Namespace of the resource being referred to.
  4167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4168. maxLength: 63
  4169. minLength: 1
  4170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4171. type: string
  4172. required:
  4173. - name
  4174. type: object
  4175. token:
  4176. description: use static token to authenticate with
  4177. properties:
  4178. bearerToken:
  4179. description: |-
  4180. A reference to a specific 'key' within a Secret resource.
  4181. In some instances, `key` is a required field.
  4182. properties:
  4183. key:
  4184. description: |-
  4185. A key in the referenced Secret.
  4186. Some instances of this field may be defaulted, in others it may be required.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[-._a-zA-Z0-9]+$
  4190. type: string
  4191. name:
  4192. description: The name of the Secret resource being referred to.
  4193. maxLength: 253
  4194. minLength: 1
  4195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4196. type: string
  4197. namespace:
  4198. description: |-
  4199. The namespace of the Secret resource being referred to.
  4200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4201. maxLength: 63
  4202. minLength: 1
  4203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4204. type: string
  4205. type: object
  4206. type: object
  4207. type: object
  4208. authRef:
  4209. description: A reference to a secret that contains the auth information.
  4210. properties:
  4211. key:
  4212. description: |-
  4213. A key in the referenced Secret.
  4214. Some instances of this field may be defaulted, in others it may be required.
  4215. maxLength: 253
  4216. minLength: 1
  4217. pattern: ^[-._a-zA-Z0-9]+$
  4218. type: string
  4219. name:
  4220. description: The name of the Secret resource being referred to.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4224. type: string
  4225. namespace:
  4226. description: |-
  4227. The namespace of the Secret resource being referred to.
  4228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4229. maxLength: 63
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4232. type: string
  4233. type: object
  4234. remoteNamespace:
  4235. default: default
  4236. description: Remote namespace to fetch the secrets from
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. server:
  4242. description: configures the Kubernetes server Address.
  4243. properties:
  4244. caBundle:
  4245. description: CABundle is a base64-encoded CA certificate
  4246. format: byte
  4247. type: string
  4248. caProvider:
  4249. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4250. properties:
  4251. key:
  4252. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4253. maxLength: 253
  4254. minLength: 1
  4255. pattern: ^[-._a-zA-Z0-9]+$
  4256. type: string
  4257. name:
  4258. description: The name of the object located at the provider type.
  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 the Provider type is in.
  4266. Can only be defined when used in a ClusterSecretStore.
  4267. maxLength: 63
  4268. minLength: 1
  4269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4270. type: string
  4271. type:
  4272. description: The type of provider to use such as "Secret", or "ConfigMap".
  4273. enum:
  4274. - Secret
  4275. - ConfigMap
  4276. type: string
  4277. required:
  4278. - name
  4279. - type
  4280. type: object
  4281. url:
  4282. default: kubernetes.default
  4283. description: configures the Kubernetes server Address.
  4284. type: string
  4285. type: object
  4286. type: object
  4287. onboardbase:
  4288. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4289. properties:
  4290. apiHost:
  4291. default: https://public.onboardbase.com/api/v1/
  4292. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4293. type: string
  4294. auth:
  4295. description: Auth configures how the Operator authenticates with the Onboardbase API
  4296. properties:
  4297. apiKeyRef:
  4298. description: |-
  4299. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4300. It is used to recognize and authorize access to a project and environment within onboardbase
  4301. properties:
  4302. key:
  4303. description: |-
  4304. A key in the referenced Secret.
  4305. Some instances of this field may be defaulted, in others it may be required.
  4306. maxLength: 253
  4307. minLength: 1
  4308. pattern: ^[-._a-zA-Z0-9]+$
  4309. type: string
  4310. name:
  4311. description: The name of the Secret resource being referred to.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4315. type: string
  4316. namespace:
  4317. description: |-
  4318. The namespace of the Secret resource being referred to.
  4319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4320. maxLength: 63
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4323. type: string
  4324. type: object
  4325. passcodeRef:
  4326. description: OnboardbasePasscode is the passcode attached to the API Key
  4327. properties:
  4328. key:
  4329. description: |-
  4330. A key in the referenced Secret.
  4331. Some instances of this field may be defaulted, in others it may be required.
  4332. maxLength: 253
  4333. minLength: 1
  4334. pattern: ^[-._a-zA-Z0-9]+$
  4335. type: string
  4336. name:
  4337. description: The name of the Secret resource being referred to.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4341. type: string
  4342. namespace:
  4343. description: |-
  4344. The namespace of the Secret resource being referred to.
  4345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4346. maxLength: 63
  4347. minLength: 1
  4348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4349. type: string
  4350. type: object
  4351. required:
  4352. - apiKeyRef
  4353. - passcodeRef
  4354. type: object
  4355. environment:
  4356. default: development
  4357. description: Environment is the name of an environmnent within a project to pull the secrets from
  4358. type: string
  4359. project:
  4360. default: development
  4361. description: Project is an onboardbase project that the secrets should be pulled from
  4362. type: string
  4363. required:
  4364. - apiHost
  4365. - auth
  4366. - environment
  4367. - project
  4368. type: object
  4369. onepassword:
  4370. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4371. properties:
  4372. auth:
  4373. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4374. properties:
  4375. secretRef:
  4376. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4377. properties:
  4378. connectTokenSecretRef:
  4379. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4380. properties:
  4381. key:
  4382. description: |-
  4383. A key in the referenced Secret.
  4384. Some instances of this field may be defaulted, in others it may be required.
  4385. maxLength: 253
  4386. minLength: 1
  4387. pattern: ^[-._a-zA-Z0-9]+$
  4388. type: string
  4389. name:
  4390. description: The name of the Secret resource being referred to.
  4391. maxLength: 253
  4392. minLength: 1
  4393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4394. type: string
  4395. namespace:
  4396. description: |-
  4397. The namespace of the Secret resource being referred to.
  4398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4399. maxLength: 63
  4400. minLength: 1
  4401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4402. type: string
  4403. type: object
  4404. required:
  4405. - connectTokenSecretRef
  4406. type: object
  4407. required:
  4408. - secretRef
  4409. type: object
  4410. connectHost:
  4411. description: ConnectHost defines the OnePassword Connect Server to connect to
  4412. type: string
  4413. vaults:
  4414. additionalProperties:
  4415. type: integer
  4416. description: Vaults defines which OnePassword vaults to search in which order
  4417. type: object
  4418. required:
  4419. - auth
  4420. - connectHost
  4421. - vaults
  4422. type: object
  4423. oracle:
  4424. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4425. properties:
  4426. auth:
  4427. description: |-
  4428. Auth configures how secret-manager authenticates with the Oracle Vault.
  4429. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4430. properties:
  4431. secretRef:
  4432. description: SecretRef to pass through sensitive information.
  4433. properties:
  4434. fingerprint:
  4435. description: Fingerprint is the fingerprint of the API private key.
  4436. properties:
  4437. key:
  4438. description: |-
  4439. A key in the referenced Secret.
  4440. Some instances of this field may be defaulted, in others it may be required.
  4441. maxLength: 253
  4442. minLength: 1
  4443. pattern: ^[-._a-zA-Z0-9]+$
  4444. type: string
  4445. name:
  4446. description: The name of the Secret resource being referred to.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4450. type: string
  4451. namespace:
  4452. description: |-
  4453. The namespace of the Secret resource being referred to.
  4454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4455. maxLength: 63
  4456. minLength: 1
  4457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4458. type: string
  4459. type: object
  4460. privatekey:
  4461. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4462. properties:
  4463. key:
  4464. description: |-
  4465. A key in the referenced Secret.
  4466. Some instances of this field may be defaulted, in others it may be required.
  4467. maxLength: 253
  4468. minLength: 1
  4469. pattern: ^[-._a-zA-Z0-9]+$
  4470. type: string
  4471. name:
  4472. description: The name of the Secret resource being referred to.
  4473. maxLength: 253
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4476. type: string
  4477. namespace:
  4478. description: |-
  4479. The namespace of the Secret resource being referred to.
  4480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4481. maxLength: 63
  4482. minLength: 1
  4483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4484. type: string
  4485. type: object
  4486. required:
  4487. - fingerprint
  4488. - privatekey
  4489. type: object
  4490. tenancy:
  4491. description: Tenancy is the tenancy OCID where user is located.
  4492. type: string
  4493. user:
  4494. description: User is an access OCID specific to the account.
  4495. type: string
  4496. required:
  4497. - secretRef
  4498. - tenancy
  4499. - user
  4500. type: object
  4501. compartment:
  4502. description: |-
  4503. Compartment is the vault compartment OCID.
  4504. Required for PushSecret
  4505. type: string
  4506. encryptionKey:
  4507. description: |-
  4508. EncryptionKey is the OCID of the encryption key within the vault.
  4509. Required for PushSecret
  4510. type: string
  4511. principalType:
  4512. description: |-
  4513. The type of principal to use for authentication. If left blank, the Auth struct will
  4514. determine the principal type. This optional field must be specified if using
  4515. workload identity.
  4516. enum:
  4517. - ""
  4518. - UserPrincipal
  4519. - InstancePrincipal
  4520. - Workload
  4521. type: string
  4522. region:
  4523. description: Region is the region where vault is located.
  4524. type: string
  4525. serviceAccountRef:
  4526. description: |-
  4527. ServiceAccountRef specified the service account
  4528. that should be used when authenticating with WorkloadIdentity.
  4529. properties:
  4530. audiences:
  4531. description: |-
  4532. Audience specifies the `aud` claim for the service account token
  4533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4534. then this audiences will be appended to the list
  4535. items:
  4536. type: string
  4537. type: array
  4538. name:
  4539. description: The name of the ServiceAccount resource being referred to.
  4540. maxLength: 253
  4541. minLength: 1
  4542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4543. type: string
  4544. namespace:
  4545. description: |-
  4546. Namespace of the resource being referred to.
  4547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4548. maxLength: 63
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4551. type: string
  4552. required:
  4553. - name
  4554. type: object
  4555. vault:
  4556. description: Vault is the vault's OCID of the specific vault where secret is located.
  4557. type: string
  4558. required:
  4559. - region
  4560. - vault
  4561. type: object
  4562. passbolt:
  4563. properties:
  4564. auth:
  4565. description: Auth defines the information necessary to authenticate against Passbolt Server
  4566. properties:
  4567. passwordSecretRef:
  4568. description: |-
  4569. A reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. privateKeySecretRef:
  4596. description: |-
  4597. A reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - passwordSecretRef
  4625. - privateKeySecretRef
  4626. type: object
  4627. host:
  4628. description: Host defines the Passbolt Server to connect to
  4629. type: string
  4630. required:
  4631. - auth
  4632. - host
  4633. type: object
  4634. passworddepot:
  4635. description: Configures a store to sync secrets with a Password Depot instance.
  4636. properties:
  4637. auth:
  4638. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4639. properties:
  4640. secretRef:
  4641. properties:
  4642. credentials:
  4643. description: Username / Password is used for authentication.
  4644. properties:
  4645. key:
  4646. description: |-
  4647. A key in the referenced Secret.
  4648. Some instances of this field may be defaulted, in others it may be required.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[-._a-zA-Z0-9]+$
  4652. type: string
  4653. name:
  4654. description: The name of the Secret resource being referred to.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4658. type: string
  4659. namespace:
  4660. description: |-
  4661. The namespace of the Secret resource being referred to.
  4662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4663. maxLength: 63
  4664. minLength: 1
  4665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4666. type: string
  4667. type: object
  4668. type: object
  4669. required:
  4670. - secretRef
  4671. type: object
  4672. database:
  4673. description: Database to use as source
  4674. type: string
  4675. host:
  4676. description: URL configures the Password Depot instance URL.
  4677. type: string
  4678. required:
  4679. - auth
  4680. - database
  4681. - host
  4682. type: object
  4683. previder:
  4684. description: Previder configures this store to sync secrets using the Previder provider
  4685. properties:
  4686. auth:
  4687. description: PreviderAuth contains a secretRef for credentials.
  4688. properties:
  4689. secretRef:
  4690. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4691. properties:
  4692. accessToken:
  4693. description: The AccessToken is used for authentication
  4694. properties:
  4695. key:
  4696. description: |-
  4697. A key in the referenced Secret.
  4698. Some instances of this field may be defaulted, in others it may be required.
  4699. maxLength: 253
  4700. minLength: 1
  4701. pattern: ^[-._a-zA-Z0-9]+$
  4702. type: string
  4703. name:
  4704. description: The name of the Secret resource being referred to.
  4705. maxLength: 253
  4706. minLength: 1
  4707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4708. type: string
  4709. namespace:
  4710. description: |-
  4711. The namespace of the Secret resource being referred to.
  4712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4713. maxLength: 63
  4714. minLength: 1
  4715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4716. type: string
  4717. type: object
  4718. required:
  4719. - accessToken
  4720. type: object
  4721. type: object
  4722. baseUri:
  4723. type: string
  4724. required:
  4725. - auth
  4726. type: object
  4727. pulumi:
  4728. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4729. properties:
  4730. accessToken:
  4731. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4732. properties:
  4733. secretRef:
  4734. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4735. properties:
  4736. key:
  4737. description: |-
  4738. A key in the referenced Secret.
  4739. Some instances of this field may be defaulted, in others it may be required.
  4740. maxLength: 253
  4741. minLength: 1
  4742. pattern: ^[-._a-zA-Z0-9]+$
  4743. type: string
  4744. name:
  4745. description: The name of the Secret resource being referred to.
  4746. maxLength: 253
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4749. type: string
  4750. namespace:
  4751. description: |-
  4752. The namespace of the Secret resource being referred to.
  4753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4754. maxLength: 63
  4755. minLength: 1
  4756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4757. type: string
  4758. type: object
  4759. type: object
  4760. apiUrl:
  4761. default: https://api.pulumi.com/api/esc
  4762. description: APIURL is the URL of the Pulumi API.
  4763. type: string
  4764. environment:
  4765. description: |-
  4766. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4767. dynamically retrieved values from supported providers including all major clouds,
  4768. and other Pulumi ESC environments.
  4769. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4770. type: string
  4771. organization:
  4772. description: |-
  4773. Organization are a space to collaborate on shared projects and stacks.
  4774. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4775. type: string
  4776. project:
  4777. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4778. type: string
  4779. required:
  4780. - accessToken
  4781. - environment
  4782. - organization
  4783. - project
  4784. type: object
  4785. scaleway:
  4786. description: Scaleway
  4787. properties:
  4788. accessKey:
  4789. description: AccessKey is the non-secret part of the api key.
  4790. properties:
  4791. secretRef:
  4792. description: SecretRef references a key in a secret that will be used as value.
  4793. properties:
  4794. key:
  4795. description: |-
  4796. A key in the referenced Secret.
  4797. Some instances of this field may be defaulted, in others it may be required.
  4798. maxLength: 253
  4799. minLength: 1
  4800. pattern: ^[-._a-zA-Z0-9]+$
  4801. type: string
  4802. name:
  4803. description: The name of the Secret resource being referred to.
  4804. maxLength: 253
  4805. minLength: 1
  4806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4807. type: string
  4808. namespace:
  4809. description: |-
  4810. The namespace of the Secret resource being referred to.
  4811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4812. maxLength: 63
  4813. minLength: 1
  4814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4815. type: string
  4816. type: object
  4817. value:
  4818. description: Value can be specified directly to set a value without using a secret.
  4819. type: string
  4820. type: object
  4821. apiUrl:
  4822. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4823. type: string
  4824. projectId:
  4825. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4826. type: string
  4827. region:
  4828. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4829. type: string
  4830. secretKey:
  4831. description: SecretKey is the non-secret part of the api key.
  4832. properties:
  4833. secretRef:
  4834. description: SecretRef references a key in a secret that will be used as value.
  4835. properties:
  4836. key:
  4837. description: |-
  4838. A key in the referenced Secret.
  4839. Some instances of this field may be defaulted, in others it may be required.
  4840. maxLength: 253
  4841. minLength: 1
  4842. pattern: ^[-._a-zA-Z0-9]+$
  4843. type: string
  4844. name:
  4845. description: The name of the Secret resource being referred to.
  4846. maxLength: 253
  4847. minLength: 1
  4848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4849. type: string
  4850. namespace:
  4851. description: |-
  4852. The namespace of the Secret resource being referred to.
  4853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4854. maxLength: 63
  4855. minLength: 1
  4856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4857. type: string
  4858. type: object
  4859. value:
  4860. description: Value can be specified directly to set a value without using a secret.
  4861. type: string
  4862. type: object
  4863. required:
  4864. - accessKey
  4865. - projectId
  4866. - region
  4867. - secretKey
  4868. type: object
  4869. secretserver:
  4870. description: |-
  4871. SecretServer configures this store to sync secrets using SecretServer provider
  4872. https://docs.delinea.com/online-help/secret-server/start.htm
  4873. properties:
  4874. password:
  4875. description: Password is the secret server account password.
  4876. properties:
  4877. secretRef:
  4878. description: SecretRef references a key in a secret that will be used as value.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. value:
  4904. description: Value can be specified directly to set a value without using a secret.
  4905. type: string
  4906. type: object
  4907. serverURL:
  4908. description: |-
  4909. ServerURL
  4910. URL to your secret server installation
  4911. type: string
  4912. username:
  4913. description: Username is the secret server account username.
  4914. properties:
  4915. secretRef:
  4916. description: SecretRef references a key in a secret that will be used as value.
  4917. properties:
  4918. key:
  4919. description: |-
  4920. A key in the referenced Secret.
  4921. Some instances of this field may be defaulted, in others it may be required.
  4922. maxLength: 253
  4923. minLength: 1
  4924. pattern: ^[-._a-zA-Z0-9]+$
  4925. type: string
  4926. name:
  4927. description: The name of the Secret resource being referred to.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4931. type: string
  4932. namespace:
  4933. description: |-
  4934. The namespace of the Secret resource being referred to.
  4935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4936. maxLength: 63
  4937. minLength: 1
  4938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4939. type: string
  4940. type: object
  4941. value:
  4942. description: Value can be specified directly to set a value without using a secret.
  4943. type: string
  4944. type: object
  4945. required:
  4946. - password
  4947. - serverURL
  4948. - username
  4949. type: object
  4950. senhasegura:
  4951. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4952. properties:
  4953. auth:
  4954. description: Auth defines parameters to authenticate in senhasegura
  4955. properties:
  4956. clientId:
  4957. type: string
  4958. clientSecretSecretRef:
  4959. description: |-
  4960. A reference to a specific 'key' within a Secret resource.
  4961. In some instances, `key` is a required field.
  4962. properties:
  4963. key:
  4964. description: |-
  4965. A key in the referenced Secret.
  4966. Some instances of this field may be defaulted, in others it may be required.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[-._a-zA-Z0-9]+$
  4970. type: string
  4971. name:
  4972. description: The name of the Secret resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. The namespace of the Secret resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. type: object
  4986. required:
  4987. - clientId
  4988. - clientSecretSecretRef
  4989. type: object
  4990. ignoreSslCertificate:
  4991. default: false
  4992. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4993. type: boolean
  4994. module:
  4995. description: Module defines which senhasegura module should be used to get secrets
  4996. type: string
  4997. url:
  4998. description: URL of senhasegura
  4999. type: string
  5000. required:
  5001. - auth
  5002. - module
  5003. - url
  5004. type: object
  5005. vault:
  5006. description: Vault configures this store to sync secrets using Hashi provider
  5007. properties:
  5008. auth:
  5009. description: Auth configures how secret-manager authenticates with the Vault server.
  5010. properties:
  5011. appRole:
  5012. description: |-
  5013. AppRole authenticates with Vault using the App Role auth mechanism,
  5014. with the role and secret stored in a Kubernetes Secret resource.
  5015. properties:
  5016. path:
  5017. default: approle
  5018. description: |-
  5019. Path where the App Role authentication backend is mounted
  5020. in Vault, e.g: "approle"
  5021. type: string
  5022. roleId:
  5023. description: |-
  5024. RoleID configured in the App Role authentication backend when setting
  5025. up the authentication backend in Vault.
  5026. type: string
  5027. roleRef:
  5028. description: |-
  5029. Reference to a key in a Secret that contains the App Role ID used
  5030. to authenticate with Vault.
  5031. The `key` field must be specified and denotes which entry within the Secret
  5032. resource is used as the app role id.
  5033. properties:
  5034. key:
  5035. description: |-
  5036. A key in the referenced Secret.
  5037. Some instances of this field may be defaulted, in others it may be required.
  5038. maxLength: 253
  5039. minLength: 1
  5040. pattern: ^[-._a-zA-Z0-9]+$
  5041. type: string
  5042. name:
  5043. description: The name of the Secret resource being referred to.
  5044. maxLength: 253
  5045. minLength: 1
  5046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5047. type: string
  5048. namespace:
  5049. description: |-
  5050. The namespace of the Secret resource being referred to.
  5051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5052. maxLength: 63
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5055. type: string
  5056. type: object
  5057. secretRef:
  5058. description: |-
  5059. Reference to a key in a Secret that contains the App Role secret used
  5060. to authenticate with Vault.
  5061. The `key` field must be specified and denotes which entry within the Secret
  5062. resource is used as the app role secret.
  5063. properties:
  5064. key:
  5065. description: |-
  5066. A key in the referenced Secret.
  5067. Some instances of this field may be defaulted, in others it may be required.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[-._a-zA-Z0-9]+$
  5071. type: string
  5072. name:
  5073. description: The name of the Secret resource being referred to.
  5074. maxLength: 253
  5075. minLength: 1
  5076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5077. type: string
  5078. namespace:
  5079. description: |-
  5080. The namespace of the Secret resource being referred to.
  5081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5082. maxLength: 63
  5083. minLength: 1
  5084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5085. type: string
  5086. type: object
  5087. required:
  5088. - path
  5089. - secretRef
  5090. type: object
  5091. cert:
  5092. description: |-
  5093. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5094. Cert authentication method
  5095. properties:
  5096. clientCert:
  5097. description: |-
  5098. ClientCert is a certificate to authenticate using the Cert Vault
  5099. authentication method
  5100. properties:
  5101. key:
  5102. description: |-
  5103. A key in the referenced Secret.
  5104. Some instances of this field may be defaulted, in others it may be required.
  5105. maxLength: 253
  5106. minLength: 1
  5107. pattern: ^[-._a-zA-Z0-9]+$
  5108. type: string
  5109. name:
  5110. description: The name of the Secret resource being referred to.
  5111. maxLength: 253
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5114. type: string
  5115. namespace:
  5116. description: |-
  5117. The namespace of the Secret resource being referred to.
  5118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5119. maxLength: 63
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5122. type: string
  5123. type: object
  5124. secretRef:
  5125. description: |-
  5126. SecretRef to a key in a Secret resource containing client private key to
  5127. authenticate with Vault using the Cert authentication method
  5128. properties:
  5129. key:
  5130. description: |-
  5131. A key in the referenced Secret.
  5132. Some instances of this field may be defaulted, in others it may be required.
  5133. maxLength: 253
  5134. minLength: 1
  5135. pattern: ^[-._a-zA-Z0-9]+$
  5136. type: string
  5137. name:
  5138. description: The name of the Secret resource being referred to.
  5139. maxLength: 253
  5140. minLength: 1
  5141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5142. type: string
  5143. namespace:
  5144. description: |-
  5145. The namespace of the Secret resource being referred to.
  5146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5147. maxLength: 63
  5148. minLength: 1
  5149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5150. type: string
  5151. type: object
  5152. type: object
  5153. iam:
  5154. description: |-
  5155. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5156. AWS IAM authentication method
  5157. properties:
  5158. externalID:
  5159. description: AWS External ID set on assumed IAM roles
  5160. type: string
  5161. jwt:
  5162. description: Specify a service account with IRSA enabled
  5163. properties:
  5164. serviceAccountRef:
  5165. description: A reference to a ServiceAccount resource.
  5166. properties:
  5167. audiences:
  5168. description: |-
  5169. Audience specifies the `aud` claim for the service account token
  5170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5171. then this audiences will be appended to the list
  5172. items:
  5173. type: string
  5174. type: array
  5175. name:
  5176. description: The name of the ServiceAccount resource being referred to.
  5177. maxLength: 253
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. Namespace of the resource being referred to.
  5184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5185. maxLength: 63
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5188. type: string
  5189. required:
  5190. - name
  5191. type: object
  5192. type: object
  5193. path:
  5194. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5195. type: string
  5196. region:
  5197. description: AWS region
  5198. type: string
  5199. role:
  5200. description: This is the AWS role to be assumed before talking to vault
  5201. type: string
  5202. secretRef:
  5203. description: Specify credentials in a Secret object
  5204. properties:
  5205. accessKeyIDSecretRef:
  5206. description: The AccessKeyID is used for authentication
  5207. properties:
  5208. key:
  5209. description: |-
  5210. A key in the referenced Secret.
  5211. Some instances of this field may be defaulted, in others it may be required.
  5212. maxLength: 253
  5213. minLength: 1
  5214. pattern: ^[-._a-zA-Z0-9]+$
  5215. type: string
  5216. name:
  5217. description: The name of the Secret resource being referred to.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5221. type: string
  5222. namespace:
  5223. description: |-
  5224. The namespace of the Secret resource being referred to.
  5225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5226. maxLength: 63
  5227. minLength: 1
  5228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5229. type: string
  5230. type: object
  5231. secretAccessKeySecretRef:
  5232. description: The SecretAccessKey is used for authentication
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. sessionTokenSecretRef:
  5258. description: |-
  5259. The SessionToken used for authentication
  5260. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5261. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5262. properties:
  5263. key:
  5264. description: |-
  5265. A key in the referenced Secret.
  5266. Some instances of this field may be defaulted, in others it may be required.
  5267. maxLength: 253
  5268. minLength: 1
  5269. pattern: ^[-._a-zA-Z0-9]+$
  5270. type: string
  5271. name:
  5272. description: The name of the Secret resource being referred to.
  5273. maxLength: 253
  5274. minLength: 1
  5275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5276. type: string
  5277. namespace:
  5278. description: |-
  5279. The namespace of the Secret resource being referred to.
  5280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5281. maxLength: 63
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5284. type: string
  5285. type: object
  5286. type: object
  5287. vaultAwsIamServerID:
  5288. 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'
  5289. type: string
  5290. vaultRole:
  5291. 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
  5292. type: string
  5293. required:
  5294. - vaultRole
  5295. type: object
  5296. jwt:
  5297. description: |-
  5298. Jwt authenticates with Vault by passing role and JWT token using the
  5299. JWT/OIDC authentication method
  5300. properties:
  5301. kubernetesServiceAccountToken:
  5302. description: |-
  5303. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5304. a token for with the `TokenRequest` API.
  5305. properties:
  5306. audiences:
  5307. description: |-
  5308. Optional audiences field that will be used to request a temporary Kubernetes service
  5309. account token for the service account referenced by `serviceAccountRef`.
  5310. Defaults to a single audience `vault` it not specified.
  5311. Deprecated: use serviceAccountRef.Audiences instead
  5312. items:
  5313. type: string
  5314. type: array
  5315. expirationSeconds:
  5316. description: |-
  5317. Optional expiration time in seconds that will be used to request a temporary
  5318. Kubernetes service account token for the service account referenced by
  5319. `serviceAccountRef`.
  5320. Deprecated: this will be removed in the future.
  5321. Defaults to 10 minutes.
  5322. format: int64
  5323. type: integer
  5324. serviceAccountRef:
  5325. description: Service account field containing the name of a kubernetes ServiceAccount.
  5326. properties:
  5327. audiences:
  5328. description: |-
  5329. Audience specifies the `aud` claim for the service account token
  5330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5331. then this audiences will be appended to the list
  5332. items:
  5333. type: string
  5334. type: array
  5335. name:
  5336. description: The name of the ServiceAccount resource being referred to.
  5337. maxLength: 253
  5338. minLength: 1
  5339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5340. type: string
  5341. namespace:
  5342. description: |-
  5343. Namespace of the resource being referred to.
  5344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5345. maxLength: 63
  5346. minLength: 1
  5347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5348. type: string
  5349. required:
  5350. - name
  5351. type: object
  5352. required:
  5353. - serviceAccountRef
  5354. type: object
  5355. path:
  5356. default: jwt
  5357. description: |-
  5358. Path where the JWT authentication backend is mounted
  5359. in Vault, e.g: "jwt"
  5360. type: string
  5361. role:
  5362. description: |-
  5363. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5364. authentication method
  5365. type: string
  5366. secretRef:
  5367. description: |-
  5368. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5369. authenticate with Vault using the JWT/OIDC authentication method.
  5370. properties:
  5371. key:
  5372. description: |-
  5373. A key in the referenced Secret.
  5374. Some instances of this field may be defaulted, in others it may be required.
  5375. maxLength: 253
  5376. minLength: 1
  5377. pattern: ^[-._a-zA-Z0-9]+$
  5378. type: string
  5379. name:
  5380. description: The name of the Secret resource being referred to.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5384. type: string
  5385. namespace:
  5386. description: |-
  5387. The namespace of the Secret resource being referred to.
  5388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5389. maxLength: 63
  5390. minLength: 1
  5391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5392. type: string
  5393. type: object
  5394. required:
  5395. - path
  5396. type: object
  5397. kubernetes:
  5398. description: |-
  5399. Kubernetes authenticates with Vault by passing the ServiceAccount
  5400. token stored in the named Secret resource to the Vault server.
  5401. properties:
  5402. mountPath:
  5403. default: kubernetes
  5404. description: |-
  5405. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5406. "kubernetes"
  5407. type: string
  5408. role:
  5409. description: |-
  5410. A required field containing the Vault Role to assume. A Role binds a
  5411. Kubernetes ServiceAccount with a set of Vault policies.
  5412. type: string
  5413. secretRef:
  5414. description: |-
  5415. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5416. for authenticating with Vault. If a name is specified without a key,
  5417. `token` is the default. If one is not specified, the one bound to
  5418. the controller will be used.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. serviceAccountRef:
  5444. description: |-
  5445. Optional service account field containing the name of a kubernetes ServiceAccount.
  5446. If the service account is specified, the service account secret token JWT will be used
  5447. for authenticating with Vault. If the service account selector is not supplied,
  5448. the secretRef will be used instead.
  5449. properties:
  5450. audiences:
  5451. description: |-
  5452. Audience specifies the `aud` claim for the service account token
  5453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5454. then this audiences will be appended to the list
  5455. items:
  5456. type: string
  5457. type: array
  5458. name:
  5459. description: The name of the ServiceAccount resource being referred to.
  5460. maxLength: 253
  5461. minLength: 1
  5462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5463. type: string
  5464. namespace:
  5465. description: |-
  5466. Namespace of the resource being referred to.
  5467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5468. maxLength: 63
  5469. minLength: 1
  5470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5471. type: string
  5472. required:
  5473. - name
  5474. type: object
  5475. required:
  5476. - mountPath
  5477. - role
  5478. type: object
  5479. ldap:
  5480. description: |-
  5481. Ldap authenticates with Vault by passing username/password pair using
  5482. the LDAP authentication method
  5483. properties:
  5484. path:
  5485. default: ldap
  5486. description: |-
  5487. Path where the LDAP authentication backend is mounted
  5488. in Vault, e.g: "ldap"
  5489. type: string
  5490. secretRef:
  5491. description: |-
  5492. SecretRef to a key in a Secret resource containing password for the LDAP
  5493. user used to authenticate with Vault using the LDAP authentication
  5494. method
  5495. properties:
  5496. key:
  5497. description: |-
  5498. A key in the referenced Secret.
  5499. Some instances of this field may be defaulted, in others it may be required.
  5500. maxLength: 253
  5501. minLength: 1
  5502. pattern: ^[-._a-zA-Z0-9]+$
  5503. type: string
  5504. name:
  5505. description: The name of the Secret resource being referred to.
  5506. maxLength: 253
  5507. minLength: 1
  5508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5509. type: string
  5510. namespace:
  5511. description: |-
  5512. The namespace of the Secret resource being referred to.
  5513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5514. maxLength: 63
  5515. minLength: 1
  5516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5517. type: string
  5518. type: object
  5519. username:
  5520. description: |-
  5521. Username is an LDAP username used to authenticate using the LDAP Vault
  5522. authentication method
  5523. type: string
  5524. required:
  5525. - path
  5526. - username
  5527. type: object
  5528. namespace:
  5529. description: |-
  5530. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5531. Namespaces is a set of features within Vault Enterprise that allows
  5532. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5533. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5534. This will default to Vault.Namespace field if set, or empty otherwise
  5535. type: string
  5536. tokenSecretRef:
  5537. description: TokenSecretRef authenticates with Vault by presenting a token.
  5538. properties:
  5539. key:
  5540. description: |-
  5541. A key in the referenced Secret.
  5542. Some instances of this field may be defaulted, in others it may be required.
  5543. maxLength: 253
  5544. minLength: 1
  5545. pattern: ^[-._a-zA-Z0-9]+$
  5546. type: string
  5547. name:
  5548. description: The name of the Secret resource being referred to.
  5549. maxLength: 253
  5550. minLength: 1
  5551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5552. type: string
  5553. namespace:
  5554. description: |-
  5555. The namespace of the Secret resource being referred to.
  5556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5557. maxLength: 63
  5558. minLength: 1
  5559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5560. type: string
  5561. type: object
  5562. userPass:
  5563. description: UserPass authenticates with Vault by passing username/password pair
  5564. properties:
  5565. path:
  5566. default: userpass
  5567. description: |-
  5568. Path where the UserPassword authentication backend is mounted
  5569. in Vault, e.g: "userpass"
  5570. type: string
  5571. secretRef:
  5572. description: |-
  5573. SecretRef to a key in a Secret resource containing password for the
  5574. user used to authenticate with Vault using the UserPass authentication
  5575. method
  5576. properties:
  5577. key:
  5578. description: |-
  5579. A key in the referenced Secret.
  5580. Some instances of this field may be defaulted, in others it may be required.
  5581. maxLength: 253
  5582. minLength: 1
  5583. pattern: ^[-._a-zA-Z0-9]+$
  5584. type: string
  5585. name:
  5586. description: The name of the Secret resource being referred to.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5590. type: string
  5591. namespace:
  5592. description: |-
  5593. The namespace of the Secret resource being referred to.
  5594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5595. maxLength: 63
  5596. minLength: 1
  5597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5598. type: string
  5599. type: object
  5600. username:
  5601. description: |-
  5602. Username is a username used to authenticate using the UserPass Vault
  5603. authentication method
  5604. type: string
  5605. required:
  5606. - path
  5607. - username
  5608. type: object
  5609. type: object
  5610. caBundle:
  5611. description: |-
  5612. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5613. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5614. plain HTTP protocol connection. If not set the system root certificates
  5615. are used to validate the TLS connection.
  5616. format: byte
  5617. type: string
  5618. caProvider:
  5619. description: The provider for the CA bundle to use to validate Vault server certificate.
  5620. properties:
  5621. key:
  5622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[-._a-zA-Z0-9]+$
  5626. type: string
  5627. name:
  5628. description: The name of the object located at the provider type.
  5629. maxLength: 253
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5632. type: string
  5633. namespace:
  5634. description: |-
  5635. The namespace the Provider type is in.
  5636. Can only be defined when used in a ClusterSecretStore.
  5637. maxLength: 63
  5638. minLength: 1
  5639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5640. type: string
  5641. type:
  5642. description: The type of provider to use such as "Secret", or "ConfigMap".
  5643. enum:
  5644. - Secret
  5645. - ConfigMap
  5646. type: string
  5647. required:
  5648. - name
  5649. - type
  5650. type: object
  5651. forwardInconsistent:
  5652. description: |-
  5653. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5654. leader instead of simply retrying within a loop. This can increase performance if
  5655. the option is enabled serverside.
  5656. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5657. type: boolean
  5658. headers:
  5659. additionalProperties:
  5660. type: string
  5661. description: Headers to be added in Vault request
  5662. type: object
  5663. namespace:
  5664. description: |-
  5665. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5666. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5667. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5668. type: string
  5669. path:
  5670. description: |-
  5671. Path is the mount path of the Vault KV backend endpoint, e.g:
  5672. "secret". The v2 KV secret engine version specific "/data" path suffix
  5673. for fetching secrets from Vault is optional and will be appended
  5674. if not present in specified path.
  5675. type: string
  5676. readYourWrites:
  5677. description: |-
  5678. ReadYourWrites ensures isolated read-after-write semantics by
  5679. providing discovered cluster replication states in each request.
  5680. More information about eventual consistency in Vault can be found here
  5681. https://www.vaultproject.io/docs/enterprise/consistency
  5682. type: boolean
  5683. server:
  5684. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5685. type: string
  5686. tls:
  5687. description: |-
  5688. The configuration used for client side related TLS communication, when the Vault server
  5689. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5690. This parameter is ignored for plain HTTP protocol connection.
  5691. It's worth noting this configuration is different from the "TLS certificates auth method",
  5692. which is available under the `auth.cert` section.
  5693. properties:
  5694. certSecretRef:
  5695. description: |-
  5696. CertSecretRef is a certificate added to the transport layer
  5697. when communicating with the Vault server.
  5698. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5699. properties:
  5700. key:
  5701. description: |-
  5702. A key in the referenced Secret.
  5703. Some instances of this field may be defaulted, in others it may be required.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[-._a-zA-Z0-9]+$
  5707. type: string
  5708. name:
  5709. description: The name of the Secret resource being referred to.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5713. type: string
  5714. namespace:
  5715. description: |-
  5716. The namespace of the Secret resource being referred to.
  5717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5718. maxLength: 63
  5719. minLength: 1
  5720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5721. type: string
  5722. type: object
  5723. keySecretRef:
  5724. description: |-
  5725. KeySecretRef to a key in a Secret resource containing client private key
  5726. added to the transport layer when communicating with the Vault server.
  5727. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5728. properties:
  5729. key:
  5730. description: |-
  5731. A key in the referenced Secret.
  5732. Some instances of this field may be defaulted, in others it may be required.
  5733. maxLength: 253
  5734. minLength: 1
  5735. pattern: ^[-._a-zA-Z0-9]+$
  5736. type: string
  5737. name:
  5738. description: The name of the Secret resource being referred to.
  5739. maxLength: 253
  5740. minLength: 1
  5741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5742. type: string
  5743. namespace:
  5744. description: |-
  5745. The namespace of the Secret resource being referred to.
  5746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5747. maxLength: 63
  5748. minLength: 1
  5749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5750. type: string
  5751. type: object
  5752. type: object
  5753. version:
  5754. default: v2
  5755. description: |-
  5756. Version is the Vault KV secret engine version. This can be either "v1" or
  5757. "v2". Version defaults to "v2".
  5758. enum:
  5759. - v1
  5760. - v2
  5761. type: string
  5762. required:
  5763. - server
  5764. type: object
  5765. webhook:
  5766. description: Webhook configures this store to sync secrets using a generic templated webhook
  5767. properties:
  5768. body:
  5769. description: Body
  5770. type: string
  5771. caBundle:
  5772. description: |-
  5773. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5774. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5775. plain HTTP protocol connection. If not set the system root certificates
  5776. are used to validate the TLS connection.
  5777. format: byte
  5778. type: string
  5779. caProvider:
  5780. description: The provider for the CA bundle to use to validate webhook server certificate.
  5781. properties:
  5782. key:
  5783. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5784. maxLength: 253
  5785. minLength: 1
  5786. pattern: ^[-._a-zA-Z0-9]+$
  5787. type: string
  5788. name:
  5789. description: The name of the object located at the provider type.
  5790. maxLength: 253
  5791. minLength: 1
  5792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5793. type: string
  5794. namespace:
  5795. description: The namespace the Provider type is in.
  5796. maxLength: 63
  5797. minLength: 1
  5798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5799. type: string
  5800. type:
  5801. description: The type of provider to use such as "Secret", or "ConfigMap".
  5802. enum:
  5803. - Secret
  5804. - ConfigMap
  5805. type: string
  5806. required:
  5807. - name
  5808. - type
  5809. type: object
  5810. headers:
  5811. additionalProperties:
  5812. type: string
  5813. description: Headers
  5814. type: object
  5815. method:
  5816. description: Webhook Method
  5817. type: string
  5818. result:
  5819. description: Result formatting
  5820. properties:
  5821. jsonPath:
  5822. description: Json path of return value
  5823. type: string
  5824. type: object
  5825. secrets:
  5826. description: |-
  5827. Secrets to fill in templates
  5828. These secrets will be passed to the templating function as key value pairs under the given name
  5829. items:
  5830. properties:
  5831. name:
  5832. description: Name of this secret in templates
  5833. type: string
  5834. secretRef:
  5835. description: Secret ref to fill in credentials
  5836. properties:
  5837. key:
  5838. description: |-
  5839. A key in the referenced Secret.
  5840. Some instances of this field may be defaulted, in others it may be required.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[-._a-zA-Z0-9]+$
  5844. type: string
  5845. name:
  5846. description: The name of the Secret resource being referred to.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5850. type: string
  5851. namespace:
  5852. description: |-
  5853. The namespace of the Secret resource being referred to.
  5854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5855. maxLength: 63
  5856. minLength: 1
  5857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5858. type: string
  5859. type: object
  5860. required:
  5861. - name
  5862. - secretRef
  5863. type: object
  5864. type: array
  5865. timeout:
  5866. description: Timeout
  5867. type: string
  5868. url:
  5869. description: Webhook url to call
  5870. type: string
  5871. required:
  5872. - result
  5873. - url
  5874. type: object
  5875. yandexcertificatemanager:
  5876. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5877. properties:
  5878. apiEndpoint:
  5879. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5880. type: string
  5881. auth:
  5882. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5883. properties:
  5884. authorizedKeySecretRef:
  5885. description: The authorized key used for authentication
  5886. properties:
  5887. key:
  5888. description: |-
  5889. A key in the referenced Secret.
  5890. Some instances of this field may be defaulted, in others it may be required.
  5891. maxLength: 253
  5892. minLength: 1
  5893. pattern: ^[-._a-zA-Z0-9]+$
  5894. type: string
  5895. name:
  5896. description: The name of the Secret resource being referred to.
  5897. maxLength: 253
  5898. minLength: 1
  5899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5900. type: string
  5901. namespace:
  5902. description: |-
  5903. The namespace of the Secret resource being referred to.
  5904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5905. maxLength: 63
  5906. minLength: 1
  5907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5908. type: string
  5909. type: object
  5910. type: object
  5911. caProvider:
  5912. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5913. properties:
  5914. certSecretRef:
  5915. description: |-
  5916. A reference to a specific 'key' within a Secret resource.
  5917. In some instances, `key` is a required field.
  5918. properties:
  5919. key:
  5920. description: |-
  5921. A key in the referenced Secret.
  5922. Some instances of this field may be defaulted, in others it may be required.
  5923. maxLength: 253
  5924. minLength: 1
  5925. pattern: ^[-._a-zA-Z0-9]+$
  5926. type: string
  5927. name:
  5928. description: The name of the Secret resource being referred to.
  5929. maxLength: 253
  5930. minLength: 1
  5931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5932. type: string
  5933. namespace:
  5934. description: |-
  5935. The namespace of the Secret resource being referred to.
  5936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5937. maxLength: 63
  5938. minLength: 1
  5939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5940. type: string
  5941. type: object
  5942. type: object
  5943. required:
  5944. - auth
  5945. type: object
  5946. yandexlockbox:
  5947. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5948. properties:
  5949. apiEndpoint:
  5950. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5951. type: string
  5952. auth:
  5953. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5954. properties:
  5955. authorizedKeySecretRef:
  5956. description: The authorized key used for authentication
  5957. properties:
  5958. key:
  5959. description: |-
  5960. A key in the referenced Secret.
  5961. Some instances of this field may be defaulted, in others it may be required.
  5962. maxLength: 253
  5963. minLength: 1
  5964. pattern: ^[-._a-zA-Z0-9]+$
  5965. type: string
  5966. name:
  5967. description: The name of the Secret resource being referred to.
  5968. maxLength: 253
  5969. minLength: 1
  5970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5971. type: string
  5972. namespace:
  5973. description: |-
  5974. The namespace of the Secret resource being referred to.
  5975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5976. maxLength: 63
  5977. minLength: 1
  5978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5979. type: string
  5980. type: object
  5981. type: object
  5982. caProvider:
  5983. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5984. properties:
  5985. certSecretRef:
  5986. description: |-
  5987. A reference to a specific 'key' within a Secret resource.
  5988. In some instances, `key` is a required field.
  5989. properties:
  5990. key:
  5991. description: |-
  5992. A key in the referenced Secret.
  5993. Some instances of this field may be defaulted, in others it may be required.
  5994. maxLength: 253
  5995. minLength: 1
  5996. pattern: ^[-._a-zA-Z0-9]+$
  5997. type: string
  5998. name:
  5999. description: The name of the Secret resource being referred to.
  6000. maxLength: 253
  6001. minLength: 1
  6002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6003. type: string
  6004. namespace:
  6005. description: |-
  6006. The namespace of the Secret resource being referred to.
  6007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6008. maxLength: 63
  6009. minLength: 1
  6010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6011. type: string
  6012. type: object
  6013. type: object
  6014. required:
  6015. - auth
  6016. type: object
  6017. type: object
  6018. refreshInterval:
  6019. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6020. type: integer
  6021. retrySettings:
  6022. description: Used to configure http retries if failed
  6023. properties:
  6024. maxRetries:
  6025. format: int32
  6026. type: integer
  6027. retryInterval:
  6028. type: string
  6029. type: object
  6030. required:
  6031. - provider
  6032. type: object
  6033. status:
  6034. description: SecretStoreStatus defines the observed state of the SecretStore.
  6035. properties:
  6036. capabilities:
  6037. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6038. type: string
  6039. conditions:
  6040. items:
  6041. properties:
  6042. lastTransitionTime:
  6043. format: date-time
  6044. type: string
  6045. message:
  6046. type: string
  6047. reason:
  6048. type: string
  6049. status:
  6050. type: string
  6051. type:
  6052. type: string
  6053. required:
  6054. - status
  6055. - type
  6056. type: object
  6057. type: array
  6058. type: object
  6059. type: object
  6060. served: true
  6061. storage: true
  6062. subresources:
  6063. status: {}
  6064. - additionalPrinterColumns:
  6065. - jsonPath: .metadata.creationTimestamp
  6066. name: AGE
  6067. type: date
  6068. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6069. name: Status
  6070. type: string
  6071. - jsonPath: .status.capabilities
  6072. name: Capabilities
  6073. type: string
  6074. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6075. name: Ready
  6076. type: string
  6077. name: v1beta1
  6078. schema:
  6079. openAPIV3Schema:
  6080. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6081. properties:
  6082. apiVersion:
  6083. description: |-
  6084. APIVersion defines the versioned schema of this representation of an object.
  6085. Servers should convert recognized schemas to the latest internal value, and
  6086. may reject unrecognized values.
  6087. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6088. type: string
  6089. kind:
  6090. description: |-
  6091. Kind is a string value representing the REST resource this object represents.
  6092. Servers may infer this from the endpoint the client submits requests to.
  6093. Cannot be updated.
  6094. In CamelCase.
  6095. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6096. type: string
  6097. metadata:
  6098. type: object
  6099. spec:
  6100. description: SecretStoreSpec defines the desired state of SecretStore.
  6101. properties:
  6102. conditions:
  6103. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6104. items:
  6105. description: |-
  6106. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6107. for a ClusterSecretStore instance.
  6108. properties:
  6109. namespaceRegexes:
  6110. description: Choose namespaces by using regex matching
  6111. items:
  6112. type: string
  6113. type: array
  6114. namespaceSelector:
  6115. description: Choose namespace using a labelSelector
  6116. properties:
  6117. matchExpressions:
  6118. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6119. items:
  6120. description: |-
  6121. A label selector requirement is a selector that contains values, a key, and an operator that
  6122. relates the key and values.
  6123. properties:
  6124. key:
  6125. description: key is the label key that the selector applies to.
  6126. type: string
  6127. operator:
  6128. description: |-
  6129. operator represents a key's relationship to a set of values.
  6130. Valid operators are In, NotIn, Exists and DoesNotExist.
  6131. type: string
  6132. values:
  6133. description: |-
  6134. values is an array of string values. If the operator is In or NotIn,
  6135. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6136. the values array must be empty. This array is replaced during a strategic
  6137. merge patch.
  6138. items:
  6139. type: string
  6140. type: array
  6141. x-kubernetes-list-type: atomic
  6142. required:
  6143. - key
  6144. - operator
  6145. type: object
  6146. type: array
  6147. x-kubernetes-list-type: atomic
  6148. matchLabels:
  6149. additionalProperties:
  6150. type: string
  6151. description: |-
  6152. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6153. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6154. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6155. type: object
  6156. type: object
  6157. x-kubernetes-map-type: atomic
  6158. namespaces:
  6159. description: Choose namespaces by name
  6160. items:
  6161. maxLength: 63
  6162. minLength: 1
  6163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6164. type: string
  6165. type: array
  6166. type: object
  6167. type: array
  6168. controller:
  6169. description: |-
  6170. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6171. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6172. type: string
  6173. provider:
  6174. description: Used to configure the provider. Only one provider may be set
  6175. maxProperties: 1
  6176. minProperties: 1
  6177. properties:
  6178. akeyless:
  6179. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6180. properties:
  6181. akeylessGWApiURL:
  6182. description: Akeyless GW API Url from which the secrets to be fetched from.
  6183. type: string
  6184. authSecretRef:
  6185. description: Auth configures how the operator authenticates with Akeyless.
  6186. properties:
  6187. kubernetesAuth:
  6188. description: |-
  6189. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6190. token stored in the named Secret resource.
  6191. properties:
  6192. accessID:
  6193. description: the Akeyless Kubernetes auth-method access-id
  6194. type: string
  6195. k8sConfName:
  6196. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6197. type: string
  6198. secretRef:
  6199. description: |-
  6200. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6201. for authenticating with Akeyless. If a name is specified without a key,
  6202. `token` is the default. If one is not specified, the one bound to
  6203. the controller will be used.
  6204. properties:
  6205. key:
  6206. description: |-
  6207. A key in the referenced Secret.
  6208. Some instances of this field may be defaulted, in others it may be required.
  6209. maxLength: 253
  6210. minLength: 1
  6211. pattern: ^[-._a-zA-Z0-9]+$
  6212. type: string
  6213. name:
  6214. description: The name of the Secret resource being referred to.
  6215. maxLength: 253
  6216. minLength: 1
  6217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6218. type: string
  6219. namespace:
  6220. description: |-
  6221. The namespace of the Secret resource being referred to.
  6222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6223. maxLength: 63
  6224. minLength: 1
  6225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6226. type: string
  6227. type: object
  6228. serviceAccountRef:
  6229. description: |-
  6230. Optional service account field containing the name of a kubernetes ServiceAccount.
  6231. If the service account is specified, the service account secret token JWT will be used
  6232. for authenticating with Akeyless. If the service account selector is not supplied,
  6233. the secretRef will be used instead.
  6234. properties:
  6235. audiences:
  6236. description: |-
  6237. Audience specifies the `aud` claim for the service account token
  6238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6239. then this audiences will be appended to the list
  6240. items:
  6241. type: string
  6242. type: array
  6243. name:
  6244. description: The name of the ServiceAccount resource being referred to.
  6245. maxLength: 253
  6246. minLength: 1
  6247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6248. type: string
  6249. namespace:
  6250. description: |-
  6251. Namespace of the resource being referred to.
  6252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6253. maxLength: 63
  6254. minLength: 1
  6255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6256. type: string
  6257. required:
  6258. - name
  6259. type: object
  6260. required:
  6261. - accessID
  6262. - k8sConfName
  6263. type: object
  6264. secretRef:
  6265. description: |-
  6266. Reference to a Secret that contains the details
  6267. to authenticate with Akeyless.
  6268. properties:
  6269. accessID:
  6270. description: The SecretAccessID is used for authentication
  6271. properties:
  6272. key:
  6273. description: |-
  6274. A key in the referenced Secret.
  6275. Some instances of this field may be defaulted, in others it may be required.
  6276. maxLength: 253
  6277. minLength: 1
  6278. pattern: ^[-._a-zA-Z0-9]+$
  6279. type: string
  6280. name:
  6281. description: The name of the Secret resource being referred to.
  6282. maxLength: 253
  6283. minLength: 1
  6284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6285. type: string
  6286. namespace:
  6287. description: |-
  6288. The namespace of the Secret resource being referred to.
  6289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6290. maxLength: 63
  6291. minLength: 1
  6292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6293. type: string
  6294. type: object
  6295. accessType:
  6296. description: |-
  6297. A reference to a specific 'key' within a Secret resource.
  6298. In some instances, `key` is a required field.
  6299. properties:
  6300. key:
  6301. description: |-
  6302. A key in the referenced Secret.
  6303. Some instances of this field may be defaulted, in others it may be required.
  6304. maxLength: 253
  6305. minLength: 1
  6306. pattern: ^[-._a-zA-Z0-9]+$
  6307. type: string
  6308. name:
  6309. description: The name of the Secret resource being referred to.
  6310. maxLength: 253
  6311. minLength: 1
  6312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6313. type: string
  6314. namespace:
  6315. description: |-
  6316. The namespace of the Secret resource being referred to.
  6317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6318. maxLength: 63
  6319. minLength: 1
  6320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6321. type: string
  6322. type: object
  6323. accessTypeParam:
  6324. description: |-
  6325. A reference to a specific 'key' within a Secret resource.
  6326. In some instances, `key` is a required field.
  6327. properties:
  6328. key:
  6329. description: |-
  6330. A key in the referenced Secret.
  6331. Some instances of this field may be defaulted, in others it may be required.
  6332. maxLength: 253
  6333. minLength: 1
  6334. pattern: ^[-._a-zA-Z0-9]+$
  6335. type: string
  6336. name:
  6337. description: The name of the Secret resource being referred to.
  6338. maxLength: 253
  6339. minLength: 1
  6340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6341. type: string
  6342. namespace:
  6343. description: |-
  6344. The namespace of the Secret resource being referred to.
  6345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6346. maxLength: 63
  6347. minLength: 1
  6348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6349. type: string
  6350. type: object
  6351. type: object
  6352. type: object
  6353. caBundle:
  6354. description: |-
  6355. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6356. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6357. are used to validate the TLS connection.
  6358. format: byte
  6359. type: string
  6360. caProvider:
  6361. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6362. properties:
  6363. key:
  6364. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6365. maxLength: 253
  6366. minLength: 1
  6367. pattern: ^[-._a-zA-Z0-9]+$
  6368. type: string
  6369. name:
  6370. description: The name of the object located at the provider type.
  6371. maxLength: 253
  6372. minLength: 1
  6373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6374. type: string
  6375. namespace:
  6376. description: |-
  6377. The namespace the Provider type is in.
  6378. Can only be defined when used in a ClusterSecretStore.
  6379. maxLength: 63
  6380. minLength: 1
  6381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6382. type: string
  6383. type:
  6384. description: The type of provider to use such as "Secret", or "ConfigMap".
  6385. enum:
  6386. - Secret
  6387. - ConfigMap
  6388. type: string
  6389. required:
  6390. - name
  6391. - type
  6392. type: object
  6393. required:
  6394. - akeylessGWApiURL
  6395. - authSecretRef
  6396. type: object
  6397. alibaba:
  6398. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6399. properties:
  6400. auth:
  6401. description: AlibabaAuth contains a secretRef for credentials.
  6402. properties:
  6403. rrsa:
  6404. description: Authenticate against Alibaba using RRSA.
  6405. properties:
  6406. oidcProviderArn:
  6407. type: string
  6408. oidcTokenFilePath:
  6409. type: string
  6410. roleArn:
  6411. type: string
  6412. sessionName:
  6413. type: string
  6414. required:
  6415. - oidcProviderArn
  6416. - oidcTokenFilePath
  6417. - roleArn
  6418. - sessionName
  6419. type: object
  6420. secretRef:
  6421. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6422. properties:
  6423. accessKeyIDSecretRef:
  6424. description: The AccessKeyID is used for authentication
  6425. properties:
  6426. key:
  6427. description: |-
  6428. A key in the referenced Secret.
  6429. Some instances of this field may be defaulted, in others it may be required.
  6430. maxLength: 253
  6431. minLength: 1
  6432. pattern: ^[-._a-zA-Z0-9]+$
  6433. type: string
  6434. name:
  6435. description: The name of the Secret resource being referred to.
  6436. maxLength: 253
  6437. minLength: 1
  6438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6439. type: string
  6440. namespace:
  6441. description: |-
  6442. The namespace of the Secret resource being referred to.
  6443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6444. maxLength: 63
  6445. minLength: 1
  6446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6447. type: string
  6448. type: object
  6449. accessKeySecretSecretRef:
  6450. description: The AccessKeySecret is used for authentication
  6451. properties:
  6452. key:
  6453. description: |-
  6454. A key in the referenced Secret.
  6455. Some instances of this field may be defaulted, in others it may be required.
  6456. maxLength: 253
  6457. minLength: 1
  6458. pattern: ^[-._a-zA-Z0-9]+$
  6459. type: string
  6460. name:
  6461. description: The name of the Secret resource being referred to.
  6462. maxLength: 253
  6463. minLength: 1
  6464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6465. type: string
  6466. namespace:
  6467. description: |-
  6468. The namespace of the Secret resource being referred to.
  6469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6470. maxLength: 63
  6471. minLength: 1
  6472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6473. type: string
  6474. type: object
  6475. required:
  6476. - accessKeyIDSecretRef
  6477. - accessKeySecretSecretRef
  6478. type: object
  6479. type: object
  6480. regionID:
  6481. description: Alibaba Region to be used for the provider
  6482. type: string
  6483. required:
  6484. - auth
  6485. - regionID
  6486. type: object
  6487. aws:
  6488. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6489. properties:
  6490. additionalRoles:
  6491. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6492. items:
  6493. type: string
  6494. type: array
  6495. auth:
  6496. description: |-
  6497. Auth defines the information necessary to authenticate against AWS
  6498. if not set aws sdk will infer credentials from your environment
  6499. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6500. properties:
  6501. jwt:
  6502. description: Authenticate against AWS using service account tokens.
  6503. properties:
  6504. serviceAccountRef:
  6505. description: A reference to a ServiceAccount resource.
  6506. properties:
  6507. audiences:
  6508. description: |-
  6509. Audience specifies the `aud` claim for the service account token
  6510. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6511. then this audiences will be appended to the list
  6512. items:
  6513. type: string
  6514. type: array
  6515. name:
  6516. description: The name of the ServiceAccount resource being referred to.
  6517. maxLength: 253
  6518. minLength: 1
  6519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6520. type: string
  6521. namespace:
  6522. description: |-
  6523. Namespace of the resource being referred to.
  6524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6525. maxLength: 63
  6526. minLength: 1
  6527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6528. type: string
  6529. required:
  6530. - name
  6531. type: object
  6532. type: object
  6533. secretRef:
  6534. description: |-
  6535. AWSAuthSecretRef holds secret references for AWS credentials
  6536. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6537. properties:
  6538. accessKeyIDSecretRef:
  6539. description: The AccessKeyID is used for authentication
  6540. properties:
  6541. key:
  6542. description: |-
  6543. A key in the referenced Secret.
  6544. Some instances of this field may be defaulted, in others it may be required.
  6545. maxLength: 253
  6546. minLength: 1
  6547. pattern: ^[-._a-zA-Z0-9]+$
  6548. type: string
  6549. name:
  6550. description: The name of the Secret resource being referred to.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6554. type: string
  6555. namespace:
  6556. description: |-
  6557. The namespace of the Secret resource being referred to.
  6558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6559. maxLength: 63
  6560. minLength: 1
  6561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6562. type: string
  6563. type: object
  6564. secretAccessKeySecretRef:
  6565. description: The SecretAccessKey is used for authentication
  6566. properties:
  6567. key:
  6568. description: |-
  6569. A key in the referenced Secret.
  6570. Some instances of this field may be defaulted, in others it may be required.
  6571. maxLength: 253
  6572. minLength: 1
  6573. pattern: ^[-._a-zA-Z0-9]+$
  6574. type: string
  6575. name:
  6576. description: The name of the Secret resource being referred to.
  6577. maxLength: 253
  6578. minLength: 1
  6579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6580. type: string
  6581. namespace:
  6582. description: |-
  6583. The namespace of the Secret resource being referred to.
  6584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6585. maxLength: 63
  6586. minLength: 1
  6587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6588. type: string
  6589. type: object
  6590. sessionTokenSecretRef:
  6591. description: |-
  6592. The SessionToken used for authentication
  6593. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6594. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6595. properties:
  6596. key:
  6597. description: |-
  6598. A key in the referenced Secret.
  6599. Some instances of this field may be defaulted, in others it may be required.
  6600. maxLength: 253
  6601. minLength: 1
  6602. pattern: ^[-._a-zA-Z0-9]+$
  6603. type: string
  6604. name:
  6605. description: The name of the Secret resource being referred to.
  6606. maxLength: 253
  6607. minLength: 1
  6608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6609. type: string
  6610. namespace:
  6611. description: |-
  6612. The namespace of the Secret resource being referred to.
  6613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6614. maxLength: 63
  6615. minLength: 1
  6616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6617. type: string
  6618. type: object
  6619. type: object
  6620. type: object
  6621. externalID:
  6622. description: AWS External ID set on assumed IAM roles
  6623. type: string
  6624. prefix:
  6625. description: Prefix adds a prefix to all retrieved values.
  6626. type: string
  6627. region:
  6628. description: AWS Region to be used for the provider
  6629. type: string
  6630. role:
  6631. description: Role is a Role ARN which the provider will assume
  6632. type: string
  6633. secretsManager:
  6634. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6635. properties:
  6636. forceDeleteWithoutRecovery:
  6637. description: |-
  6638. Specifies whether to delete the secret without any recovery window. You
  6639. can't use both this parameter and RecoveryWindowInDays in the same call.
  6640. If you don't use either, then by default Secrets Manager uses a 30 day
  6641. recovery window.
  6642. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6643. type: boolean
  6644. recoveryWindowInDays:
  6645. description: |-
  6646. The number of days from 7 to 30 that Secrets Manager waits before
  6647. permanently deleting the secret. You can't use both this parameter and
  6648. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6649. then by default Secrets Manager uses a 30 day recovery window.
  6650. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6651. format: int64
  6652. type: integer
  6653. type: object
  6654. service:
  6655. description: Service defines which service should be used to fetch the secrets
  6656. enum:
  6657. - SecretsManager
  6658. - ParameterStore
  6659. type: string
  6660. sessionTags:
  6661. description: AWS STS assume role session tags
  6662. items:
  6663. properties:
  6664. key:
  6665. type: string
  6666. value:
  6667. type: string
  6668. required:
  6669. - key
  6670. - value
  6671. type: object
  6672. type: array
  6673. transitiveTagKeys:
  6674. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6675. items:
  6676. type: string
  6677. type: array
  6678. required:
  6679. - region
  6680. - service
  6681. type: object
  6682. azurekv:
  6683. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6684. properties:
  6685. authSecretRef:
  6686. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6687. properties:
  6688. clientCertificate:
  6689. description: The Azure ClientCertificate of the service principle used for authentication.
  6690. properties:
  6691. key:
  6692. description: |-
  6693. A key in the referenced Secret.
  6694. Some instances of this field may be defaulted, in others it may be required.
  6695. maxLength: 253
  6696. minLength: 1
  6697. pattern: ^[-._a-zA-Z0-9]+$
  6698. type: string
  6699. name:
  6700. description: The name of the Secret resource being referred to.
  6701. maxLength: 253
  6702. minLength: 1
  6703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6704. type: string
  6705. namespace:
  6706. description: |-
  6707. The namespace of the Secret resource being referred to.
  6708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6709. maxLength: 63
  6710. minLength: 1
  6711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6712. type: string
  6713. type: object
  6714. clientId:
  6715. description: The Azure clientId of the service principle or managed identity used for authentication.
  6716. properties:
  6717. key:
  6718. description: |-
  6719. A key in the referenced Secret.
  6720. Some instances of this field may be defaulted, in others it may be required.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[-._a-zA-Z0-9]+$
  6724. type: string
  6725. name:
  6726. description: The name of the Secret resource being referred to.
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6730. type: string
  6731. namespace:
  6732. description: |-
  6733. The namespace of the Secret resource being referred to.
  6734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6735. maxLength: 63
  6736. minLength: 1
  6737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6738. type: string
  6739. type: object
  6740. clientSecret:
  6741. description: The Azure ClientSecret of the service principle used for authentication.
  6742. properties:
  6743. key:
  6744. description: |-
  6745. A key in the referenced Secret.
  6746. Some instances of this field may be defaulted, in others it may be required.
  6747. maxLength: 253
  6748. minLength: 1
  6749. pattern: ^[-._a-zA-Z0-9]+$
  6750. type: string
  6751. name:
  6752. description: The name of the Secret resource being referred to.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6756. type: string
  6757. namespace:
  6758. description: |-
  6759. The namespace of the Secret resource being referred to.
  6760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6761. maxLength: 63
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6764. type: string
  6765. type: object
  6766. tenantId:
  6767. description: The Azure tenantId of the managed identity used for authentication.
  6768. properties:
  6769. key:
  6770. description: |-
  6771. A key in the referenced Secret.
  6772. Some instances of this field may be defaulted, in others it may be required.
  6773. maxLength: 253
  6774. minLength: 1
  6775. pattern: ^[-._a-zA-Z0-9]+$
  6776. type: string
  6777. name:
  6778. description: The name of the Secret resource being referred to.
  6779. maxLength: 253
  6780. minLength: 1
  6781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6782. type: string
  6783. namespace:
  6784. description: |-
  6785. The namespace of the Secret resource being referred to.
  6786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6787. maxLength: 63
  6788. minLength: 1
  6789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6790. type: string
  6791. type: object
  6792. type: object
  6793. authType:
  6794. default: ServicePrincipal
  6795. description: |-
  6796. Auth type defines how to authenticate to the keyvault service.
  6797. Valid values are:
  6798. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6799. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6800. enum:
  6801. - ServicePrincipal
  6802. - ManagedIdentity
  6803. - WorkloadIdentity
  6804. type: string
  6805. environmentType:
  6806. default: PublicCloud
  6807. description: |-
  6808. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6809. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6810. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6811. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6812. enum:
  6813. - PublicCloud
  6814. - USGovernmentCloud
  6815. - ChinaCloud
  6816. - GermanCloud
  6817. type: string
  6818. identityId:
  6819. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6820. type: string
  6821. serviceAccountRef:
  6822. description: |-
  6823. ServiceAccountRef specified the service account
  6824. that should be used when authenticating with WorkloadIdentity.
  6825. properties:
  6826. audiences:
  6827. description: |-
  6828. Audience specifies the `aud` claim for the service account token
  6829. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6830. then this audiences will be appended to the list
  6831. items:
  6832. type: string
  6833. type: array
  6834. name:
  6835. description: The name of the ServiceAccount resource being referred to.
  6836. maxLength: 253
  6837. minLength: 1
  6838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6839. type: string
  6840. namespace:
  6841. description: |-
  6842. Namespace of the resource being referred to.
  6843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6844. maxLength: 63
  6845. minLength: 1
  6846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6847. type: string
  6848. required:
  6849. - name
  6850. type: object
  6851. tenantId:
  6852. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6853. type: string
  6854. vaultUrl:
  6855. description: Vault Url from which the secrets to be fetched from.
  6856. type: string
  6857. required:
  6858. - vaultUrl
  6859. type: object
  6860. beyondtrust:
  6861. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6862. properties:
  6863. auth:
  6864. description: Auth configures how the operator authenticates with Beyondtrust.
  6865. properties:
  6866. apiKey:
  6867. description: APIKey If not provided then ClientID/ClientSecret become required.
  6868. properties:
  6869. secretRef:
  6870. description: SecretRef references a key in a secret that will be used as value.
  6871. properties:
  6872. key:
  6873. description: |-
  6874. A key in the referenced Secret.
  6875. Some instances of this field may be defaulted, in others it may be required.
  6876. maxLength: 253
  6877. minLength: 1
  6878. pattern: ^[-._a-zA-Z0-9]+$
  6879. type: string
  6880. name:
  6881. description: The name of the Secret resource being referred to.
  6882. maxLength: 253
  6883. minLength: 1
  6884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6885. type: string
  6886. namespace:
  6887. description: |-
  6888. The namespace of the Secret resource being referred to.
  6889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6890. maxLength: 63
  6891. minLength: 1
  6892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6893. type: string
  6894. type: object
  6895. value:
  6896. description: Value can be specified directly to set a value without using a secret.
  6897. type: string
  6898. type: object
  6899. certificate:
  6900. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  6901. properties:
  6902. secretRef:
  6903. description: SecretRef references a key in a secret that will be used as value.
  6904. properties:
  6905. key:
  6906. description: |-
  6907. A key in the referenced Secret.
  6908. Some instances of this field may be defaulted, in others it may be required.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[-._a-zA-Z0-9]+$
  6912. type: string
  6913. name:
  6914. description: The name of the Secret resource being referred to.
  6915. maxLength: 253
  6916. minLength: 1
  6917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6918. type: string
  6919. namespace:
  6920. description: |-
  6921. The namespace of the Secret resource being referred to.
  6922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6923. maxLength: 63
  6924. minLength: 1
  6925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6926. type: string
  6927. type: object
  6928. value:
  6929. description: Value can be specified directly to set a value without using a secret.
  6930. type: string
  6931. type: object
  6932. certificateKey:
  6933. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  6934. properties:
  6935. secretRef:
  6936. description: SecretRef references a key in a secret that will be used as value.
  6937. properties:
  6938. key:
  6939. description: |-
  6940. A key in the referenced Secret.
  6941. Some instances of this field may be defaulted, in others it may be required.
  6942. maxLength: 253
  6943. minLength: 1
  6944. pattern: ^[-._a-zA-Z0-9]+$
  6945. type: string
  6946. name:
  6947. description: The name of the Secret resource being referred to.
  6948. maxLength: 253
  6949. minLength: 1
  6950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6951. type: string
  6952. namespace:
  6953. description: |-
  6954. The namespace of the Secret resource being referred to.
  6955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6956. maxLength: 63
  6957. minLength: 1
  6958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6959. type: string
  6960. type: object
  6961. value:
  6962. description: Value can be specified directly to set a value without using a secret.
  6963. type: string
  6964. type: object
  6965. clientId:
  6966. description: ClientID is the API OAuth Client ID.
  6967. properties:
  6968. secretRef:
  6969. description: SecretRef references a key in a secret that will be used as value.
  6970. properties:
  6971. key:
  6972. description: |-
  6973. A key in the referenced Secret.
  6974. Some instances of this field may be defaulted, in others it may be required.
  6975. maxLength: 253
  6976. minLength: 1
  6977. pattern: ^[-._a-zA-Z0-9]+$
  6978. type: string
  6979. name:
  6980. description: The name of the Secret resource being referred to.
  6981. maxLength: 253
  6982. minLength: 1
  6983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6984. type: string
  6985. namespace:
  6986. description: |-
  6987. The namespace of the Secret resource being referred to.
  6988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6989. maxLength: 63
  6990. minLength: 1
  6991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6992. type: string
  6993. type: object
  6994. value:
  6995. description: Value can be specified directly to set a value without using a secret.
  6996. type: string
  6997. type: object
  6998. clientSecret:
  6999. description: ClientSecret is the API OAuth Client Secret.
  7000. properties:
  7001. secretRef:
  7002. description: SecretRef references a key in a secret that will be used as value.
  7003. properties:
  7004. key:
  7005. description: |-
  7006. A key in the referenced Secret.
  7007. Some instances of this field may be defaulted, in others it may be required.
  7008. maxLength: 253
  7009. minLength: 1
  7010. pattern: ^[-._a-zA-Z0-9]+$
  7011. type: string
  7012. name:
  7013. description: The name of the Secret resource being referred to.
  7014. maxLength: 253
  7015. minLength: 1
  7016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7017. type: string
  7018. namespace:
  7019. description: |-
  7020. The namespace of the Secret resource being referred to.
  7021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7022. maxLength: 63
  7023. minLength: 1
  7024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7025. type: string
  7026. type: object
  7027. value:
  7028. description: Value can be specified directly to set a value without using a secret.
  7029. type: string
  7030. type: object
  7031. type: object
  7032. server:
  7033. description: Auth configures how API server works.
  7034. properties:
  7035. apiUrl:
  7036. type: string
  7037. apiVersion:
  7038. type: string
  7039. clientTimeOutSeconds:
  7040. 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.
  7041. type: integer
  7042. retrievalType:
  7043. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7044. type: string
  7045. separator:
  7046. description: A character that separates the folder names.
  7047. type: string
  7048. verifyCA:
  7049. type: boolean
  7050. required:
  7051. - apiUrl
  7052. - verifyCA
  7053. type: object
  7054. required:
  7055. - auth
  7056. - server
  7057. type: object
  7058. bitwardensecretsmanager:
  7059. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7060. properties:
  7061. apiURL:
  7062. type: string
  7063. auth:
  7064. description: |-
  7065. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7066. Make sure that the token being used has permissions on the given secret.
  7067. properties:
  7068. secretRef:
  7069. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7070. properties:
  7071. credentials:
  7072. description: AccessToken used for the bitwarden instance.
  7073. properties:
  7074. key:
  7075. description: |-
  7076. A key in the referenced Secret.
  7077. Some instances of this field may be defaulted, in others it may be required.
  7078. maxLength: 253
  7079. minLength: 1
  7080. pattern: ^[-._a-zA-Z0-9]+$
  7081. type: string
  7082. name:
  7083. description: The name of the Secret resource being referred to.
  7084. maxLength: 253
  7085. minLength: 1
  7086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7087. type: string
  7088. namespace:
  7089. description: |-
  7090. The namespace of the Secret resource being referred to.
  7091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7092. maxLength: 63
  7093. minLength: 1
  7094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7095. type: string
  7096. type: object
  7097. required:
  7098. - credentials
  7099. type: object
  7100. required:
  7101. - secretRef
  7102. type: object
  7103. bitwardenServerSDKURL:
  7104. type: string
  7105. caBundle:
  7106. description: |-
  7107. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7108. can be performed.
  7109. type: string
  7110. caProvider:
  7111. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7112. properties:
  7113. key:
  7114. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7115. maxLength: 253
  7116. minLength: 1
  7117. pattern: ^[-._a-zA-Z0-9]+$
  7118. type: string
  7119. name:
  7120. description: The name of the object located at the provider type.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7124. type: string
  7125. namespace:
  7126. description: |-
  7127. The namespace the Provider type is in.
  7128. Can only be defined when used in a ClusterSecretStore.
  7129. maxLength: 63
  7130. minLength: 1
  7131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7132. type: string
  7133. type:
  7134. description: The type of provider to use such as "Secret", or "ConfigMap".
  7135. enum:
  7136. - Secret
  7137. - ConfigMap
  7138. type: string
  7139. required:
  7140. - name
  7141. - type
  7142. type: object
  7143. identityURL:
  7144. type: string
  7145. organizationID:
  7146. description: OrganizationID determines which organization this secret store manages.
  7147. type: string
  7148. projectID:
  7149. description: ProjectID determines which project this secret store manages.
  7150. type: string
  7151. required:
  7152. - auth
  7153. - organizationID
  7154. - projectID
  7155. type: object
  7156. chef:
  7157. description: Chef configures this store to sync secrets with chef server
  7158. properties:
  7159. auth:
  7160. description: Auth defines the information necessary to authenticate against chef Server
  7161. properties:
  7162. secretRef:
  7163. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7164. properties:
  7165. privateKeySecretRef:
  7166. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7167. properties:
  7168. key:
  7169. description: |-
  7170. A key in the referenced Secret.
  7171. Some instances of this field may be defaulted, in others it may be required.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[-._a-zA-Z0-9]+$
  7175. type: string
  7176. name:
  7177. description: The name of the Secret resource being referred to.
  7178. maxLength: 253
  7179. minLength: 1
  7180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7181. type: string
  7182. namespace:
  7183. description: |-
  7184. The namespace of the Secret resource being referred to.
  7185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7186. maxLength: 63
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7189. type: string
  7190. type: object
  7191. required:
  7192. - privateKeySecretRef
  7193. type: object
  7194. required:
  7195. - secretRef
  7196. type: object
  7197. serverUrl:
  7198. 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 "/"
  7199. type: string
  7200. username:
  7201. description: UserName should be the user ID on the chef server
  7202. type: string
  7203. required:
  7204. - auth
  7205. - serverUrl
  7206. - username
  7207. type: object
  7208. cloudrusm:
  7209. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7210. properties:
  7211. auth:
  7212. description: CSMAuth contains a secretRef for credentials.
  7213. properties:
  7214. secretRef:
  7215. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7216. properties:
  7217. accessKeyIDSecretRef:
  7218. description: The AccessKeyID is used for authentication
  7219. properties:
  7220. key:
  7221. description: |-
  7222. A key in the referenced Secret.
  7223. Some instances of this field may be defaulted, in others it may be required.
  7224. maxLength: 253
  7225. minLength: 1
  7226. pattern: ^[-._a-zA-Z0-9]+$
  7227. type: string
  7228. name:
  7229. description: The name of the Secret resource being referred to.
  7230. maxLength: 253
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7233. type: string
  7234. namespace:
  7235. description: |-
  7236. The namespace of the Secret resource being referred to.
  7237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7238. maxLength: 63
  7239. minLength: 1
  7240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7241. type: string
  7242. type: object
  7243. accessKeySecretSecretRef:
  7244. description: The AccessKeySecret is used for authentication
  7245. properties:
  7246. key:
  7247. description: |-
  7248. A key in the referenced Secret.
  7249. Some instances of this field may be defaulted, in others it may be required.
  7250. maxLength: 253
  7251. minLength: 1
  7252. pattern: ^[-._a-zA-Z0-9]+$
  7253. type: string
  7254. name:
  7255. description: The name of the Secret resource being referred to.
  7256. maxLength: 253
  7257. minLength: 1
  7258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7259. type: string
  7260. namespace:
  7261. description: |-
  7262. The namespace of the Secret resource being referred to.
  7263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7264. maxLength: 63
  7265. minLength: 1
  7266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7267. type: string
  7268. type: object
  7269. required:
  7270. - accessKeyIDSecretRef
  7271. - accessKeySecretSecretRef
  7272. type: object
  7273. type: object
  7274. projectID:
  7275. description: ProjectID is the project, which the secrets are stored in.
  7276. type: string
  7277. required:
  7278. - auth
  7279. type: object
  7280. conjur:
  7281. description: Conjur configures this store to sync secrets using conjur provider
  7282. properties:
  7283. auth:
  7284. description: Defines authentication settings for connecting to Conjur.
  7285. properties:
  7286. apikey:
  7287. description: Authenticates with Conjur using an API key.
  7288. properties:
  7289. account:
  7290. description: Account is the Conjur organization account name.
  7291. type: string
  7292. apiKeyRef:
  7293. description: |-
  7294. A reference to a specific 'key' containing the Conjur API key
  7295. within a Secret resource. In some instances, `key` is a required field.
  7296. properties:
  7297. key:
  7298. description: |-
  7299. A key in the referenced Secret.
  7300. Some instances of this field may be defaulted, in others it may be required.
  7301. maxLength: 253
  7302. minLength: 1
  7303. pattern: ^[-._a-zA-Z0-9]+$
  7304. type: string
  7305. name:
  7306. description: The name of the Secret resource being referred to.
  7307. maxLength: 253
  7308. minLength: 1
  7309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7310. type: string
  7311. namespace:
  7312. description: |-
  7313. The namespace of the Secret resource being referred to.
  7314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7315. maxLength: 63
  7316. minLength: 1
  7317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7318. type: string
  7319. type: object
  7320. userRef:
  7321. description: |-
  7322. A reference to a specific 'key' containing the Conjur username
  7323. within a Secret resource. In some instances, `key` is a required field.
  7324. properties:
  7325. key:
  7326. description: |-
  7327. A key in the referenced Secret.
  7328. Some instances of this field may be defaulted, in others it may be required.
  7329. maxLength: 253
  7330. minLength: 1
  7331. pattern: ^[-._a-zA-Z0-9]+$
  7332. type: string
  7333. name:
  7334. description: The name of the Secret resource being referred to.
  7335. maxLength: 253
  7336. minLength: 1
  7337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7338. type: string
  7339. namespace:
  7340. description: |-
  7341. The namespace of the Secret resource being referred to.
  7342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7343. maxLength: 63
  7344. minLength: 1
  7345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7346. type: string
  7347. type: object
  7348. required:
  7349. - account
  7350. - apiKeyRef
  7351. - userRef
  7352. type: object
  7353. jwt:
  7354. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7355. properties:
  7356. account:
  7357. description: Account is the Conjur organization account name.
  7358. type: string
  7359. hostId:
  7360. description: |-
  7361. Optional HostID for JWT authentication. This may be used depending
  7362. on how the Conjur JWT authenticator policy is configured.
  7363. type: string
  7364. secretRef:
  7365. description: |-
  7366. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7367. authenticate with Conjur using the JWT authentication method.
  7368. properties:
  7369. key:
  7370. description: |-
  7371. A key in the referenced Secret.
  7372. Some instances of this field may be defaulted, in others it may be required.
  7373. maxLength: 253
  7374. minLength: 1
  7375. pattern: ^[-._a-zA-Z0-9]+$
  7376. type: string
  7377. name:
  7378. description: The name of the Secret resource being referred to.
  7379. maxLength: 253
  7380. minLength: 1
  7381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7382. type: string
  7383. namespace:
  7384. description: |-
  7385. The namespace of the Secret resource being referred to.
  7386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7387. maxLength: 63
  7388. minLength: 1
  7389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7390. type: string
  7391. type: object
  7392. serviceAccountRef:
  7393. description: |-
  7394. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7395. a token for with the `TokenRequest` API.
  7396. properties:
  7397. audiences:
  7398. description: |-
  7399. Audience specifies the `aud` claim for the service account token
  7400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7401. then this audiences will be appended to the list
  7402. items:
  7403. type: string
  7404. type: array
  7405. name:
  7406. description: The name of the ServiceAccount resource being referred to.
  7407. maxLength: 253
  7408. minLength: 1
  7409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7410. type: string
  7411. namespace:
  7412. description: |-
  7413. Namespace of the resource being referred to.
  7414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7415. maxLength: 63
  7416. minLength: 1
  7417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7418. type: string
  7419. required:
  7420. - name
  7421. type: object
  7422. serviceID:
  7423. description: The conjur authn jwt webservice id
  7424. type: string
  7425. required:
  7426. - account
  7427. - serviceID
  7428. type: object
  7429. type: object
  7430. caBundle:
  7431. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7432. type: string
  7433. caProvider:
  7434. description: |-
  7435. Used to provide custom certificate authority (CA) certificates
  7436. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7437. that contains a PEM-encoded certificate.
  7438. properties:
  7439. key:
  7440. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7441. maxLength: 253
  7442. minLength: 1
  7443. pattern: ^[-._a-zA-Z0-9]+$
  7444. type: string
  7445. name:
  7446. description: The name of the object located at the provider type.
  7447. maxLength: 253
  7448. minLength: 1
  7449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7450. type: string
  7451. namespace:
  7452. description: |-
  7453. The namespace the Provider type is in.
  7454. Can only be defined when used in a ClusterSecretStore.
  7455. maxLength: 63
  7456. minLength: 1
  7457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7458. type: string
  7459. type:
  7460. description: The type of provider to use such as "Secret", or "ConfigMap".
  7461. enum:
  7462. - Secret
  7463. - ConfigMap
  7464. type: string
  7465. required:
  7466. - name
  7467. - type
  7468. type: object
  7469. url:
  7470. description: URL is the endpoint of the Conjur instance.
  7471. type: string
  7472. required:
  7473. - auth
  7474. - url
  7475. type: object
  7476. delinea:
  7477. description: |-
  7478. Delinea DevOps Secrets Vault
  7479. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7480. properties:
  7481. clientId:
  7482. description: ClientID is the non-secret part of the credential.
  7483. properties:
  7484. secretRef:
  7485. description: SecretRef references a key in a secret that will be used as value.
  7486. properties:
  7487. key:
  7488. description: |-
  7489. A key in the referenced Secret.
  7490. Some instances of this field may be defaulted, in others it may be required.
  7491. maxLength: 253
  7492. minLength: 1
  7493. pattern: ^[-._a-zA-Z0-9]+$
  7494. type: string
  7495. name:
  7496. description: The name of the Secret resource being referred to.
  7497. maxLength: 253
  7498. minLength: 1
  7499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7500. type: string
  7501. namespace:
  7502. description: |-
  7503. The namespace of the Secret resource being referred to.
  7504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7505. maxLength: 63
  7506. minLength: 1
  7507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7508. type: string
  7509. type: object
  7510. value:
  7511. description: Value can be specified directly to set a value without using a secret.
  7512. type: string
  7513. type: object
  7514. clientSecret:
  7515. description: ClientSecret is the secret part of the credential.
  7516. properties:
  7517. secretRef:
  7518. description: SecretRef references a key in a secret that will be used as value.
  7519. properties:
  7520. key:
  7521. description: |-
  7522. A key in the referenced Secret.
  7523. Some instances of this field may be defaulted, in others it may be required.
  7524. maxLength: 253
  7525. minLength: 1
  7526. pattern: ^[-._a-zA-Z0-9]+$
  7527. type: string
  7528. name:
  7529. description: The name of the Secret resource being referred to.
  7530. maxLength: 253
  7531. minLength: 1
  7532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7533. type: string
  7534. namespace:
  7535. description: |-
  7536. The namespace of the Secret resource being referred to.
  7537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7538. maxLength: 63
  7539. minLength: 1
  7540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7541. type: string
  7542. type: object
  7543. value:
  7544. description: Value can be specified directly to set a value without using a secret.
  7545. type: string
  7546. type: object
  7547. tenant:
  7548. description: Tenant is the chosen hostname / site name.
  7549. type: string
  7550. tld:
  7551. description: |-
  7552. TLD is based on the server location that was chosen during provisioning.
  7553. If unset, defaults to "com".
  7554. type: string
  7555. urlTemplate:
  7556. description: |-
  7557. URLTemplate
  7558. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7559. type: string
  7560. required:
  7561. - clientId
  7562. - clientSecret
  7563. - tenant
  7564. type: object
  7565. device42:
  7566. description: Device42 configures this store to sync secrets using the Device42 provider
  7567. properties:
  7568. auth:
  7569. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7570. properties:
  7571. secretRef:
  7572. properties:
  7573. credentials:
  7574. description: Username / Password is used for authentication.
  7575. properties:
  7576. key:
  7577. description: |-
  7578. A key in the referenced Secret.
  7579. Some instances of this field may be defaulted, in others it may be required.
  7580. maxLength: 253
  7581. minLength: 1
  7582. pattern: ^[-._a-zA-Z0-9]+$
  7583. type: string
  7584. name:
  7585. description: The name of the Secret resource being referred to.
  7586. maxLength: 253
  7587. minLength: 1
  7588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7589. type: string
  7590. namespace:
  7591. description: |-
  7592. The namespace of the Secret resource being referred to.
  7593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7594. maxLength: 63
  7595. minLength: 1
  7596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7597. type: string
  7598. type: object
  7599. type: object
  7600. required:
  7601. - secretRef
  7602. type: object
  7603. host:
  7604. description: URL configures the Device42 instance URL.
  7605. type: string
  7606. required:
  7607. - auth
  7608. - host
  7609. type: object
  7610. doppler:
  7611. description: Doppler configures this store to sync secrets using the Doppler provider
  7612. properties:
  7613. auth:
  7614. description: Auth configures how the Operator authenticates with the Doppler API
  7615. properties:
  7616. secretRef:
  7617. properties:
  7618. dopplerToken:
  7619. description: |-
  7620. The DopplerToken is used for authentication.
  7621. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7622. The Key attribute defaults to dopplerToken if not specified.
  7623. properties:
  7624. key:
  7625. description: |-
  7626. A key in the referenced Secret.
  7627. Some instances of this field may be defaulted, in others it may be required.
  7628. maxLength: 253
  7629. minLength: 1
  7630. pattern: ^[-._a-zA-Z0-9]+$
  7631. type: string
  7632. name:
  7633. description: The name of the Secret resource being referred to.
  7634. maxLength: 253
  7635. minLength: 1
  7636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7637. type: string
  7638. namespace:
  7639. description: |-
  7640. The namespace of the Secret resource being referred to.
  7641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7642. maxLength: 63
  7643. minLength: 1
  7644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7645. type: string
  7646. type: object
  7647. required:
  7648. - dopplerToken
  7649. type: object
  7650. required:
  7651. - secretRef
  7652. type: object
  7653. config:
  7654. description: Doppler config (required if not using a Service Token)
  7655. type: string
  7656. format:
  7657. description: Format enables the downloading of secrets as a file (string)
  7658. enum:
  7659. - json
  7660. - dotnet-json
  7661. - env
  7662. - yaml
  7663. - docker
  7664. type: string
  7665. nameTransformer:
  7666. description: Environment variable compatible name transforms that change secret names to a different format
  7667. enum:
  7668. - upper-camel
  7669. - camel
  7670. - lower-snake
  7671. - tf-var
  7672. - dotnet-env
  7673. - lower-kebab
  7674. type: string
  7675. project:
  7676. description: Doppler project (required if not using a Service Token)
  7677. type: string
  7678. required:
  7679. - auth
  7680. type: object
  7681. fake:
  7682. description: Fake configures a store with static key/value pairs
  7683. properties:
  7684. data:
  7685. items:
  7686. properties:
  7687. key:
  7688. type: string
  7689. value:
  7690. type: string
  7691. version:
  7692. type: string
  7693. required:
  7694. - key
  7695. - value
  7696. type: object
  7697. type: array
  7698. required:
  7699. - data
  7700. type: object
  7701. fortanix:
  7702. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7703. properties:
  7704. apiKey:
  7705. description: APIKey is the API token to access SDKMS Applications.
  7706. properties:
  7707. secretRef:
  7708. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7709. properties:
  7710. key:
  7711. description: |-
  7712. A key in the referenced Secret.
  7713. Some instances of this field may be defaulted, in others it may be required.
  7714. maxLength: 253
  7715. minLength: 1
  7716. pattern: ^[-._a-zA-Z0-9]+$
  7717. type: string
  7718. name:
  7719. description: The name of the Secret resource being referred to.
  7720. maxLength: 253
  7721. minLength: 1
  7722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7723. type: string
  7724. namespace:
  7725. description: |-
  7726. The namespace of the Secret resource being referred to.
  7727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7728. maxLength: 63
  7729. minLength: 1
  7730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7731. type: string
  7732. type: object
  7733. type: object
  7734. apiUrl:
  7735. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7736. type: string
  7737. type: object
  7738. gcpsm:
  7739. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7740. properties:
  7741. auth:
  7742. description: Auth defines the information necessary to authenticate against GCP
  7743. properties:
  7744. secretRef:
  7745. properties:
  7746. secretAccessKeySecretRef:
  7747. description: The SecretAccessKey is used for authentication
  7748. properties:
  7749. key:
  7750. description: |-
  7751. A key in the referenced Secret.
  7752. Some instances of this field may be defaulted, in others it may be required.
  7753. maxLength: 253
  7754. minLength: 1
  7755. pattern: ^[-._a-zA-Z0-9]+$
  7756. type: string
  7757. name:
  7758. description: The name of the Secret resource being referred to.
  7759. maxLength: 253
  7760. minLength: 1
  7761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7762. type: string
  7763. namespace:
  7764. description: |-
  7765. The namespace of the Secret resource being referred to.
  7766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7767. maxLength: 63
  7768. minLength: 1
  7769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7770. type: string
  7771. type: object
  7772. type: object
  7773. workloadIdentity:
  7774. properties:
  7775. clusterLocation:
  7776. description: |-
  7777. ClusterLocation is the location of the cluster
  7778. If not specified, it fetches information from the metadata server
  7779. type: string
  7780. clusterName:
  7781. description: |-
  7782. ClusterName is the name of the cluster
  7783. If not specified, it fetches information from the metadata server
  7784. type: string
  7785. clusterProjectID:
  7786. description: |-
  7787. ClusterProjectID is the project ID of the cluster
  7788. If not specified, it fetches information from the metadata server
  7789. type: string
  7790. serviceAccountRef:
  7791. description: A reference to a ServiceAccount resource.
  7792. properties:
  7793. audiences:
  7794. description: |-
  7795. Audience specifies the `aud` claim for the service account token
  7796. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7797. then this audiences will be appended to the list
  7798. items:
  7799. type: string
  7800. type: array
  7801. name:
  7802. description: The name of the ServiceAccount resource being referred to.
  7803. maxLength: 253
  7804. minLength: 1
  7805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7806. type: string
  7807. namespace:
  7808. description: |-
  7809. Namespace of the resource being referred to.
  7810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7811. maxLength: 63
  7812. minLength: 1
  7813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7814. type: string
  7815. required:
  7816. - name
  7817. type: object
  7818. required:
  7819. - serviceAccountRef
  7820. type: object
  7821. type: object
  7822. location:
  7823. description: Location optionally defines a location for a secret
  7824. type: string
  7825. projectID:
  7826. description: ProjectID project where secret is located
  7827. type: string
  7828. type: object
  7829. github:
  7830. description: Github configures this store to push Github Action secrets using Github API provider
  7831. properties:
  7832. appID:
  7833. description: appID specifies the Github APP that will be used to authenticate the client
  7834. format: int64
  7835. type: integer
  7836. auth:
  7837. description: auth configures how secret-manager authenticates with a Github instance.
  7838. properties:
  7839. privateKey:
  7840. description: |-
  7841. A reference to a specific 'key' within a Secret resource.
  7842. In some instances, `key` is a required field.
  7843. properties:
  7844. key:
  7845. description: |-
  7846. A key in the referenced Secret.
  7847. Some instances of this field may be defaulted, in others it may be required.
  7848. maxLength: 253
  7849. minLength: 1
  7850. pattern: ^[-._a-zA-Z0-9]+$
  7851. type: string
  7852. name:
  7853. description: The name of the Secret resource being referred to.
  7854. maxLength: 253
  7855. minLength: 1
  7856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7857. type: string
  7858. namespace:
  7859. description: |-
  7860. The namespace of the Secret resource being referred to.
  7861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7862. maxLength: 63
  7863. minLength: 1
  7864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7865. type: string
  7866. type: object
  7867. required:
  7868. - privateKey
  7869. type: object
  7870. environment:
  7871. description: environment will be used to fetch secrets from a particular environment within a github repository
  7872. type: string
  7873. installationID:
  7874. description: installationID specifies the Github APP installation that will be used to authenticate the client
  7875. format: int64
  7876. type: integer
  7877. organization:
  7878. description: organization will be used to fetch secrets from the Github organization
  7879. type: string
  7880. repository:
  7881. description: repository will be used to fetch secrets from the Github repository within an organization
  7882. type: string
  7883. uploadURL:
  7884. description: Upload URL for enterprise instances. Default to URL.
  7885. type: string
  7886. url:
  7887. default: https://github.com/
  7888. description: URL configures the Github instance URL. Defaults to https://github.com/.
  7889. type: string
  7890. required:
  7891. - appID
  7892. - auth
  7893. - installationID
  7894. - organization
  7895. type: object
  7896. gitlab:
  7897. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7898. properties:
  7899. auth:
  7900. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7901. properties:
  7902. SecretRef:
  7903. properties:
  7904. accessToken:
  7905. description: AccessToken is used for authentication.
  7906. properties:
  7907. key:
  7908. description: |-
  7909. A key in the referenced Secret.
  7910. Some instances of this field may be defaulted, in others it may be required.
  7911. maxLength: 253
  7912. minLength: 1
  7913. pattern: ^[-._a-zA-Z0-9]+$
  7914. type: string
  7915. name:
  7916. description: The name of the Secret resource being referred to.
  7917. maxLength: 253
  7918. minLength: 1
  7919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7920. type: string
  7921. namespace:
  7922. description: |-
  7923. The namespace of the Secret resource being referred to.
  7924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7925. maxLength: 63
  7926. minLength: 1
  7927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7928. type: string
  7929. type: object
  7930. type: object
  7931. required:
  7932. - SecretRef
  7933. type: object
  7934. environment:
  7935. 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)
  7936. type: string
  7937. groupIDs:
  7938. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  7939. items:
  7940. type: string
  7941. type: array
  7942. inheritFromGroups:
  7943. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  7944. type: boolean
  7945. projectID:
  7946. description: ProjectID specifies a project where secrets are located.
  7947. type: string
  7948. url:
  7949. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7950. type: string
  7951. required:
  7952. - auth
  7953. type: object
  7954. ibm:
  7955. description: IBM configures this store to sync secrets using IBM Cloud provider
  7956. properties:
  7957. auth:
  7958. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7959. maxProperties: 1
  7960. minProperties: 1
  7961. properties:
  7962. containerAuth:
  7963. description: IBM Container-based auth with IAM Trusted Profile.
  7964. properties:
  7965. iamEndpoint:
  7966. type: string
  7967. profile:
  7968. description: the IBM Trusted Profile
  7969. type: string
  7970. tokenLocation:
  7971. description: Location the token is mounted on the pod
  7972. type: string
  7973. required:
  7974. - profile
  7975. type: object
  7976. secretRef:
  7977. properties:
  7978. secretApiKeySecretRef:
  7979. description: The SecretAccessKey is used for authentication
  7980. properties:
  7981. key:
  7982. description: |-
  7983. A key in the referenced Secret.
  7984. Some instances of this field may be defaulted, in others it may be required.
  7985. maxLength: 253
  7986. minLength: 1
  7987. pattern: ^[-._a-zA-Z0-9]+$
  7988. type: string
  7989. name:
  7990. description: The name of the Secret resource being referred to.
  7991. maxLength: 253
  7992. minLength: 1
  7993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7994. type: string
  7995. namespace:
  7996. description: |-
  7997. The namespace of the Secret resource being referred to.
  7998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7999. maxLength: 63
  8000. minLength: 1
  8001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8002. type: string
  8003. type: object
  8004. type: object
  8005. type: object
  8006. serviceUrl:
  8007. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8008. type: string
  8009. required:
  8010. - auth
  8011. type: object
  8012. infisical:
  8013. description: Infisical configures this store to sync secrets using the Infisical provider
  8014. properties:
  8015. auth:
  8016. description: Auth configures how the Operator authenticates with the Infisical API
  8017. properties:
  8018. universalAuthCredentials:
  8019. properties:
  8020. clientId:
  8021. description: |-
  8022. A reference to a specific 'key' within a Secret resource.
  8023. In some instances, `key` is a required field.
  8024. properties:
  8025. key:
  8026. description: |-
  8027. A key in the referenced Secret.
  8028. Some instances of this field may be defaulted, in others it may be required.
  8029. maxLength: 253
  8030. minLength: 1
  8031. pattern: ^[-._a-zA-Z0-9]+$
  8032. type: string
  8033. name:
  8034. description: The name of the Secret resource being referred to.
  8035. maxLength: 253
  8036. minLength: 1
  8037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8038. type: string
  8039. namespace:
  8040. description: |-
  8041. The namespace of the Secret resource being referred to.
  8042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8043. maxLength: 63
  8044. minLength: 1
  8045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8046. type: string
  8047. type: object
  8048. clientSecret:
  8049. description: |-
  8050. A reference to a specific 'key' within a Secret resource.
  8051. In some instances, `key` is a required field.
  8052. properties:
  8053. key:
  8054. description: |-
  8055. A key in the referenced Secret.
  8056. Some instances of this field may be defaulted, in others it may be required.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[-._a-zA-Z0-9]+$
  8060. type: string
  8061. name:
  8062. description: The name of the Secret resource being referred to.
  8063. maxLength: 253
  8064. minLength: 1
  8065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8066. type: string
  8067. namespace:
  8068. description: |-
  8069. The namespace of the Secret resource being referred to.
  8070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8071. maxLength: 63
  8072. minLength: 1
  8073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8074. type: string
  8075. type: object
  8076. required:
  8077. - clientId
  8078. - clientSecret
  8079. type: object
  8080. type: object
  8081. hostAPI:
  8082. default: https://app.infisical.com/api
  8083. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8084. type: string
  8085. secretsScope:
  8086. description: SecretsScope defines the scope of the secrets within the workspace
  8087. properties:
  8088. environmentSlug:
  8089. description: EnvironmentSlug is the required slug identifier for the environment.
  8090. type: string
  8091. expandSecretReferences:
  8092. default: true
  8093. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8094. type: boolean
  8095. projectSlug:
  8096. description: ProjectSlug is the required slug identifier for the project.
  8097. type: string
  8098. recursive:
  8099. default: false
  8100. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8101. type: boolean
  8102. secretsPath:
  8103. default: /
  8104. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8105. type: string
  8106. required:
  8107. - environmentSlug
  8108. - projectSlug
  8109. type: object
  8110. required:
  8111. - auth
  8112. - secretsScope
  8113. type: object
  8114. keepersecurity:
  8115. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8116. properties:
  8117. authRef:
  8118. description: |-
  8119. A reference to a specific 'key' within a Secret resource.
  8120. In some instances, `key` is a required field.
  8121. properties:
  8122. key:
  8123. description: |-
  8124. A key in the referenced Secret.
  8125. Some instances of this field may be defaulted, in others it may be required.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[-._a-zA-Z0-9]+$
  8129. type: string
  8130. name:
  8131. description: The name of the Secret resource being referred to.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. The namespace of the Secret resource being referred to.
  8139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8140. maxLength: 63
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8143. type: string
  8144. type: object
  8145. folderID:
  8146. type: string
  8147. required:
  8148. - authRef
  8149. - folderID
  8150. type: object
  8151. kubernetes:
  8152. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8153. properties:
  8154. auth:
  8155. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8156. maxProperties: 1
  8157. minProperties: 1
  8158. properties:
  8159. cert:
  8160. description: has both clientCert and clientKey as secretKeySelector
  8161. properties:
  8162. clientCert:
  8163. description: |-
  8164. A reference to a specific 'key' within a Secret resource.
  8165. In some instances, `key` is a required field.
  8166. properties:
  8167. key:
  8168. description: |-
  8169. A key in the referenced Secret.
  8170. Some instances of this field may be defaulted, in others it may be required.
  8171. maxLength: 253
  8172. minLength: 1
  8173. pattern: ^[-._a-zA-Z0-9]+$
  8174. type: string
  8175. name:
  8176. description: The name of the Secret resource being referred to.
  8177. maxLength: 253
  8178. minLength: 1
  8179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8180. type: string
  8181. namespace:
  8182. description: |-
  8183. The namespace of the Secret resource being referred to.
  8184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8185. maxLength: 63
  8186. minLength: 1
  8187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8188. type: string
  8189. type: object
  8190. clientKey:
  8191. description: |-
  8192. A reference to a specific 'key' within a Secret resource.
  8193. In some instances, `key` is a required field.
  8194. properties:
  8195. key:
  8196. description: |-
  8197. A key in the referenced Secret.
  8198. Some instances of this field may be defaulted, in others it may be required.
  8199. maxLength: 253
  8200. minLength: 1
  8201. pattern: ^[-._a-zA-Z0-9]+$
  8202. type: string
  8203. name:
  8204. description: The name of the Secret resource being referred to.
  8205. maxLength: 253
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8208. type: string
  8209. namespace:
  8210. description: |-
  8211. The namespace of the Secret resource being referred to.
  8212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8213. maxLength: 63
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8216. type: string
  8217. type: object
  8218. type: object
  8219. serviceAccount:
  8220. description: points to a service account that should be used for authentication
  8221. properties:
  8222. audiences:
  8223. description: |-
  8224. Audience specifies the `aud` claim for the service account token
  8225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8226. then this audiences will be appended to the list
  8227. items:
  8228. type: string
  8229. type: array
  8230. name:
  8231. description: The name of the ServiceAccount resource being referred to.
  8232. maxLength: 253
  8233. minLength: 1
  8234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8235. type: string
  8236. namespace:
  8237. description: |-
  8238. Namespace of the resource being referred to.
  8239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8240. maxLength: 63
  8241. minLength: 1
  8242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8243. type: string
  8244. required:
  8245. - name
  8246. type: object
  8247. token:
  8248. description: use static token to authenticate with
  8249. properties:
  8250. bearerToken:
  8251. description: |-
  8252. A reference to a specific 'key' within a Secret resource.
  8253. In some instances, `key` is a required field.
  8254. properties:
  8255. key:
  8256. description: |-
  8257. A key in the referenced Secret.
  8258. Some instances of this field may be defaulted, in others it may be required.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[-._a-zA-Z0-9]+$
  8262. type: string
  8263. name:
  8264. description: The name of the Secret resource being referred to.
  8265. maxLength: 253
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8268. type: string
  8269. namespace:
  8270. description: |-
  8271. The namespace of the Secret resource being referred to.
  8272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8273. maxLength: 63
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8276. type: string
  8277. type: object
  8278. type: object
  8279. type: object
  8280. authRef:
  8281. description: A reference to a secret that contains the auth information.
  8282. properties:
  8283. key:
  8284. description: |-
  8285. A key in the referenced Secret.
  8286. Some instances of this field may be defaulted, in others it may be required.
  8287. maxLength: 253
  8288. minLength: 1
  8289. pattern: ^[-._a-zA-Z0-9]+$
  8290. type: string
  8291. name:
  8292. description: The name of the Secret resource being referred to.
  8293. maxLength: 253
  8294. minLength: 1
  8295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8296. type: string
  8297. namespace:
  8298. description: |-
  8299. The namespace of the Secret resource being referred to.
  8300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8301. maxLength: 63
  8302. minLength: 1
  8303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8304. type: string
  8305. type: object
  8306. remoteNamespace:
  8307. default: default
  8308. description: Remote namespace to fetch the secrets from
  8309. maxLength: 63
  8310. minLength: 1
  8311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8312. type: string
  8313. server:
  8314. description: configures the Kubernetes server Address.
  8315. properties:
  8316. caBundle:
  8317. description: CABundle is a base64-encoded CA certificate
  8318. format: byte
  8319. type: string
  8320. caProvider:
  8321. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8322. properties:
  8323. key:
  8324. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8325. maxLength: 253
  8326. minLength: 1
  8327. pattern: ^[-._a-zA-Z0-9]+$
  8328. type: string
  8329. name:
  8330. description: The name of the object located at the provider type.
  8331. maxLength: 253
  8332. minLength: 1
  8333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8334. type: string
  8335. namespace:
  8336. description: |-
  8337. The namespace the Provider type is in.
  8338. Can only be defined when used in a ClusterSecretStore.
  8339. maxLength: 63
  8340. minLength: 1
  8341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8342. type: string
  8343. type:
  8344. description: The type of provider to use such as "Secret", or "ConfigMap".
  8345. enum:
  8346. - Secret
  8347. - ConfigMap
  8348. type: string
  8349. required:
  8350. - name
  8351. - type
  8352. type: object
  8353. url:
  8354. default: kubernetes.default
  8355. description: configures the Kubernetes server Address.
  8356. type: string
  8357. type: object
  8358. type: object
  8359. onboardbase:
  8360. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8361. properties:
  8362. apiHost:
  8363. default: https://public.onboardbase.com/api/v1/
  8364. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8365. type: string
  8366. auth:
  8367. description: Auth configures how the Operator authenticates with the Onboardbase API
  8368. properties:
  8369. apiKeyRef:
  8370. description: |-
  8371. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8372. It is used to recognize and authorize access to a project and environment within onboardbase
  8373. properties:
  8374. key:
  8375. description: |-
  8376. A key in the referenced Secret.
  8377. Some instances of this field may be defaulted, in others it may be required.
  8378. maxLength: 253
  8379. minLength: 1
  8380. pattern: ^[-._a-zA-Z0-9]+$
  8381. type: string
  8382. name:
  8383. description: The name of the Secret resource being referred to.
  8384. maxLength: 253
  8385. minLength: 1
  8386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8387. type: string
  8388. namespace:
  8389. description: |-
  8390. The namespace of the Secret resource being referred to.
  8391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8392. maxLength: 63
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8395. type: string
  8396. type: object
  8397. passcodeRef:
  8398. description: OnboardbasePasscode is the passcode attached to the API Key
  8399. properties:
  8400. key:
  8401. description: |-
  8402. A key in the referenced Secret.
  8403. Some instances of this field may be defaulted, in others it may be required.
  8404. maxLength: 253
  8405. minLength: 1
  8406. pattern: ^[-._a-zA-Z0-9]+$
  8407. type: string
  8408. name:
  8409. description: The name of the Secret resource being referred to.
  8410. maxLength: 253
  8411. minLength: 1
  8412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8413. type: string
  8414. namespace:
  8415. description: |-
  8416. The namespace of the Secret resource being referred to.
  8417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8418. maxLength: 63
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8421. type: string
  8422. type: object
  8423. required:
  8424. - apiKeyRef
  8425. - passcodeRef
  8426. type: object
  8427. environment:
  8428. default: development
  8429. description: Environment is the name of an environmnent within a project to pull the secrets from
  8430. type: string
  8431. project:
  8432. default: development
  8433. description: Project is an onboardbase project that the secrets should be pulled from
  8434. type: string
  8435. required:
  8436. - apiHost
  8437. - auth
  8438. - environment
  8439. - project
  8440. type: object
  8441. onepassword:
  8442. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8443. properties:
  8444. auth:
  8445. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8446. properties:
  8447. secretRef:
  8448. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8449. properties:
  8450. connectTokenSecretRef:
  8451. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8452. properties:
  8453. key:
  8454. description: |-
  8455. A key in the referenced Secret.
  8456. Some instances of this field may be defaulted, in others it may be required.
  8457. maxLength: 253
  8458. minLength: 1
  8459. pattern: ^[-._a-zA-Z0-9]+$
  8460. type: string
  8461. name:
  8462. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  8476. required:
  8477. - connectTokenSecretRef
  8478. type: object
  8479. required:
  8480. - secretRef
  8481. type: object
  8482. connectHost:
  8483. description: ConnectHost defines the OnePassword Connect Server to connect to
  8484. type: string
  8485. vaults:
  8486. additionalProperties:
  8487. type: integer
  8488. description: Vaults defines which OnePassword vaults to search in which order
  8489. type: object
  8490. required:
  8491. - auth
  8492. - connectHost
  8493. - vaults
  8494. type: object
  8495. oracle:
  8496. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8497. properties:
  8498. auth:
  8499. description: |-
  8500. Auth configures how secret-manager authenticates with the Oracle Vault.
  8501. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8502. properties:
  8503. secretRef:
  8504. description: SecretRef to pass through sensitive information.
  8505. properties:
  8506. fingerprint:
  8507. description: Fingerprint is the fingerprint of the API private key.
  8508. properties:
  8509. key:
  8510. description: |-
  8511. A key in the referenced Secret.
  8512. Some instances of this field may be defaulted, in others it may be required.
  8513. maxLength: 253
  8514. minLength: 1
  8515. pattern: ^[-._a-zA-Z0-9]+$
  8516. type: string
  8517. name:
  8518. description: The name of the Secret resource being referred to.
  8519. maxLength: 253
  8520. minLength: 1
  8521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8522. type: string
  8523. namespace:
  8524. description: |-
  8525. The namespace of the Secret resource being referred to.
  8526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8527. maxLength: 63
  8528. minLength: 1
  8529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8530. type: string
  8531. type: object
  8532. privatekey:
  8533. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8534. properties:
  8535. key:
  8536. description: |-
  8537. A key in the referenced Secret.
  8538. Some instances of this field may be defaulted, in others it may be required.
  8539. maxLength: 253
  8540. minLength: 1
  8541. pattern: ^[-._a-zA-Z0-9]+$
  8542. type: string
  8543. name:
  8544. description: The name of the Secret resource being referred to.
  8545. maxLength: 253
  8546. minLength: 1
  8547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8548. type: string
  8549. namespace:
  8550. description: |-
  8551. The namespace of the Secret resource being referred to.
  8552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8553. maxLength: 63
  8554. minLength: 1
  8555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8556. type: string
  8557. type: object
  8558. required:
  8559. - fingerprint
  8560. - privatekey
  8561. type: object
  8562. tenancy:
  8563. description: Tenancy is the tenancy OCID where user is located.
  8564. type: string
  8565. user:
  8566. description: User is an access OCID specific to the account.
  8567. type: string
  8568. required:
  8569. - secretRef
  8570. - tenancy
  8571. - user
  8572. type: object
  8573. compartment:
  8574. description: |-
  8575. Compartment is the vault compartment OCID.
  8576. Required for PushSecret
  8577. type: string
  8578. encryptionKey:
  8579. description: |-
  8580. EncryptionKey is the OCID of the encryption key within the vault.
  8581. Required for PushSecret
  8582. type: string
  8583. principalType:
  8584. description: |-
  8585. The type of principal to use for authentication. If left blank, the Auth struct will
  8586. determine the principal type. This optional field must be specified if using
  8587. workload identity.
  8588. enum:
  8589. - ""
  8590. - UserPrincipal
  8591. - InstancePrincipal
  8592. - Workload
  8593. type: string
  8594. region:
  8595. description: Region is the region where vault is located.
  8596. type: string
  8597. serviceAccountRef:
  8598. description: |-
  8599. ServiceAccountRef specified the service account
  8600. that should be used when authenticating with WorkloadIdentity.
  8601. properties:
  8602. audiences:
  8603. description: |-
  8604. Audience specifies the `aud` claim for the service account token
  8605. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8606. then this audiences will be appended to the list
  8607. items:
  8608. type: string
  8609. type: array
  8610. name:
  8611. description: The name of the ServiceAccount resource being referred to.
  8612. maxLength: 253
  8613. minLength: 1
  8614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8615. type: string
  8616. namespace:
  8617. description: |-
  8618. Namespace of the resource being referred to.
  8619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8620. maxLength: 63
  8621. minLength: 1
  8622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8623. type: string
  8624. required:
  8625. - name
  8626. type: object
  8627. vault:
  8628. description: Vault is the vault's OCID of the specific vault where secret is located.
  8629. type: string
  8630. required:
  8631. - region
  8632. - vault
  8633. type: object
  8634. passbolt:
  8635. properties:
  8636. auth:
  8637. description: Auth defines the information necessary to authenticate against Passbolt Server
  8638. properties:
  8639. passwordSecretRef:
  8640. description: |-
  8641. A reference to a specific 'key' within a Secret resource.
  8642. In some instances, `key` is a required field.
  8643. properties:
  8644. key:
  8645. description: |-
  8646. A key in the referenced Secret.
  8647. Some instances of this field may be defaulted, in others it may be required.
  8648. maxLength: 253
  8649. minLength: 1
  8650. pattern: ^[-._a-zA-Z0-9]+$
  8651. type: string
  8652. name:
  8653. description: The name of the Secret resource being referred to.
  8654. maxLength: 253
  8655. minLength: 1
  8656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8657. type: string
  8658. namespace:
  8659. description: |-
  8660. The namespace of the Secret resource being referred to.
  8661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8662. maxLength: 63
  8663. minLength: 1
  8664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8665. type: string
  8666. type: object
  8667. privateKeySecretRef:
  8668. description: |-
  8669. A reference to a specific 'key' within a Secret resource.
  8670. In some instances, `key` is a required field.
  8671. properties:
  8672. key:
  8673. description: |-
  8674. A key in the referenced Secret.
  8675. Some instances of this field may be defaulted, in others it may be required.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[-._a-zA-Z0-9]+$
  8679. type: string
  8680. name:
  8681. description: The name of the Secret resource being referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. required:
  8696. - passwordSecretRef
  8697. - privateKeySecretRef
  8698. type: object
  8699. host:
  8700. description: Host defines the Passbolt Server to connect to
  8701. type: string
  8702. required:
  8703. - auth
  8704. - host
  8705. type: object
  8706. passworddepot:
  8707. description: Configures a store to sync secrets with a Password Depot instance.
  8708. properties:
  8709. auth:
  8710. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8711. properties:
  8712. secretRef:
  8713. properties:
  8714. credentials:
  8715. description: Username / Password is used for authentication.
  8716. properties:
  8717. key:
  8718. description: |-
  8719. A key in the referenced Secret.
  8720. Some instances of this field may be defaulted, in others it may be required.
  8721. maxLength: 253
  8722. minLength: 1
  8723. pattern: ^[-._a-zA-Z0-9]+$
  8724. type: string
  8725. name:
  8726. description: The name of the Secret resource being referred to.
  8727. maxLength: 253
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8730. type: string
  8731. namespace:
  8732. description: |-
  8733. The namespace of the Secret resource being referred to.
  8734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8735. maxLength: 63
  8736. minLength: 1
  8737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8738. type: string
  8739. type: object
  8740. type: object
  8741. required:
  8742. - secretRef
  8743. type: object
  8744. database:
  8745. description: Database to use as source
  8746. type: string
  8747. host:
  8748. description: URL configures the Password Depot instance URL.
  8749. type: string
  8750. required:
  8751. - auth
  8752. - database
  8753. - host
  8754. type: object
  8755. previder:
  8756. description: Previder configures this store to sync secrets using the Previder provider
  8757. properties:
  8758. auth:
  8759. description: PreviderAuth contains a secretRef for credentials.
  8760. properties:
  8761. secretRef:
  8762. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8763. properties:
  8764. accessToken:
  8765. description: The AccessToken is used for authentication
  8766. properties:
  8767. key:
  8768. description: |-
  8769. A key in the referenced Secret.
  8770. Some instances of this field may be defaulted, in others it may be required.
  8771. maxLength: 253
  8772. minLength: 1
  8773. pattern: ^[-._a-zA-Z0-9]+$
  8774. type: string
  8775. name:
  8776. description: The name of the Secret resource being referred to.
  8777. maxLength: 253
  8778. minLength: 1
  8779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8780. type: string
  8781. namespace:
  8782. description: |-
  8783. The namespace of the Secret resource being referred to.
  8784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8785. maxLength: 63
  8786. minLength: 1
  8787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8788. type: string
  8789. type: object
  8790. required:
  8791. - accessToken
  8792. type: object
  8793. type: object
  8794. baseUri:
  8795. type: string
  8796. required:
  8797. - auth
  8798. type: object
  8799. pulumi:
  8800. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8801. properties:
  8802. accessToken:
  8803. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8804. properties:
  8805. secretRef:
  8806. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8807. properties:
  8808. key:
  8809. description: |-
  8810. A key in the referenced Secret.
  8811. Some instances of this field may be defaulted, in others it may be required.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[-._a-zA-Z0-9]+$
  8815. type: string
  8816. name:
  8817. description: The name of the Secret resource being referred to.
  8818. maxLength: 253
  8819. minLength: 1
  8820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8821. type: string
  8822. namespace:
  8823. description: |-
  8824. The namespace of the Secret resource being referred to.
  8825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8826. maxLength: 63
  8827. minLength: 1
  8828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8829. type: string
  8830. type: object
  8831. type: object
  8832. apiUrl:
  8833. default: https://api.pulumi.com/api/esc
  8834. description: APIURL is the URL of the Pulumi API.
  8835. type: string
  8836. environment:
  8837. description: |-
  8838. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8839. dynamically retrieved values from supported providers including all major clouds,
  8840. and other Pulumi ESC environments.
  8841. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8842. type: string
  8843. organization:
  8844. description: |-
  8845. Organization are a space to collaborate on shared projects and stacks.
  8846. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8847. type: string
  8848. project:
  8849. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8850. type: string
  8851. required:
  8852. - accessToken
  8853. - environment
  8854. - organization
  8855. - project
  8856. type: object
  8857. scaleway:
  8858. description: Scaleway
  8859. properties:
  8860. accessKey:
  8861. description: AccessKey is the non-secret part of the api key.
  8862. properties:
  8863. secretRef:
  8864. description: SecretRef references a key in a secret that will be used as value.
  8865. properties:
  8866. key:
  8867. description: |-
  8868. A key in the referenced Secret.
  8869. Some instances of this field may be defaulted, in others it may be required.
  8870. maxLength: 253
  8871. minLength: 1
  8872. pattern: ^[-._a-zA-Z0-9]+$
  8873. type: string
  8874. name:
  8875. description: The name of the Secret resource being referred to.
  8876. maxLength: 253
  8877. minLength: 1
  8878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8879. type: string
  8880. namespace:
  8881. description: |-
  8882. The namespace of the Secret resource being referred to.
  8883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8884. maxLength: 63
  8885. minLength: 1
  8886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8887. type: string
  8888. type: object
  8889. value:
  8890. description: Value can be specified directly to set a value without using a secret.
  8891. type: string
  8892. type: object
  8893. apiUrl:
  8894. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8895. type: string
  8896. projectId:
  8897. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8898. type: string
  8899. region:
  8900. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8901. type: string
  8902. secretKey:
  8903. description: SecretKey is the non-secret part of the api key.
  8904. properties:
  8905. secretRef:
  8906. description: SecretRef references a key in a secret that will be used as value.
  8907. properties:
  8908. key:
  8909. description: |-
  8910. A key in the referenced Secret.
  8911. Some instances of this field may be defaulted, in others it may be required.
  8912. maxLength: 253
  8913. minLength: 1
  8914. pattern: ^[-._a-zA-Z0-9]+$
  8915. type: string
  8916. name:
  8917. description: The name of the Secret resource being referred to.
  8918. maxLength: 253
  8919. minLength: 1
  8920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8921. type: string
  8922. namespace:
  8923. description: |-
  8924. The namespace of the Secret resource being referred to.
  8925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8926. maxLength: 63
  8927. minLength: 1
  8928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8929. type: string
  8930. type: object
  8931. value:
  8932. description: Value can be specified directly to set a value without using a secret.
  8933. type: string
  8934. type: object
  8935. required:
  8936. - accessKey
  8937. - projectId
  8938. - region
  8939. - secretKey
  8940. type: object
  8941. secretserver:
  8942. description: |-
  8943. SecretServer configures this store to sync secrets using SecretServer provider
  8944. https://docs.delinea.com/online-help/secret-server/start.htm
  8945. properties:
  8946. password:
  8947. description: Password is the secret server account password.
  8948. properties:
  8949. secretRef:
  8950. description: SecretRef references a key in a secret that will be used as value.
  8951. properties:
  8952. key:
  8953. description: |-
  8954. A key in the referenced Secret.
  8955. Some instances of this field may be defaulted, in others it may be required.
  8956. maxLength: 253
  8957. minLength: 1
  8958. pattern: ^[-._a-zA-Z0-9]+$
  8959. type: string
  8960. name:
  8961. description: The name of the Secret resource being referred to.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8965. type: string
  8966. namespace:
  8967. description: |-
  8968. The namespace of the Secret resource being referred to.
  8969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8970. maxLength: 63
  8971. minLength: 1
  8972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8973. type: string
  8974. type: object
  8975. value:
  8976. description: Value can be specified directly to set a value without using a secret.
  8977. type: string
  8978. type: object
  8979. serverURL:
  8980. description: |-
  8981. ServerURL
  8982. URL to your secret server installation
  8983. type: string
  8984. username:
  8985. description: Username is the secret server account username.
  8986. properties:
  8987. secretRef:
  8988. description: SecretRef references a key in a secret that will be used as value.
  8989. properties:
  8990. key:
  8991. description: |-
  8992. A key in the referenced Secret.
  8993. Some instances of this field may be defaulted, in others it may be required.
  8994. maxLength: 253
  8995. minLength: 1
  8996. pattern: ^[-._a-zA-Z0-9]+$
  8997. type: string
  8998. name:
  8999. description: The name of the Secret resource being referred to.
  9000. maxLength: 253
  9001. minLength: 1
  9002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9003. type: string
  9004. namespace:
  9005. description: |-
  9006. The namespace of the Secret resource being referred to.
  9007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9008. maxLength: 63
  9009. minLength: 1
  9010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9011. type: string
  9012. type: object
  9013. value:
  9014. description: Value can be specified directly to set a value without using a secret.
  9015. type: string
  9016. type: object
  9017. required:
  9018. - password
  9019. - serverURL
  9020. - username
  9021. type: object
  9022. senhasegura:
  9023. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9024. properties:
  9025. auth:
  9026. description: Auth defines parameters to authenticate in senhasegura
  9027. properties:
  9028. clientId:
  9029. type: string
  9030. clientSecretSecretRef:
  9031. description: |-
  9032. A reference to a specific 'key' within a Secret resource.
  9033. In some instances, `key` is a required field.
  9034. properties:
  9035. key:
  9036. description: |-
  9037. A key in the referenced Secret.
  9038. Some instances of this field may be defaulted, in others it may be required.
  9039. maxLength: 253
  9040. minLength: 1
  9041. pattern: ^[-._a-zA-Z0-9]+$
  9042. type: string
  9043. name:
  9044. description: The name of the Secret resource being referred to.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9048. type: string
  9049. namespace:
  9050. description: |-
  9051. The namespace of the Secret resource being referred to.
  9052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9053. maxLength: 63
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9056. type: string
  9057. type: object
  9058. required:
  9059. - clientId
  9060. - clientSecretSecretRef
  9061. type: object
  9062. ignoreSslCertificate:
  9063. default: false
  9064. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9065. type: boolean
  9066. module:
  9067. description: Module defines which senhasegura module should be used to get secrets
  9068. type: string
  9069. url:
  9070. description: URL of senhasegura
  9071. type: string
  9072. required:
  9073. - auth
  9074. - module
  9075. - url
  9076. type: object
  9077. vault:
  9078. description: Vault configures this store to sync secrets using Hashi provider
  9079. properties:
  9080. auth:
  9081. description: Auth configures how secret-manager authenticates with the Vault server.
  9082. properties:
  9083. appRole:
  9084. description: |-
  9085. AppRole authenticates with Vault using the App Role auth mechanism,
  9086. with the role and secret stored in a Kubernetes Secret resource.
  9087. properties:
  9088. path:
  9089. default: approle
  9090. description: |-
  9091. Path where the App Role authentication backend is mounted
  9092. in Vault, e.g: "approle"
  9093. type: string
  9094. roleId:
  9095. description: |-
  9096. RoleID configured in the App Role authentication backend when setting
  9097. up the authentication backend in Vault.
  9098. type: string
  9099. roleRef:
  9100. description: |-
  9101. Reference to a key in a Secret that contains the App Role ID used
  9102. to authenticate with Vault.
  9103. The `key` field must be specified and denotes which entry within the Secret
  9104. resource is used as the app role id.
  9105. properties:
  9106. key:
  9107. description: |-
  9108. A key in the referenced Secret.
  9109. Some instances of this field may be defaulted, in others it may be required.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[-._a-zA-Z0-9]+$
  9113. type: string
  9114. name:
  9115. description: The name of the Secret resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. secretRef:
  9130. description: |-
  9131. Reference to a key in a Secret that contains the App Role secret used
  9132. to authenticate with Vault.
  9133. The `key` field must be specified and denotes which entry within the Secret
  9134. resource is used as the app role secret.
  9135. properties:
  9136. key:
  9137. description: |-
  9138. A key in the referenced Secret.
  9139. Some instances of this field may be defaulted, in others it may be required.
  9140. maxLength: 253
  9141. minLength: 1
  9142. pattern: ^[-._a-zA-Z0-9]+$
  9143. type: string
  9144. name:
  9145. description: The name of the Secret resource being referred to.
  9146. maxLength: 253
  9147. minLength: 1
  9148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9149. type: string
  9150. namespace:
  9151. description: |-
  9152. The namespace of the Secret resource being referred to.
  9153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9154. maxLength: 63
  9155. minLength: 1
  9156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9157. type: string
  9158. type: object
  9159. required:
  9160. - path
  9161. - secretRef
  9162. type: object
  9163. cert:
  9164. description: |-
  9165. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9166. Cert authentication method
  9167. properties:
  9168. clientCert:
  9169. description: |-
  9170. ClientCert is a certificate to authenticate using the Cert Vault
  9171. authentication method
  9172. properties:
  9173. key:
  9174. description: |-
  9175. A key in the referenced Secret.
  9176. Some instances of this field may be defaulted, in others it may be required.
  9177. maxLength: 253
  9178. minLength: 1
  9179. pattern: ^[-._a-zA-Z0-9]+$
  9180. type: string
  9181. name:
  9182. description: The name of the Secret resource being referred to.
  9183. maxLength: 253
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9186. type: string
  9187. namespace:
  9188. description: |-
  9189. The namespace of the Secret resource being referred to.
  9190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9191. maxLength: 63
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9194. type: string
  9195. type: object
  9196. secretRef:
  9197. description: |-
  9198. SecretRef to a key in a Secret resource containing client private key to
  9199. authenticate with Vault using the Cert authentication method
  9200. properties:
  9201. key:
  9202. description: |-
  9203. A key in the referenced Secret.
  9204. Some instances of this field may be defaulted, in others it may be required.
  9205. maxLength: 253
  9206. minLength: 1
  9207. pattern: ^[-._a-zA-Z0-9]+$
  9208. type: string
  9209. name:
  9210. description: The name of the Secret resource being referred to.
  9211. maxLength: 253
  9212. minLength: 1
  9213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9214. type: string
  9215. namespace:
  9216. description: |-
  9217. The namespace of the Secret resource being referred to.
  9218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9219. maxLength: 63
  9220. minLength: 1
  9221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9222. type: string
  9223. type: object
  9224. type: object
  9225. iam:
  9226. description: |-
  9227. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9228. AWS IAM authentication method
  9229. properties:
  9230. externalID:
  9231. description: AWS External ID set on assumed IAM roles
  9232. type: string
  9233. jwt:
  9234. description: Specify a service account with IRSA enabled
  9235. properties:
  9236. serviceAccountRef:
  9237. description: A reference to a ServiceAccount resource.
  9238. properties:
  9239. audiences:
  9240. description: |-
  9241. Audience specifies the `aud` claim for the service account token
  9242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9243. then this audiences will be appended to the list
  9244. items:
  9245. type: string
  9246. type: array
  9247. name:
  9248. description: The name of the ServiceAccount resource being referred to.
  9249. maxLength: 253
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9252. type: string
  9253. namespace:
  9254. description: |-
  9255. Namespace of the resource being referred to.
  9256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9257. maxLength: 63
  9258. minLength: 1
  9259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9260. type: string
  9261. required:
  9262. - name
  9263. type: object
  9264. type: object
  9265. path:
  9266. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9267. type: string
  9268. region:
  9269. description: AWS region
  9270. type: string
  9271. role:
  9272. description: This is the AWS role to be assumed before talking to vault
  9273. type: string
  9274. secretRef:
  9275. description: Specify credentials in a Secret object
  9276. properties:
  9277. accessKeyIDSecretRef:
  9278. description: The AccessKeyID is used for authentication
  9279. properties:
  9280. key:
  9281. description: |-
  9282. A key in the referenced Secret.
  9283. Some instances of this field may be defaulted, in others it may be required.
  9284. maxLength: 253
  9285. minLength: 1
  9286. pattern: ^[-._a-zA-Z0-9]+$
  9287. type: string
  9288. name:
  9289. description: The name of the Secret resource being referred to.
  9290. maxLength: 253
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9293. type: string
  9294. namespace:
  9295. description: |-
  9296. The namespace of the Secret resource being referred to.
  9297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9298. maxLength: 63
  9299. minLength: 1
  9300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9301. type: string
  9302. type: object
  9303. secretAccessKeySecretRef:
  9304. description: The SecretAccessKey is used for authentication
  9305. properties:
  9306. key:
  9307. description: |-
  9308. A key in the referenced Secret.
  9309. Some instances of this field may be defaulted, in others it may be required.
  9310. maxLength: 253
  9311. minLength: 1
  9312. pattern: ^[-._a-zA-Z0-9]+$
  9313. type: string
  9314. name:
  9315. description: The name of the Secret resource being referred to.
  9316. maxLength: 253
  9317. minLength: 1
  9318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9319. type: string
  9320. namespace:
  9321. description: |-
  9322. The namespace of the Secret resource being referred to.
  9323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9324. maxLength: 63
  9325. minLength: 1
  9326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9327. type: string
  9328. type: object
  9329. sessionTokenSecretRef:
  9330. description: |-
  9331. The SessionToken used for authentication
  9332. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9333. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9334. properties:
  9335. key:
  9336. description: |-
  9337. A key in the referenced Secret.
  9338. Some instances of this field may be defaulted, in others it may be required.
  9339. maxLength: 253
  9340. minLength: 1
  9341. pattern: ^[-._a-zA-Z0-9]+$
  9342. type: string
  9343. name:
  9344. description: The name of the Secret resource being referred to.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9348. type: string
  9349. namespace:
  9350. description: |-
  9351. The namespace of the Secret resource being referred to.
  9352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9353. maxLength: 63
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9356. type: string
  9357. type: object
  9358. type: object
  9359. vaultAwsIamServerID:
  9360. 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'
  9361. type: string
  9362. vaultRole:
  9363. 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
  9364. type: string
  9365. required:
  9366. - vaultRole
  9367. type: object
  9368. jwt:
  9369. description: |-
  9370. Jwt authenticates with Vault by passing role and JWT token using the
  9371. JWT/OIDC authentication method
  9372. properties:
  9373. kubernetesServiceAccountToken:
  9374. description: |-
  9375. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9376. a token for with the `TokenRequest` API.
  9377. properties:
  9378. audiences:
  9379. description: |-
  9380. Optional audiences field that will be used to request a temporary Kubernetes service
  9381. account token for the service account referenced by `serviceAccountRef`.
  9382. Defaults to a single audience `vault` it not specified.
  9383. Deprecated: use serviceAccountRef.Audiences instead
  9384. items:
  9385. type: string
  9386. type: array
  9387. expirationSeconds:
  9388. description: |-
  9389. Optional expiration time in seconds that will be used to request a temporary
  9390. Kubernetes service account token for the service account referenced by
  9391. `serviceAccountRef`.
  9392. Deprecated: this will be removed in the future.
  9393. Defaults to 10 minutes.
  9394. format: int64
  9395. type: integer
  9396. serviceAccountRef:
  9397. description: Service account field containing the name of a kubernetes ServiceAccount.
  9398. properties:
  9399. audiences:
  9400. description: |-
  9401. Audience specifies the `aud` claim for the service account token
  9402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9403. then this audiences will be appended to the list
  9404. items:
  9405. type: string
  9406. type: array
  9407. name:
  9408. description: The name of the ServiceAccount resource being referred to.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9412. type: string
  9413. namespace:
  9414. description: |-
  9415. Namespace of the resource being referred to.
  9416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9417. maxLength: 63
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9420. type: string
  9421. required:
  9422. - name
  9423. type: object
  9424. required:
  9425. - serviceAccountRef
  9426. type: object
  9427. path:
  9428. default: jwt
  9429. description: |-
  9430. Path where the JWT authentication backend is mounted
  9431. in Vault, e.g: "jwt"
  9432. type: string
  9433. role:
  9434. description: |-
  9435. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9436. authentication method
  9437. type: string
  9438. secretRef:
  9439. description: |-
  9440. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9441. authenticate with Vault using the JWT/OIDC authentication method.
  9442. properties:
  9443. key:
  9444. description: |-
  9445. A key in the referenced Secret.
  9446. Some instances of this field may be defaulted, in others it may be required.
  9447. maxLength: 253
  9448. minLength: 1
  9449. pattern: ^[-._a-zA-Z0-9]+$
  9450. type: string
  9451. name:
  9452. description: The name of the Secret resource being referred to.
  9453. maxLength: 253
  9454. minLength: 1
  9455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9456. type: string
  9457. namespace:
  9458. description: |-
  9459. The namespace of the Secret resource being referred to.
  9460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9461. maxLength: 63
  9462. minLength: 1
  9463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9464. type: string
  9465. type: object
  9466. required:
  9467. - path
  9468. type: object
  9469. kubernetes:
  9470. description: |-
  9471. Kubernetes authenticates with Vault by passing the ServiceAccount
  9472. token stored in the named Secret resource to the Vault server.
  9473. properties:
  9474. mountPath:
  9475. default: kubernetes
  9476. description: |-
  9477. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9478. "kubernetes"
  9479. type: string
  9480. role:
  9481. description: |-
  9482. A required field containing the Vault Role to assume. A Role binds a
  9483. Kubernetes ServiceAccount with a set of Vault policies.
  9484. type: string
  9485. secretRef:
  9486. description: |-
  9487. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9488. for authenticating with Vault. If a name is specified without a key,
  9489. `token` is the default. If one is not specified, the one bound to
  9490. the controller will be used.
  9491. properties:
  9492. key:
  9493. description: |-
  9494. A key in the referenced Secret.
  9495. Some instances of this field may be defaulted, in others it may be required.
  9496. maxLength: 253
  9497. minLength: 1
  9498. pattern: ^[-._a-zA-Z0-9]+$
  9499. type: string
  9500. name:
  9501. description: The name of the Secret resource being referred to.
  9502. maxLength: 253
  9503. minLength: 1
  9504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9505. type: string
  9506. namespace:
  9507. description: |-
  9508. The namespace of the Secret resource being referred to.
  9509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9510. maxLength: 63
  9511. minLength: 1
  9512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9513. type: string
  9514. type: object
  9515. serviceAccountRef:
  9516. description: |-
  9517. Optional service account field containing the name of a kubernetes ServiceAccount.
  9518. If the service account is specified, the service account secret token JWT will be used
  9519. for authenticating with Vault. If the service account selector is not supplied,
  9520. the secretRef will be used instead.
  9521. properties:
  9522. audiences:
  9523. description: |-
  9524. Audience specifies the `aud` claim for the service account token
  9525. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9526. then this audiences will be appended to the list
  9527. items:
  9528. type: string
  9529. type: array
  9530. name:
  9531. description: The name of the ServiceAccount resource being referred to.
  9532. maxLength: 253
  9533. minLength: 1
  9534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9535. type: string
  9536. namespace:
  9537. description: |-
  9538. Namespace of the resource being referred to.
  9539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9540. maxLength: 63
  9541. minLength: 1
  9542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9543. type: string
  9544. required:
  9545. - name
  9546. type: object
  9547. required:
  9548. - mountPath
  9549. - role
  9550. type: object
  9551. ldap:
  9552. description: |-
  9553. Ldap authenticates with Vault by passing username/password pair using
  9554. the LDAP authentication method
  9555. properties:
  9556. path:
  9557. default: ldap
  9558. description: |-
  9559. Path where the LDAP authentication backend is mounted
  9560. in Vault, e.g: "ldap"
  9561. type: string
  9562. secretRef:
  9563. description: |-
  9564. SecretRef to a key in a Secret resource containing password for the LDAP
  9565. user used to authenticate with Vault using the LDAP authentication
  9566. method
  9567. properties:
  9568. key:
  9569. description: |-
  9570. A key in the referenced Secret.
  9571. Some instances of this field may be defaulted, in others it may be required.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[-._a-zA-Z0-9]+$
  9575. type: string
  9576. name:
  9577. description: The name of the Secret resource being referred to.
  9578. maxLength: 253
  9579. minLength: 1
  9580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9581. type: string
  9582. namespace:
  9583. description: |-
  9584. The namespace of the Secret resource being referred to.
  9585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9586. maxLength: 63
  9587. minLength: 1
  9588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9589. type: string
  9590. type: object
  9591. username:
  9592. description: |-
  9593. Username is an LDAP username used to authenticate using the LDAP Vault
  9594. authentication method
  9595. type: string
  9596. required:
  9597. - path
  9598. - username
  9599. type: object
  9600. namespace:
  9601. description: |-
  9602. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9603. Namespaces is a set of features within Vault Enterprise that allows
  9604. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9605. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9606. This will default to Vault.Namespace field if set, or empty otherwise
  9607. type: string
  9608. tokenSecretRef:
  9609. description: TokenSecretRef authenticates with Vault by presenting a token.
  9610. properties:
  9611. key:
  9612. description: |-
  9613. A key in the referenced Secret.
  9614. Some instances of this field may be defaulted, in others it may be required.
  9615. maxLength: 253
  9616. minLength: 1
  9617. pattern: ^[-._a-zA-Z0-9]+$
  9618. type: string
  9619. name:
  9620. description: The name of the Secret resource being referred to.
  9621. maxLength: 253
  9622. minLength: 1
  9623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9624. type: string
  9625. namespace:
  9626. description: |-
  9627. The namespace of the Secret resource being referred to.
  9628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9629. maxLength: 63
  9630. minLength: 1
  9631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9632. type: string
  9633. type: object
  9634. userPass:
  9635. description: UserPass authenticates with Vault by passing username/password pair
  9636. properties:
  9637. path:
  9638. default: userpass
  9639. description: |-
  9640. Path where the UserPassword authentication backend is mounted
  9641. in Vault, e.g: "userpass"
  9642. type: string
  9643. secretRef:
  9644. description: |-
  9645. SecretRef to a key in a Secret resource containing password for the
  9646. user used to authenticate with Vault using the UserPass authentication
  9647. method
  9648. properties:
  9649. key:
  9650. description: |-
  9651. A key in the referenced Secret.
  9652. Some instances of this field may be defaulted, in others it may be required.
  9653. maxLength: 253
  9654. minLength: 1
  9655. pattern: ^[-._a-zA-Z0-9]+$
  9656. type: string
  9657. name:
  9658. description: The name of the Secret resource being referred to.
  9659. maxLength: 253
  9660. minLength: 1
  9661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9662. type: string
  9663. namespace:
  9664. description: |-
  9665. The namespace of the Secret resource being referred to.
  9666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9667. maxLength: 63
  9668. minLength: 1
  9669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9670. type: string
  9671. type: object
  9672. username:
  9673. description: |-
  9674. Username is a username used to authenticate using the UserPass Vault
  9675. authentication method
  9676. type: string
  9677. required:
  9678. - path
  9679. - username
  9680. type: object
  9681. type: object
  9682. caBundle:
  9683. description: |-
  9684. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9685. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9686. plain HTTP protocol connection. If not set the system root certificates
  9687. are used to validate the TLS connection.
  9688. format: byte
  9689. type: string
  9690. caProvider:
  9691. description: The provider for the CA bundle to use to validate Vault server certificate.
  9692. properties:
  9693. key:
  9694. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9695. maxLength: 253
  9696. minLength: 1
  9697. pattern: ^[-._a-zA-Z0-9]+$
  9698. type: string
  9699. name:
  9700. description: The name of the object located at the provider type.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9704. type: string
  9705. namespace:
  9706. description: |-
  9707. The namespace the Provider type is in.
  9708. Can only be defined when used in a ClusterSecretStore.
  9709. maxLength: 63
  9710. minLength: 1
  9711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9712. type: string
  9713. type:
  9714. description: The type of provider to use such as "Secret", or "ConfigMap".
  9715. enum:
  9716. - Secret
  9717. - ConfigMap
  9718. type: string
  9719. required:
  9720. - name
  9721. - type
  9722. type: object
  9723. forwardInconsistent:
  9724. description: |-
  9725. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9726. leader instead of simply retrying within a loop. This can increase performance if
  9727. the option is enabled serverside.
  9728. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9729. type: boolean
  9730. headers:
  9731. additionalProperties:
  9732. type: string
  9733. description: Headers to be added in Vault request
  9734. type: object
  9735. namespace:
  9736. description: |-
  9737. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9738. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9739. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9740. type: string
  9741. path:
  9742. description: |-
  9743. Path is the mount path of the Vault KV backend endpoint, e.g:
  9744. "secret". The v2 KV secret engine version specific "/data" path suffix
  9745. for fetching secrets from Vault is optional and will be appended
  9746. if not present in specified path.
  9747. type: string
  9748. readYourWrites:
  9749. description: |-
  9750. ReadYourWrites ensures isolated read-after-write semantics by
  9751. providing discovered cluster replication states in each request.
  9752. More information about eventual consistency in Vault can be found here
  9753. https://www.vaultproject.io/docs/enterprise/consistency
  9754. type: boolean
  9755. server:
  9756. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9757. type: string
  9758. tls:
  9759. description: |-
  9760. The configuration used for client side related TLS communication, when the Vault server
  9761. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9762. This parameter is ignored for plain HTTP protocol connection.
  9763. It's worth noting this configuration is different from the "TLS certificates auth method",
  9764. which is available under the `auth.cert` section.
  9765. properties:
  9766. certSecretRef:
  9767. description: |-
  9768. CertSecretRef is a certificate added to the transport layer
  9769. when communicating with the Vault server.
  9770. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9771. properties:
  9772. key:
  9773. description: |-
  9774. A key in the referenced Secret.
  9775. Some instances of this field may be defaulted, in others it may be required.
  9776. maxLength: 253
  9777. minLength: 1
  9778. pattern: ^[-._a-zA-Z0-9]+$
  9779. type: string
  9780. name:
  9781. description: The name of the Secret resource being referred to.
  9782. maxLength: 253
  9783. minLength: 1
  9784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9785. type: string
  9786. namespace:
  9787. description: |-
  9788. The namespace of the Secret resource being referred to.
  9789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9790. maxLength: 63
  9791. minLength: 1
  9792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9793. type: string
  9794. type: object
  9795. keySecretRef:
  9796. description: |-
  9797. KeySecretRef to a key in a Secret resource containing client private key
  9798. added to the transport layer when communicating with the Vault server.
  9799. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9800. properties:
  9801. key:
  9802. description: |-
  9803. A key in the referenced Secret.
  9804. Some instances of this field may be defaulted, in others it may be required.
  9805. maxLength: 253
  9806. minLength: 1
  9807. pattern: ^[-._a-zA-Z0-9]+$
  9808. type: string
  9809. name:
  9810. description: The name of the Secret resource being referred to.
  9811. maxLength: 253
  9812. minLength: 1
  9813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9814. type: string
  9815. namespace:
  9816. description: |-
  9817. The namespace of the Secret resource being referred to.
  9818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9819. maxLength: 63
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9822. type: string
  9823. type: object
  9824. type: object
  9825. version:
  9826. default: v2
  9827. description: |-
  9828. Version is the Vault KV secret engine version. This can be either "v1" or
  9829. "v2". Version defaults to "v2".
  9830. enum:
  9831. - v1
  9832. - v2
  9833. type: string
  9834. required:
  9835. - server
  9836. type: object
  9837. webhook:
  9838. description: Webhook configures this store to sync secrets using a generic templated webhook
  9839. properties:
  9840. body:
  9841. description: Body
  9842. type: string
  9843. caBundle:
  9844. description: |-
  9845. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9846. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9847. plain HTTP protocol connection. If not set the system root certificates
  9848. are used to validate the TLS connection.
  9849. format: byte
  9850. type: string
  9851. caProvider:
  9852. description: The provider for the CA bundle to use to validate webhook server certificate.
  9853. properties:
  9854. key:
  9855. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9856. maxLength: 253
  9857. minLength: 1
  9858. pattern: ^[-._a-zA-Z0-9]+$
  9859. type: string
  9860. name:
  9861. description: The name of the object located at the provider type.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9865. type: string
  9866. namespace:
  9867. description: The namespace the Provider type is in.
  9868. maxLength: 63
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9871. type: string
  9872. type:
  9873. description: The type of provider to use such as "Secret", or "ConfigMap".
  9874. enum:
  9875. - Secret
  9876. - ConfigMap
  9877. type: string
  9878. required:
  9879. - name
  9880. - type
  9881. type: object
  9882. headers:
  9883. additionalProperties:
  9884. type: string
  9885. description: Headers
  9886. type: object
  9887. method:
  9888. description: Webhook Method
  9889. type: string
  9890. result:
  9891. description: Result formatting
  9892. properties:
  9893. jsonPath:
  9894. description: Json path of return value
  9895. type: string
  9896. type: object
  9897. secrets:
  9898. description: |-
  9899. Secrets to fill in templates
  9900. These secrets will be passed to the templating function as key value pairs under the given name
  9901. items:
  9902. properties:
  9903. name:
  9904. description: Name of this secret in templates
  9905. type: string
  9906. secretRef:
  9907. description: Secret ref to fill in credentials
  9908. properties:
  9909. key:
  9910. description: |-
  9911. A key in the referenced Secret.
  9912. Some instances of this field may be defaulted, in others it may be required.
  9913. maxLength: 253
  9914. minLength: 1
  9915. pattern: ^[-._a-zA-Z0-9]+$
  9916. type: string
  9917. name:
  9918. description: The name of the Secret resource being referred to.
  9919. maxLength: 253
  9920. minLength: 1
  9921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9922. type: string
  9923. namespace:
  9924. description: |-
  9925. The namespace of the Secret resource being referred to.
  9926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9927. maxLength: 63
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9930. type: string
  9931. type: object
  9932. required:
  9933. - name
  9934. - secretRef
  9935. type: object
  9936. type: array
  9937. timeout:
  9938. description: Timeout
  9939. type: string
  9940. url:
  9941. description: Webhook url to call
  9942. type: string
  9943. required:
  9944. - result
  9945. - url
  9946. type: object
  9947. yandexcertificatemanager:
  9948. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9949. properties:
  9950. apiEndpoint:
  9951. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9952. type: string
  9953. auth:
  9954. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9955. properties:
  9956. authorizedKeySecretRef:
  9957. description: The authorized key used for authentication
  9958. properties:
  9959. key:
  9960. description: |-
  9961. A key in the referenced Secret.
  9962. Some instances of this field may be defaulted, in others it may be required.
  9963. maxLength: 253
  9964. minLength: 1
  9965. pattern: ^[-._a-zA-Z0-9]+$
  9966. type: string
  9967. name:
  9968. description: The name of the Secret resource being referred to.
  9969. maxLength: 253
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9972. type: string
  9973. namespace:
  9974. description: |-
  9975. The namespace of the Secret resource being referred to.
  9976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9977. maxLength: 63
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9980. type: string
  9981. type: object
  9982. type: object
  9983. caProvider:
  9984. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9985. properties:
  9986. certSecretRef:
  9987. description: |-
  9988. A reference to a specific 'key' within a Secret resource.
  9989. In some instances, `key` is a required field.
  9990. properties:
  9991. key:
  9992. description: |-
  9993. A key in the referenced Secret.
  9994. Some instances of this field may be defaulted, in others it may be required.
  9995. maxLength: 253
  9996. minLength: 1
  9997. pattern: ^[-._a-zA-Z0-9]+$
  9998. type: string
  9999. name:
  10000. description: The name of the Secret resource being referred to.
  10001. maxLength: 253
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10004. type: string
  10005. namespace:
  10006. description: |-
  10007. The namespace of the Secret resource being referred to.
  10008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10009. maxLength: 63
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10012. type: string
  10013. type: object
  10014. type: object
  10015. required:
  10016. - auth
  10017. type: object
  10018. yandexlockbox:
  10019. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10020. properties:
  10021. apiEndpoint:
  10022. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10023. type: string
  10024. auth:
  10025. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10026. properties:
  10027. authorizedKeySecretRef:
  10028. description: The authorized key used for authentication
  10029. properties:
  10030. key:
  10031. description: |-
  10032. A key in the referenced Secret.
  10033. Some instances of this field may be defaulted, in others it may be required.
  10034. maxLength: 253
  10035. minLength: 1
  10036. pattern: ^[-._a-zA-Z0-9]+$
  10037. type: string
  10038. name:
  10039. description: The name of the Secret resource being referred to.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. The namespace of the Secret resource being referred to.
  10047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10048. maxLength: 63
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10051. type: string
  10052. type: object
  10053. type: object
  10054. caProvider:
  10055. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10056. properties:
  10057. certSecretRef:
  10058. description: |-
  10059. A reference to a specific 'key' within a Secret resource.
  10060. In some instances, `key` is a required field.
  10061. properties:
  10062. key:
  10063. description: |-
  10064. A key in the referenced Secret.
  10065. Some instances of this field may be defaulted, in others it may be required.
  10066. maxLength: 253
  10067. minLength: 1
  10068. pattern: ^[-._a-zA-Z0-9]+$
  10069. type: string
  10070. name:
  10071. description: The name of the Secret resource being referred to.
  10072. maxLength: 253
  10073. minLength: 1
  10074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10075. type: string
  10076. namespace:
  10077. description: |-
  10078. The namespace of the Secret resource being referred to.
  10079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10080. maxLength: 63
  10081. minLength: 1
  10082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10083. type: string
  10084. type: object
  10085. type: object
  10086. required:
  10087. - auth
  10088. type: object
  10089. type: object
  10090. refreshInterval:
  10091. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10092. type: integer
  10093. retrySettings:
  10094. description: Used to configure http retries if failed
  10095. properties:
  10096. maxRetries:
  10097. format: int32
  10098. type: integer
  10099. retryInterval:
  10100. type: string
  10101. type: object
  10102. required:
  10103. - provider
  10104. type: object
  10105. status:
  10106. description: SecretStoreStatus defines the observed state of the SecretStore.
  10107. properties:
  10108. capabilities:
  10109. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10110. type: string
  10111. conditions:
  10112. items:
  10113. properties:
  10114. lastTransitionTime:
  10115. format: date-time
  10116. type: string
  10117. message:
  10118. type: string
  10119. reason:
  10120. type: string
  10121. status:
  10122. type: string
  10123. type:
  10124. type: string
  10125. required:
  10126. - status
  10127. - type
  10128. type: object
  10129. type: array
  10130. type: object
  10131. type: object
  10132. served: true
  10133. storage: false
  10134. subresources:
  10135. status: {}
  10136. ---
  10137. apiVersion: apiextensions.k8s.io/v1
  10138. kind: CustomResourceDefinition
  10139. metadata:
  10140. annotations:
  10141. controller-gen.kubebuilder.io/version: v0.17.3
  10142. labels:
  10143. external-secrets.io/component: controller
  10144. name: externalsecrets.external-secrets.io
  10145. spec:
  10146. group: external-secrets.io
  10147. names:
  10148. categories:
  10149. - external-secrets
  10150. kind: ExternalSecret
  10151. listKind: ExternalSecretList
  10152. plural: externalsecrets
  10153. shortNames:
  10154. - es
  10155. singular: externalsecret
  10156. scope: Namespaced
  10157. versions:
  10158. - additionalPrinterColumns:
  10159. - jsonPath: .spec.secretStoreRef.kind
  10160. name: StoreType
  10161. type: string
  10162. - jsonPath: .spec.secretStoreRef.name
  10163. name: Store
  10164. type: string
  10165. - jsonPath: .spec.refreshInterval
  10166. name: Refresh Interval
  10167. type: string
  10168. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10169. name: Status
  10170. type: string
  10171. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10172. name: Ready
  10173. type: string
  10174. name: v1
  10175. schema:
  10176. openAPIV3Schema:
  10177. description: ExternalSecret is the Schema for the external-secrets API.
  10178. properties:
  10179. apiVersion:
  10180. description: |-
  10181. APIVersion defines the versioned schema of this representation of an object.
  10182. Servers should convert recognized schemas to the latest internal value, and
  10183. may reject unrecognized values.
  10184. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10185. type: string
  10186. kind:
  10187. description: |-
  10188. Kind is a string value representing the REST resource this object represents.
  10189. Servers may infer this from the endpoint the client submits requests to.
  10190. Cannot be updated.
  10191. In CamelCase.
  10192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10193. type: string
  10194. metadata:
  10195. type: object
  10196. spec:
  10197. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10198. properties:
  10199. data:
  10200. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10201. items:
  10202. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10203. properties:
  10204. remoteRef:
  10205. description: |-
  10206. RemoteRef points to the remote secret and defines
  10207. which secret (version/property/..) to fetch.
  10208. properties:
  10209. conversionStrategy:
  10210. default: Default
  10211. description: Used to define a conversion Strategy
  10212. enum:
  10213. - Default
  10214. - Unicode
  10215. type: string
  10216. decodingStrategy:
  10217. default: None
  10218. description: Used to define a decoding Strategy
  10219. enum:
  10220. - Auto
  10221. - Base64
  10222. - Base64URL
  10223. - None
  10224. type: string
  10225. key:
  10226. description: Key is the key used in the Provider, mandatory
  10227. type: string
  10228. metadataPolicy:
  10229. default: None
  10230. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10231. enum:
  10232. - None
  10233. - Fetch
  10234. type: string
  10235. property:
  10236. description: Used to select a specific property of the Provider value (if a map), if supported
  10237. type: string
  10238. version:
  10239. description: Used to select a specific version of the Provider value, if supported
  10240. type: string
  10241. required:
  10242. - key
  10243. type: object
  10244. secretKey:
  10245. description: The key in the Kubernetes Secret to store the value.
  10246. maxLength: 253
  10247. minLength: 1
  10248. pattern: ^[-._a-zA-Z0-9]+$
  10249. type: string
  10250. sourceRef:
  10251. description: |-
  10252. SourceRef allows you to override the source
  10253. from which the value will be pulled.
  10254. maxProperties: 1
  10255. minProperties: 1
  10256. properties:
  10257. generatorRef:
  10258. description: |-
  10259. GeneratorRef points to a generator custom resource.
  10260. Deprecated: The generatorRef is not implemented in .data[].
  10261. this will be removed with v1.
  10262. properties:
  10263. apiVersion:
  10264. default: generators.external-secrets.io/v1alpha1
  10265. description: Specify the apiVersion of the generator resource
  10266. type: string
  10267. kind:
  10268. description: Specify the Kind of the generator resource
  10269. enum:
  10270. - ACRAccessToken
  10271. - ClusterGenerator
  10272. - ECRAuthorizationToken
  10273. - Fake
  10274. - GCRAccessToken
  10275. - GithubAccessToken
  10276. - QuayAccessToken
  10277. - Password
  10278. - STSSessionToken
  10279. - UUID
  10280. - VaultDynamicSecret
  10281. - Webhook
  10282. - Grafana
  10283. type: string
  10284. name:
  10285. description: Specify the name of the generator resource
  10286. maxLength: 253
  10287. minLength: 1
  10288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10289. type: string
  10290. required:
  10291. - kind
  10292. - name
  10293. type: object
  10294. storeRef:
  10295. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10296. properties:
  10297. kind:
  10298. description: |-
  10299. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10300. Defaults to `SecretStore`
  10301. enum:
  10302. - SecretStore
  10303. - ClusterSecretStore
  10304. type: string
  10305. name:
  10306. description: Name of the SecretStore resource
  10307. maxLength: 253
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10310. type: string
  10311. type: object
  10312. type: object
  10313. required:
  10314. - remoteRef
  10315. - secretKey
  10316. type: object
  10317. type: array
  10318. dataFrom:
  10319. description: |-
  10320. DataFrom is used to fetch all properties from a specific Provider data
  10321. If multiple entries are specified, the Secret keys are merged in the specified order
  10322. items:
  10323. properties:
  10324. extract:
  10325. description: |-
  10326. Used to extract multiple key/value pairs from one secret
  10327. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10328. properties:
  10329. conversionStrategy:
  10330. default: Default
  10331. description: Used to define a conversion Strategy
  10332. enum:
  10333. - Default
  10334. - Unicode
  10335. type: string
  10336. decodingStrategy:
  10337. default: None
  10338. description: Used to define a decoding Strategy
  10339. enum:
  10340. - Auto
  10341. - Base64
  10342. - Base64URL
  10343. - None
  10344. type: string
  10345. key:
  10346. description: Key is the key used in the Provider, mandatory
  10347. type: string
  10348. metadataPolicy:
  10349. default: None
  10350. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10351. enum:
  10352. - None
  10353. - Fetch
  10354. type: string
  10355. property:
  10356. description: Used to select a specific property of the Provider value (if a map), if supported
  10357. type: string
  10358. version:
  10359. description: Used to select a specific version of the Provider value, if supported
  10360. type: string
  10361. required:
  10362. - key
  10363. type: object
  10364. find:
  10365. description: |-
  10366. Used to find secrets based on tags or regular expressions
  10367. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10368. properties:
  10369. conversionStrategy:
  10370. default: Default
  10371. description: Used to define a conversion Strategy
  10372. enum:
  10373. - Default
  10374. - Unicode
  10375. type: string
  10376. decodingStrategy:
  10377. default: None
  10378. description: Used to define a decoding Strategy
  10379. enum:
  10380. - Auto
  10381. - Base64
  10382. - Base64URL
  10383. - None
  10384. type: string
  10385. name:
  10386. description: Finds secrets based on the name.
  10387. properties:
  10388. regexp:
  10389. description: Finds secrets base
  10390. type: string
  10391. type: object
  10392. path:
  10393. description: A root path to start the find operations.
  10394. type: string
  10395. tags:
  10396. additionalProperties:
  10397. type: string
  10398. description: Find secrets based on tags.
  10399. type: object
  10400. type: object
  10401. rewrite:
  10402. description: |-
  10403. Used to rewrite secret Keys after getting them from the secret Provider
  10404. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10405. items:
  10406. properties:
  10407. regexp:
  10408. description: |-
  10409. Used to rewrite with regular expressions.
  10410. The resulting key will be the output of a regexp.ReplaceAll operation.
  10411. properties:
  10412. source:
  10413. description: Used to define the regular expression of a re.Compiler.
  10414. type: string
  10415. target:
  10416. description: Used to define the target pattern of a ReplaceAll operation.
  10417. type: string
  10418. required:
  10419. - source
  10420. - target
  10421. type: object
  10422. transform:
  10423. description: |-
  10424. Used to apply string transformation on the secrets.
  10425. The resulting key will be the output of the template applied by the operation.
  10426. properties:
  10427. template:
  10428. description: |-
  10429. Used to define the template to apply on the secret name.
  10430. `.value ` will specify the secret name in the template.
  10431. type: string
  10432. required:
  10433. - template
  10434. type: object
  10435. type: object
  10436. type: array
  10437. sourceRef:
  10438. description: |-
  10439. SourceRef points to a store or generator
  10440. which contains secret values ready to use.
  10441. Use this in combination with Extract or Find pull values out of
  10442. a specific SecretStore.
  10443. When sourceRef points to a generator Extract or Find is not supported.
  10444. The generator returns a static map of values
  10445. maxProperties: 1
  10446. minProperties: 1
  10447. properties:
  10448. generatorRef:
  10449. description: GeneratorRef points to a generator custom resource.
  10450. properties:
  10451. apiVersion:
  10452. default: generators.external-secrets.io/v1alpha1
  10453. description: Specify the apiVersion of the generator resource
  10454. type: string
  10455. kind:
  10456. description: Specify the Kind of the generator resource
  10457. enum:
  10458. - ACRAccessToken
  10459. - ClusterGenerator
  10460. - ECRAuthorizationToken
  10461. - Fake
  10462. - GCRAccessToken
  10463. - GithubAccessToken
  10464. - QuayAccessToken
  10465. - Password
  10466. - STSSessionToken
  10467. - UUID
  10468. - VaultDynamicSecret
  10469. - Webhook
  10470. - Grafana
  10471. type: string
  10472. name:
  10473. description: Specify the name of the generator resource
  10474. maxLength: 253
  10475. minLength: 1
  10476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10477. type: string
  10478. required:
  10479. - kind
  10480. - name
  10481. type: object
  10482. storeRef:
  10483. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10484. properties:
  10485. kind:
  10486. description: |-
  10487. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10488. Defaults to `SecretStore`
  10489. enum:
  10490. - SecretStore
  10491. - ClusterSecretStore
  10492. type: string
  10493. name:
  10494. description: Name of the SecretStore resource
  10495. maxLength: 253
  10496. minLength: 1
  10497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10498. type: string
  10499. type: object
  10500. type: object
  10501. type: object
  10502. type: array
  10503. refreshInterval:
  10504. default: 1h
  10505. description: |-
  10506. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10507. specified as Golang Duration strings.
  10508. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10509. Example values: "1h", "2h30m", "10s"
  10510. May be set to zero to fetch and create it once. Defaults to 1h.
  10511. type: string
  10512. refreshPolicy:
  10513. description: |-
  10514. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10515. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10516. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10517. No periodic updates occur if refreshInterval is 0.
  10518. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10519. enum:
  10520. - CreatedOnce
  10521. - Periodic
  10522. - OnChange
  10523. type: string
  10524. secretStoreRef:
  10525. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10526. properties:
  10527. kind:
  10528. description: |-
  10529. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10530. Defaults to `SecretStore`
  10531. enum:
  10532. - SecretStore
  10533. - ClusterSecretStore
  10534. type: string
  10535. name:
  10536. description: Name of the SecretStore resource
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10540. type: string
  10541. type: object
  10542. target:
  10543. default:
  10544. creationPolicy: Owner
  10545. deletionPolicy: Retain
  10546. description: |-
  10547. ExternalSecretTarget defines the Kubernetes Secret to be created
  10548. There can be only one target per ExternalSecret.
  10549. properties:
  10550. creationPolicy:
  10551. default: Owner
  10552. description: |-
  10553. CreationPolicy defines rules on how to create the resulting Secret.
  10554. Defaults to "Owner"
  10555. enum:
  10556. - Owner
  10557. - Orphan
  10558. - Merge
  10559. - None
  10560. type: string
  10561. deletionPolicy:
  10562. default: Retain
  10563. description: |-
  10564. DeletionPolicy defines rules on how to delete the resulting Secret.
  10565. Defaults to "Retain"
  10566. enum:
  10567. - Delete
  10568. - Merge
  10569. - Retain
  10570. type: string
  10571. immutable:
  10572. description: Immutable defines if the final secret will be immutable
  10573. type: boolean
  10574. name:
  10575. description: |-
  10576. The name of the Secret resource to be managed.
  10577. Defaults to the .metadata.name of the ExternalSecret resource
  10578. maxLength: 253
  10579. minLength: 1
  10580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10581. type: string
  10582. template:
  10583. description: Template defines a blueprint for the created Secret resource.
  10584. properties:
  10585. data:
  10586. additionalProperties:
  10587. type: string
  10588. type: object
  10589. engineVersion:
  10590. default: v2
  10591. description: |-
  10592. EngineVersion specifies the template engine version
  10593. that should be used to compile/execute the
  10594. template specified in .data and .templateFrom[].
  10595. enum:
  10596. - v2
  10597. type: string
  10598. mergePolicy:
  10599. default: Replace
  10600. enum:
  10601. - Replace
  10602. - Merge
  10603. type: string
  10604. metadata:
  10605. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10606. properties:
  10607. annotations:
  10608. additionalProperties:
  10609. type: string
  10610. type: object
  10611. labels:
  10612. additionalProperties:
  10613. type: string
  10614. type: object
  10615. type: object
  10616. templateFrom:
  10617. items:
  10618. properties:
  10619. configMap:
  10620. properties:
  10621. items:
  10622. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10623. items:
  10624. properties:
  10625. key:
  10626. description: A key in the ConfigMap/Secret
  10627. maxLength: 253
  10628. minLength: 1
  10629. pattern: ^[-._a-zA-Z0-9]+$
  10630. type: string
  10631. templateAs:
  10632. default: Values
  10633. enum:
  10634. - Values
  10635. - KeysAndValues
  10636. type: string
  10637. required:
  10638. - key
  10639. type: object
  10640. type: array
  10641. name:
  10642. description: The name of the ConfigMap/Secret resource
  10643. maxLength: 253
  10644. minLength: 1
  10645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10646. type: string
  10647. required:
  10648. - items
  10649. - name
  10650. type: object
  10651. literal:
  10652. type: string
  10653. secret:
  10654. properties:
  10655. items:
  10656. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10657. items:
  10658. properties:
  10659. key:
  10660. description: A key in the ConfigMap/Secret
  10661. maxLength: 253
  10662. minLength: 1
  10663. pattern: ^[-._a-zA-Z0-9]+$
  10664. type: string
  10665. templateAs:
  10666. default: Values
  10667. enum:
  10668. - Values
  10669. - KeysAndValues
  10670. type: string
  10671. required:
  10672. - key
  10673. type: object
  10674. type: array
  10675. name:
  10676. description: The name of the ConfigMap/Secret resource
  10677. maxLength: 253
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10680. type: string
  10681. required:
  10682. - items
  10683. - name
  10684. type: object
  10685. target:
  10686. default: Data
  10687. enum:
  10688. - Data
  10689. - Annotations
  10690. - Labels
  10691. type: string
  10692. type: object
  10693. type: array
  10694. type:
  10695. type: string
  10696. type: object
  10697. type: object
  10698. type: object
  10699. status:
  10700. properties:
  10701. binding:
  10702. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10703. properties:
  10704. name:
  10705. default: ""
  10706. description: |-
  10707. Name of the referent.
  10708. This field is effectively required, but due to backwards compatibility is
  10709. allowed to be empty. Instances of this type with an empty value here are
  10710. almost certainly wrong.
  10711. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10712. type: string
  10713. type: object
  10714. x-kubernetes-map-type: atomic
  10715. conditions:
  10716. items:
  10717. properties:
  10718. lastTransitionTime:
  10719. format: date-time
  10720. type: string
  10721. message:
  10722. type: string
  10723. reason:
  10724. type: string
  10725. status:
  10726. type: string
  10727. type:
  10728. type: string
  10729. required:
  10730. - status
  10731. - type
  10732. type: object
  10733. type: array
  10734. refreshTime:
  10735. description: |-
  10736. refreshTime is the time and date the external secret was fetched and
  10737. the target secret updated
  10738. format: date-time
  10739. nullable: true
  10740. type: string
  10741. syncedResourceVersion:
  10742. description: SyncedResourceVersion keeps track of the last synced version
  10743. type: string
  10744. type: object
  10745. type: object
  10746. served: true
  10747. storage: true
  10748. subresources:
  10749. status: {}
  10750. - additionalPrinterColumns:
  10751. - jsonPath: .spec.secretStoreRef.kind
  10752. name: StoreType
  10753. type: string
  10754. - jsonPath: .spec.secretStoreRef.name
  10755. name: Store
  10756. type: string
  10757. - jsonPath: .spec.refreshInterval
  10758. name: Refresh Interval
  10759. type: string
  10760. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10761. name: Status
  10762. type: string
  10763. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10764. name: Ready
  10765. type: string
  10766. name: v1beta1
  10767. schema:
  10768. openAPIV3Schema:
  10769. description: ExternalSecret is the Schema for the external-secrets API.
  10770. properties:
  10771. apiVersion:
  10772. description: |-
  10773. APIVersion defines the versioned schema of this representation of an object.
  10774. Servers should convert recognized schemas to the latest internal value, and
  10775. may reject unrecognized values.
  10776. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10777. type: string
  10778. kind:
  10779. description: |-
  10780. Kind is a string value representing the REST resource this object represents.
  10781. Servers may infer this from the endpoint the client submits requests to.
  10782. Cannot be updated.
  10783. In CamelCase.
  10784. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10785. type: string
  10786. metadata:
  10787. type: object
  10788. spec:
  10789. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10790. properties:
  10791. data:
  10792. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10793. items:
  10794. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10795. properties:
  10796. remoteRef:
  10797. description: |-
  10798. RemoteRef points to the remote secret and defines
  10799. which secret (version/property/..) to fetch.
  10800. properties:
  10801. conversionStrategy:
  10802. default: Default
  10803. description: Used to define a conversion Strategy
  10804. enum:
  10805. - Default
  10806. - Unicode
  10807. type: string
  10808. decodingStrategy:
  10809. default: None
  10810. description: Used to define a decoding Strategy
  10811. enum:
  10812. - Auto
  10813. - Base64
  10814. - Base64URL
  10815. - None
  10816. type: string
  10817. key:
  10818. description: Key is the key used in the Provider, mandatory
  10819. type: string
  10820. metadataPolicy:
  10821. default: None
  10822. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10823. enum:
  10824. - None
  10825. - Fetch
  10826. type: string
  10827. property:
  10828. description: Used to select a specific property of the Provider value (if a map), if supported
  10829. type: string
  10830. version:
  10831. description: Used to select a specific version of the Provider value, if supported
  10832. type: string
  10833. required:
  10834. - key
  10835. type: object
  10836. secretKey:
  10837. description: The key in the Kubernetes Secret to store the value.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[-._a-zA-Z0-9]+$
  10841. type: string
  10842. sourceRef:
  10843. description: |-
  10844. SourceRef allows you to override the source
  10845. from which the value will be pulled.
  10846. maxProperties: 1
  10847. minProperties: 1
  10848. properties:
  10849. generatorRef:
  10850. description: |-
  10851. GeneratorRef points to a generator custom resource.
  10852. Deprecated: The generatorRef is not implemented in .data[].
  10853. this will be removed with v1.
  10854. properties:
  10855. apiVersion:
  10856. default: generators.external-secrets.io/v1alpha1
  10857. description: Specify the apiVersion of the generator resource
  10858. type: string
  10859. kind:
  10860. description: Specify the Kind of the generator resource
  10861. enum:
  10862. - ACRAccessToken
  10863. - ClusterGenerator
  10864. - ECRAuthorizationToken
  10865. - Fake
  10866. - GCRAccessToken
  10867. - GithubAccessToken
  10868. - QuayAccessToken
  10869. - Password
  10870. - STSSessionToken
  10871. - UUID
  10872. - VaultDynamicSecret
  10873. - Webhook
  10874. - Grafana
  10875. type: string
  10876. name:
  10877. description: Specify the name of the generator resource
  10878. maxLength: 253
  10879. minLength: 1
  10880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10881. type: string
  10882. required:
  10883. - kind
  10884. - name
  10885. type: object
  10886. storeRef:
  10887. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10888. properties:
  10889. kind:
  10890. description: |-
  10891. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10892. Defaults to `SecretStore`
  10893. enum:
  10894. - SecretStore
  10895. - ClusterSecretStore
  10896. type: string
  10897. name:
  10898. description: Name of the SecretStore resource
  10899. maxLength: 253
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10902. type: string
  10903. type: object
  10904. type: object
  10905. required:
  10906. - remoteRef
  10907. - secretKey
  10908. type: object
  10909. type: array
  10910. dataFrom:
  10911. description: |-
  10912. DataFrom is used to fetch all properties from a specific Provider data
  10913. If multiple entries are specified, the Secret keys are merged in the specified order
  10914. items:
  10915. properties:
  10916. extract:
  10917. description: |-
  10918. Used to extract multiple key/value pairs from one secret
  10919. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10920. properties:
  10921. conversionStrategy:
  10922. default: Default
  10923. description: Used to define a conversion Strategy
  10924. enum:
  10925. - Default
  10926. - Unicode
  10927. type: string
  10928. decodingStrategy:
  10929. default: None
  10930. description: Used to define a decoding Strategy
  10931. enum:
  10932. - Auto
  10933. - Base64
  10934. - Base64URL
  10935. - None
  10936. type: string
  10937. key:
  10938. description: Key is the key used in the Provider, mandatory
  10939. type: string
  10940. metadataPolicy:
  10941. default: None
  10942. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10943. enum:
  10944. - None
  10945. - Fetch
  10946. type: string
  10947. property:
  10948. description: Used to select a specific property of the Provider value (if a map), if supported
  10949. type: string
  10950. version:
  10951. description: Used to select a specific version of the Provider value, if supported
  10952. type: string
  10953. required:
  10954. - key
  10955. type: object
  10956. find:
  10957. description: |-
  10958. Used to find secrets based on tags or regular expressions
  10959. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10960. properties:
  10961. conversionStrategy:
  10962. default: Default
  10963. description: Used to define a conversion Strategy
  10964. enum:
  10965. - Default
  10966. - Unicode
  10967. type: string
  10968. decodingStrategy:
  10969. default: None
  10970. description: Used to define a decoding Strategy
  10971. enum:
  10972. - Auto
  10973. - Base64
  10974. - Base64URL
  10975. - None
  10976. type: string
  10977. name:
  10978. description: Finds secrets based on the name.
  10979. properties:
  10980. regexp:
  10981. description: Finds secrets base
  10982. type: string
  10983. type: object
  10984. path:
  10985. description: A root path to start the find operations.
  10986. type: string
  10987. tags:
  10988. additionalProperties:
  10989. type: string
  10990. description: Find secrets based on tags.
  10991. type: object
  10992. type: object
  10993. rewrite:
  10994. description: |-
  10995. Used to rewrite secret Keys after getting them from the secret Provider
  10996. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10997. items:
  10998. properties:
  10999. regexp:
  11000. description: |-
  11001. Used to rewrite with regular expressions.
  11002. The resulting key will be the output of a regexp.ReplaceAll operation.
  11003. properties:
  11004. source:
  11005. description: Used to define the regular expression of a re.Compiler.
  11006. type: string
  11007. target:
  11008. description: Used to define the target pattern of a ReplaceAll operation.
  11009. type: string
  11010. required:
  11011. - source
  11012. - target
  11013. type: object
  11014. transform:
  11015. description: |-
  11016. Used to apply string transformation on the secrets.
  11017. The resulting key will be the output of the template applied by the operation.
  11018. properties:
  11019. template:
  11020. description: |-
  11021. Used to define the template to apply on the secret name.
  11022. `.value ` will specify the secret name in the template.
  11023. type: string
  11024. required:
  11025. - template
  11026. type: object
  11027. type: object
  11028. type: array
  11029. sourceRef:
  11030. description: |-
  11031. SourceRef points to a store or generator
  11032. which contains secret values ready to use.
  11033. Use this in combination with Extract or Find pull values out of
  11034. a specific SecretStore.
  11035. When sourceRef points to a generator Extract or Find is not supported.
  11036. The generator returns a static map of values
  11037. maxProperties: 1
  11038. minProperties: 1
  11039. properties:
  11040. generatorRef:
  11041. description: GeneratorRef points to a generator custom resource.
  11042. properties:
  11043. apiVersion:
  11044. default: generators.external-secrets.io/v1alpha1
  11045. description: Specify the apiVersion of the generator resource
  11046. type: string
  11047. kind:
  11048. description: Specify the Kind of the generator resource
  11049. enum:
  11050. - ACRAccessToken
  11051. - ClusterGenerator
  11052. - ECRAuthorizationToken
  11053. - Fake
  11054. - GCRAccessToken
  11055. - GithubAccessToken
  11056. - QuayAccessToken
  11057. - Password
  11058. - STSSessionToken
  11059. - UUID
  11060. - VaultDynamicSecret
  11061. - Webhook
  11062. - Grafana
  11063. type: string
  11064. name:
  11065. description: Specify the name of the generator resource
  11066. maxLength: 253
  11067. minLength: 1
  11068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11069. type: string
  11070. required:
  11071. - kind
  11072. - name
  11073. type: object
  11074. storeRef:
  11075. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11076. properties:
  11077. kind:
  11078. description: |-
  11079. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11080. Defaults to `SecretStore`
  11081. enum:
  11082. - SecretStore
  11083. - ClusterSecretStore
  11084. type: string
  11085. name:
  11086. description: Name of the SecretStore resource
  11087. maxLength: 253
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11090. type: string
  11091. type: object
  11092. type: object
  11093. type: object
  11094. type: array
  11095. refreshInterval:
  11096. default: 1h
  11097. description: |-
  11098. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11099. specified as Golang Duration strings.
  11100. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11101. Example values: "1h", "2h30m", "10s"
  11102. May be set to zero to fetch and create it once. Defaults to 1h.
  11103. type: string
  11104. refreshPolicy:
  11105. description: |-
  11106. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11107. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11108. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11109. No periodic updates occur if refreshInterval is 0.
  11110. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11111. enum:
  11112. - CreatedOnce
  11113. - Periodic
  11114. - OnChange
  11115. type: string
  11116. secretStoreRef:
  11117. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11118. properties:
  11119. kind:
  11120. description: |-
  11121. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11122. Defaults to `SecretStore`
  11123. enum:
  11124. - SecretStore
  11125. - ClusterSecretStore
  11126. type: string
  11127. name:
  11128. description: Name of the SecretStore resource
  11129. maxLength: 253
  11130. minLength: 1
  11131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11132. type: string
  11133. type: object
  11134. target:
  11135. default:
  11136. creationPolicy: Owner
  11137. deletionPolicy: Retain
  11138. description: |-
  11139. ExternalSecretTarget defines the Kubernetes Secret to be created
  11140. There can be only one target per ExternalSecret.
  11141. properties:
  11142. creationPolicy:
  11143. default: Owner
  11144. description: |-
  11145. CreationPolicy defines rules on how to create the resulting Secret.
  11146. Defaults to "Owner"
  11147. enum:
  11148. - Owner
  11149. - Orphan
  11150. - Merge
  11151. - None
  11152. type: string
  11153. deletionPolicy:
  11154. default: Retain
  11155. description: |-
  11156. DeletionPolicy defines rules on how to delete the resulting Secret.
  11157. Defaults to "Retain"
  11158. enum:
  11159. - Delete
  11160. - Merge
  11161. - Retain
  11162. type: string
  11163. immutable:
  11164. description: Immutable defines if the final secret will be immutable
  11165. type: boolean
  11166. name:
  11167. description: |-
  11168. The name of the Secret resource to be managed.
  11169. Defaults to the .metadata.name of the ExternalSecret resource
  11170. maxLength: 253
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11173. type: string
  11174. template:
  11175. description: Template defines a blueprint for the created Secret resource.
  11176. properties:
  11177. data:
  11178. additionalProperties:
  11179. type: string
  11180. type: object
  11181. engineVersion:
  11182. default: v2
  11183. description: |-
  11184. EngineVersion specifies the template engine version
  11185. that should be used to compile/execute the
  11186. template specified in .data and .templateFrom[].
  11187. enum:
  11188. - v2
  11189. type: string
  11190. mergePolicy:
  11191. default: Replace
  11192. enum:
  11193. - Replace
  11194. - Merge
  11195. type: string
  11196. metadata:
  11197. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11198. properties:
  11199. annotations:
  11200. additionalProperties:
  11201. type: string
  11202. type: object
  11203. labels:
  11204. additionalProperties:
  11205. type: string
  11206. type: object
  11207. type: object
  11208. templateFrom:
  11209. items:
  11210. properties:
  11211. configMap:
  11212. properties:
  11213. items:
  11214. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11215. items:
  11216. properties:
  11217. key:
  11218. description: A key in the ConfigMap/Secret
  11219. maxLength: 253
  11220. minLength: 1
  11221. pattern: ^[-._a-zA-Z0-9]+$
  11222. type: string
  11223. templateAs:
  11224. default: Values
  11225. enum:
  11226. - Values
  11227. - KeysAndValues
  11228. type: string
  11229. required:
  11230. - key
  11231. type: object
  11232. type: array
  11233. name:
  11234. description: The name of the ConfigMap/Secret resource
  11235. maxLength: 253
  11236. minLength: 1
  11237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11238. type: string
  11239. required:
  11240. - items
  11241. - name
  11242. type: object
  11243. literal:
  11244. type: string
  11245. secret:
  11246. properties:
  11247. items:
  11248. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11249. items:
  11250. properties:
  11251. key:
  11252. description: A key in the ConfigMap/Secret
  11253. maxLength: 253
  11254. minLength: 1
  11255. pattern: ^[-._a-zA-Z0-9]+$
  11256. type: string
  11257. templateAs:
  11258. default: Values
  11259. enum:
  11260. - Values
  11261. - KeysAndValues
  11262. type: string
  11263. required:
  11264. - key
  11265. type: object
  11266. type: array
  11267. name:
  11268. description: The name of the ConfigMap/Secret resource
  11269. maxLength: 253
  11270. minLength: 1
  11271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11272. type: string
  11273. required:
  11274. - items
  11275. - name
  11276. type: object
  11277. target:
  11278. default: Data
  11279. enum:
  11280. - Data
  11281. - Annotations
  11282. - Labels
  11283. type: string
  11284. type: object
  11285. type: array
  11286. type:
  11287. type: string
  11288. type: object
  11289. type: object
  11290. type: object
  11291. status:
  11292. properties:
  11293. binding:
  11294. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11295. properties:
  11296. name:
  11297. default: ""
  11298. description: |-
  11299. Name of the referent.
  11300. This field is effectively required, but due to backwards compatibility is
  11301. allowed to be empty. Instances of this type with an empty value here are
  11302. almost certainly wrong.
  11303. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11304. type: string
  11305. type: object
  11306. x-kubernetes-map-type: atomic
  11307. conditions:
  11308. items:
  11309. properties:
  11310. lastTransitionTime:
  11311. format: date-time
  11312. type: string
  11313. message:
  11314. type: string
  11315. reason:
  11316. type: string
  11317. status:
  11318. type: string
  11319. type:
  11320. type: string
  11321. required:
  11322. - status
  11323. - type
  11324. type: object
  11325. type: array
  11326. refreshTime:
  11327. description: |-
  11328. refreshTime is the time and date the external secret was fetched and
  11329. the target secret updated
  11330. format: date-time
  11331. nullable: true
  11332. type: string
  11333. syncedResourceVersion:
  11334. description: SyncedResourceVersion keeps track of the last synced version
  11335. type: string
  11336. type: object
  11337. type: object
  11338. served: true
  11339. storage: false
  11340. subresources:
  11341. status: {}
  11342. ---
  11343. apiVersion: apiextensions.k8s.io/v1
  11344. kind: CustomResourceDefinition
  11345. metadata:
  11346. annotations:
  11347. controller-gen.kubebuilder.io/version: v0.17.3
  11348. labels:
  11349. external-secrets.io/component: controller
  11350. name: pushsecrets.external-secrets.io
  11351. spec:
  11352. group: external-secrets.io
  11353. names:
  11354. categories:
  11355. - external-secrets
  11356. kind: PushSecret
  11357. listKind: PushSecretList
  11358. plural: pushsecrets
  11359. shortNames:
  11360. - ps
  11361. singular: pushsecret
  11362. scope: Namespaced
  11363. versions:
  11364. - additionalPrinterColumns:
  11365. - jsonPath: .metadata.creationTimestamp
  11366. name: AGE
  11367. type: date
  11368. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11369. name: Status
  11370. type: string
  11371. name: v1alpha1
  11372. schema:
  11373. openAPIV3Schema:
  11374. properties:
  11375. apiVersion:
  11376. description: |-
  11377. APIVersion defines the versioned schema of this representation of an object.
  11378. Servers should convert recognized schemas to the latest internal value, and
  11379. may reject unrecognized values.
  11380. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11381. type: string
  11382. kind:
  11383. description: |-
  11384. Kind is a string value representing the REST resource this object represents.
  11385. Servers may infer this from the endpoint the client submits requests to.
  11386. Cannot be updated.
  11387. In CamelCase.
  11388. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11389. type: string
  11390. metadata:
  11391. type: object
  11392. spec:
  11393. description: PushSecretSpec configures the behavior of the PushSecret.
  11394. properties:
  11395. data:
  11396. description: Secret Data that should be pushed to providers
  11397. items:
  11398. properties:
  11399. conversionStrategy:
  11400. default: None
  11401. description: Used to define a conversion Strategy for the secret keys
  11402. enum:
  11403. - None
  11404. - ReverseUnicode
  11405. type: string
  11406. match:
  11407. description: Match a given Secret Key to be pushed to the provider.
  11408. properties:
  11409. remoteRef:
  11410. description: Remote Refs to push to providers.
  11411. properties:
  11412. property:
  11413. description: Name of the property in the resulting secret
  11414. type: string
  11415. remoteKey:
  11416. description: Name of the resulting provider secret.
  11417. type: string
  11418. required:
  11419. - remoteKey
  11420. type: object
  11421. secretKey:
  11422. description: Secret Key to be pushed
  11423. type: string
  11424. required:
  11425. - remoteRef
  11426. type: object
  11427. metadata:
  11428. description: |-
  11429. Metadata is metadata attached to the secret.
  11430. The structure of metadata is provider specific, please look it up in the provider documentation.
  11431. x-kubernetes-preserve-unknown-fields: true
  11432. required:
  11433. - match
  11434. type: object
  11435. type: array
  11436. deletionPolicy:
  11437. default: None
  11438. description: Deletion Policy to handle Secrets in the provider.
  11439. enum:
  11440. - Delete
  11441. - None
  11442. type: string
  11443. refreshInterval:
  11444. default: 1h
  11445. description: The Interval to which External Secrets will try to push a secret definition
  11446. type: string
  11447. secretStoreRefs:
  11448. items:
  11449. properties:
  11450. kind:
  11451. default: SecretStore
  11452. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11453. enum:
  11454. - SecretStore
  11455. - ClusterSecretStore
  11456. type: string
  11457. labelSelector:
  11458. description: Optionally, sync to secret stores with label selector
  11459. properties:
  11460. matchExpressions:
  11461. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11462. items:
  11463. description: |-
  11464. A label selector requirement is a selector that contains values, a key, and an operator that
  11465. relates the key and values.
  11466. properties:
  11467. key:
  11468. description: key is the label key that the selector applies to.
  11469. type: string
  11470. operator:
  11471. description: |-
  11472. operator represents a key's relationship to a set of values.
  11473. Valid operators are In, NotIn, Exists and DoesNotExist.
  11474. type: string
  11475. values:
  11476. description: |-
  11477. values is an array of string values. If the operator is In or NotIn,
  11478. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11479. the values array must be empty. This array is replaced during a strategic
  11480. merge patch.
  11481. items:
  11482. type: string
  11483. type: array
  11484. x-kubernetes-list-type: atomic
  11485. required:
  11486. - key
  11487. - operator
  11488. type: object
  11489. type: array
  11490. x-kubernetes-list-type: atomic
  11491. matchLabels:
  11492. additionalProperties:
  11493. type: string
  11494. description: |-
  11495. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11496. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11497. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11498. type: object
  11499. type: object
  11500. x-kubernetes-map-type: atomic
  11501. name:
  11502. description: Optionally, sync to the SecretStore of the given name
  11503. maxLength: 253
  11504. minLength: 1
  11505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11506. type: string
  11507. type: object
  11508. type: array
  11509. selector:
  11510. description: The Secret Selector (k8s source) for the Push Secret
  11511. maxProperties: 1
  11512. minProperties: 1
  11513. properties:
  11514. generatorRef:
  11515. description: Point to a generator to create a Secret.
  11516. properties:
  11517. apiVersion:
  11518. default: generators.external-secrets.io/v1alpha1
  11519. description: Specify the apiVersion of the generator resource
  11520. type: string
  11521. kind:
  11522. description: Specify the Kind of the generator resource
  11523. enum:
  11524. - ACRAccessToken
  11525. - ClusterGenerator
  11526. - ECRAuthorizationToken
  11527. - Fake
  11528. - GCRAccessToken
  11529. - GithubAccessToken
  11530. - QuayAccessToken
  11531. - Password
  11532. - STSSessionToken
  11533. - UUID
  11534. - VaultDynamicSecret
  11535. - Webhook
  11536. - Grafana
  11537. type: string
  11538. name:
  11539. description: Specify the name of the generator resource
  11540. maxLength: 253
  11541. minLength: 1
  11542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11543. type: string
  11544. required:
  11545. - kind
  11546. - name
  11547. type: object
  11548. secret:
  11549. description: Select a Secret to Push.
  11550. properties:
  11551. name:
  11552. description: |-
  11553. Name of the Secret.
  11554. The Secret must exist in the same namespace as the PushSecret manifest.
  11555. maxLength: 253
  11556. minLength: 1
  11557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11558. type: string
  11559. selector:
  11560. description: Selector chooses secrets using a labelSelector.
  11561. properties:
  11562. matchExpressions:
  11563. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11564. items:
  11565. description: |-
  11566. A label selector requirement is a selector that contains values, a key, and an operator that
  11567. relates the key and values.
  11568. properties:
  11569. key:
  11570. description: key is the label key that the selector applies to.
  11571. type: string
  11572. operator:
  11573. description: |-
  11574. operator represents a key's relationship to a set of values.
  11575. Valid operators are In, NotIn, Exists and DoesNotExist.
  11576. type: string
  11577. values:
  11578. description: |-
  11579. values is an array of string values. If the operator is In or NotIn,
  11580. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11581. the values array must be empty. This array is replaced during a strategic
  11582. merge patch.
  11583. items:
  11584. type: string
  11585. type: array
  11586. x-kubernetes-list-type: atomic
  11587. required:
  11588. - key
  11589. - operator
  11590. type: object
  11591. type: array
  11592. x-kubernetes-list-type: atomic
  11593. matchLabels:
  11594. additionalProperties:
  11595. type: string
  11596. description: |-
  11597. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11598. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11599. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11600. type: object
  11601. type: object
  11602. x-kubernetes-map-type: atomic
  11603. type: object
  11604. type: object
  11605. template:
  11606. description: Template defines a blueprint for the created Secret resource.
  11607. properties:
  11608. data:
  11609. additionalProperties:
  11610. type: string
  11611. type: object
  11612. engineVersion:
  11613. default: v2
  11614. description: |-
  11615. EngineVersion specifies the template engine version
  11616. that should be used to compile/execute the
  11617. template specified in .data and .templateFrom[].
  11618. enum:
  11619. - v2
  11620. type: string
  11621. mergePolicy:
  11622. default: Replace
  11623. enum:
  11624. - Replace
  11625. - Merge
  11626. type: string
  11627. metadata:
  11628. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11629. properties:
  11630. annotations:
  11631. additionalProperties:
  11632. type: string
  11633. type: object
  11634. labels:
  11635. additionalProperties:
  11636. type: string
  11637. type: object
  11638. type: object
  11639. templateFrom:
  11640. items:
  11641. properties:
  11642. configMap:
  11643. properties:
  11644. items:
  11645. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11646. items:
  11647. properties:
  11648. key:
  11649. description: A key in the ConfigMap/Secret
  11650. maxLength: 253
  11651. minLength: 1
  11652. pattern: ^[-._a-zA-Z0-9]+$
  11653. type: string
  11654. templateAs:
  11655. default: Values
  11656. enum:
  11657. - Values
  11658. - KeysAndValues
  11659. type: string
  11660. required:
  11661. - key
  11662. type: object
  11663. type: array
  11664. name:
  11665. description: The name of the ConfigMap/Secret resource
  11666. maxLength: 253
  11667. minLength: 1
  11668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11669. type: string
  11670. required:
  11671. - items
  11672. - name
  11673. type: object
  11674. literal:
  11675. type: string
  11676. secret:
  11677. properties:
  11678. items:
  11679. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11680. items:
  11681. properties:
  11682. key:
  11683. description: A key in the ConfigMap/Secret
  11684. maxLength: 253
  11685. minLength: 1
  11686. pattern: ^[-._a-zA-Z0-9]+$
  11687. type: string
  11688. templateAs:
  11689. default: Values
  11690. enum:
  11691. - Values
  11692. - KeysAndValues
  11693. type: string
  11694. required:
  11695. - key
  11696. type: object
  11697. type: array
  11698. name:
  11699. description: The name of the ConfigMap/Secret resource
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11703. type: string
  11704. required:
  11705. - items
  11706. - name
  11707. type: object
  11708. target:
  11709. default: Data
  11710. enum:
  11711. - Data
  11712. - Annotations
  11713. - Labels
  11714. type: string
  11715. type: object
  11716. type: array
  11717. type:
  11718. type: string
  11719. type: object
  11720. updatePolicy:
  11721. default: Replace
  11722. description: UpdatePolicy to handle Secrets in the provider.
  11723. enum:
  11724. - Replace
  11725. - IfNotExists
  11726. type: string
  11727. required:
  11728. - secretStoreRefs
  11729. - selector
  11730. type: object
  11731. status:
  11732. description: PushSecretStatus indicates the history of the status of PushSecret.
  11733. properties:
  11734. conditions:
  11735. items:
  11736. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11737. properties:
  11738. lastTransitionTime:
  11739. format: date-time
  11740. type: string
  11741. message:
  11742. type: string
  11743. reason:
  11744. type: string
  11745. status:
  11746. type: string
  11747. type:
  11748. description: PushSecretConditionType indicates the condition of the PushSecret.
  11749. type: string
  11750. required:
  11751. - status
  11752. - type
  11753. type: object
  11754. type: array
  11755. refreshTime:
  11756. description: |-
  11757. refreshTime is the time and date the external secret was fetched and
  11758. the target secret updated
  11759. format: date-time
  11760. nullable: true
  11761. type: string
  11762. syncedPushSecrets:
  11763. additionalProperties:
  11764. additionalProperties:
  11765. properties:
  11766. conversionStrategy:
  11767. default: None
  11768. description: Used to define a conversion Strategy for the secret keys
  11769. enum:
  11770. - None
  11771. - ReverseUnicode
  11772. type: string
  11773. match:
  11774. description: Match a given Secret Key to be pushed to the provider.
  11775. properties:
  11776. remoteRef:
  11777. description: Remote Refs to push to providers.
  11778. properties:
  11779. property:
  11780. description: Name of the property in the resulting secret
  11781. type: string
  11782. remoteKey:
  11783. description: Name of the resulting provider secret.
  11784. type: string
  11785. required:
  11786. - remoteKey
  11787. type: object
  11788. secretKey:
  11789. description: Secret Key to be pushed
  11790. type: string
  11791. required:
  11792. - remoteRef
  11793. type: object
  11794. metadata:
  11795. description: |-
  11796. Metadata is metadata attached to the secret.
  11797. The structure of metadata is provider specific, please look it up in the provider documentation.
  11798. x-kubernetes-preserve-unknown-fields: true
  11799. required:
  11800. - match
  11801. type: object
  11802. type: object
  11803. description: |-
  11804. Synced PushSecrets, including secrets that already exist in provider.
  11805. Matches secret stores to PushSecretData that was stored to that secret store.
  11806. type: object
  11807. syncedResourceVersion:
  11808. description: SyncedResourceVersion keeps track of the last synced version.
  11809. type: string
  11810. type: object
  11811. type: object
  11812. served: true
  11813. storage: true
  11814. subresources:
  11815. status: {}
  11816. ---
  11817. apiVersion: apiextensions.k8s.io/v1
  11818. kind: CustomResourceDefinition
  11819. metadata:
  11820. annotations:
  11821. controller-gen.kubebuilder.io/version: v0.17.3
  11822. labels:
  11823. external-secrets.io/component: controller
  11824. name: secretstores.external-secrets.io
  11825. spec:
  11826. group: external-secrets.io
  11827. names:
  11828. categories:
  11829. - external-secrets
  11830. kind: SecretStore
  11831. listKind: SecretStoreList
  11832. plural: secretstores
  11833. shortNames:
  11834. - ss
  11835. singular: secretstore
  11836. scope: Namespaced
  11837. versions:
  11838. - additionalPrinterColumns:
  11839. - jsonPath: .metadata.creationTimestamp
  11840. name: AGE
  11841. type: date
  11842. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11843. name: Status
  11844. type: string
  11845. - jsonPath: .status.capabilities
  11846. name: Capabilities
  11847. type: string
  11848. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11849. name: Ready
  11850. type: string
  11851. name: v1
  11852. schema:
  11853. openAPIV3Schema:
  11854. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  11855. properties:
  11856. apiVersion:
  11857. description: |-
  11858. APIVersion defines the versioned schema of this representation of an object.
  11859. Servers should convert recognized schemas to the latest internal value, and
  11860. may reject unrecognized values.
  11861. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11862. type: string
  11863. kind:
  11864. description: |-
  11865. Kind is a string value representing the REST resource this object represents.
  11866. Servers may infer this from the endpoint the client submits requests to.
  11867. Cannot be updated.
  11868. In CamelCase.
  11869. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11870. type: string
  11871. metadata:
  11872. type: object
  11873. spec:
  11874. description: SecretStoreSpec defines the desired state of SecretStore.
  11875. properties:
  11876. conditions:
  11877. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  11878. items:
  11879. description: |-
  11880. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  11881. for a ClusterSecretStore instance.
  11882. properties:
  11883. namespaceRegexes:
  11884. description: Choose namespaces by using regex matching
  11885. items:
  11886. type: string
  11887. type: array
  11888. namespaceSelector:
  11889. description: Choose namespace 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. namespaces:
  11933. description: Choose namespaces by name
  11934. items:
  11935. maxLength: 63
  11936. minLength: 1
  11937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11938. type: string
  11939. type: array
  11940. type: object
  11941. type: array
  11942. controller:
  11943. description: |-
  11944. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11945. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  11946. type: string
  11947. provider:
  11948. description: Used to configure the provider. Only one provider may be set
  11949. maxProperties: 1
  11950. minProperties: 1
  11951. properties:
  11952. akeyless:
  11953. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  11954. properties:
  11955. akeylessGWApiURL:
  11956. description: Akeyless GW API Url from which the secrets to be fetched from.
  11957. type: string
  11958. authSecretRef:
  11959. description: Auth configures how the operator authenticates with Akeyless.
  11960. properties:
  11961. kubernetesAuth:
  11962. description: |-
  11963. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  11964. token stored in the named Secret resource.
  11965. properties:
  11966. accessID:
  11967. description: the Akeyless Kubernetes auth-method access-id
  11968. type: string
  11969. k8sConfName:
  11970. description: Kubernetes-auth configuration name in Akeyless-Gateway
  11971. type: string
  11972. secretRef:
  11973. description: |-
  11974. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11975. for authenticating with Akeyless. If a name is specified without a key,
  11976. `token` is the default. If one is not specified, the one bound to
  11977. the controller will be used.
  11978. properties:
  11979. key:
  11980. description: |-
  11981. A key in the referenced Secret.
  11982. Some instances of this field may be defaulted, in others it may be required.
  11983. maxLength: 253
  11984. minLength: 1
  11985. pattern: ^[-._a-zA-Z0-9]+$
  11986. type: string
  11987. name:
  11988. description: The name of the Secret resource being referred to.
  11989. maxLength: 253
  11990. minLength: 1
  11991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11992. type: string
  11993. namespace:
  11994. description: |-
  11995. The namespace of the Secret resource being referred to.
  11996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11997. maxLength: 63
  11998. minLength: 1
  11999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12000. type: string
  12001. type: object
  12002. serviceAccountRef:
  12003. description: |-
  12004. Optional service account field containing the name of a kubernetes ServiceAccount.
  12005. If the service account is specified, the service account secret token JWT will be used
  12006. for authenticating with Akeyless. If the service account selector is not supplied,
  12007. the secretRef will be used instead.
  12008. properties:
  12009. audiences:
  12010. description: |-
  12011. Audience specifies the `aud` claim for the service account token
  12012. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12013. then this audiences will be appended to the list
  12014. items:
  12015. type: string
  12016. type: array
  12017. name:
  12018. description: The name of the ServiceAccount resource being referred to.
  12019. maxLength: 253
  12020. minLength: 1
  12021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12022. type: string
  12023. namespace:
  12024. description: |-
  12025. Namespace of the resource being referred to.
  12026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12027. maxLength: 63
  12028. minLength: 1
  12029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12030. type: string
  12031. required:
  12032. - name
  12033. type: object
  12034. required:
  12035. - accessID
  12036. - k8sConfName
  12037. type: object
  12038. secretRef:
  12039. description: |-
  12040. Reference to a Secret that contains the details
  12041. to authenticate with Akeyless.
  12042. properties:
  12043. accessID:
  12044. description: The SecretAccessID is used for authentication
  12045. properties:
  12046. key:
  12047. description: |-
  12048. A key in the referenced Secret.
  12049. Some instances of this field may be defaulted, in others it may be required.
  12050. maxLength: 253
  12051. minLength: 1
  12052. pattern: ^[-._a-zA-Z0-9]+$
  12053. type: string
  12054. name:
  12055. description: The name of the Secret resource being referred to.
  12056. maxLength: 253
  12057. minLength: 1
  12058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12059. type: string
  12060. namespace:
  12061. description: |-
  12062. The namespace of the Secret resource being referred to.
  12063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12064. maxLength: 63
  12065. minLength: 1
  12066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12067. type: string
  12068. type: object
  12069. accessType:
  12070. description: |-
  12071. A reference to a specific 'key' within a Secret resource.
  12072. In some instances, `key` is a required field.
  12073. properties:
  12074. key:
  12075. description: |-
  12076. A key in the referenced Secret.
  12077. Some instances of this field may be defaulted, in others it may be required.
  12078. maxLength: 253
  12079. minLength: 1
  12080. pattern: ^[-._a-zA-Z0-9]+$
  12081. type: string
  12082. name:
  12083. description: The name of the Secret resource being referred to.
  12084. maxLength: 253
  12085. minLength: 1
  12086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12087. type: string
  12088. namespace:
  12089. description: |-
  12090. The namespace of the Secret resource being referred to.
  12091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12092. maxLength: 63
  12093. minLength: 1
  12094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12095. type: string
  12096. type: object
  12097. accessTypeParam:
  12098. description: |-
  12099. A reference to a specific 'key' within a Secret resource.
  12100. In some instances, `key` is a required field.
  12101. properties:
  12102. key:
  12103. description: |-
  12104. A key in the referenced Secret.
  12105. Some instances of this field may be defaulted, in others it may be required.
  12106. maxLength: 253
  12107. minLength: 1
  12108. pattern: ^[-._a-zA-Z0-9]+$
  12109. type: string
  12110. name:
  12111. description: The name of the Secret resource being referred to.
  12112. maxLength: 253
  12113. minLength: 1
  12114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12115. type: string
  12116. namespace:
  12117. description: |-
  12118. The namespace of the Secret resource being referred to.
  12119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12120. maxLength: 63
  12121. minLength: 1
  12122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12123. type: string
  12124. type: object
  12125. type: object
  12126. type: object
  12127. caBundle:
  12128. description: |-
  12129. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12130. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12131. are used to validate the TLS connection.
  12132. format: byte
  12133. type: string
  12134. caProvider:
  12135. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12136. properties:
  12137. key:
  12138. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12139. maxLength: 253
  12140. minLength: 1
  12141. pattern: ^[-._a-zA-Z0-9]+$
  12142. type: string
  12143. name:
  12144. description: The name of the object located at the provider type.
  12145. maxLength: 253
  12146. minLength: 1
  12147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12148. type: string
  12149. namespace:
  12150. description: |-
  12151. The namespace the Provider type is in.
  12152. Can only be defined when used in a ClusterSecretStore.
  12153. maxLength: 63
  12154. minLength: 1
  12155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12156. type: string
  12157. type:
  12158. description: The type of provider to use such as "Secret", or "ConfigMap".
  12159. enum:
  12160. - Secret
  12161. - ConfigMap
  12162. type: string
  12163. required:
  12164. - name
  12165. - type
  12166. type: object
  12167. required:
  12168. - akeylessGWApiURL
  12169. - authSecretRef
  12170. type: object
  12171. alibaba:
  12172. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12173. properties:
  12174. auth:
  12175. description: AlibabaAuth contains a secretRef for credentials.
  12176. properties:
  12177. rrsa:
  12178. description: Authenticate against Alibaba using RRSA.
  12179. properties:
  12180. oidcProviderArn:
  12181. type: string
  12182. oidcTokenFilePath:
  12183. type: string
  12184. roleArn:
  12185. type: string
  12186. sessionName:
  12187. type: string
  12188. required:
  12189. - oidcProviderArn
  12190. - oidcTokenFilePath
  12191. - roleArn
  12192. - sessionName
  12193. type: object
  12194. secretRef:
  12195. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12196. properties:
  12197. accessKeyIDSecretRef:
  12198. description: The AccessKeyID is used for authentication
  12199. properties:
  12200. key:
  12201. description: |-
  12202. A key in the referenced Secret.
  12203. Some instances of this field may be defaulted, in others it may be required.
  12204. maxLength: 253
  12205. minLength: 1
  12206. pattern: ^[-._a-zA-Z0-9]+$
  12207. type: string
  12208. name:
  12209. description: The name of the Secret resource being referred to.
  12210. maxLength: 253
  12211. minLength: 1
  12212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12213. type: string
  12214. namespace:
  12215. description: |-
  12216. The namespace of the Secret resource being referred to.
  12217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12218. maxLength: 63
  12219. minLength: 1
  12220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12221. type: string
  12222. type: object
  12223. accessKeySecretSecretRef:
  12224. description: The AccessKeySecret is used for authentication
  12225. properties:
  12226. key:
  12227. description: |-
  12228. A key in the referenced Secret.
  12229. Some instances of this field may be defaulted, in others it may be required.
  12230. maxLength: 253
  12231. minLength: 1
  12232. pattern: ^[-._a-zA-Z0-9]+$
  12233. type: string
  12234. name:
  12235. description: The name of the Secret resource being referred to.
  12236. maxLength: 253
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12239. type: string
  12240. namespace:
  12241. description: |-
  12242. The namespace of the Secret resource being referred to.
  12243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12244. maxLength: 63
  12245. minLength: 1
  12246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12247. type: string
  12248. type: object
  12249. required:
  12250. - accessKeyIDSecretRef
  12251. - accessKeySecretSecretRef
  12252. type: object
  12253. type: object
  12254. regionID:
  12255. description: Alibaba Region to be used for the provider
  12256. type: string
  12257. required:
  12258. - auth
  12259. - regionID
  12260. type: object
  12261. aws:
  12262. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12263. properties:
  12264. additionalRoles:
  12265. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12266. items:
  12267. type: string
  12268. type: array
  12269. auth:
  12270. description: |-
  12271. Auth defines the information necessary to authenticate against AWS
  12272. if not set aws sdk will infer credentials from your environment
  12273. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12274. properties:
  12275. jwt:
  12276. description: Authenticate against AWS using service account tokens.
  12277. properties:
  12278. serviceAccountRef:
  12279. description: A reference to a ServiceAccount resource.
  12280. properties:
  12281. audiences:
  12282. description: |-
  12283. Audience specifies the `aud` claim for the service account token
  12284. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12285. then this audiences will be appended to the list
  12286. items:
  12287. type: string
  12288. type: array
  12289. name:
  12290. description: The name of the ServiceAccount resource being referred to.
  12291. maxLength: 253
  12292. minLength: 1
  12293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12294. type: string
  12295. namespace:
  12296. description: |-
  12297. Namespace of the resource being referred to.
  12298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12299. maxLength: 63
  12300. minLength: 1
  12301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12302. type: string
  12303. required:
  12304. - name
  12305. type: object
  12306. type: object
  12307. secretRef:
  12308. description: |-
  12309. AWSAuthSecretRef holds secret references for AWS credentials
  12310. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12311. properties:
  12312. accessKeyIDSecretRef:
  12313. description: The AccessKeyID is used for authentication
  12314. properties:
  12315. key:
  12316. description: |-
  12317. A key in the referenced Secret.
  12318. Some instances of this field may be defaulted, in others it may be required.
  12319. maxLength: 253
  12320. minLength: 1
  12321. pattern: ^[-._a-zA-Z0-9]+$
  12322. type: string
  12323. name:
  12324. description: The name of the Secret resource being referred to.
  12325. maxLength: 253
  12326. minLength: 1
  12327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12328. type: string
  12329. namespace:
  12330. description: |-
  12331. The namespace of the Secret resource being referred to.
  12332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12333. maxLength: 63
  12334. minLength: 1
  12335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12336. type: string
  12337. type: object
  12338. secretAccessKeySecretRef:
  12339. description: The SecretAccessKey is used for authentication
  12340. properties:
  12341. key:
  12342. description: |-
  12343. A key in the referenced Secret.
  12344. Some instances of this field may be defaulted, in others it may be required.
  12345. maxLength: 253
  12346. minLength: 1
  12347. pattern: ^[-._a-zA-Z0-9]+$
  12348. type: string
  12349. name:
  12350. description: The name of the Secret resource being referred to.
  12351. maxLength: 253
  12352. minLength: 1
  12353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12354. type: string
  12355. namespace:
  12356. description: |-
  12357. The namespace of the Secret resource being referred to.
  12358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12359. maxLength: 63
  12360. minLength: 1
  12361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12362. type: string
  12363. type: object
  12364. sessionTokenSecretRef:
  12365. description: |-
  12366. The SessionToken used for authentication
  12367. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12368. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12369. properties:
  12370. key:
  12371. description: |-
  12372. A key in the referenced Secret.
  12373. Some instances of this field may be defaulted, in others it may be required.
  12374. maxLength: 253
  12375. minLength: 1
  12376. pattern: ^[-._a-zA-Z0-9]+$
  12377. type: string
  12378. name:
  12379. description: The name of the Secret resource being referred to.
  12380. maxLength: 253
  12381. minLength: 1
  12382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12383. type: string
  12384. namespace:
  12385. description: |-
  12386. The namespace of the Secret resource being referred to.
  12387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12388. maxLength: 63
  12389. minLength: 1
  12390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12391. type: string
  12392. type: object
  12393. type: object
  12394. type: object
  12395. externalID:
  12396. description: AWS External ID set on assumed IAM roles
  12397. type: string
  12398. prefix:
  12399. description: Prefix adds a prefix to all retrieved values.
  12400. type: string
  12401. region:
  12402. description: AWS Region to be used for the provider
  12403. type: string
  12404. role:
  12405. description: Role is a Role ARN which the provider will assume
  12406. type: string
  12407. secretsManager:
  12408. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12409. properties:
  12410. forceDeleteWithoutRecovery:
  12411. description: |-
  12412. Specifies whether to delete the secret without any recovery window. You
  12413. can't use both this parameter and RecoveryWindowInDays in the same call.
  12414. If you don't use either, then by default Secrets Manager uses a 30 day
  12415. recovery window.
  12416. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12417. type: boolean
  12418. recoveryWindowInDays:
  12419. description: |-
  12420. The number of days from 7 to 30 that Secrets Manager waits before
  12421. permanently deleting the secret. You can't use both this parameter and
  12422. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12423. then by default Secrets Manager uses a 30 day recovery window.
  12424. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12425. format: int64
  12426. type: integer
  12427. type: object
  12428. service:
  12429. description: Service defines which service should be used to fetch the secrets
  12430. enum:
  12431. - SecretsManager
  12432. - ParameterStore
  12433. type: string
  12434. sessionTags:
  12435. description: AWS STS assume role session tags
  12436. items:
  12437. properties:
  12438. key:
  12439. type: string
  12440. value:
  12441. type: string
  12442. required:
  12443. - key
  12444. - value
  12445. type: object
  12446. type: array
  12447. transitiveTagKeys:
  12448. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12449. items:
  12450. type: string
  12451. type: array
  12452. required:
  12453. - region
  12454. - service
  12455. type: object
  12456. azurekv:
  12457. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12458. properties:
  12459. authSecretRef:
  12460. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12461. properties:
  12462. clientCertificate:
  12463. description: The Azure ClientCertificate of the service principle used for authentication.
  12464. properties:
  12465. key:
  12466. description: |-
  12467. A key in the referenced Secret.
  12468. Some instances of this field may be defaulted, in others it may be required.
  12469. maxLength: 253
  12470. minLength: 1
  12471. pattern: ^[-._a-zA-Z0-9]+$
  12472. type: string
  12473. name:
  12474. description: The name of the Secret resource being referred to.
  12475. maxLength: 253
  12476. minLength: 1
  12477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12478. type: string
  12479. namespace:
  12480. description: |-
  12481. The namespace of the Secret resource being referred to.
  12482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12483. maxLength: 63
  12484. minLength: 1
  12485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12486. type: string
  12487. type: object
  12488. clientId:
  12489. description: The Azure clientId of the service principle or managed identity used for authentication.
  12490. properties:
  12491. key:
  12492. description: |-
  12493. A key in the referenced Secret.
  12494. Some instances of this field may be defaulted, in others it may be required.
  12495. maxLength: 253
  12496. minLength: 1
  12497. pattern: ^[-._a-zA-Z0-9]+$
  12498. type: string
  12499. name:
  12500. description: The name of the Secret resource being referred to.
  12501. maxLength: 253
  12502. minLength: 1
  12503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12504. type: string
  12505. namespace:
  12506. description: |-
  12507. The namespace of the Secret resource being referred to.
  12508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12509. maxLength: 63
  12510. minLength: 1
  12511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12512. type: string
  12513. type: object
  12514. clientSecret:
  12515. description: The Azure ClientSecret of the service principle used for authentication.
  12516. properties:
  12517. key:
  12518. description: |-
  12519. A key in the referenced Secret.
  12520. Some instances of this field may be defaulted, in others it may be required.
  12521. maxLength: 253
  12522. minLength: 1
  12523. pattern: ^[-._a-zA-Z0-9]+$
  12524. type: string
  12525. name:
  12526. description: The name of the Secret resource being referred to.
  12527. maxLength: 253
  12528. minLength: 1
  12529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12530. type: string
  12531. namespace:
  12532. description: |-
  12533. The namespace of the Secret resource being referred to.
  12534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12535. maxLength: 63
  12536. minLength: 1
  12537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12538. type: string
  12539. type: object
  12540. tenantId:
  12541. description: The Azure tenantId of the managed identity used for authentication.
  12542. properties:
  12543. key:
  12544. description: |-
  12545. A key in the referenced Secret.
  12546. Some instances of this field may be defaulted, in others it may be required.
  12547. maxLength: 253
  12548. minLength: 1
  12549. pattern: ^[-._a-zA-Z0-9]+$
  12550. type: string
  12551. name:
  12552. description: The name of the Secret resource being referred to.
  12553. maxLength: 253
  12554. minLength: 1
  12555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12556. type: string
  12557. namespace:
  12558. description: |-
  12559. The namespace of the Secret resource being referred to.
  12560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12561. maxLength: 63
  12562. minLength: 1
  12563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12564. type: string
  12565. type: object
  12566. type: object
  12567. authType:
  12568. default: ServicePrincipal
  12569. description: |-
  12570. Auth type defines how to authenticate to the keyvault service.
  12571. Valid values are:
  12572. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12573. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12574. enum:
  12575. - ServicePrincipal
  12576. - ManagedIdentity
  12577. - WorkloadIdentity
  12578. type: string
  12579. environmentType:
  12580. default: PublicCloud
  12581. description: |-
  12582. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12583. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12584. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12585. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12586. enum:
  12587. - PublicCloud
  12588. - USGovernmentCloud
  12589. - ChinaCloud
  12590. - GermanCloud
  12591. type: string
  12592. identityId:
  12593. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12594. type: string
  12595. serviceAccountRef:
  12596. description: |-
  12597. ServiceAccountRef specified the service account
  12598. that should be used when authenticating with WorkloadIdentity.
  12599. properties:
  12600. audiences:
  12601. description: |-
  12602. Audience specifies the `aud` claim for the service account token
  12603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12604. then this audiences will be appended to the list
  12605. items:
  12606. type: string
  12607. type: array
  12608. name:
  12609. description: The name of the ServiceAccount resource being referred to.
  12610. maxLength: 253
  12611. minLength: 1
  12612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12613. type: string
  12614. namespace:
  12615. description: |-
  12616. Namespace of the resource being referred to.
  12617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12618. maxLength: 63
  12619. minLength: 1
  12620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12621. type: string
  12622. required:
  12623. - name
  12624. type: object
  12625. tenantId:
  12626. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12627. type: string
  12628. vaultUrl:
  12629. description: Vault Url from which the secrets to be fetched from.
  12630. type: string
  12631. required:
  12632. - vaultUrl
  12633. type: object
  12634. beyondtrust:
  12635. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12636. properties:
  12637. auth:
  12638. description: Auth configures how the operator authenticates with Beyondtrust.
  12639. properties:
  12640. apiKey:
  12641. description: APIKey If not provided then ClientID/ClientSecret become required.
  12642. properties:
  12643. secretRef:
  12644. description: SecretRef references a key in a secret that will be used as value.
  12645. properties:
  12646. key:
  12647. description: |-
  12648. A key in the referenced Secret.
  12649. Some instances of this field may be defaulted, in others it may be required.
  12650. maxLength: 253
  12651. minLength: 1
  12652. pattern: ^[-._a-zA-Z0-9]+$
  12653. type: string
  12654. name:
  12655. description: The name of the Secret resource being referred to.
  12656. maxLength: 253
  12657. minLength: 1
  12658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12659. type: string
  12660. namespace:
  12661. description: |-
  12662. The namespace of the Secret resource being referred to.
  12663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12664. maxLength: 63
  12665. minLength: 1
  12666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12667. type: string
  12668. type: object
  12669. value:
  12670. description: Value can be specified directly to set a value without using a secret.
  12671. type: string
  12672. type: object
  12673. certificate:
  12674. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12675. properties:
  12676. secretRef:
  12677. description: SecretRef references a key in a secret that will be used as value.
  12678. properties:
  12679. key:
  12680. description: |-
  12681. A key in the referenced Secret.
  12682. Some instances of this field may be defaulted, in others it may be required.
  12683. maxLength: 253
  12684. minLength: 1
  12685. pattern: ^[-._a-zA-Z0-9]+$
  12686. type: string
  12687. name:
  12688. description: The name of the Secret resource being referred to.
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12692. type: string
  12693. namespace:
  12694. description: |-
  12695. The namespace of the Secret resource being referred to.
  12696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12697. maxLength: 63
  12698. minLength: 1
  12699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12700. type: string
  12701. type: object
  12702. value:
  12703. description: Value can be specified directly to set a value without using a secret.
  12704. type: string
  12705. type: object
  12706. certificateKey:
  12707. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12708. properties:
  12709. secretRef:
  12710. description: SecretRef references a key in a secret that will be used as value.
  12711. properties:
  12712. key:
  12713. description: |-
  12714. A key in the referenced Secret.
  12715. Some instances of this field may be defaulted, in others it may be required.
  12716. maxLength: 253
  12717. minLength: 1
  12718. pattern: ^[-._a-zA-Z0-9]+$
  12719. type: string
  12720. name:
  12721. description: The name of the Secret resource being referred to.
  12722. maxLength: 253
  12723. minLength: 1
  12724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12725. type: string
  12726. namespace:
  12727. description: |-
  12728. The namespace of the Secret resource being referred to.
  12729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12730. maxLength: 63
  12731. minLength: 1
  12732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12733. type: string
  12734. type: object
  12735. value:
  12736. description: Value can be specified directly to set a value without using a secret.
  12737. type: string
  12738. type: object
  12739. clientId:
  12740. description: ClientID is the API OAuth Client ID.
  12741. properties:
  12742. secretRef:
  12743. description: SecretRef references a key in a secret that will be used as value.
  12744. properties:
  12745. key:
  12746. description: |-
  12747. A key in the referenced Secret.
  12748. Some instances of this field may be defaulted, in others it may be required.
  12749. maxLength: 253
  12750. minLength: 1
  12751. pattern: ^[-._a-zA-Z0-9]+$
  12752. type: string
  12753. name:
  12754. description: The name of the Secret resource being referred to.
  12755. maxLength: 253
  12756. minLength: 1
  12757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12758. type: string
  12759. namespace:
  12760. description: |-
  12761. The namespace of the Secret resource being referred to.
  12762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12763. maxLength: 63
  12764. minLength: 1
  12765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12766. type: string
  12767. type: object
  12768. value:
  12769. description: Value can be specified directly to set a value without using a secret.
  12770. type: string
  12771. type: object
  12772. clientSecret:
  12773. description: ClientSecret is the API OAuth Client Secret.
  12774. properties:
  12775. secretRef:
  12776. description: SecretRef references a key in a secret that will be used as value.
  12777. properties:
  12778. key:
  12779. description: |-
  12780. A key in the referenced Secret.
  12781. Some instances of this field may be defaulted, in others it may be required.
  12782. maxLength: 253
  12783. minLength: 1
  12784. pattern: ^[-._a-zA-Z0-9]+$
  12785. type: string
  12786. name:
  12787. description: The name of the Secret resource being referred to.
  12788. maxLength: 253
  12789. minLength: 1
  12790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12791. type: string
  12792. namespace:
  12793. description: |-
  12794. The namespace of the Secret resource being referred to.
  12795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12796. maxLength: 63
  12797. minLength: 1
  12798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12799. type: string
  12800. type: object
  12801. value:
  12802. description: Value can be specified directly to set a value without using a secret.
  12803. type: string
  12804. type: object
  12805. type: object
  12806. server:
  12807. description: Auth configures how API server works.
  12808. properties:
  12809. apiUrl:
  12810. type: string
  12811. apiVersion:
  12812. type: string
  12813. clientTimeOutSeconds:
  12814. 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.
  12815. type: integer
  12816. retrievalType:
  12817. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  12818. type: string
  12819. separator:
  12820. description: A character that separates the folder names.
  12821. type: string
  12822. verifyCA:
  12823. type: boolean
  12824. required:
  12825. - apiUrl
  12826. - verifyCA
  12827. type: object
  12828. required:
  12829. - auth
  12830. - server
  12831. type: object
  12832. bitwardensecretsmanager:
  12833. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  12834. properties:
  12835. apiURL:
  12836. type: string
  12837. auth:
  12838. description: |-
  12839. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  12840. Make sure that the token being used has permissions on the given secret.
  12841. properties:
  12842. secretRef:
  12843. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  12844. properties:
  12845. credentials:
  12846. description: AccessToken used for the bitwarden instance.
  12847. properties:
  12848. key:
  12849. description: |-
  12850. A key in the referenced Secret.
  12851. Some instances of this field may be defaulted, in others it may be required.
  12852. maxLength: 253
  12853. minLength: 1
  12854. pattern: ^[-._a-zA-Z0-9]+$
  12855. type: string
  12856. name:
  12857. description: The name of the Secret resource being referred to.
  12858. maxLength: 253
  12859. minLength: 1
  12860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12861. type: string
  12862. namespace:
  12863. description: |-
  12864. The namespace of the Secret resource being referred to.
  12865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12866. maxLength: 63
  12867. minLength: 1
  12868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12869. type: string
  12870. type: object
  12871. required:
  12872. - credentials
  12873. type: object
  12874. required:
  12875. - secretRef
  12876. type: object
  12877. bitwardenServerSDKURL:
  12878. type: string
  12879. caBundle:
  12880. description: |-
  12881. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  12882. can be performed.
  12883. type: string
  12884. caProvider:
  12885. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  12886. properties:
  12887. key:
  12888. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12889. maxLength: 253
  12890. minLength: 1
  12891. pattern: ^[-._a-zA-Z0-9]+$
  12892. type: string
  12893. name:
  12894. description: The name of the object located at the provider type.
  12895. maxLength: 253
  12896. minLength: 1
  12897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12898. type: string
  12899. namespace:
  12900. description: |-
  12901. The namespace the Provider type is in.
  12902. Can only be defined when used in a ClusterSecretStore.
  12903. maxLength: 63
  12904. minLength: 1
  12905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12906. type: string
  12907. type:
  12908. description: The type of provider to use such as "Secret", or "ConfigMap".
  12909. enum:
  12910. - Secret
  12911. - ConfigMap
  12912. type: string
  12913. required:
  12914. - name
  12915. - type
  12916. type: object
  12917. identityURL:
  12918. type: string
  12919. organizationID:
  12920. description: OrganizationID determines which organization this secret store manages.
  12921. type: string
  12922. projectID:
  12923. description: ProjectID determines which project this secret store manages.
  12924. type: string
  12925. required:
  12926. - auth
  12927. - organizationID
  12928. - projectID
  12929. type: object
  12930. chef:
  12931. description: Chef configures this store to sync secrets with chef server
  12932. properties:
  12933. auth:
  12934. description: Auth defines the information necessary to authenticate against chef Server
  12935. properties:
  12936. secretRef:
  12937. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  12938. properties:
  12939. privateKeySecretRef:
  12940. description: SecretKey is the Signing Key in PEM format, used for authentication.
  12941. properties:
  12942. key:
  12943. description: |-
  12944. A key in the referenced Secret.
  12945. Some instances of this field may be defaulted, in others it may be required.
  12946. maxLength: 253
  12947. minLength: 1
  12948. pattern: ^[-._a-zA-Z0-9]+$
  12949. type: string
  12950. name:
  12951. description: The name of the Secret resource being referred to.
  12952. maxLength: 253
  12953. minLength: 1
  12954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12955. type: string
  12956. namespace:
  12957. description: |-
  12958. The namespace of the Secret resource being referred to.
  12959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12960. maxLength: 63
  12961. minLength: 1
  12962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12963. type: string
  12964. type: object
  12965. required:
  12966. - privateKeySecretRef
  12967. type: object
  12968. required:
  12969. - secretRef
  12970. type: object
  12971. serverUrl:
  12972. 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 "/"
  12973. type: string
  12974. username:
  12975. description: UserName should be the user ID on the chef server
  12976. type: string
  12977. required:
  12978. - auth
  12979. - serverUrl
  12980. - username
  12981. type: object
  12982. cloudrusm:
  12983. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  12984. properties:
  12985. auth:
  12986. description: CSMAuth contains a secretRef for credentials.
  12987. properties:
  12988. secretRef:
  12989. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  12990. properties:
  12991. accessKeyIDSecretRef:
  12992. description: The AccessKeyID is used for authentication
  12993. properties:
  12994. key:
  12995. description: |-
  12996. A key in the referenced Secret.
  12997. Some instances of this field may be defaulted, in others it may be required.
  12998. maxLength: 253
  12999. minLength: 1
  13000. pattern: ^[-._a-zA-Z0-9]+$
  13001. type: string
  13002. name:
  13003. description: The name of the Secret resource being referred to.
  13004. maxLength: 253
  13005. minLength: 1
  13006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13007. type: string
  13008. namespace:
  13009. description: |-
  13010. The namespace of the Secret resource being referred to.
  13011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13012. maxLength: 63
  13013. minLength: 1
  13014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13015. type: string
  13016. type: object
  13017. accessKeySecretSecretRef:
  13018. description: The AccessKeySecret is used for authentication
  13019. properties:
  13020. key:
  13021. description: |-
  13022. A key in the referenced Secret.
  13023. Some instances of this field may be defaulted, in others it may be required.
  13024. maxLength: 253
  13025. minLength: 1
  13026. pattern: ^[-._a-zA-Z0-9]+$
  13027. type: string
  13028. name:
  13029. description: The name of the Secret resource being referred to.
  13030. maxLength: 253
  13031. minLength: 1
  13032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13033. type: string
  13034. namespace:
  13035. description: |-
  13036. The namespace of the Secret resource being referred to.
  13037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13038. maxLength: 63
  13039. minLength: 1
  13040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13041. type: string
  13042. type: object
  13043. required:
  13044. - accessKeyIDSecretRef
  13045. - accessKeySecretSecretRef
  13046. type: object
  13047. type: object
  13048. projectID:
  13049. description: ProjectID is the project, which the secrets are stored in.
  13050. type: string
  13051. required:
  13052. - auth
  13053. type: object
  13054. conjur:
  13055. description: Conjur configures this store to sync secrets using conjur provider
  13056. properties:
  13057. auth:
  13058. description: Defines authentication settings for connecting to Conjur.
  13059. properties:
  13060. apikey:
  13061. description: Authenticates with Conjur using an API key.
  13062. properties:
  13063. account:
  13064. description: Account is the Conjur organization account name.
  13065. type: string
  13066. apiKeyRef:
  13067. description: |-
  13068. A reference to a specific 'key' containing the Conjur API key
  13069. within a Secret resource. In some instances, `key` is a required field.
  13070. properties:
  13071. key:
  13072. description: |-
  13073. A key in the referenced Secret.
  13074. Some instances of this field may be defaulted, in others it may be required.
  13075. maxLength: 253
  13076. minLength: 1
  13077. pattern: ^[-._a-zA-Z0-9]+$
  13078. type: string
  13079. name:
  13080. description: The name of the Secret resource being referred to.
  13081. maxLength: 253
  13082. minLength: 1
  13083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13084. type: string
  13085. namespace:
  13086. description: |-
  13087. The namespace of the Secret resource being referred to.
  13088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13089. maxLength: 63
  13090. minLength: 1
  13091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13092. type: string
  13093. type: object
  13094. userRef:
  13095. description: |-
  13096. A reference to a specific 'key' containing the Conjur username
  13097. within a Secret resource. In some instances, `key` is a required field.
  13098. properties:
  13099. key:
  13100. description: |-
  13101. A key in the referenced Secret.
  13102. Some instances of this field may be defaulted, in others it may be required.
  13103. maxLength: 253
  13104. minLength: 1
  13105. pattern: ^[-._a-zA-Z0-9]+$
  13106. type: string
  13107. name:
  13108. description: The name of the Secret resource being referred to.
  13109. maxLength: 253
  13110. minLength: 1
  13111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13112. type: string
  13113. namespace:
  13114. description: |-
  13115. The namespace of the Secret resource being referred to.
  13116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13117. maxLength: 63
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13120. type: string
  13121. type: object
  13122. required:
  13123. - account
  13124. - apiKeyRef
  13125. - userRef
  13126. type: object
  13127. jwt:
  13128. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13129. properties:
  13130. account:
  13131. description: Account is the Conjur organization account name.
  13132. type: string
  13133. hostId:
  13134. description: |-
  13135. Optional HostID for JWT authentication. This may be used depending
  13136. on how the Conjur JWT authenticator policy is configured.
  13137. type: string
  13138. secretRef:
  13139. description: |-
  13140. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13141. authenticate with Conjur using the JWT authentication method.
  13142. properties:
  13143. key:
  13144. description: |-
  13145. A key in the referenced Secret.
  13146. Some instances of this field may be defaulted, in others it may be required.
  13147. maxLength: 253
  13148. minLength: 1
  13149. pattern: ^[-._a-zA-Z0-9]+$
  13150. type: string
  13151. name:
  13152. description: The name of the Secret resource being referred to.
  13153. maxLength: 253
  13154. minLength: 1
  13155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13156. type: string
  13157. namespace:
  13158. description: |-
  13159. The namespace of the Secret resource being referred to.
  13160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13161. maxLength: 63
  13162. minLength: 1
  13163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13164. type: string
  13165. type: object
  13166. serviceAccountRef:
  13167. description: |-
  13168. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13169. a token for with the `TokenRequest` API.
  13170. properties:
  13171. audiences:
  13172. description: |-
  13173. Audience specifies the `aud` claim for the service account token
  13174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13175. then this audiences will be appended to the list
  13176. items:
  13177. type: string
  13178. type: array
  13179. name:
  13180. description: The name of the ServiceAccount resource being referred to.
  13181. maxLength: 253
  13182. minLength: 1
  13183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13184. type: string
  13185. namespace:
  13186. description: |-
  13187. Namespace of the resource being referred to.
  13188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13189. maxLength: 63
  13190. minLength: 1
  13191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13192. type: string
  13193. required:
  13194. - name
  13195. type: object
  13196. serviceID:
  13197. description: The conjur authn jwt webservice id
  13198. type: string
  13199. required:
  13200. - account
  13201. - serviceID
  13202. type: object
  13203. type: object
  13204. caBundle:
  13205. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13206. type: string
  13207. caProvider:
  13208. description: |-
  13209. Used to provide custom certificate authority (CA) certificates
  13210. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13211. that contains a PEM-encoded certificate.
  13212. properties:
  13213. key:
  13214. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13215. maxLength: 253
  13216. minLength: 1
  13217. pattern: ^[-._a-zA-Z0-9]+$
  13218. type: string
  13219. name:
  13220. description: The name of the object located at the provider type.
  13221. maxLength: 253
  13222. minLength: 1
  13223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13224. type: string
  13225. namespace:
  13226. description: |-
  13227. The namespace the Provider type is in.
  13228. Can only be defined when used in a ClusterSecretStore.
  13229. maxLength: 63
  13230. minLength: 1
  13231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13232. type: string
  13233. type:
  13234. description: The type of provider to use such as "Secret", or "ConfigMap".
  13235. enum:
  13236. - Secret
  13237. - ConfigMap
  13238. type: string
  13239. required:
  13240. - name
  13241. - type
  13242. type: object
  13243. url:
  13244. description: URL is the endpoint of the Conjur instance.
  13245. type: string
  13246. required:
  13247. - auth
  13248. - url
  13249. type: object
  13250. delinea:
  13251. description: |-
  13252. Delinea DevOps Secrets Vault
  13253. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13254. properties:
  13255. clientId:
  13256. description: ClientID is the non-secret part of the credential.
  13257. properties:
  13258. secretRef:
  13259. description: SecretRef references a key in a secret that will be used as value.
  13260. properties:
  13261. key:
  13262. description: |-
  13263. A key in the referenced Secret.
  13264. Some instances of this field may be defaulted, in others it may be required.
  13265. maxLength: 253
  13266. minLength: 1
  13267. pattern: ^[-._a-zA-Z0-9]+$
  13268. type: string
  13269. name:
  13270. description: The name of the Secret resource being referred to.
  13271. maxLength: 253
  13272. minLength: 1
  13273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13274. type: string
  13275. namespace:
  13276. description: |-
  13277. The namespace of the Secret resource being referred to.
  13278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13279. maxLength: 63
  13280. minLength: 1
  13281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13282. type: string
  13283. type: object
  13284. value:
  13285. description: Value can be specified directly to set a value without using a secret.
  13286. type: string
  13287. type: object
  13288. clientSecret:
  13289. description: ClientSecret is the secret part of the credential.
  13290. properties:
  13291. secretRef:
  13292. description: SecretRef references a key in a secret that will be used as value.
  13293. properties:
  13294. key:
  13295. description: |-
  13296. A key in the referenced Secret.
  13297. Some instances of this field may be defaulted, in others it may be required.
  13298. maxLength: 253
  13299. minLength: 1
  13300. pattern: ^[-._a-zA-Z0-9]+$
  13301. type: string
  13302. name:
  13303. description: The name of the Secret resource being referred to.
  13304. maxLength: 253
  13305. minLength: 1
  13306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13307. type: string
  13308. namespace:
  13309. description: |-
  13310. The namespace of the Secret resource being referred to.
  13311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13312. maxLength: 63
  13313. minLength: 1
  13314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13315. type: string
  13316. type: object
  13317. value:
  13318. description: Value can be specified directly to set a value without using a secret.
  13319. type: string
  13320. type: object
  13321. tenant:
  13322. description: Tenant is the chosen hostname / site name.
  13323. type: string
  13324. tld:
  13325. description: |-
  13326. TLD is based on the server location that was chosen during provisioning.
  13327. If unset, defaults to "com".
  13328. type: string
  13329. urlTemplate:
  13330. description: |-
  13331. URLTemplate
  13332. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13333. type: string
  13334. required:
  13335. - clientId
  13336. - clientSecret
  13337. - tenant
  13338. type: object
  13339. device42:
  13340. description: Device42 configures this store to sync secrets using the Device42 provider
  13341. properties:
  13342. auth:
  13343. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13344. properties:
  13345. secretRef:
  13346. properties:
  13347. credentials:
  13348. description: Username / Password is used for authentication.
  13349. properties:
  13350. key:
  13351. description: |-
  13352. A key in the referenced Secret.
  13353. Some instances of this field may be defaulted, in others it may be required.
  13354. maxLength: 253
  13355. minLength: 1
  13356. pattern: ^[-._a-zA-Z0-9]+$
  13357. type: string
  13358. name:
  13359. description: The name of the Secret resource being referred to.
  13360. maxLength: 253
  13361. minLength: 1
  13362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13363. type: string
  13364. namespace:
  13365. description: |-
  13366. The namespace of the Secret resource being referred to.
  13367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13368. maxLength: 63
  13369. minLength: 1
  13370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13371. type: string
  13372. type: object
  13373. type: object
  13374. required:
  13375. - secretRef
  13376. type: object
  13377. host:
  13378. description: URL configures the Device42 instance URL.
  13379. type: string
  13380. required:
  13381. - auth
  13382. - host
  13383. type: object
  13384. doppler:
  13385. description: Doppler configures this store to sync secrets using the Doppler provider
  13386. properties:
  13387. auth:
  13388. description: Auth configures how the Operator authenticates with the Doppler API
  13389. properties:
  13390. secretRef:
  13391. properties:
  13392. dopplerToken:
  13393. description: |-
  13394. The DopplerToken is used for authentication.
  13395. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13396. The Key attribute defaults to dopplerToken if not specified.
  13397. properties:
  13398. key:
  13399. description: |-
  13400. A key in the referenced Secret.
  13401. Some instances of this field may be defaulted, in others it may be required.
  13402. maxLength: 253
  13403. minLength: 1
  13404. pattern: ^[-._a-zA-Z0-9]+$
  13405. type: string
  13406. name:
  13407. description: The name of the Secret resource being referred to.
  13408. maxLength: 253
  13409. minLength: 1
  13410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13411. type: string
  13412. namespace:
  13413. description: |-
  13414. The namespace of the Secret resource being referred to.
  13415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13416. maxLength: 63
  13417. minLength: 1
  13418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13419. type: string
  13420. type: object
  13421. required:
  13422. - dopplerToken
  13423. type: object
  13424. required:
  13425. - secretRef
  13426. type: object
  13427. config:
  13428. description: Doppler config (required if not using a Service Token)
  13429. type: string
  13430. format:
  13431. description: Format enables the downloading of secrets as a file (string)
  13432. enum:
  13433. - json
  13434. - dotnet-json
  13435. - env
  13436. - yaml
  13437. - docker
  13438. type: string
  13439. nameTransformer:
  13440. description: Environment variable compatible name transforms that change secret names to a different format
  13441. enum:
  13442. - upper-camel
  13443. - camel
  13444. - lower-snake
  13445. - tf-var
  13446. - dotnet-env
  13447. - lower-kebab
  13448. type: string
  13449. project:
  13450. description: Doppler project (required if not using a Service Token)
  13451. type: string
  13452. required:
  13453. - auth
  13454. type: object
  13455. fake:
  13456. description: Fake configures a store with static key/value pairs
  13457. properties:
  13458. data:
  13459. items:
  13460. properties:
  13461. key:
  13462. type: string
  13463. value:
  13464. type: string
  13465. version:
  13466. type: string
  13467. required:
  13468. - key
  13469. - value
  13470. type: object
  13471. type: array
  13472. required:
  13473. - data
  13474. type: object
  13475. fortanix:
  13476. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13477. properties:
  13478. apiKey:
  13479. description: APIKey is the API token to access SDKMS Applications.
  13480. properties:
  13481. secretRef:
  13482. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13483. properties:
  13484. key:
  13485. description: |-
  13486. A key in the referenced Secret.
  13487. Some instances of this field may be defaulted, in others it may be required.
  13488. maxLength: 253
  13489. minLength: 1
  13490. pattern: ^[-._a-zA-Z0-9]+$
  13491. type: string
  13492. name:
  13493. description: The name of the Secret resource being referred to.
  13494. maxLength: 253
  13495. minLength: 1
  13496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13497. type: string
  13498. namespace:
  13499. description: |-
  13500. The namespace of the Secret resource being referred to.
  13501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13502. maxLength: 63
  13503. minLength: 1
  13504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13505. type: string
  13506. type: object
  13507. type: object
  13508. apiUrl:
  13509. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13510. type: string
  13511. type: object
  13512. gcpsm:
  13513. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13514. properties:
  13515. auth:
  13516. description: Auth defines the information necessary to authenticate against GCP
  13517. properties:
  13518. secretRef:
  13519. properties:
  13520. secretAccessKeySecretRef:
  13521. description: The SecretAccessKey is used for authentication
  13522. properties:
  13523. key:
  13524. description: |-
  13525. A key in the referenced Secret.
  13526. Some instances of this field may be defaulted, in others it may be required.
  13527. maxLength: 253
  13528. minLength: 1
  13529. pattern: ^[-._a-zA-Z0-9]+$
  13530. type: string
  13531. name:
  13532. description: The name of the Secret resource being referred to.
  13533. maxLength: 253
  13534. minLength: 1
  13535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13536. type: string
  13537. namespace:
  13538. description: |-
  13539. The namespace of the Secret resource being referred to.
  13540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13541. maxLength: 63
  13542. minLength: 1
  13543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13544. type: string
  13545. type: object
  13546. type: object
  13547. workloadIdentity:
  13548. properties:
  13549. clusterLocation:
  13550. description: |-
  13551. ClusterLocation is the location of the cluster
  13552. If not specified, it fetches information from the metadata server
  13553. type: string
  13554. clusterName:
  13555. description: |-
  13556. ClusterName is the name of the cluster
  13557. If not specified, it fetches information from the metadata server
  13558. type: string
  13559. clusterProjectID:
  13560. description: |-
  13561. ClusterProjectID is the project ID of the cluster
  13562. If not specified, it fetches information from the metadata server
  13563. type: string
  13564. serviceAccountRef:
  13565. description: A reference to a ServiceAccount resource.
  13566. properties:
  13567. audiences:
  13568. description: |-
  13569. Audience specifies the `aud` claim for the service account token
  13570. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13571. then this audiences will be appended to the list
  13572. items:
  13573. type: string
  13574. type: array
  13575. name:
  13576. description: The name of the ServiceAccount resource being referred to.
  13577. maxLength: 253
  13578. minLength: 1
  13579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13580. type: string
  13581. namespace:
  13582. description: |-
  13583. Namespace of the resource being referred to.
  13584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13585. maxLength: 63
  13586. minLength: 1
  13587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13588. type: string
  13589. required:
  13590. - name
  13591. type: object
  13592. required:
  13593. - serviceAccountRef
  13594. type: object
  13595. type: object
  13596. location:
  13597. description: Location optionally defines a location for a secret
  13598. type: string
  13599. projectID:
  13600. description: ProjectID project where secret is located
  13601. type: string
  13602. type: object
  13603. github:
  13604. description: Github configures this store to push Github Action secrets using Github API provider
  13605. properties:
  13606. appID:
  13607. description: appID specifies the Github APP that will be used to authenticate the client
  13608. format: int64
  13609. type: integer
  13610. auth:
  13611. description: auth configures how secret-manager authenticates with a Github instance.
  13612. properties:
  13613. privateKey:
  13614. description: |-
  13615. A reference to a specific 'key' within a Secret resource.
  13616. In some instances, `key` is a required field.
  13617. properties:
  13618. key:
  13619. description: |-
  13620. A key in the referenced Secret.
  13621. Some instances of this field may be defaulted, in others it may be required.
  13622. maxLength: 253
  13623. minLength: 1
  13624. pattern: ^[-._a-zA-Z0-9]+$
  13625. type: string
  13626. name:
  13627. description: The name of the Secret resource being referred to.
  13628. maxLength: 253
  13629. minLength: 1
  13630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13631. type: string
  13632. namespace:
  13633. description: |-
  13634. The namespace of the Secret resource being referred to.
  13635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13636. maxLength: 63
  13637. minLength: 1
  13638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13639. type: string
  13640. type: object
  13641. required:
  13642. - privateKey
  13643. type: object
  13644. environment:
  13645. description: environment will be used to fetch secrets from a particular environment within a github repository
  13646. type: string
  13647. installationID:
  13648. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13649. format: int64
  13650. type: integer
  13651. organization:
  13652. description: organization will be used to fetch secrets from the Github organization
  13653. type: string
  13654. repository:
  13655. description: repository will be used to fetch secrets from the Github repository within an organization
  13656. type: string
  13657. uploadURL:
  13658. description: Upload URL for enterprise instances. Default to URL.
  13659. type: string
  13660. url:
  13661. default: https://github.com/
  13662. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13663. type: string
  13664. required:
  13665. - appID
  13666. - auth
  13667. - installationID
  13668. - organization
  13669. type: object
  13670. gitlab:
  13671. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13672. properties:
  13673. auth:
  13674. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13675. properties:
  13676. SecretRef:
  13677. properties:
  13678. accessToken:
  13679. description: AccessToken is used for authentication.
  13680. properties:
  13681. key:
  13682. description: |-
  13683. A key in the referenced Secret.
  13684. Some instances of this field may be defaulted, in others it may be required.
  13685. maxLength: 253
  13686. minLength: 1
  13687. pattern: ^[-._a-zA-Z0-9]+$
  13688. type: string
  13689. name:
  13690. description: The name of the Secret resource being referred to.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13694. type: string
  13695. namespace:
  13696. description: |-
  13697. The namespace of the Secret resource being referred to.
  13698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13699. maxLength: 63
  13700. minLength: 1
  13701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13702. type: string
  13703. type: object
  13704. type: object
  13705. required:
  13706. - SecretRef
  13707. type: object
  13708. environment:
  13709. 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)
  13710. type: string
  13711. groupIDs:
  13712. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13713. items:
  13714. type: string
  13715. type: array
  13716. inheritFromGroups:
  13717. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13718. type: boolean
  13719. projectID:
  13720. description: ProjectID specifies a project where secrets are located.
  13721. type: string
  13722. url:
  13723. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13724. type: string
  13725. required:
  13726. - auth
  13727. type: object
  13728. ibm:
  13729. description: IBM configures this store to sync secrets using IBM Cloud provider
  13730. properties:
  13731. auth:
  13732. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13733. maxProperties: 1
  13734. minProperties: 1
  13735. properties:
  13736. containerAuth:
  13737. description: IBM Container-based auth with IAM Trusted Profile.
  13738. properties:
  13739. iamEndpoint:
  13740. type: string
  13741. profile:
  13742. description: the IBM Trusted Profile
  13743. type: string
  13744. tokenLocation:
  13745. description: Location the token is mounted on the pod
  13746. type: string
  13747. required:
  13748. - profile
  13749. type: object
  13750. secretRef:
  13751. properties:
  13752. secretApiKeySecretRef:
  13753. description: The SecretAccessKey is used for authentication
  13754. properties:
  13755. key:
  13756. description: |-
  13757. A key in the referenced Secret.
  13758. Some instances of this field may be defaulted, in others it may be required.
  13759. maxLength: 253
  13760. minLength: 1
  13761. pattern: ^[-._a-zA-Z0-9]+$
  13762. type: string
  13763. name:
  13764. description: The name of the Secret resource being referred to.
  13765. maxLength: 253
  13766. minLength: 1
  13767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13768. type: string
  13769. namespace:
  13770. description: |-
  13771. The namespace of the Secret resource being referred to.
  13772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13773. maxLength: 63
  13774. minLength: 1
  13775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13776. type: string
  13777. type: object
  13778. type: object
  13779. type: object
  13780. serviceUrl:
  13781. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13782. type: string
  13783. required:
  13784. - auth
  13785. type: object
  13786. infisical:
  13787. description: Infisical configures this store to sync secrets using the Infisical provider
  13788. properties:
  13789. auth:
  13790. description: Auth configures how the Operator authenticates with the Infisical API
  13791. properties:
  13792. universalAuthCredentials:
  13793. properties:
  13794. clientId:
  13795. description: |-
  13796. A reference to a specific 'key' within a Secret resource.
  13797. In some instances, `key` is a required field.
  13798. properties:
  13799. key:
  13800. description: |-
  13801. A key in the referenced Secret.
  13802. Some instances of this field may be defaulted, in others it may be required.
  13803. maxLength: 253
  13804. minLength: 1
  13805. pattern: ^[-._a-zA-Z0-9]+$
  13806. type: string
  13807. name:
  13808. description: The name of the Secret resource being referred to.
  13809. maxLength: 253
  13810. minLength: 1
  13811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13812. type: string
  13813. namespace:
  13814. description: |-
  13815. The namespace of the Secret resource being referred to.
  13816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13817. maxLength: 63
  13818. minLength: 1
  13819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13820. type: string
  13821. type: object
  13822. clientSecret:
  13823. description: |-
  13824. A reference to a specific 'key' within a Secret resource.
  13825. In some instances, `key` is a required field.
  13826. properties:
  13827. key:
  13828. description: |-
  13829. A key in the referenced Secret.
  13830. Some instances of this field may be defaulted, in others it may be required.
  13831. maxLength: 253
  13832. minLength: 1
  13833. pattern: ^[-._a-zA-Z0-9]+$
  13834. type: string
  13835. name:
  13836. description: The name of the Secret resource being referred to.
  13837. maxLength: 253
  13838. minLength: 1
  13839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13840. type: string
  13841. namespace:
  13842. description: |-
  13843. The namespace of the Secret resource being referred to.
  13844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13845. maxLength: 63
  13846. minLength: 1
  13847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13848. type: string
  13849. type: object
  13850. required:
  13851. - clientId
  13852. - clientSecret
  13853. type: object
  13854. type: object
  13855. hostAPI:
  13856. default: https://app.infisical.com/api
  13857. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  13858. type: string
  13859. secretsScope:
  13860. description: SecretsScope defines the scope of the secrets within the workspace
  13861. properties:
  13862. environmentSlug:
  13863. description: EnvironmentSlug is the required slug identifier for the environment.
  13864. type: string
  13865. expandSecretReferences:
  13866. default: true
  13867. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  13868. type: boolean
  13869. projectSlug:
  13870. description: ProjectSlug is the required slug identifier for the project.
  13871. type: string
  13872. recursive:
  13873. default: false
  13874. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  13875. type: boolean
  13876. secretsPath:
  13877. default: /
  13878. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  13879. type: string
  13880. required:
  13881. - environmentSlug
  13882. - projectSlug
  13883. type: object
  13884. required:
  13885. - auth
  13886. - secretsScope
  13887. type: object
  13888. keepersecurity:
  13889. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  13890. properties:
  13891. authRef:
  13892. description: |-
  13893. A reference to a specific 'key' within a Secret resource.
  13894. In some instances, `key` is a required field.
  13895. properties:
  13896. key:
  13897. description: |-
  13898. A key in the referenced Secret.
  13899. Some instances of this field may be defaulted, in others it may be required.
  13900. maxLength: 253
  13901. minLength: 1
  13902. pattern: ^[-._a-zA-Z0-9]+$
  13903. type: string
  13904. name:
  13905. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  13919. folderID:
  13920. type: string
  13921. required:
  13922. - authRef
  13923. - folderID
  13924. type: object
  13925. kubernetes:
  13926. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  13927. properties:
  13928. auth:
  13929. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  13930. maxProperties: 1
  13931. minProperties: 1
  13932. properties:
  13933. cert:
  13934. description: has both clientCert and clientKey as secretKeySelector
  13935. properties:
  13936. clientCert:
  13937. description: |-
  13938. A reference to a specific 'key' within a Secret resource.
  13939. In some instances, `key` is a required field.
  13940. properties:
  13941. key:
  13942. description: |-
  13943. A key in the referenced Secret.
  13944. Some instances of this field may be defaulted, in others it may be required.
  13945. maxLength: 253
  13946. minLength: 1
  13947. pattern: ^[-._a-zA-Z0-9]+$
  13948. type: string
  13949. name:
  13950. description: The name of the Secret resource being referred to.
  13951. maxLength: 253
  13952. minLength: 1
  13953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13954. type: string
  13955. namespace:
  13956. description: |-
  13957. The namespace of the Secret resource being referred to.
  13958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13959. maxLength: 63
  13960. minLength: 1
  13961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13962. type: string
  13963. type: object
  13964. clientKey:
  13965. description: |-
  13966. A reference to a specific 'key' within a Secret resource.
  13967. In some instances, `key` is a required field.
  13968. properties:
  13969. key:
  13970. description: |-
  13971. A key in the referenced Secret.
  13972. Some instances of this field may be defaulted, in others it may be required.
  13973. maxLength: 253
  13974. minLength: 1
  13975. pattern: ^[-._a-zA-Z0-9]+$
  13976. type: string
  13977. name:
  13978. description: The name of the Secret resource being referred to.
  13979. maxLength: 253
  13980. minLength: 1
  13981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13982. type: string
  13983. namespace:
  13984. description: |-
  13985. The namespace of the Secret resource being referred to.
  13986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13987. maxLength: 63
  13988. minLength: 1
  13989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13990. type: string
  13991. type: object
  13992. type: object
  13993. serviceAccount:
  13994. description: points to a service account that should be used for authentication
  13995. properties:
  13996. audiences:
  13997. description: |-
  13998. Audience specifies the `aud` claim for the service account token
  13999. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14000. then this audiences will be appended to the list
  14001. items:
  14002. type: string
  14003. type: array
  14004. name:
  14005. description: The name of the ServiceAccount resource being referred to.
  14006. maxLength: 253
  14007. minLength: 1
  14008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14009. type: string
  14010. namespace:
  14011. description: |-
  14012. Namespace of the resource being referred to.
  14013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14014. maxLength: 63
  14015. minLength: 1
  14016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14017. type: string
  14018. required:
  14019. - name
  14020. type: object
  14021. token:
  14022. description: use static token to authenticate with
  14023. properties:
  14024. bearerToken:
  14025. description: |-
  14026. A reference to a specific 'key' within a Secret resource.
  14027. In some instances, `key` is a required field.
  14028. properties:
  14029. key:
  14030. description: |-
  14031. A key in the referenced Secret.
  14032. Some instances of this field may be defaulted, in others it may be required.
  14033. maxLength: 253
  14034. minLength: 1
  14035. pattern: ^[-._a-zA-Z0-9]+$
  14036. type: string
  14037. name:
  14038. description: The name of the Secret resource being referred to.
  14039. maxLength: 253
  14040. minLength: 1
  14041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14042. type: string
  14043. namespace:
  14044. description: |-
  14045. The namespace of the Secret resource being referred to.
  14046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14047. maxLength: 63
  14048. minLength: 1
  14049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14050. type: string
  14051. type: object
  14052. type: object
  14053. type: object
  14054. authRef:
  14055. description: A reference to a secret that contains the auth information.
  14056. properties:
  14057. key:
  14058. description: |-
  14059. A key in the referenced Secret.
  14060. Some instances of this field may be defaulted, in others it may be required.
  14061. maxLength: 253
  14062. minLength: 1
  14063. pattern: ^[-._a-zA-Z0-9]+$
  14064. type: string
  14065. name:
  14066. description: The name of the Secret resource being referred to.
  14067. maxLength: 253
  14068. minLength: 1
  14069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14070. type: string
  14071. namespace:
  14072. description: |-
  14073. The namespace of the Secret resource being referred to.
  14074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14075. maxLength: 63
  14076. minLength: 1
  14077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14078. type: string
  14079. type: object
  14080. remoteNamespace:
  14081. default: default
  14082. description: Remote namespace to fetch the secrets from
  14083. maxLength: 63
  14084. minLength: 1
  14085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14086. type: string
  14087. server:
  14088. description: configures the Kubernetes server Address.
  14089. properties:
  14090. caBundle:
  14091. description: CABundle is a base64-encoded CA certificate
  14092. format: byte
  14093. type: string
  14094. caProvider:
  14095. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14096. properties:
  14097. key:
  14098. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[-._a-zA-Z0-9]+$
  14102. type: string
  14103. name:
  14104. description: The name of the object located at the provider type.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14108. type: string
  14109. namespace:
  14110. description: |-
  14111. The namespace the Provider type is in.
  14112. Can only be defined when used in a ClusterSecretStore.
  14113. maxLength: 63
  14114. minLength: 1
  14115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14116. type: string
  14117. type:
  14118. description: The type of provider to use such as "Secret", or "ConfigMap".
  14119. enum:
  14120. - Secret
  14121. - ConfigMap
  14122. type: string
  14123. required:
  14124. - name
  14125. - type
  14126. type: object
  14127. url:
  14128. default: kubernetes.default
  14129. description: configures the Kubernetes server Address.
  14130. type: string
  14131. type: object
  14132. type: object
  14133. onboardbase:
  14134. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14135. properties:
  14136. apiHost:
  14137. default: https://public.onboardbase.com/api/v1/
  14138. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14139. type: string
  14140. auth:
  14141. description: Auth configures how the Operator authenticates with the Onboardbase API
  14142. properties:
  14143. apiKeyRef:
  14144. description: |-
  14145. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14146. It is used to recognize and authorize access to a project and environment within onboardbase
  14147. properties:
  14148. key:
  14149. description: |-
  14150. A key in the referenced Secret.
  14151. Some instances of this field may be defaulted, in others it may be required.
  14152. maxLength: 253
  14153. minLength: 1
  14154. pattern: ^[-._a-zA-Z0-9]+$
  14155. type: string
  14156. name:
  14157. description: The name of the Secret resource being referred to.
  14158. maxLength: 253
  14159. minLength: 1
  14160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14161. type: string
  14162. namespace:
  14163. description: |-
  14164. The namespace of the Secret resource being referred to.
  14165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14166. maxLength: 63
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14169. type: string
  14170. type: object
  14171. passcodeRef:
  14172. description: OnboardbasePasscode is the passcode attached to the API Key
  14173. properties:
  14174. key:
  14175. description: |-
  14176. A key in the referenced Secret.
  14177. Some instances of this field may be defaulted, in others it may be required.
  14178. maxLength: 253
  14179. minLength: 1
  14180. pattern: ^[-._a-zA-Z0-9]+$
  14181. type: string
  14182. name:
  14183. description: The name of the Secret resource being referred to.
  14184. maxLength: 253
  14185. minLength: 1
  14186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14187. type: string
  14188. namespace:
  14189. description: |-
  14190. The namespace of the Secret resource being referred to.
  14191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14192. maxLength: 63
  14193. minLength: 1
  14194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14195. type: string
  14196. type: object
  14197. required:
  14198. - apiKeyRef
  14199. - passcodeRef
  14200. type: object
  14201. environment:
  14202. default: development
  14203. description: Environment is the name of an environmnent within a project to pull the secrets from
  14204. type: string
  14205. project:
  14206. default: development
  14207. description: Project is an onboardbase project that the secrets should be pulled from
  14208. type: string
  14209. required:
  14210. - apiHost
  14211. - auth
  14212. - environment
  14213. - project
  14214. type: object
  14215. onepassword:
  14216. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14217. properties:
  14218. auth:
  14219. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14220. properties:
  14221. secretRef:
  14222. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14223. properties:
  14224. connectTokenSecretRef:
  14225. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14226. properties:
  14227. key:
  14228. description: |-
  14229. A key in the referenced Secret.
  14230. Some instances of this field may be defaulted, in others it may be required.
  14231. maxLength: 253
  14232. minLength: 1
  14233. pattern: ^[-._a-zA-Z0-9]+$
  14234. type: string
  14235. name:
  14236. description: The name of the Secret resource being referred to.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14240. type: string
  14241. namespace:
  14242. description: |-
  14243. The namespace of the Secret resource being referred to.
  14244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14245. maxLength: 63
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14248. type: string
  14249. type: object
  14250. required:
  14251. - connectTokenSecretRef
  14252. type: object
  14253. required:
  14254. - secretRef
  14255. type: object
  14256. connectHost:
  14257. description: ConnectHost defines the OnePassword Connect Server to connect to
  14258. type: string
  14259. vaults:
  14260. additionalProperties:
  14261. type: integer
  14262. description: Vaults defines which OnePassword vaults to search in which order
  14263. type: object
  14264. required:
  14265. - auth
  14266. - connectHost
  14267. - vaults
  14268. type: object
  14269. oracle:
  14270. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14271. properties:
  14272. auth:
  14273. description: |-
  14274. Auth configures how secret-manager authenticates with the Oracle Vault.
  14275. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14276. properties:
  14277. secretRef:
  14278. description: SecretRef to pass through sensitive information.
  14279. properties:
  14280. fingerprint:
  14281. description: Fingerprint is the fingerprint of the API private key.
  14282. properties:
  14283. key:
  14284. description: |-
  14285. A key in the referenced Secret.
  14286. Some instances of this field may be defaulted, in others it may be required.
  14287. maxLength: 253
  14288. minLength: 1
  14289. pattern: ^[-._a-zA-Z0-9]+$
  14290. type: string
  14291. name:
  14292. description: The name of the Secret resource being referred to.
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14296. type: string
  14297. namespace:
  14298. description: |-
  14299. The namespace of the Secret resource being referred to.
  14300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14301. maxLength: 63
  14302. minLength: 1
  14303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14304. type: string
  14305. type: object
  14306. privatekey:
  14307. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  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. required:
  14333. - fingerprint
  14334. - privatekey
  14335. type: object
  14336. tenancy:
  14337. description: Tenancy is the tenancy OCID where user is located.
  14338. type: string
  14339. user:
  14340. description: User is an access OCID specific to the account.
  14341. type: string
  14342. required:
  14343. - secretRef
  14344. - tenancy
  14345. - user
  14346. type: object
  14347. compartment:
  14348. description: |-
  14349. Compartment is the vault compartment OCID.
  14350. Required for PushSecret
  14351. type: string
  14352. encryptionKey:
  14353. description: |-
  14354. EncryptionKey is the OCID of the encryption key within the vault.
  14355. Required for PushSecret
  14356. type: string
  14357. principalType:
  14358. description: |-
  14359. The type of principal to use for authentication. If left blank, the Auth struct will
  14360. determine the principal type. This optional field must be specified if using
  14361. workload identity.
  14362. enum:
  14363. - ""
  14364. - UserPrincipal
  14365. - InstancePrincipal
  14366. - Workload
  14367. type: string
  14368. region:
  14369. description: Region is the region where vault is located.
  14370. type: string
  14371. serviceAccountRef:
  14372. description: |-
  14373. ServiceAccountRef specified the service account
  14374. that should be used when authenticating with WorkloadIdentity.
  14375. properties:
  14376. audiences:
  14377. description: |-
  14378. Audience specifies the `aud` claim for the service account token
  14379. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14380. then this audiences will be appended to the list
  14381. items:
  14382. type: string
  14383. type: array
  14384. name:
  14385. description: The name of the ServiceAccount resource being referred to.
  14386. maxLength: 253
  14387. minLength: 1
  14388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14389. type: string
  14390. namespace:
  14391. description: |-
  14392. Namespace of the resource being referred to.
  14393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14394. maxLength: 63
  14395. minLength: 1
  14396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14397. type: string
  14398. required:
  14399. - name
  14400. type: object
  14401. vault:
  14402. description: Vault is the vault's OCID of the specific vault where secret is located.
  14403. type: string
  14404. required:
  14405. - region
  14406. - vault
  14407. type: object
  14408. passbolt:
  14409. properties:
  14410. auth:
  14411. description: Auth defines the information necessary to authenticate against Passbolt Server
  14412. properties:
  14413. passwordSecretRef:
  14414. description: |-
  14415. A reference to a specific 'key' within a Secret resource.
  14416. In some instances, `key` is a required field.
  14417. properties:
  14418. key:
  14419. description: |-
  14420. A key in the referenced Secret.
  14421. Some instances of this field may be defaulted, in others it may be required.
  14422. maxLength: 253
  14423. minLength: 1
  14424. pattern: ^[-._a-zA-Z0-9]+$
  14425. type: string
  14426. name:
  14427. description: The name of the Secret resource being referred to.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14431. type: string
  14432. namespace:
  14433. description: |-
  14434. The namespace of the Secret resource being referred to.
  14435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14436. maxLength: 63
  14437. minLength: 1
  14438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14439. type: string
  14440. type: object
  14441. privateKeySecretRef:
  14442. description: |-
  14443. A reference to a specific 'key' within a Secret resource.
  14444. In some instances, `key` is a required field.
  14445. properties:
  14446. key:
  14447. description: |-
  14448. A key in the referenced Secret.
  14449. Some instances of this field may be defaulted, in others it may be required.
  14450. maxLength: 253
  14451. minLength: 1
  14452. pattern: ^[-._a-zA-Z0-9]+$
  14453. type: string
  14454. name:
  14455. description: The name of the Secret resource being referred to.
  14456. maxLength: 253
  14457. minLength: 1
  14458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14459. type: string
  14460. namespace:
  14461. description: |-
  14462. The namespace of the Secret resource being referred to.
  14463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14464. maxLength: 63
  14465. minLength: 1
  14466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14467. type: string
  14468. type: object
  14469. required:
  14470. - passwordSecretRef
  14471. - privateKeySecretRef
  14472. type: object
  14473. host:
  14474. description: Host defines the Passbolt Server to connect to
  14475. type: string
  14476. required:
  14477. - auth
  14478. - host
  14479. type: object
  14480. passworddepot:
  14481. description: Configures a store to sync secrets with a Password Depot instance.
  14482. properties:
  14483. auth:
  14484. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14485. properties:
  14486. secretRef:
  14487. properties:
  14488. credentials:
  14489. description: Username / Password is used for authentication.
  14490. properties:
  14491. key:
  14492. description: |-
  14493. A key in the referenced Secret.
  14494. Some instances of this field may be defaulted, in others it may be required.
  14495. maxLength: 253
  14496. minLength: 1
  14497. pattern: ^[-._a-zA-Z0-9]+$
  14498. type: string
  14499. name:
  14500. description: The name of the Secret resource being referred to.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14504. type: string
  14505. namespace:
  14506. description: |-
  14507. The namespace of the Secret resource being referred to.
  14508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14509. maxLength: 63
  14510. minLength: 1
  14511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14512. type: string
  14513. type: object
  14514. type: object
  14515. required:
  14516. - secretRef
  14517. type: object
  14518. database:
  14519. description: Database to use as source
  14520. type: string
  14521. host:
  14522. description: URL configures the Password Depot instance URL.
  14523. type: string
  14524. required:
  14525. - auth
  14526. - database
  14527. - host
  14528. type: object
  14529. previder:
  14530. description: Previder configures this store to sync secrets using the Previder provider
  14531. properties:
  14532. auth:
  14533. description: PreviderAuth contains a secretRef for credentials.
  14534. properties:
  14535. secretRef:
  14536. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14537. properties:
  14538. accessToken:
  14539. description: The AccessToken is used for authentication
  14540. properties:
  14541. key:
  14542. description: |-
  14543. A key in the referenced Secret.
  14544. Some instances of this field may be defaulted, in others it may be required.
  14545. maxLength: 253
  14546. minLength: 1
  14547. pattern: ^[-._a-zA-Z0-9]+$
  14548. type: string
  14549. name:
  14550. description: The name of the Secret resource being referred to.
  14551. maxLength: 253
  14552. minLength: 1
  14553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14554. type: string
  14555. namespace:
  14556. description: |-
  14557. The namespace of the Secret resource being referred to.
  14558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14559. maxLength: 63
  14560. minLength: 1
  14561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14562. type: string
  14563. type: object
  14564. required:
  14565. - accessToken
  14566. type: object
  14567. type: object
  14568. baseUri:
  14569. type: string
  14570. required:
  14571. - auth
  14572. type: object
  14573. pulumi:
  14574. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14575. properties:
  14576. accessToken:
  14577. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14578. properties:
  14579. secretRef:
  14580. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14581. properties:
  14582. key:
  14583. description: |-
  14584. A key in the referenced Secret.
  14585. Some instances of this field may be defaulted, in others it may be required.
  14586. maxLength: 253
  14587. minLength: 1
  14588. pattern: ^[-._a-zA-Z0-9]+$
  14589. type: string
  14590. name:
  14591. description: The name of the Secret resource being referred to.
  14592. maxLength: 253
  14593. minLength: 1
  14594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14595. type: string
  14596. namespace:
  14597. description: |-
  14598. The namespace of the Secret resource being referred to.
  14599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14600. maxLength: 63
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14603. type: string
  14604. type: object
  14605. type: object
  14606. apiUrl:
  14607. default: https://api.pulumi.com/api/esc
  14608. description: APIURL is the URL of the Pulumi API.
  14609. type: string
  14610. environment:
  14611. description: |-
  14612. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14613. dynamically retrieved values from supported providers including all major clouds,
  14614. and other Pulumi ESC environments.
  14615. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14616. type: string
  14617. organization:
  14618. description: |-
  14619. Organization are a space to collaborate on shared projects and stacks.
  14620. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14621. type: string
  14622. project:
  14623. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14624. type: string
  14625. required:
  14626. - accessToken
  14627. - environment
  14628. - organization
  14629. - project
  14630. type: object
  14631. scaleway:
  14632. description: Scaleway
  14633. properties:
  14634. accessKey:
  14635. description: AccessKey is the non-secret part of the api key.
  14636. properties:
  14637. secretRef:
  14638. description: SecretRef references a key in a secret that will be used as value.
  14639. properties:
  14640. key:
  14641. description: |-
  14642. A key in the referenced Secret.
  14643. Some instances of this field may be defaulted, in others it may be required.
  14644. maxLength: 253
  14645. minLength: 1
  14646. pattern: ^[-._a-zA-Z0-9]+$
  14647. type: string
  14648. name:
  14649. description: The name of the Secret resource being referred to.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14653. type: string
  14654. namespace:
  14655. description: |-
  14656. The namespace of the Secret resource being referred to.
  14657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14658. maxLength: 63
  14659. minLength: 1
  14660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14661. type: string
  14662. type: object
  14663. value:
  14664. description: Value can be specified directly to set a value without using a secret.
  14665. type: string
  14666. type: object
  14667. apiUrl:
  14668. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14669. type: string
  14670. projectId:
  14671. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14672. type: string
  14673. region:
  14674. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14675. type: string
  14676. secretKey:
  14677. description: SecretKey is the non-secret part of the api key.
  14678. properties:
  14679. secretRef:
  14680. description: SecretRef references a key in a secret that will be used as value.
  14681. properties:
  14682. key:
  14683. description: |-
  14684. A key in the referenced Secret.
  14685. Some instances of this field may be defaulted, in others it may be required.
  14686. maxLength: 253
  14687. minLength: 1
  14688. pattern: ^[-._a-zA-Z0-9]+$
  14689. type: string
  14690. name:
  14691. description: The name of the Secret resource being referred to.
  14692. maxLength: 253
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14695. type: string
  14696. namespace:
  14697. description: |-
  14698. The namespace of the Secret resource being referred to.
  14699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14700. maxLength: 63
  14701. minLength: 1
  14702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14703. type: string
  14704. type: object
  14705. value:
  14706. description: Value can be specified directly to set a value without using a secret.
  14707. type: string
  14708. type: object
  14709. required:
  14710. - accessKey
  14711. - projectId
  14712. - region
  14713. - secretKey
  14714. type: object
  14715. secretserver:
  14716. description: |-
  14717. SecretServer configures this store to sync secrets using SecretServer provider
  14718. https://docs.delinea.com/online-help/secret-server/start.htm
  14719. properties:
  14720. password:
  14721. description: Password is the secret server account password.
  14722. properties:
  14723. secretRef:
  14724. description: SecretRef references a key in a secret that will be used as value.
  14725. properties:
  14726. key:
  14727. description: |-
  14728. A key in the referenced Secret.
  14729. Some instances of this field may be defaulted, in others it may be required.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[-._a-zA-Z0-9]+$
  14733. type: string
  14734. name:
  14735. description: The name of the Secret resource being referred to.
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14739. type: string
  14740. namespace:
  14741. description: |-
  14742. The namespace of the Secret resource being referred to.
  14743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14744. maxLength: 63
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14747. type: string
  14748. type: object
  14749. value:
  14750. description: Value can be specified directly to set a value without using a secret.
  14751. type: string
  14752. type: object
  14753. serverURL:
  14754. description: |-
  14755. ServerURL
  14756. URL to your secret server installation
  14757. type: string
  14758. username:
  14759. description: Username is the secret server account username.
  14760. properties:
  14761. secretRef:
  14762. description: SecretRef references a key in a secret that will be used as value.
  14763. properties:
  14764. key:
  14765. description: |-
  14766. A key in the referenced Secret.
  14767. Some instances of this field may be defaulted, in others it may be required.
  14768. maxLength: 253
  14769. minLength: 1
  14770. pattern: ^[-._a-zA-Z0-9]+$
  14771. type: string
  14772. name:
  14773. description: The name of the Secret resource being referred to.
  14774. maxLength: 253
  14775. minLength: 1
  14776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14777. type: string
  14778. namespace:
  14779. description: |-
  14780. The namespace of the Secret resource being referred to.
  14781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14782. maxLength: 63
  14783. minLength: 1
  14784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14785. type: string
  14786. type: object
  14787. value:
  14788. description: Value can be specified directly to set a value without using a secret.
  14789. type: string
  14790. type: object
  14791. required:
  14792. - password
  14793. - serverURL
  14794. - username
  14795. type: object
  14796. senhasegura:
  14797. description: Senhasegura configures this store to sync secrets using senhasegura provider
  14798. properties:
  14799. auth:
  14800. description: Auth defines parameters to authenticate in senhasegura
  14801. properties:
  14802. clientId:
  14803. type: string
  14804. clientSecretSecretRef:
  14805. description: |-
  14806. A reference to a specific 'key' within a Secret resource.
  14807. In some instances, `key` is a required field.
  14808. properties:
  14809. key:
  14810. description: |-
  14811. A key in the referenced Secret.
  14812. Some instances of this field may be defaulted, in others it may be required.
  14813. maxLength: 253
  14814. minLength: 1
  14815. pattern: ^[-._a-zA-Z0-9]+$
  14816. type: string
  14817. name:
  14818. description: The name of the Secret resource being referred to.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14822. type: string
  14823. namespace:
  14824. description: |-
  14825. The namespace of the Secret resource being referred to.
  14826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14827. maxLength: 63
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14830. type: string
  14831. type: object
  14832. required:
  14833. - clientId
  14834. - clientSecretSecretRef
  14835. type: object
  14836. ignoreSslCertificate:
  14837. default: false
  14838. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  14839. type: boolean
  14840. module:
  14841. description: Module defines which senhasegura module should be used to get secrets
  14842. type: string
  14843. url:
  14844. description: URL of senhasegura
  14845. type: string
  14846. required:
  14847. - auth
  14848. - module
  14849. - url
  14850. type: object
  14851. vault:
  14852. description: Vault configures this store to sync secrets using Hashi provider
  14853. properties:
  14854. auth:
  14855. description: Auth configures how secret-manager authenticates with the Vault server.
  14856. properties:
  14857. appRole:
  14858. description: |-
  14859. AppRole authenticates with Vault using the App Role auth mechanism,
  14860. with the role and secret stored in a Kubernetes Secret resource.
  14861. properties:
  14862. path:
  14863. default: approle
  14864. description: |-
  14865. Path where the App Role authentication backend is mounted
  14866. in Vault, e.g: "approle"
  14867. type: string
  14868. roleId:
  14869. description: |-
  14870. RoleID configured in the App Role authentication backend when setting
  14871. up the authentication backend in Vault.
  14872. type: string
  14873. roleRef:
  14874. description: |-
  14875. Reference to a key in a Secret that contains the App Role ID used
  14876. to authenticate with Vault.
  14877. The `key` field must be specified and denotes which entry within the Secret
  14878. resource is used as the app role id.
  14879. properties:
  14880. key:
  14881. description: |-
  14882. A key in the referenced Secret.
  14883. Some instances of this field may be defaulted, in others it may be required.
  14884. maxLength: 253
  14885. minLength: 1
  14886. pattern: ^[-._a-zA-Z0-9]+$
  14887. type: string
  14888. name:
  14889. description: The name of the Secret resource being referred to.
  14890. maxLength: 253
  14891. minLength: 1
  14892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14893. type: string
  14894. namespace:
  14895. description: |-
  14896. The namespace of the Secret resource being referred to.
  14897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14898. maxLength: 63
  14899. minLength: 1
  14900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14901. type: string
  14902. type: object
  14903. secretRef:
  14904. description: |-
  14905. Reference to a key in a Secret that contains the App Role secret used
  14906. to authenticate with Vault.
  14907. The `key` field must be specified and denotes which entry within the Secret
  14908. resource is used as the app role secret.
  14909. properties:
  14910. key:
  14911. description: |-
  14912. A key in the referenced Secret.
  14913. Some instances of this field may be defaulted, in others it may be required.
  14914. maxLength: 253
  14915. minLength: 1
  14916. pattern: ^[-._a-zA-Z0-9]+$
  14917. type: string
  14918. name:
  14919. description: The name of the Secret resource being referred to.
  14920. maxLength: 253
  14921. minLength: 1
  14922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14923. type: string
  14924. namespace:
  14925. description: |-
  14926. The namespace of the Secret resource being referred to.
  14927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14928. maxLength: 63
  14929. minLength: 1
  14930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14931. type: string
  14932. type: object
  14933. required:
  14934. - path
  14935. - secretRef
  14936. type: object
  14937. cert:
  14938. description: |-
  14939. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14940. Cert authentication method
  14941. properties:
  14942. clientCert:
  14943. description: |-
  14944. ClientCert is a certificate to authenticate using the Cert Vault
  14945. authentication method
  14946. properties:
  14947. key:
  14948. description: |-
  14949. A key in the referenced Secret.
  14950. Some instances of this field may be defaulted, in others it may be required.
  14951. maxLength: 253
  14952. minLength: 1
  14953. pattern: ^[-._a-zA-Z0-9]+$
  14954. type: string
  14955. name:
  14956. description: The name of the Secret resource being referred to.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14960. type: string
  14961. namespace:
  14962. description: |-
  14963. The namespace of the Secret resource being referred to.
  14964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14965. maxLength: 63
  14966. minLength: 1
  14967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14968. type: string
  14969. type: object
  14970. secretRef:
  14971. description: |-
  14972. SecretRef to a key in a Secret resource containing client private key to
  14973. authenticate with Vault using the Cert authentication method
  14974. properties:
  14975. key:
  14976. description: |-
  14977. A key in the referenced Secret.
  14978. Some instances of this field may be defaulted, in others it may be required.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[-._a-zA-Z0-9]+$
  14982. type: string
  14983. name:
  14984. description: The name of the Secret resource being referred to.
  14985. maxLength: 253
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14988. type: string
  14989. namespace:
  14990. description: |-
  14991. The namespace of the Secret resource being referred to.
  14992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14993. maxLength: 63
  14994. minLength: 1
  14995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14996. type: string
  14997. type: object
  14998. type: object
  14999. iam:
  15000. description: |-
  15001. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15002. AWS IAM authentication method
  15003. properties:
  15004. externalID:
  15005. description: AWS External ID set on assumed IAM roles
  15006. type: string
  15007. jwt:
  15008. description: Specify a service account with IRSA enabled
  15009. properties:
  15010. serviceAccountRef:
  15011. description: A reference to a ServiceAccount resource.
  15012. properties:
  15013. audiences:
  15014. description: |-
  15015. Audience specifies the `aud` claim for the service account token
  15016. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15017. then this audiences will be appended to the list
  15018. items:
  15019. type: string
  15020. type: array
  15021. name:
  15022. description: The name of the ServiceAccount resource being referred to.
  15023. maxLength: 253
  15024. minLength: 1
  15025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15026. type: string
  15027. namespace:
  15028. description: |-
  15029. Namespace of the resource being referred to.
  15030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15031. maxLength: 63
  15032. minLength: 1
  15033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15034. type: string
  15035. required:
  15036. - name
  15037. type: object
  15038. type: object
  15039. path:
  15040. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15041. type: string
  15042. region:
  15043. description: AWS region
  15044. type: string
  15045. role:
  15046. description: This is the AWS role to be assumed before talking to vault
  15047. type: string
  15048. secretRef:
  15049. description: Specify credentials in a Secret object
  15050. properties:
  15051. accessKeyIDSecretRef:
  15052. description: The AccessKeyID is used for authentication
  15053. properties:
  15054. key:
  15055. description: |-
  15056. A key in the referenced Secret.
  15057. Some instances of this field may be defaulted, in others it may be required.
  15058. maxLength: 253
  15059. minLength: 1
  15060. pattern: ^[-._a-zA-Z0-9]+$
  15061. type: string
  15062. name:
  15063. description: The name of the Secret resource being referred to.
  15064. maxLength: 253
  15065. minLength: 1
  15066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15067. type: string
  15068. namespace:
  15069. description: |-
  15070. The namespace of the Secret resource being referred to.
  15071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15072. maxLength: 63
  15073. minLength: 1
  15074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15075. type: string
  15076. type: object
  15077. secretAccessKeySecretRef:
  15078. description: The SecretAccessKey is used for authentication
  15079. properties:
  15080. key:
  15081. description: |-
  15082. A key in the referenced Secret.
  15083. Some instances of this field may be defaulted, in others it may be required.
  15084. maxLength: 253
  15085. minLength: 1
  15086. pattern: ^[-._a-zA-Z0-9]+$
  15087. type: string
  15088. name:
  15089. description: The name of the Secret resource being referred to.
  15090. maxLength: 253
  15091. minLength: 1
  15092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15093. type: string
  15094. namespace:
  15095. description: |-
  15096. The namespace of the Secret resource being referred to.
  15097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15098. maxLength: 63
  15099. minLength: 1
  15100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15101. type: string
  15102. type: object
  15103. sessionTokenSecretRef:
  15104. description: |-
  15105. The SessionToken used for authentication
  15106. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15107. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15108. properties:
  15109. key:
  15110. description: |-
  15111. A key in the referenced Secret.
  15112. Some instances of this field may be defaulted, in others it may be required.
  15113. maxLength: 253
  15114. minLength: 1
  15115. pattern: ^[-._a-zA-Z0-9]+$
  15116. type: string
  15117. name:
  15118. description: The name of the Secret resource being referred to.
  15119. maxLength: 253
  15120. minLength: 1
  15121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15122. type: string
  15123. namespace:
  15124. description: |-
  15125. The namespace of the Secret resource being referred to.
  15126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15127. maxLength: 63
  15128. minLength: 1
  15129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15130. type: string
  15131. type: object
  15132. type: object
  15133. vaultAwsIamServerID:
  15134. 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'
  15135. type: string
  15136. vaultRole:
  15137. 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
  15138. type: string
  15139. required:
  15140. - vaultRole
  15141. type: object
  15142. jwt:
  15143. description: |-
  15144. Jwt authenticates with Vault by passing role and JWT token using the
  15145. JWT/OIDC authentication method
  15146. properties:
  15147. kubernetesServiceAccountToken:
  15148. description: |-
  15149. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15150. a token for with the `TokenRequest` API.
  15151. properties:
  15152. audiences:
  15153. description: |-
  15154. Optional audiences field that will be used to request a temporary Kubernetes service
  15155. account token for the service account referenced by `serviceAccountRef`.
  15156. Defaults to a single audience `vault` it not specified.
  15157. Deprecated: use serviceAccountRef.Audiences instead
  15158. items:
  15159. type: string
  15160. type: array
  15161. expirationSeconds:
  15162. description: |-
  15163. Optional expiration time in seconds that will be used to request a temporary
  15164. Kubernetes service account token for the service account referenced by
  15165. `serviceAccountRef`.
  15166. Deprecated: this will be removed in the future.
  15167. Defaults to 10 minutes.
  15168. format: int64
  15169. type: integer
  15170. serviceAccountRef:
  15171. description: Service account field containing the name of a kubernetes ServiceAccount.
  15172. properties:
  15173. audiences:
  15174. description: |-
  15175. Audience specifies the `aud` claim for the service account token
  15176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15177. then this audiences will be appended to the list
  15178. items:
  15179. type: string
  15180. type: array
  15181. name:
  15182. description: The name of the ServiceAccount resource being referred to.
  15183. maxLength: 253
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15186. type: string
  15187. namespace:
  15188. description: |-
  15189. Namespace of the resource being referred to.
  15190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15191. maxLength: 63
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15194. type: string
  15195. required:
  15196. - name
  15197. type: object
  15198. required:
  15199. - serviceAccountRef
  15200. type: object
  15201. path:
  15202. default: jwt
  15203. description: |-
  15204. Path where the JWT authentication backend is mounted
  15205. in Vault, e.g: "jwt"
  15206. type: string
  15207. role:
  15208. description: |-
  15209. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15210. authentication method
  15211. type: string
  15212. secretRef:
  15213. description: |-
  15214. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15215. authenticate with Vault using the JWT/OIDC authentication method.
  15216. properties:
  15217. key:
  15218. description: |-
  15219. A key in the referenced Secret.
  15220. Some instances of this field may be defaulted, in others it may be required.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[-._a-zA-Z0-9]+$
  15224. type: string
  15225. name:
  15226. description: The name of the Secret resource being referred to.
  15227. maxLength: 253
  15228. minLength: 1
  15229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15230. type: string
  15231. namespace:
  15232. description: |-
  15233. The namespace of the Secret resource being referred to.
  15234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15235. maxLength: 63
  15236. minLength: 1
  15237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15238. type: string
  15239. type: object
  15240. required:
  15241. - path
  15242. type: object
  15243. kubernetes:
  15244. description: |-
  15245. Kubernetes authenticates with Vault by passing the ServiceAccount
  15246. token stored in the named Secret resource to the Vault server.
  15247. properties:
  15248. mountPath:
  15249. default: kubernetes
  15250. description: |-
  15251. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15252. "kubernetes"
  15253. type: string
  15254. role:
  15255. description: |-
  15256. A required field containing the Vault Role to assume. A Role binds a
  15257. Kubernetes ServiceAccount with a set of Vault policies.
  15258. type: string
  15259. secretRef:
  15260. description: |-
  15261. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15262. for authenticating with Vault. If a name is specified without a key,
  15263. `token` is the default. If one is not specified, the one bound to
  15264. the controller will be used.
  15265. properties:
  15266. key:
  15267. description: |-
  15268. A key in the referenced Secret.
  15269. Some instances of this field may be defaulted, in others it may be required.
  15270. maxLength: 253
  15271. minLength: 1
  15272. pattern: ^[-._a-zA-Z0-9]+$
  15273. type: string
  15274. name:
  15275. description: The name of the Secret resource being referred to.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15279. type: string
  15280. namespace:
  15281. description: |-
  15282. The namespace of the Secret resource being referred to.
  15283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15284. maxLength: 63
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15287. type: string
  15288. type: object
  15289. serviceAccountRef:
  15290. description: |-
  15291. Optional service account field containing the name of a kubernetes ServiceAccount.
  15292. If the service account is specified, the service account secret token JWT will be used
  15293. for authenticating with Vault. If the service account selector is not supplied,
  15294. the secretRef will be used instead.
  15295. properties:
  15296. audiences:
  15297. description: |-
  15298. Audience specifies the `aud` claim for the service account token
  15299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15300. then this audiences will be appended to the list
  15301. items:
  15302. type: string
  15303. type: array
  15304. name:
  15305. description: The name of the ServiceAccount resource being referred to.
  15306. maxLength: 253
  15307. minLength: 1
  15308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15309. type: string
  15310. namespace:
  15311. description: |-
  15312. Namespace of the resource being referred to.
  15313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15314. maxLength: 63
  15315. minLength: 1
  15316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15317. type: string
  15318. required:
  15319. - name
  15320. type: object
  15321. required:
  15322. - mountPath
  15323. - role
  15324. type: object
  15325. ldap:
  15326. description: |-
  15327. Ldap authenticates with Vault by passing username/password pair using
  15328. the LDAP authentication method
  15329. properties:
  15330. path:
  15331. default: ldap
  15332. description: |-
  15333. Path where the LDAP authentication backend is mounted
  15334. in Vault, e.g: "ldap"
  15335. type: string
  15336. secretRef:
  15337. description: |-
  15338. SecretRef to a key in a Secret resource containing password for the LDAP
  15339. user used to authenticate with Vault using the LDAP authentication
  15340. method
  15341. properties:
  15342. key:
  15343. description: |-
  15344. A key in the referenced Secret.
  15345. Some instances of this field may be defaulted, in others it may be required.
  15346. maxLength: 253
  15347. minLength: 1
  15348. pattern: ^[-._a-zA-Z0-9]+$
  15349. type: string
  15350. name:
  15351. description: The name of the Secret resource being referred to.
  15352. maxLength: 253
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15355. type: string
  15356. namespace:
  15357. description: |-
  15358. The namespace of the Secret resource being referred to.
  15359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15360. maxLength: 63
  15361. minLength: 1
  15362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15363. type: string
  15364. type: object
  15365. username:
  15366. description: |-
  15367. Username is an LDAP username used to authenticate using the LDAP Vault
  15368. authentication method
  15369. type: string
  15370. required:
  15371. - path
  15372. - username
  15373. type: object
  15374. namespace:
  15375. description: |-
  15376. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15377. Namespaces is a set of features within Vault Enterprise that allows
  15378. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15379. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15380. This will default to Vault.Namespace field if set, or empty otherwise
  15381. type: string
  15382. tokenSecretRef:
  15383. description: TokenSecretRef authenticates with Vault by presenting a token.
  15384. properties:
  15385. key:
  15386. description: |-
  15387. A key in the referenced Secret.
  15388. Some instances of this field may be defaulted, in others it may be required.
  15389. maxLength: 253
  15390. minLength: 1
  15391. pattern: ^[-._a-zA-Z0-9]+$
  15392. type: string
  15393. name:
  15394. description: The name of the Secret resource being referred to.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15398. type: string
  15399. namespace:
  15400. description: |-
  15401. The namespace of the Secret resource being referred to.
  15402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15403. maxLength: 63
  15404. minLength: 1
  15405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15406. type: string
  15407. type: object
  15408. userPass:
  15409. description: UserPass authenticates with Vault by passing username/password pair
  15410. properties:
  15411. path:
  15412. default: userpass
  15413. description: |-
  15414. Path where the UserPassword authentication backend is mounted
  15415. in Vault, e.g: "userpass"
  15416. type: string
  15417. secretRef:
  15418. description: |-
  15419. SecretRef to a key in a Secret resource containing password for the
  15420. user used to authenticate with Vault using the UserPass authentication
  15421. method
  15422. properties:
  15423. key:
  15424. description: |-
  15425. A key in the referenced Secret.
  15426. Some instances of this field may be defaulted, in others it may be required.
  15427. maxLength: 253
  15428. minLength: 1
  15429. pattern: ^[-._a-zA-Z0-9]+$
  15430. type: string
  15431. name:
  15432. description: The name of the Secret resource being referred to.
  15433. maxLength: 253
  15434. minLength: 1
  15435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15436. type: string
  15437. namespace:
  15438. description: |-
  15439. The namespace of the Secret resource being referred to.
  15440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15441. maxLength: 63
  15442. minLength: 1
  15443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15444. type: string
  15445. type: object
  15446. username:
  15447. description: |-
  15448. Username is a username used to authenticate using the UserPass Vault
  15449. authentication method
  15450. type: string
  15451. required:
  15452. - path
  15453. - username
  15454. type: object
  15455. type: object
  15456. caBundle:
  15457. description: |-
  15458. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15459. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15460. plain HTTP protocol connection. If not set the system root certificates
  15461. are used to validate the TLS connection.
  15462. format: byte
  15463. type: string
  15464. caProvider:
  15465. description: The provider for the CA bundle to use to validate Vault server certificate.
  15466. properties:
  15467. key:
  15468. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15469. maxLength: 253
  15470. minLength: 1
  15471. pattern: ^[-._a-zA-Z0-9]+$
  15472. type: string
  15473. name:
  15474. description: The name of the object located at the provider type.
  15475. maxLength: 253
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15478. type: string
  15479. namespace:
  15480. description: |-
  15481. The namespace the Provider type is in.
  15482. Can only be defined when used in a ClusterSecretStore.
  15483. maxLength: 63
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15486. type: string
  15487. type:
  15488. description: The type of provider to use such as "Secret", or "ConfigMap".
  15489. enum:
  15490. - Secret
  15491. - ConfigMap
  15492. type: string
  15493. required:
  15494. - name
  15495. - type
  15496. type: object
  15497. forwardInconsistent:
  15498. description: |-
  15499. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15500. leader instead of simply retrying within a loop. This can increase performance if
  15501. the option is enabled serverside.
  15502. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15503. type: boolean
  15504. headers:
  15505. additionalProperties:
  15506. type: string
  15507. description: Headers to be added in Vault request
  15508. type: object
  15509. namespace:
  15510. description: |-
  15511. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15512. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15513. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15514. type: string
  15515. path:
  15516. description: |-
  15517. Path is the mount path of the Vault KV backend endpoint, e.g:
  15518. "secret". The v2 KV secret engine version specific "/data" path suffix
  15519. for fetching secrets from Vault is optional and will be appended
  15520. if not present in specified path.
  15521. type: string
  15522. readYourWrites:
  15523. description: |-
  15524. ReadYourWrites ensures isolated read-after-write semantics by
  15525. providing discovered cluster replication states in each request.
  15526. More information about eventual consistency in Vault can be found here
  15527. https://www.vaultproject.io/docs/enterprise/consistency
  15528. type: boolean
  15529. server:
  15530. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15531. type: string
  15532. tls:
  15533. description: |-
  15534. The configuration used for client side related TLS communication, when the Vault server
  15535. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15536. This parameter is ignored for plain HTTP protocol connection.
  15537. It's worth noting this configuration is different from the "TLS certificates auth method",
  15538. which is available under the `auth.cert` section.
  15539. properties:
  15540. certSecretRef:
  15541. description: |-
  15542. CertSecretRef is a certificate added to the transport layer
  15543. when communicating with the Vault server.
  15544. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15545. properties:
  15546. key:
  15547. description: |-
  15548. A key in the referenced Secret.
  15549. Some instances of this field may be defaulted, in others it may be required.
  15550. maxLength: 253
  15551. minLength: 1
  15552. pattern: ^[-._a-zA-Z0-9]+$
  15553. type: string
  15554. name:
  15555. description: The name of the Secret resource being referred to.
  15556. maxLength: 253
  15557. minLength: 1
  15558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15559. type: string
  15560. namespace:
  15561. description: |-
  15562. The namespace of the Secret resource being referred to.
  15563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15564. maxLength: 63
  15565. minLength: 1
  15566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15567. type: string
  15568. type: object
  15569. keySecretRef:
  15570. description: |-
  15571. KeySecretRef to a key in a Secret resource containing client private key
  15572. added to the transport layer when communicating with the Vault server.
  15573. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15574. properties:
  15575. key:
  15576. description: |-
  15577. A key in the referenced Secret.
  15578. Some instances of this field may be defaulted, in others it may be required.
  15579. maxLength: 253
  15580. minLength: 1
  15581. pattern: ^[-._a-zA-Z0-9]+$
  15582. type: string
  15583. name:
  15584. description: The name of the Secret resource being referred to.
  15585. maxLength: 253
  15586. minLength: 1
  15587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15588. type: string
  15589. namespace:
  15590. description: |-
  15591. The namespace of the Secret resource being referred to.
  15592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15593. maxLength: 63
  15594. minLength: 1
  15595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15596. type: string
  15597. type: object
  15598. type: object
  15599. version:
  15600. default: v2
  15601. description: |-
  15602. Version is the Vault KV secret engine version. This can be either "v1" or
  15603. "v2". Version defaults to "v2".
  15604. enum:
  15605. - v1
  15606. - v2
  15607. type: string
  15608. required:
  15609. - server
  15610. type: object
  15611. webhook:
  15612. description: Webhook configures this store to sync secrets using a generic templated webhook
  15613. properties:
  15614. body:
  15615. description: Body
  15616. type: string
  15617. caBundle:
  15618. description: |-
  15619. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15620. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15621. plain HTTP protocol connection. If not set the system root certificates
  15622. are used to validate the TLS connection.
  15623. format: byte
  15624. type: string
  15625. caProvider:
  15626. description: The provider for the CA bundle to use to validate webhook server certificate.
  15627. properties:
  15628. key:
  15629. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15630. maxLength: 253
  15631. minLength: 1
  15632. pattern: ^[-._a-zA-Z0-9]+$
  15633. type: string
  15634. name:
  15635. description: The name of the object located at the provider type.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15639. type: string
  15640. namespace:
  15641. description: The namespace the Provider type is in.
  15642. maxLength: 63
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15645. type: string
  15646. type:
  15647. description: The type of provider to use such as "Secret", or "ConfigMap".
  15648. enum:
  15649. - Secret
  15650. - ConfigMap
  15651. type: string
  15652. required:
  15653. - name
  15654. - type
  15655. type: object
  15656. headers:
  15657. additionalProperties:
  15658. type: string
  15659. description: Headers
  15660. type: object
  15661. method:
  15662. description: Webhook Method
  15663. type: string
  15664. result:
  15665. description: Result formatting
  15666. properties:
  15667. jsonPath:
  15668. description: Json path of return value
  15669. type: string
  15670. type: object
  15671. secrets:
  15672. description: |-
  15673. Secrets to fill in templates
  15674. These secrets will be passed to the templating function as key value pairs under the given name
  15675. items:
  15676. properties:
  15677. name:
  15678. description: Name of this secret in templates
  15679. type: string
  15680. secretRef:
  15681. description: Secret ref to fill in credentials
  15682. properties:
  15683. key:
  15684. description: |-
  15685. A key in the referenced Secret.
  15686. Some instances of this field may be defaulted, in others it may be required.
  15687. maxLength: 253
  15688. minLength: 1
  15689. pattern: ^[-._a-zA-Z0-9]+$
  15690. type: string
  15691. name:
  15692. description: The name of the Secret resource being referred to.
  15693. maxLength: 253
  15694. minLength: 1
  15695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15696. type: string
  15697. namespace:
  15698. description: |-
  15699. The namespace of the Secret resource being referred to.
  15700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15701. maxLength: 63
  15702. minLength: 1
  15703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15704. type: string
  15705. type: object
  15706. required:
  15707. - name
  15708. - secretRef
  15709. type: object
  15710. type: array
  15711. timeout:
  15712. description: Timeout
  15713. type: string
  15714. url:
  15715. description: Webhook url to call
  15716. type: string
  15717. required:
  15718. - result
  15719. - url
  15720. type: object
  15721. yandexcertificatemanager:
  15722. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  15723. properties:
  15724. apiEndpoint:
  15725. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15726. type: string
  15727. auth:
  15728. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  15729. properties:
  15730. authorizedKeySecretRef:
  15731. description: The authorized key used for authentication
  15732. properties:
  15733. key:
  15734. description: |-
  15735. A key in the referenced Secret.
  15736. Some instances of this field may be defaulted, in others it may be required.
  15737. maxLength: 253
  15738. minLength: 1
  15739. pattern: ^[-._a-zA-Z0-9]+$
  15740. type: string
  15741. name:
  15742. description: The name of the Secret resource being referred to.
  15743. maxLength: 253
  15744. minLength: 1
  15745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15746. type: string
  15747. namespace:
  15748. description: |-
  15749. The namespace of the Secret resource being referred to.
  15750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15751. maxLength: 63
  15752. minLength: 1
  15753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15754. type: string
  15755. type: object
  15756. type: object
  15757. caProvider:
  15758. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15759. properties:
  15760. certSecretRef:
  15761. description: |-
  15762. A reference to a specific 'key' within a Secret resource.
  15763. In some instances, `key` is a required field.
  15764. properties:
  15765. key:
  15766. description: |-
  15767. A key in the referenced Secret.
  15768. Some instances of this field may be defaulted, in others it may be required.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[-._a-zA-Z0-9]+$
  15772. type: string
  15773. name:
  15774. description: The name of the Secret resource being referred to.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15778. type: string
  15779. namespace:
  15780. description: |-
  15781. The namespace of the Secret resource being referred to.
  15782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15783. maxLength: 63
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15786. type: string
  15787. type: object
  15788. type: object
  15789. required:
  15790. - auth
  15791. type: object
  15792. yandexlockbox:
  15793. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  15794. properties:
  15795. apiEndpoint:
  15796. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15797. type: string
  15798. auth:
  15799. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  15800. properties:
  15801. authorizedKeySecretRef:
  15802. description: The authorized key used for authentication
  15803. properties:
  15804. key:
  15805. description: |-
  15806. A key in the referenced Secret.
  15807. Some instances of this field may be defaulted, in others it may be required.
  15808. maxLength: 253
  15809. minLength: 1
  15810. pattern: ^[-._a-zA-Z0-9]+$
  15811. type: string
  15812. name:
  15813. description: The name of the Secret resource being referred to.
  15814. maxLength: 253
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15817. type: string
  15818. namespace:
  15819. description: |-
  15820. The namespace of the Secret resource being referred to.
  15821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15822. maxLength: 63
  15823. minLength: 1
  15824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15825. type: string
  15826. type: object
  15827. type: object
  15828. caProvider:
  15829. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15830. properties:
  15831. certSecretRef:
  15832. description: |-
  15833. A reference to a specific 'key' within a Secret resource.
  15834. In some instances, `key` is a required field.
  15835. properties:
  15836. key:
  15837. description: |-
  15838. A key in the referenced Secret.
  15839. Some instances of this field may be defaulted, in others it may be required.
  15840. maxLength: 253
  15841. minLength: 1
  15842. pattern: ^[-._a-zA-Z0-9]+$
  15843. type: string
  15844. name:
  15845. description: The name of the Secret resource being referred to.
  15846. maxLength: 253
  15847. minLength: 1
  15848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15849. type: string
  15850. namespace:
  15851. description: |-
  15852. The namespace of the Secret resource being referred to.
  15853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15854. maxLength: 63
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15857. type: string
  15858. type: object
  15859. type: object
  15860. required:
  15861. - auth
  15862. type: object
  15863. type: object
  15864. refreshInterval:
  15865. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  15866. type: integer
  15867. retrySettings:
  15868. description: Used to configure http retries if failed
  15869. properties:
  15870. maxRetries:
  15871. format: int32
  15872. type: integer
  15873. retryInterval:
  15874. type: string
  15875. type: object
  15876. required:
  15877. - provider
  15878. type: object
  15879. status:
  15880. description: SecretStoreStatus defines the observed state of the SecretStore.
  15881. properties:
  15882. capabilities:
  15883. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  15884. type: string
  15885. conditions:
  15886. items:
  15887. properties:
  15888. lastTransitionTime:
  15889. format: date-time
  15890. type: string
  15891. message:
  15892. type: string
  15893. reason:
  15894. type: string
  15895. status:
  15896. type: string
  15897. type:
  15898. type: string
  15899. required:
  15900. - status
  15901. - type
  15902. type: object
  15903. type: array
  15904. type: object
  15905. type: object
  15906. served: true
  15907. storage: true
  15908. subresources:
  15909. status: {}
  15910. - additionalPrinterColumns:
  15911. - jsonPath: .metadata.creationTimestamp
  15912. name: AGE
  15913. type: date
  15914. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  15915. name: Status
  15916. type: string
  15917. - jsonPath: .status.capabilities
  15918. name: Capabilities
  15919. type: string
  15920. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  15921. name: Ready
  15922. type: string
  15923. name: v1beta1
  15924. schema:
  15925. openAPIV3Schema:
  15926. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  15927. properties:
  15928. apiVersion:
  15929. description: |-
  15930. APIVersion defines the versioned schema of this representation of an object.
  15931. Servers should convert recognized schemas to the latest internal value, and
  15932. may reject unrecognized values.
  15933. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15934. type: string
  15935. kind:
  15936. description: |-
  15937. Kind is a string value representing the REST resource this object represents.
  15938. Servers may infer this from the endpoint the client submits requests to.
  15939. Cannot be updated.
  15940. In CamelCase.
  15941. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15942. type: string
  15943. metadata:
  15944. type: object
  15945. spec:
  15946. description: SecretStoreSpec defines the desired state of SecretStore.
  15947. properties:
  15948. conditions:
  15949. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  15950. items:
  15951. description: |-
  15952. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  15953. for a ClusterSecretStore instance.
  15954. properties:
  15955. namespaceRegexes:
  15956. description: Choose namespaces by using regex matching
  15957. items:
  15958. type: string
  15959. type: array
  15960. namespaceSelector:
  15961. description: Choose namespace using a labelSelector
  15962. properties:
  15963. matchExpressions:
  15964. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15965. items:
  15966. description: |-
  15967. A label selector requirement is a selector that contains values, a key, and an operator that
  15968. relates the key and values.
  15969. properties:
  15970. key:
  15971. description: key is the label key that the selector applies to.
  15972. type: string
  15973. operator:
  15974. description: |-
  15975. operator represents a key's relationship to a set of values.
  15976. Valid operators are In, NotIn, Exists and DoesNotExist.
  15977. type: string
  15978. values:
  15979. description: |-
  15980. values is an array of string values. If the operator is In or NotIn,
  15981. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15982. the values array must be empty. This array is replaced during a strategic
  15983. merge patch.
  15984. items:
  15985. type: string
  15986. type: array
  15987. x-kubernetes-list-type: atomic
  15988. required:
  15989. - key
  15990. - operator
  15991. type: object
  15992. type: array
  15993. x-kubernetes-list-type: atomic
  15994. matchLabels:
  15995. additionalProperties:
  15996. type: string
  15997. description: |-
  15998. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15999. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16000. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16001. type: object
  16002. type: object
  16003. x-kubernetes-map-type: atomic
  16004. namespaces:
  16005. description: Choose namespaces by name
  16006. items:
  16007. maxLength: 63
  16008. minLength: 1
  16009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16010. type: string
  16011. type: array
  16012. type: object
  16013. type: array
  16014. controller:
  16015. description: |-
  16016. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16017. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16018. type: string
  16019. provider:
  16020. description: Used to configure the provider. Only one provider may be set
  16021. maxProperties: 1
  16022. minProperties: 1
  16023. properties:
  16024. akeyless:
  16025. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16026. properties:
  16027. akeylessGWApiURL:
  16028. description: Akeyless GW API Url from which the secrets to be fetched from.
  16029. type: string
  16030. authSecretRef:
  16031. description: Auth configures how the operator authenticates with Akeyless.
  16032. properties:
  16033. kubernetesAuth:
  16034. description: |-
  16035. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16036. token stored in the named Secret resource.
  16037. properties:
  16038. accessID:
  16039. description: the Akeyless Kubernetes auth-method access-id
  16040. type: string
  16041. k8sConfName:
  16042. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16043. type: string
  16044. secretRef:
  16045. description: |-
  16046. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16047. for authenticating with Akeyless. If a name is specified without a key,
  16048. `token` is the default. If one is not specified, the one bound to
  16049. the controller will be used.
  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. serviceAccountRef:
  16075. description: |-
  16076. Optional service account field containing the name of a kubernetes ServiceAccount.
  16077. If the service account is specified, the service account secret token JWT will be used
  16078. for authenticating with Akeyless. If the service account selector is not supplied,
  16079. the secretRef will be used instead.
  16080. properties:
  16081. audiences:
  16082. description: |-
  16083. Audience specifies the `aud` claim for the service account token
  16084. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16085. then this audiences will be appended to the list
  16086. items:
  16087. type: string
  16088. type: array
  16089. name:
  16090. description: The name of the ServiceAccount resource being referred to.
  16091. maxLength: 253
  16092. minLength: 1
  16093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16094. type: string
  16095. namespace:
  16096. description: |-
  16097. Namespace of the resource being referred to.
  16098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16099. maxLength: 63
  16100. minLength: 1
  16101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16102. type: string
  16103. required:
  16104. - name
  16105. type: object
  16106. required:
  16107. - accessID
  16108. - k8sConfName
  16109. type: object
  16110. secretRef:
  16111. description: |-
  16112. Reference to a Secret that contains the details
  16113. to authenticate with Akeyless.
  16114. properties:
  16115. accessID:
  16116. description: The SecretAccessID is used for authentication
  16117. properties:
  16118. key:
  16119. description: |-
  16120. A key in the referenced Secret.
  16121. Some instances of this field may be defaulted, in others it may be required.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[-._a-zA-Z0-9]+$
  16125. type: string
  16126. name:
  16127. description: The name of the Secret resource being referred to.
  16128. maxLength: 253
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16131. type: string
  16132. namespace:
  16133. description: |-
  16134. The namespace of the Secret resource being referred to.
  16135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16136. maxLength: 63
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16139. type: string
  16140. type: object
  16141. accessType:
  16142. description: |-
  16143. A reference to a specific 'key' within a Secret resource.
  16144. In some instances, `key` is a required field.
  16145. properties:
  16146. key:
  16147. description: |-
  16148. A key in the referenced Secret.
  16149. Some instances of this field may be defaulted, in others it may be required.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[-._a-zA-Z0-9]+$
  16153. type: string
  16154. name:
  16155. description: The name of the Secret resource being referred to.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16159. type: string
  16160. namespace:
  16161. description: |-
  16162. The namespace of the Secret resource being referred to.
  16163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16164. maxLength: 63
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16167. type: string
  16168. type: object
  16169. accessTypeParam:
  16170. description: |-
  16171. A reference to a specific 'key' within a Secret resource.
  16172. In some instances, `key` is a required field.
  16173. properties:
  16174. key:
  16175. description: |-
  16176. A key in the referenced Secret.
  16177. Some instances of this field may be defaulted, in others it may be required.
  16178. maxLength: 253
  16179. minLength: 1
  16180. pattern: ^[-._a-zA-Z0-9]+$
  16181. type: string
  16182. name:
  16183. description: The name of the Secret resource being referred to.
  16184. maxLength: 253
  16185. minLength: 1
  16186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16187. type: string
  16188. namespace:
  16189. description: |-
  16190. The namespace of the Secret resource being referred to.
  16191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16192. maxLength: 63
  16193. minLength: 1
  16194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16195. type: string
  16196. type: object
  16197. type: object
  16198. type: object
  16199. caBundle:
  16200. description: |-
  16201. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16202. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16203. are used to validate the TLS connection.
  16204. format: byte
  16205. type: string
  16206. caProvider:
  16207. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16208. properties:
  16209. key:
  16210. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16211. maxLength: 253
  16212. minLength: 1
  16213. pattern: ^[-._a-zA-Z0-9]+$
  16214. type: string
  16215. name:
  16216. description: The name of the object located at the provider type.
  16217. maxLength: 253
  16218. minLength: 1
  16219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16220. type: string
  16221. namespace:
  16222. description: |-
  16223. The namespace the Provider type is in.
  16224. Can only be defined when used in a ClusterSecretStore.
  16225. maxLength: 63
  16226. minLength: 1
  16227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16228. type: string
  16229. type:
  16230. description: The type of provider to use such as "Secret", or "ConfigMap".
  16231. enum:
  16232. - Secret
  16233. - ConfigMap
  16234. type: string
  16235. required:
  16236. - name
  16237. - type
  16238. type: object
  16239. required:
  16240. - akeylessGWApiURL
  16241. - authSecretRef
  16242. type: object
  16243. alibaba:
  16244. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16245. properties:
  16246. auth:
  16247. description: AlibabaAuth contains a secretRef for credentials.
  16248. properties:
  16249. rrsa:
  16250. description: Authenticate against Alibaba using RRSA.
  16251. properties:
  16252. oidcProviderArn:
  16253. type: string
  16254. oidcTokenFilePath:
  16255. type: string
  16256. roleArn:
  16257. type: string
  16258. sessionName:
  16259. type: string
  16260. required:
  16261. - oidcProviderArn
  16262. - oidcTokenFilePath
  16263. - roleArn
  16264. - sessionName
  16265. type: object
  16266. secretRef:
  16267. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16268. properties:
  16269. accessKeyIDSecretRef:
  16270. description: The AccessKeyID is used for authentication
  16271. properties:
  16272. key:
  16273. description: |-
  16274. A key in the referenced Secret.
  16275. Some instances of this field may be defaulted, in others it may be required.
  16276. maxLength: 253
  16277. minLength: 1
  16278. pattern: ^[-._a-zA-Z0-9]+$
  16279. type: string
  16280. name:
  16281. description: The name of the Secret resource being referred to.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16285. type: string
  16286. namespace:
  16287. description: |-
  16288. The namespace of the Secret resource being referred to.
  16289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16290. maxLength: 63
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16293. type: string
  16294. type: object
  16295. accessKeySecretSecretRef:
  16296. description: The AccessKeySecret is used for authentication
  16297. properties:
  16298. key:
  16299. description: |-
  16300. A key in the referenced Secret.
  16301. Some instances of this field may be defaulted, in others it may be required.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[-._a-zA-Z0-9]+$
  16305. type: string
  16306. name:
  16307. description: The name of the Secret resource being referred to.
  16308. maxLength: 253
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16311. type: string
  16312. namespace:
  16313. description: |-
  16314. The namespace of the Secret resource being referred to.
  16315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16316. maxLength: 63
  16317. minLength: 1
  16318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16319. type: string
  16320. type: object
  16321. required:
  16322. - accessKeyIDSecretRef
  16323. - accessKeySecretSecretRef
  16324. type: object
  16325. type: object
  16326. regionID:
  16327. description: Alibaba Region to be used for the provider
  16328. type: string
  16329. required:
  16330. - auth
  16331. - regionID
  16332. type: object
  16333. aws:
  16334. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16335. properties:
  16336. additionalRoles:
  16337. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16338. items:
  16339. type: string
  16340. type: array
  16341. auth:
  16342. description: |-
  16343. Auth defines the information necessary to authenticate against AWS
  16344. if not set aws sdk will infer credentials from your environment
  16345. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16346. properties:
  16347. jwt:
  16348. description: Authenticate against AWS using service account tokens.
  16349. properties:
  16350. serviceAccountRef:
  16351. description: A reference to a ServiceAccount resource.
  16352. properties:
  16353. audiences:
  16354. description: |-
  16355. Audience specifies the `aud` claim for the service account token
  16356. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16357. then this audiences will be appended to the list
  16358. items:
  16359. type: string
  16360. type: array
  16361. name:
  16362. description: The name of the ServiceAccount resource being referred to.
  16363. maxLength: 253
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16366. type: string
  16367. namespace:
  16368. description: |-
  16369. Namespace of the resource being referred to.
  16370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16371. maxLength: 63
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16374. type: string
  16375. required:
  16376. - name
  16377. type: object
  16378. type: object
  16379. secretRef:
  16380. description: |-
  16381. AWSAuthSecretRef holds secret references for AWS credentials
  16382. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16383. properties:
  16384. accessKeyIDSecretRef:
  16385. description: The AccessKeyID is used for authentication
  16386. properties:
  16387. key:
  16388. description: |-
  16389. A key in the referenced Secret.
  16390. Some instances of this field may be defaulted, in others it may be required.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[-._a-zA-Z0-9]+$
  16394. type: string
  16395. name:
  16396. description: The name of the Secret resource being referred to.
  16397. maxLength: 253
  16398. minLength: 1
  16399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16400. type: string
  16401. namespace:
  16402. description: |-
  16403. The namespace of the Secret resource being referred to.
  16404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16405. maxLength: 63
  16406. minLength: 1
  16407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16408. type: string
  16409. type: object
  16410. secretAccessKeySecretRef:
  16411. description: The SecretAccessKey is used for authentication
  16412. properties:
  16413. key:
  16414. description: |-
  16415. A key in the referenced Secret.
  16416. Some instances of this field may be defaulted, in others it may be required.
  16417. maxLength: 253
  16418. minLength: 1
  16419. pattern: ^[-._a-zA-Z0-9]+$
  16420. type: string
  16421. name:
  16422. description: The name of the Secret resource being referred to.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16426. type: string
  16427. namespace:
  16428. description: |-
  16429. The namespace of the Secret resource being referred to.
  16430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16431. maxLength: 63
  16432. minLength: 1
  16433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16434. type: string
  16435. type: object
  16436. sessionTokenSecretRef:
  16437. description: |-
  16438. The SessionToken used for authentication
  16439. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16440. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16441. properties:
  16442. key:
  16443. description: |-
  16444. A key in the referenced Secret.
  16445. Some instances of this field may be defaulted, in others it may be required.
  16446. maxLength: 253
  16447. minLength: 1
  16448. pattern: ^[-._a-zA-Z0-9]+$
  16449. type: string
  16450. name:
  16451. description: The name of the Secret resource being referred to.
  16452. maxLength: 253
  16453. minLength: 1
  16454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16455. type: string
  16456. namespace:
  16457. description: |-
  16458. The namespace of the Secret resource being referred to.
  16459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16460. maxLength: 63
  16461. minLength: 1
  16462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16463. type: string
  16464. type: object
  16465. type: object
  16466. type: object
  16467. externalID:
  16468. description: AWS External ID set on assumed IAM roles
  16469. type: string
  16470. prefix:
  16471. description: Prefix adds a prefix to all retrieved values.
  16472. type: string
  16473. region:
  16474. description: AWS Region to be used for the provider
  16475. type: string
  16476. role:
  16477. description: Role is a Role ARN which the provider will assume
  16478. type: string
  16479. secretsManager:
  16480. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16481. properties:
  16482. forceDeleteWithoutRecovery:
  16483. description: |-
  16484. Specifies whether to delete the secret without any recovery window. You
  16485. can't use both this parameter and RecoveryWindowInDays in the same call.
  16486. If you don't use either, then by default Secrets Manager uses a 30 day
  16487. recovery window.
  16488. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16489. type: boolean
  16490. recoveryWindowInDays:
  16491. description: |-
  16492. The number of days from 7 to 30 that Secrets Manager waits before
  16493. permanently deleting the secret. You can't use both this parameter and
  16494. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16495. then by default Secrets Manager uses a 30 day recovery window.
  16496. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16497. format: int64
  16498. type: integer
  16499. type: object
  16500. service:
  16501. description: Service defines which service should be used to fetch the secrets
  16502. enum:
  16503. - SecretsManager
  16504. - ParameterStore
  16505. type: string
  16506. sessionTags:
  16507. description: AWS STS assume role session tags
  16508. items:
  16509. properties:
  16510. key:
  16511. type: string
  16512. value:
  16513. type: string
  16514. required:
  16515. - key
  16516. - value
  16517. type: object
  16518. type: array
  16519. transitiveTagKeys:
  16520. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16521. items:
  16522. type: string
  16523. type: array
  16524. required:
  16525. - region
  16526. - service
  16527. type: object
  16528. azurekv:
  16529. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16530. properties:
  16531. authSecretRef:
  16532. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16533. properties:
  16534. clientCertificate:
  16535. description: The Azure ClientCertificate of the service principle used for authentication.
  16536. properties:
  16537. key:
  16538. description: |-
  16539. A key in the referenced Secret.
  16540. Some instances of this field may be defaulted, in others it may be required.
  16541. maxLength: 253
  16542. minLength: 1
  16543. pattern: ^[-._a-zA-Z0-9]+$
  16544. type: string
  16545. name:
  16546. description: The name of the Secret resource being referred to.
  16547. maxLength: 253
  16548. minLength: 1
  16549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16550. type: string
  16551. namespace:
  16552. description: |-
  16553. The namespace of the Secret resource being referred to.
  16554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16555. maxLength: 63
  16556. minLength: 1
  16557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16558. type: string
  16559. type: object
  16560. clientId:
  16561. description: The Azure clientId of the service principle or managed identity used for authentication.
  16562. properties:
  16563. key:
  16564. description: |-
  16565. A key in the referenced Secret.
  16566. Some instances of this field may be defaulted, in others it may be required.
  16567. maxLength: 253
  16568. minLength: 1
  16569. pattern: ^[-._a-zA-Z0-9]+$
  16570. type: string
  16571. name:
  16572. description: The name of the Secret resource being referred to.
  16573. maxLength: 253
  16574. minLength: 1
  16575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16576. type: string
  16577. namespace:
  16578. description: |-
  16579. The namespace of the Secret resource being referred to.
  16580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16581. maxLength: 63
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16584. type: string
  16585. type: object
  16586. clientSecret:
  16587. description: The Azure ClientSecret of the service principle used for authentication.
  16588. properties:
  16589. key:
  16590. description: |-
  16591. A key in the referenced Secret.
  16592. Some instances of this field may be defaulted, in others it may be required.
  16593. maxLength: 253
  16594. minLength: 1
  16595. pattern: ^[-._a-zA-Z0-9]+$
  16596. type: string
  16597. name:
  16598. description: The name of the Secret resource being referred to.
  16599. maxLength: 253
  16600. minLength: 1
  16601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16602. type: string
  16603. namespace:
  16604. description: |-
  16605. The namespace of the Secret resource being referred to.
  16606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16607. maxLength: 63
  16608. minLength: 1
  16609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16610. type: string
  16611. type: object
  16612. tenantId:
  16613. description: The Azure tenantId of the managed identity used for authentication.
  16614. properties:
  16615. key:
  16616. description: |-
  16617. A key in the referenced Secret.
  16618. Some instances of this field may be defaulted, in others it may be required.
  16619. maxLength: 253
  16620. minLength: 1
  16621. pattern: ^[-._a-zA-Z0-9]+$
  16622. type: string
  16623. name:
  16624. description: The name of the Secret resource being referred to.
  16625. maxLength: 253
  16626. minLength: 1
  16627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16628. type: string
  16629. namespace:
  16630. description: |-
  16631. The namespace of the Secret resource being referred to.
  16632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16633. maxLength: 63
  16634. minLength: 1
  16635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16636. type: string
  16637. type: object
  16638. type: object
  16639. authType:
  16640. default: ServicePrincipal
  16641. description: |-
  16642. Auth type defines how to authenticate to the keyvault service.
  16643. Valid values are:
  16644. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16645. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16646. enum:
  16647. - ServicePrincipal
  16648. - ManagedIdentity
  16649. - WorkloadIdentity
  16650. type: string
  16651. environmentType:
  16652. default: PublicCloud
  16653. description: |-
  16654. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16655. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16656. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16657. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16658. enum:
  16659. - PublicCloud
  16660. - USGovernmentCloud
  16661. - ChinaCloud
  16662. - GermanCloud
  16663. type: string
  16664. identityId:
  16665. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16666. type: string
  16667. serviceAccountRef:
  16668. description: |-
  16669. ServiceAccountRef specified the service account
  16670. that should be used when authenticating with WorkloadIdentity.
  16671. properties:
  16672. audiences:
  16673. description: |-
  16674. Audience specifies the `aud` claim for the service account token
  16675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16676. then this audiences will be appended to the list
  16677. items:
  16678. type: string
  16679. type: array
  16680. name:
  16681. description: The name of the ServiceAccount resource being referred to.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16685. type: string
  16686. namespace:
  16687. description: |-
  16688. Namespace of the resource being referred to.
  16689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16690. maxLength: 63
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16693. type: string
  16694. required:
  16695. - name
  16696. type: object
  16697. tenantId:
  16698. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16699. type: string
  16700. vaultUrl:
  16701. description: Vault Url from which the secrets to be fetched from.
  16702. type: string
  16703. required:
  16704. - vaultUrl
  16705. type: object
  16706. beyondtrust:
  16707. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16708. properties:
  16709. auth:
  16710. description: Auth configures how the operator authenticates with Beyondtrust.
  16711. properties:
  16712. apiKey:
  16713. description: APIKey If not provided then ClientID/ClientSecret become required.
  16714. properties:
  16715. secretRef:
  16716. description: SecretRef references a key in a secret that will be used as value.
  16717. properties:
  16718. key:
  16719. description: |-
  16720. A key in the referenced Secret.
  16721. Some instances of this field may be defaulted, in others it may be required.
  16722. maxLength: 253
  16723. minLength: 1
  16724. pattern: ^[-._a-zA-Z0-9]+$
  16725. type: string
  16726. name:
  16727. description: The name of the Secret resource being referred to.
  16728. maxLength: 253
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16731. type: string
  16732. namespace:
  16733. description: |-
  16734. The namespace of the Secret resource being referred to.
  16735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16736. maxLength: 63
  16737. minLength: 1
  16738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16739. type: string
  16740. type: object
  16741. value:
  16742. description: Value can be specified directly to set a value without using a secret.
  16743. type: string
  16744. type: object
  16745. certificate:
  16746. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16747. properties:
  16748. secretRef:
  16749. description: SecretRef references a key in a secret that will be used as value.
  16750. properties:
  16751. key:
  16752. description: |-
  16753. A key in the referenced Secret.
  16754. Some instances of this field may be defaulted, in others it may be required.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[-._a-zA-Z0-9]+$
  16758. type: string
  16759. name:
  16760. description: The name of the Secret resource being referred to.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16764. type: string
  16765. namespace:
  16766. description: |-
  16767. The namespace of the Secret resource being referred to.
  16768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16769. maxLength: 63
  16770. minLength: 1
  16771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16772. type: string
  16773. type: object
  16774. value:
  16775. description: Value can be specified directly to set a value without using a secret.
  16776. type: string
  16777. type: object
  16778. certificateKey:
  16779. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16780. properties:
  16781. secretRef:
  16782. description: SecretRef references a key in a secret that will be used as value.
  16783. properties:
  16784. key:
  16785. description: |-
  16786. A key in the referenced Secret.
  16787. Some instances of this field may be defaulted, in others it may be required.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[-._a-zA-Z0-9]+$
  16791. type: string
  16792. name:
  16793. description: The name of the Secret resource being referred to.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16797. type: string
  16798. namespace:
  16799. description: |-
  16800. The namespace of the Secret resource being referred to.
  16801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16802. maxLength: 63
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16805. type: string
  16806. type: object
  16807. value:
  16808. description: Value can be specified directly to set a value without using a secret.
  16809. type: string
  16810. type: object
  16811. clientId:
  16812. description: ClientID is the API OAuth Client ID.
  16813. properties:
  16814. secretRef:
  16815. description: SecretRef references a key in a secret that will be used as value.
  16816. properties:
  16817. key:
  16818. description: |-
  16819. A key in the referenced Secret.
  16820. Some instances of this field may be defaulted, in others it may be required.
  16821. maxLength: 253
  16822. minLength: 1
  16823. pattern: ^[-._a-zA-Z0-9]+$
  16824. type: string
  16825. name:
  16826. description: The name of the Secret resource being referred to.
  16827. maxLength: 253
  16828. minLength: 1
  16829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16830. type: string
  16831. namespace:
  16832. description: |-
  16833. The namespace of the Secret resource being referred to.
  16834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16835. maxLength: 63
  16836. minLength: 1
  16837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16838. type: string
  16839. type: object
  16840. value:
  16841. description: Value can be specified directly to set a value without using a secret.
  16842. type: string
  16843. type: object
  16844. clientSecret:
  16845. description: ClientSecret is the API OAuth Client Secret.
  16846. properties:
  16847. secretRef:
  16848. description: SecretRef references a key in a secret that will be used as value.
  16849. properties:
  16850. key:
  16851. description: |-
  16852. A key in the referenced Secret.
  16853. Some instances of this field may be defaulted, in others it may be required.
  16854. maxLength: 253
  16855. minLength: 1
  16856. pattern: ^[-._a-zA-Z0-9]+$
  16857. type: string
  16858. name:
  16859. description: The name of the Secret resource being referred to.
  16860. maxLength: 253
  16861. minLength: 1
  16862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16863. type: string
  16864. namespace:
  16865. description: |-
  16866. The namespace of the Secret resource being referred to.
  16867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16868. maxLength: 63
  16869. minLength: 1
  16870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16871. type: string
  16872. type: object
  16873. value:
  16874. description: Value can be specified directly to set a value without using a secret.
  16875. type: string
  16876. type: object
  16877. type: object
  16878. server:
  16879. description: Auth configures how API server works.
  16880. properties:
  16881. apiUrl:
  16882. type: string
  16883. apiVersion:
  16884. type: string
  16885. clientTimeOutSeconds:
  16886. 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.
  16887. type: integer
  16888. retrievalType:
  16889. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  16890. type: string
  16891. separator:
  16892. description: A character that separates the folder names.
  16893. type: string
  16894. verifyCA:
  16895. type: boolean
  16896. required:
  16897. - apiUrl
  16898. - verifyCA
  16899. type: object
  16900. required:
  16901. - auth
  16902. - server
  16903. type: object
  16904. bitwardensecretsmanager:
  16905. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16906. properties:
  16907. apiURL:
  16908. type: string
  16909. auth:
  16910. description: |-
  16911. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16912. Make sure that the token being used has permissions on the given secret.
  16913. properties:
  16914. secretRef:
  16915. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16916. properties:
  16917. credentials:
  16918. description: AccessToken used for the bitwarden instance.
  16919. properties:
  16920. key:
  16921. description: |-
  16922. A key in the referenced Secret.
  16923. Some instances of this field may be defaulted, in others it may be required.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[-._a-zA-Z0-9]+$
  16927. type: string
  16928. name:
  16929. description: The name of the Secret resource being referred to.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16933. type: string
  16934. namespace:
  16935. description: |-
  16936. The namespace of the Secret resource being referred to.
  16937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16938. maxLength: 63
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16941. type: string
  16942. type: object
  16943. required:
  16944. - credentials
  16945. type: object
  16946. required:
  16947. - secretRef
  16948. type: object
  16949. bitwardenServerSDKURL:
  16950. type: string
  16951. caBundle:
  16952. description: |-
  16953. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16954. can be performed.
  16955. type: string
  16956. caProvider:
  16957. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16958. properties:
  16959. key:
  16960. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16961. maxLength: 253
  16962. minLength: 1
  16963. pattern: ^[-._a-zA-Z0-9]+$
  16964. type: string
  16965. name:
  16966. description: The name of the object located at the provider type.
  16967. maxLength: 253
  16968. minLength: 1
  16969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16970. type: string
  16971. namespace:
  16972. description: |-
  16973. The namespace the Provider type is in.
  16974. Can only be defined when used in a ClusterSecretStore.
  16975. maxLength: 63
  16976. minLength: 1
  16977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16978. type: string
  16979. type:
  16980. description: The type of provider to use such as "Secret", or "ConfigMap".
  16981. enum:
  16982. - Secret
  16983. - ConfigMap
  16984. type: string
  16985. required:
  16986. - name
  16987. - type
  16988. type: object
  16989. identityURL:
  16990. type: string
  16991. organizationID:
  16992. description: OrganizationID determines which organization this secret store manages.
  16993. type: string
  16994. projectID:
  16995. description: ProjectID determines which project this secret store manages.
  16996. type: string
  16997. required:
  16998. - auth
  16999. - organizationID
  17000. - projectID
  17001. type: object
  17002. chef:
  17003. description: Chef configures this store to sync secrets with chef server
  17004. properties:
  17005. auth:
  17006. description: Auth defines the information necessary to authenticate against chef Server
  17007. properties:
  17008. secretRef:
  17009. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17010. properties:
  17011. privateKeySecretRef:
  17012. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17013. properties:
  17014. key:
  17015. description: |-
  17016. A key in the referenced Secret.
  17017. Some instances of this field may be defaulted, in others it may be required.
  17018. maxLength: 253
  17019. minLength: 1
  17020. pattern: ^[-._a-zA-Z0-9]+$
  17021. type: string
  17022. name:
  17023. description: The name of the Secret resource being referred to.
  17024. maxLength: 253
  17025. minLength: 1
  17026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17027. type: string
  17028. namespace:
  17029. description: |-
  17030. The namespace of the Secret resource being referred to.
  17031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17032. maxLength: 63
  17033. minLength: 1
  17034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17035. type: string
  17036. type: object
  17037. required:
  17038. - privateKeySecretRef
  17039. type: object
  17040. required:
  17041. - secretRef
  17042. type: object
  17043. serverUrl:
  17044. 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 "/"
  17045. type: string
  17046. username:
  17047. description: UserName should be the user ID on the chef server
  17048. type: string
  17049. required:
  17050. - auth
  17051. - serverUrl
  17052. - username
  17053. type: object
  17054. cloudrusm:
  17055. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17056. properties:
  17057. auth:
  17058. description: CSMAuth contains a secretRef for credentials.
  17059. properties:
  17060. secretRef:
  17061. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17062. properties:
  17063. accessKeyIDSecretRef:
  17064. description: The AccessKeyID is used for authentication
  17065. properties:
  17066. key:
  17067. description: |-
  17068. A key in the referenced Secret.
  17069. Some instances of this field may be defaulted, in others it may be required.
  17070. maxLength: 253
  17071. minLength: 1
  17072. pattern: ^[-._a-zA-Z0-9]+$
  17073. type: string
  17074. name:
  17075. description: The name of the Secret resource being referred to.
  17076. maxLength: 253
  17077. minLength: 1
  17078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17079. type: string
  17080. namespace:
  17081. description: |-
  17082. The namespace of the Secret resource being referred to.
  17083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17084. maxLength: 63
  17085. minLength: 1
  17086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17087. type: string
  17088. type: object
  17089. accessKeySecretSecretRef:
  17090. description: The AccessKeySecret is used for authentication
  17091. properties:
  17092. key:
  17093. description: |-
  17094. A key in the referenced Secret.
  17095. Some instances of this field may be defaulted, in others it may be required.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[-._a-zA-Z0-9]+$
  17099. type: string
  17100. name:
  17101. description: The name of the Secret resource being referred to.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17105. type: string
  17106. namespace:
  17107. description: |-
  17108. The namespace of the Secret resource being referred to.
  17109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17110. maxLength: 63
  17111. minLength: 1
  17112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17113. type: string
  17114. type: object
  17115. required:
  17116. - accessKeyIDSecretRef
  17117. - accessKeySecretSecretRef
  17118. type: object
  17119. type: object
  17120. projectID:
  17121. description: ProjectID is the project, which the secrets are stored in.
  17122. type: string
  17123. required:
  17124. - auth
  17125. type: object
  17126. conjur:
  17127. description: Conjur configures this store to sync secrets using conjur provider
  17128. properties:
  17129. auth:
  17130. description: Defines authentication settings for connecting to Conjur.
  17131. properties:
  17132. apikey:
  17133. description: Authenticates with Conjur using an API key.
  17134. properties:
  17135. account:
  17136. description: Account is the Conjur organization account name.
  17137. type: string
  17138. apiKeyRef:
  17139. description: |-
  17140. A reference to a specific 'key' containing the Conjur API key
  17141. within a Secret resource. In some instances, `key` is a required field.
  17142. properties:
  17143. key:
  17144. description: |-
  17145. A key in the referenced Secret.
  17146. Some instances of this field may be defaulted, in others it may be required.
  17147. maxLength: 253
  17148. minLength: 1
  17149. pattern: ^[-._a-zA-Z0-9]+$
  17150. type: string
  17151. name:
  17152. description: The name of the Secret resource being referred to.
  17153. maxLength: 253
  17154. minLength: 1
  17155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17156. type: string
  17157. namespace:
  17158. description: |-
  17159. The namespace of the Secret resource being referred to.
  17160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17161. maxLength: 63
  17162. minLength: 1
  17163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17164. type: string
  17165. type: object
  17166. userRef:
  17167. description: |-
  17168. A reference to a specific 'key' containing the Conjur username
  17169. within a Secret resource. In some instances, `key` is a required field.
  17170. properties:
  17171. key:
  17172. description: |-
  17173. A key in the referenced Secret.
  17174. Some instances of this field may be defaulted, in others it may be required.
  17175. maxLength: 253
  17176. minLength: 1
  17177. pattern: ^[-._a-zA-Z0-9]+$
  17178. type: string
  17179. name:
  17180. description: The name of the Secret resource being referred to.
  17181. maxLength: 253
  17182. minLength: 1
  17183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17184. type: string
  17185. namespace:
  17186. description: |-
  17187. The namespace of the Secret resource being referred to.
  17188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17189. maxLength: 63
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17192. type: string
  17193. type: object
  17194. required:
  17195. - account
  17196. - apiKeyRef
  17197. - userRef
  17198. type: object
  17199. jwt:
  17200. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17201. properties:
  17202. account:
  17203. description: Account is the Conjur organization account name.
  17204. type: string
  17205. hostId:
  17206. description: |-
  17207. Optional HostID for JWT authentication. This may be used depending
  17208. on how the Conjur JWT authenticator policy is configured.
  17209. type: string
  17210. secretRef:
  17211. description: |-
  17212. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17213. authenticate with Conjur using the JWT authentication method.
  17214. properties:
  17215. key:
  17216. description: |-
  17217. A key in the referenced Secret.
  17218. Some instances of this field may be defaulted, in others it may be required.
  17219. maxLength: 253
  17220. minLength: 1
  17221. pattern: ^[-._a-zA-Z0-9]+$
  17222. type: string
  17223. name:
  17224. description: The name of the Secret resource being referred to.
  17225. maxLength: 253
  17226. minLength: 1
  17227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17228. type: string
  17229. namespace:
  17230. description: |-
  17231. The namespace of the Secret resource being referred to.
  17232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17233. maxLength: 63
  17234. minLength: 1
  17235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17236. type: string
  17237. type: object
  17238. serviceAccountRef:
  17239. description: |-
  17240. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17241. a token for with the `TokenRequest` API.
  17242. properties:
  17243. audiences:
  17244. description: |-
  17245. Audience specifies the `aud` claim for the service account token
  17246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17247. then this audiences will be appended to the list
  17248. items:
  17249. type: string
  17250. type: array
  17251. name:
  17252. description: The name of the ServiceAccount resource being referred to.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17256. type: string
  17257. namespace:
  17258. description: |-
  17259. Namespace of the resource being referred to.
  17260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17261. maxLength: 63
  17262. minLength: 1
  17263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17264. type: string
  17265. required:
  17266. - name
  17267. type: object
  17268. serviceID:
  17269. description: The conjur authn jwt webservice id
  17270. type: string
  17271. required:
  17272. - account
  17273. - serviceID
  17274. type: object
  17275. type: object
  17276. caBundle:
  17277. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17278. type: string
  17279. caProvider:
  17280. description: |-
  17281. Used to provide custom certificate authority (CA) certificates
  17282. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17283. that contains a PEM-encoded certificate.
  17284. properties:
  17285. key:
  17286. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17287. maxLength: 253
  17288. minLength: 1
  17289. pattern: ^[-._a-zA-Z0-9]+$
  17290. type: string
  17291. name:
  17292. description: The name of the object located at the provider type.
  17293. maxLength: 253
  17294. minLength: 1
  17295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17296. type: string
  17297. namespace:
  17298. description: |-
  17299. The namespace the Provider type is in.
  17300. Can only be defined when used in a ClusterSecretStore.
  17301. maxLength: 63
  17302. minLength: 1
  17303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17304. type: string
  17305. type:
  17306. description: The type of provider to use such as "Secret", or "ConfigMap".
  17307. enum:
  17308. - Secret
  17309. - ConfigMap
  17310. type: string
  17311. required:
  17312. - name
  17313. - type
  17314. type: object
  17315. url:
  17316. description: URL is the endpoint of the Conjur instance.
  17317. type: string
  17318. required:
  17319. - auth
  17320. - url
  17321. type: object
  17322. delinea:
  17323. description: |-
  17324. Delinea DevOps Secrets Vault
  17325. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17326. properties:
  17327. clientId:
  17328. description: ClientID is the non-secret part of the credential.
  17329. properties:
  17330. secretRef:
  17331. description: SecretRef references a key in a secret that will be used as value.
  17332. properties:
  17333. key:
  17334. description: |-
  17335. A key in the referenced Secret.
  17336. Some instances of this field may be defaulted, in others it may be required.
  17337. maxLength: 253
  17338. minLength: 1
  17339. pattern: ^[-._a-zA-Z0-9]+$
  17340. type: string
  17341. name:
  17342. description: The name of the Secret resource being referred to.
  17343. maxLength: 253
  17344. minLength: 1
  17345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17346. type: string
  17347. namespace:
  17348. description: |-
  17349. The namespace of the Secret resource being referred to.
  17350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17351. maxLength: 63
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17354. type: string
  17355. type: object
  17356. value:
  17357. description: Value can be specified directly to set a value without using a secret.
  17358. type: string
  17359. type: object
  17360. clientSecret:
  17361. description: ClientSecret is the secret part of the credential.
  17362. properties:
  17363. secretRef:
  17364. description: SecretRef references a key in a secret that will be used as value.
  17365. properties:
  17366. key:
  17367. description: |-
  17368. A key in the referenced Secret.
  17369. Some instances of this field may be defaulted, in others it may be required.
  17370. maxLength: 253
  17371. minLength: 1
  17372. pattern: ^[-._a-zA-Z0-9]+$
  17373. type: string
  17374. name:
  17375. description: The name of the Secret resource being referred to.
  17376. maxLength: 253
  17377. minLength: 1
  17378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17379. type: string
  17380. namespace:
  17381. description: |-
  17382. The namespace of the Secret resource being referred to.
  17383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17384. maxLength: 63
  17385. minLength: 1
  17386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17387. type: string
  17388. type: object
  17389. value:
  17390. description: Value can be specified directly to set a value without using a secret.
  17391. type: string
  17392. type: object
  17393. tenant:
  17394. description: Tenant is the chosen hostname / site name.
  17395. type: string
  17396. tld:
  17397. description: |-
  17398. TLD is based on the server location that was chosen during provisioning.
  17399. If unset, defaults to "com".
  17400. type: string
  17401. urlTemplate:
  17402. description: |-
  17403. URLTemplate
  17404. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17405. type: string
  17406. required:
  17407. - clientId
  17408. - clientSecret
  17409. - tenant
  17410. type: object
  17411. device42:
  17412. description: Device42 configures this store to sync secrets using the Device42 provider
  17413. properties:
  17414. auth:
  17415. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17416. properties:
  17417. secretRef:
  17418. properties:
  17419. credentials:
  17420. description: Username / Password is used for authentication.
  17421. properties:
  17422. key:
  17423. description: |-
  17424. A key in the referenced Secret.
  17425. Some instances of this field may be defaulted, in others it may be required.
  17426. maxLength: 253
  17427. minLength: 1
  17428. pattern: ^[-._a-zA-Z0-9]+$
  17429. type: string
  17430. name:
  17431. description: The name of the Secret resource being referred to.
  17432. maxLength: 253
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17435. type: string
  17436. namespace:
  17437. description: |-
  17438. The namespace of the Secret resource being referred to.
  17439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17440. maxLength: 63
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17443. type: string
  17444. type: object
  17445. type: object
  17446. required:
  17447. - secretRef
  17448. type: object
  17449. host:
  17450. description: URL configures the Device42 instance URL.
  17451. type: string
  17452. required:
  17453. - auth
  17454. - host
  17455. type: object
  17456. doppler:
  17457. description: Doppler configures this store to sync secrets using the Doppler provider
  17458. properties:
  17459. auth:
  17460. description: Auth configures how the Operator authenticates with the Doppler API
  17461. properties:
  17462. secretRef:
  17463. properties:
  17464. dopplerToken:
  17465. description: |-
  17466. The DopplerToken is used for authentication.
  17467. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17468. The Key attribute defaults to dopplerToken if not specified.
  17469. properties:
  17470. key:
  17471. description: |-
  17472. A key in the referenced Secret.
  17473. Some instances of this field may be defaulted, in others it may be required.
  17474. maxLength: 253
  17475. minLength: 1
  17476. pattern: ^[-._a-zA-Z0-9]+$
  17477. type: string
  17478. name:
  17479. description: The name of the Secret resource being referred to.
  17480. maxLength: 253
  17481. minLength: 1
  17482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17483. type: string
  17484. namespace:
  17485. description: |-
  17486. The namespace of the Secret resource being referred to.
  17487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17488. maxLength: 63
  17489. minLength: 1
  17490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17491. type: string
  17492. type: object
  17493. required:
  17494. - dopplerToken
  17495. type: object
  17496. required:
  17497. - secretRef
  17498. type: object
  17499. config:
  17500. description: Doppler config (required if not using a Service Token)
  17501. type: string
  17502. format:
  17503. description: Format enables the downloading of secrets as a file (string)
  17504. enum:
  17505. - json
  17506. - dotnet-json
  17507. - env
  17508. - yaml
  17509. - docker
  17510. type: string
  17511. nameTransformer:
  17512. description: Environment variable compatible name transforms that change secret names to a different format
  17513. enum:
  17514. - upper-camel
  17515. - camel
  17516. - lower-snake
  17517. - tf-var
  17518. - dotnet-env
  17519. - lower-kebab
  17520. type: string
  17521. project:
  17522. description: Doppler project (required if not using a Service Token)
  17523. type: string
  17524. required:
  17525. - auth
  17526. type: object
  17527. fake:
  17528. description: Fake configures a store with static key/value pairs
  17529. properties:
  17530. data:
  17531. items:
  17532. properties:
  17533. key:
  17534. type: string
  17535. value:
  17536. type: string
  17537. version:
  17538. type: string
  17539. required:
  17540. - key
  17541. - value
  17542. type: object
  17543. type: array
  17544. required:
  17545. - data
  17546. type: object
  17547. fortanix:
  17548. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17549. properties:
  17550. apiKey:
  17551. description: APIKey is the API token to access SDKMS Applications.
  17552. properties:
  17553. secretRef:
  17554. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17555. properties:
  17556. key:
  17557. description: |-
  17558. A key in the referenced Secret.
  17559. Some instances of this field may be defaulted, in others it may be required.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[-._a-zA-Z0-9]+$
  17563. type: string
  17564. name:
  17565. description: The name of the Secret resource being referred to.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17569. type: string
  17570. namespace:
  17571. description: |-
  17572. The namespace of the Secret resource being referred to.
  17573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17574. maxLength: 63
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17577. type: string
  17578. type: object
  17579. type: object
  17580. apiUrl:
  17581. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17582. type: string
  17583. type: object
  17584. gcpsm:
  17585. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17586. properties:
  17587. auth:
  17588. description: Auth defines the information necessary to authenticate against GCP
  17589. properties:
  17590. secretRef:
  17591. properties:
  17592. secretAccessKeySecretRef:
  17593. description: The SecretAccessKey is used for authentication
  17594. properties:
  17595. key:
  17596. description: |-
  17597. A key in the referenced Secret.
  17598. Some instances of this field may be defaulted, in others it may be required.
  17599. maxLength: 253
  17600. minLength: 1
  17601. pattern: ^[-._a-zA-Z0-9]+$
  17602. type: string
  17603. name:
  17604. description: The name of the Secret resource being referred to.
  17605. maxLength: 253
  17606. minLength: 1
  17607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17608. type: string
  17609. namespace:
  17610. description: |-
  17611. The namespace of the Secret resource being referred to.
  17612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17613. maxLength: 63
  17614. minLength: 1
  17615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17616. type: string
  17617. type: object
  17618. type: object
  17619. workloadIdentity:
  17620. properties:
  17621. clusterLocation:
  17622. description: |-
  17623. ClusterLocation is the location of the cluster
  17624. If not specified, it fetches information from the metadata server
  17625. type: string
  17626. clusterName:
  17627. description: |-
  17628. ClusterName is the name of the cluster
  17629. If not specified, it fetches information from the metadata server
  17630. type: string
  17631. clusterProjectID:
  17632. description: |-
  17633. ClusterProjectID is the project ID of the cluster
  17634. If not specified, it fetches information from the metadata server
  17635. type: string
  17636. serviceAccountRef:
  17637. description: A reference to a ServiceAccount resource.
  17638. properties:
  17639. audiences:
  17640. description: |-
  17641. Audience specifies the `aud` claim for the service account token
  17642. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17643. then this audiences will be appended to the list
  17644. items:
  17645. type: string
  17646. type: array
  17647. name:
  17648. description: The name of the ServiceAccount resource being referred to.
  17649. maxLength: 253
  17650. minLength: 1
  17651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17652. type: string
  17653. namespace:
  17654. description: |-
  17655. Namespace of the resource being referred to.
  17656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17657. maxLength: 63
  17658. minLength: 1
  17659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17660. type: string
  17661. required:
  17662. - name
  17663. type: object
  17664. required:
  17665. - serviceAccountRef
  17666. type: object
  17667. type: object
  17668. location:
  17669. description: Location optionally defines a location for a secret
  17670. type: string
  17671. projectID:
  17672. description: ProjectID project where secret is located
  17673. type: string
  17674. type: object
  17675. github:
  17676. description: Github configures this store to push Github Action secrets using Github API provider
  17677. properties:
  17678. appID:
  17679. description: appID specifies the Github APP that will be used to authenticate the client
  17680. format: int64
  17681. type: integer
  17682. auth:
  17683. description: auth configures how secret-manager authenticates with a Github instance.
  17684. properties:
  17685. privateKey:
  17686. description: |-
  17687. A reference to a specific 'key' within a Secret resource.
  17688. In some instances, `key` is a required field.
  17689. properties:
  17690. key:
  17691. description: |-
  17692. A key in the referenced Secret.
  17693. Some instances of this field may be defaulted, in others it may be required.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the Secret resource being referred to.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace of the Secret resource being referred to.
  17707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type: object
  17713. required:
  17714. - privateKey
  17715. type: object
  17716. environment:
  17717. description: environment will be used to fetch secrets from a particular environment within a github repository
  17718. type: string
  17719. installationID:
  17720. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17721. format: int64
  17722. type: integer
  17723. organization:
  17724. description: organization will be used to fetch secrets from the Github organization
  17725. type: string
  17726. repository:
  17727. description: repository will be used to fetch secrets from the Github repository within an organization
  17728. type: string
  17729. uploadURL:
  17730. description: Upload URL for enterprise instances. Default to URL.
  17731. type: string
  17732. url:
  17733. default: https://github.com/
  17734. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17735. type: string
  17736. required:
  17737. - appID
  17738. - auth
  17739. - installationID
  17740. - organization
  17741. type: object
  17742. gitlab:
  17743. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17744. properties:
  17745. auth:
  17746. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17747. properties:
  17748. SecretRef:
  17749. properties:
  17750. accessToken:
  17751. description: AccessToken is used for authentication.
  17752. properties:
  17753. key:
  17754. description: |-
  17755. A key in the referenced Secret.
  17756. Some instances of this field may be defaulted, in others it may be required.
  17757. maxLength: 253
  17758. minLength: 1
  17759. pattern: ^[-._a-zA-Z0-9]+$
  17760. type: string
  17761. name:
  17762. description: The name of the Secret resource being referred to.
  17763. maxLength: 253
  17764. minLength: 1
  17765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17766. type: string
  17767. namespace:
  17768. description: |-
  17769. The namespace of the Secret resource being referred to.
  17770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17771. maxLength: 63
  17772. minLength: 1
  17773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17774. type: string
  17775. type: object
  17776. type: object
  17777. required:
  17778. - SecretRef
  17779. type: object
  17780. environment:
  17781. 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)
  17782. type: string
  17783. groupIDs:
  17784. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17785. items:
  17786. type: string
  17787. type: array
  17788. inheritFromGroups:
  17789. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17790. type: boolean
  17791. projectID:
  17792. description: ProjectID specifies a project where secrets are located.
  17793. type: string
  17794. url:
  17795. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17796. type: string
  17797. required:
  17798. - auth
  17799. type: object
  17800. ibm:
  17801. description: IBM configures this store to sync secrets using IBM Cloud provider
  17802. properties:
  17803. auth:
  17804. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17805. maxProperties: 1
  17806. minProperties: 1
  17807. properties:
  17808. containerAuth:
  17809. description: IBM Container-based auth with IAM Trusted Profile.
  17810. properties:
  17811. iamEndpoint:
  17812. type: string
  17813. profile:
  17814. description: the IBM Trusted Profile
  17815. type: string
  17816. tokenLocation:
  17817. description: Location the token is mounted on the pod
  17818. type: string
  17819. required:
  17820. - profile
  17821. type: object
  17822. secretRef:
  17823. properties:
  17824. secretApiKeySecretRef:
  17825. description: The SecretAccessKey is used for authentication
  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. type: object
  17851. type: object
  17852. serviceUrl:
  17853. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17854. type: string
  17855. required:
  17856. - auth
  17857. type: object
  17858. infisical:
  17859. description: Infisical configures this store to sync secrets using the Infisical provider
  17860. properties:
  17861. auth:
  17862. description: Auth configures how the Operator authenticates with the Infisical API
  17863. properties:
  17864. universalAuthCredentials:
  17865. properties:
  17866. clientId:
  17867. description: |-
  17868. A reference to a specific 'key' within a Secret resource.
  17869. In some instances, `key` is a required field.
  17870. properties:
  17871. key:
  17872. description: |-
  17873. A key in the referenced Secret.
  17874. Some instances of this field may be defaulted, in others it may be required.
  17875. maxLength: 253
  17876. minLength: 1
  17877. pattern: ^[-._a-zA-Z0-9]+$
  17878. type: string
  17879. name:
  17880. description: The name of the Secret resource being referred to.
  17881. maxLength: 253
  17882. minLength: 1
  17883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17884. type: string
  17885. namespace:
  17886. description: |-
  17887. The namespace of the Secret resource being referred to.
  17888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17889. maxLength: 63
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17892. type: string
  17893. type: object
  17894. clientSecret:
  17895. description: |-
  17896. A reference to a specific 'key' within a Secret resource.
  17897. In some instances, `key` is a required field.
  17898. properties:
  17899. key:
  17900. description: |-
  17901. A key in the referenced Secret.
  17902. Some instances of this field may be defaulted, in others it may be required.
  17903. maxLength: 253
  17904. minLength: 1
  17905. pattern: ^[-._a-zA-Z0-9]+$
  17906. type: string
  17907. name:
  17908. description: The name of the Secret resource being referred to.
  17909. maxLength: 253
  17910. minLength: 1
  17911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17912. type: string
  17913. namespace:
  17914. description: |-
  17915. The namespace of the Secret resource being referred to.
  17916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17917. maxLength: 63
  17918. minLength: 1
  17919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17920. type: string
  17921. type: object
  17922. required:
  17923. - clientId
  17924. - clientSecret
  17925. type: object
  17926. type: object
  17927. hostAPI:
  17928. default: https://app.infisical.com/api
  17929. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17930. type: string
  17931. secretsScope:
  17932. description: SecretsScope defines the scope of the secrets within the workspace
  17933. properties:
  17934. environmentSlug:
  17935. description: EnvironmentSlug is the required slug identifier for the environment.
  17936. type: string
  17937. expandSecretReferences:
  17938. default: true
  17939. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17940. type: boolean
  17941. projectSlug:
  17942. description: ProjectSlug is the required slug identifier for the project.
  17943. type: string
  17944. recursive:
  17945. default: false
  17946. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17947. type: boolean
  17948. secretsPath:
  17949. default: /
  17950. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17951. type: string
  17952. required:
  17953. - environmentSlug
  17954. - projectSlug
  17955. type: object
  17956. required:
  17957. - auth
  17958. - secretsScope
  17959. type: object
  17960. keepersecurity:
  17961. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17962. properties:
  17963. authRef:
  17964. description: |-
  17965. A reference to a specific 'key' within a Secret resource.
  17966. In some instances, `key` is a required field.
  17967. properties:
  17968. key:
  17969. description: |-
  17970. A key in the referenced Secret.
  17971. Some instances of this field may be defaulted, in others it may be required.
  17972. maxLength: 253
  17973. minLength: 1
  17974. pattern: ^[-._a-zA-Z0-9]+$
  17975. type: string
  17976. name:
  17977. description: The name of the Secret resource being referred to.
  17978. maxLength: 253
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17981. type: string
  17982. namespace:
  17983. description: |-
  17984. The namespace of the Secret resource being referred to.
  17985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17986. maxLength: 63
  17987. minLength: 1
  17988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17989. type: string
  17990. type: object
  17991. folderID:
  17992. type: string
  17993. required:
  17994. - authRef
  17995. - folderID
  17996. type: object
  17997. kubernetes:
  17998. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17999. properties:
  18000. auth:
  18001. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18002. maxProperties: 1
  18003. minProperties: 1
  18004. properties:
  18005. cert:
  18006. description: has both clientCert and clientKey as secretKeySelector
  18007. properties:
  18008. clientCert:
  18009. description: |-
  18010. A reference to a specific 'key' within a Secret resource.
  18011. In some instances, `key` is a required field.
  18012. properties:
  18013. key:
  18014. description: |-
  18015. A key in the referenced Secret.
  18016. Some instances of this field may be defaulted, in others it may be required.
  18017. maxLength: 253
  18018. minLength: 1
  18019. pattern: ^[-._a-zA-Z0-9]+$
  18020. type: string
  18021. name:
  18022. description: The name of the Secret resource being referred to.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18026. type: string
  18027. namespace:
  18028. description: |-
  18029. The namespace of the Secret resource being referred to.
  18030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18031. maxLength: 63
  18032. minLength: 1
  18033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18034. type: string
  18035. type: object
  18036. clientKey:
  18037. description: |-
  18038. A reference to a specific 'key' within a Secret resource.
  18039. In some instances, `key` is a required field.
  18040. properties:
  18041. key:
  18042. description: |-
  18043. A key in the referenced Secret.
  18044. Some instances of this field may be defaulted, in others it may be required.
  18045. maxLength: 253
  18046. minLength: 1
  18047. pattern: ^[-._a-zA-Z0-9]+$
  18048. type: string
  18049. name:
  18050. description: The name of the Secret resource being referred to.
  18051. maxLength: 253
  18052. minLength: 1
  18053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18054. type: string
  18055. namespace:
  18056. description: |-
  18057. The namespace of the Secret resource being referred to.
  18058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18059. maxLength: 63
  18060. minLength: 1
  18061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18062. type: string
  18063. type: object
  18064. type: object
  18065. serviceAccount:
  18066. description: points to a service account that should be used for authentication
  18067. properties:
  18068. audiences:
  18069. description: |-
  18070. Audience specifies the `aud` claim for the service account token
  18071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18072. then this audiences will be appended to the list
  18073. items:
  18074. type: string
  18075. type: array
  18076. name:
  18077. description: The name of the ServiceAccount resource being referred to.
  18078. maxLength: 253
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18081. type: string
  18082. namespace:
  18083. description: |-
  18084. Namespace of the resource being referred to.
  18085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18086. maxLength: 63
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18089. type: string
  18090. required:
  18091. - name
  18092. type: object
  18093. token:
  18094. description: use static token to authenticate with
  18095. properties:
  18096. bearerToken:
  18097. description: |-
  18098. A reference to a specific 'key' within a Secret resource.
  18099. In some instances, `key` is a required field.
  18100. properties:
  18101. key:
  18102. description: |-
  18103. A key in the referenced Secret.
  18104. Some instances of this field may be defaulted, in others it may be required.
  18105. maxLength: 253
  18106. minLength: 1
  18107. pattern: ^[-._a-zA-Z0-9]+$
  18108. type: string
  18109. name:
  18110. description: The name of the Secret resource being referred to.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18114. type: string
  18115. namespace:
  18116. description: |-
  18117. The namespace of the Secret resource being referred to.
  18118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18119. maxLength: 63
  18120. minLength: 1
  18121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18122. type: string
  18123. type: object
  18124. type: object
  18125. type: object
  18126. authRef:
  18127. description: A reference to a secret that contains the auth information.
  18128. properties:
  18129. key:
  18130. description: |-
  18131. A key in the referenced Secret.
  18132. Some instances of this field may be defaulted, in others it may be required.
  18133. maxLength: 253
  18134. minLength: 1
  18135. pattern: ^[-._a-zA-Z0-9]+$
  18136. type: string
  18137. name:
  18138. description: The name of the Secret resource being referred to.
  18139. maxLength: 253
  18140. minLength: 1
  18141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18142. type: string
  18143. namespace:
  18144. description: |-
  18145. The namespace of the Secret resource being referred to.
  18146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18147. maxLength: 63
  18148. minLength: 1
  18149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18150. type: string
  18151. type: object
  18152. remoteNamespace:
  18153. default: default
  18154. description: Remote namespace to fetch the secrets from
  18155. maxLength: 63
  18156. minLength: 1
  18157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18158. type: string
  18159. server:
  18160. description: configures the Kubernetes server Address.
  18161. properties:
  18162. caBundle:
  18163. description: CABundle is a base64-encoded CA certificate
  18164. format: byte
  18165. type: string
  18166. caProvider:
  18167. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18168. properties:
  18169. key:
  18170. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18171. maxLength: 253
  18172. minLength: 1
  18173. pattern: ^[-._a-zA-Z0-9]+$
  18174. type: string
  18175. name:
  18176. description: The name of the object located at the provider type.
  18177. maxLength: 253
  18178. minLength: 1
  18179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18180. type: string
  18181. namespace:
  18182. description: |-
  18183. The namespace the Provider type is in.
  18184. Can only be defined when used in a ClusterSecretStore.
  18185. maxLength: 63
  18186. minLength: 1
  18187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18188. type: string
  18189. type:
  18190. description: The type of provider to use such as "Secret", or "ConfigMap".
  18191. enum:
  18192. - Secret
  18193. - ConfigMap
  18194. type: string
  18195. required:
  18196. - name
  18197. - type
  18198. type: object
  18199. url:
  18200. default: kubernetes.default
  18201. description: configures the Kubernetes server Address.
  18202. type: string
  18203. type: object
  18204. type: object
  18205. onboardbase:
  18206. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18207. properties:
  18208. apiHost:
  18209. default: https://public.onboardbase.com/api/v1/
  18210. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18211. type: string
  18212. auth:
  18213. description: Auth configures how the Operator authenticates with the Onboardbase API
  18214. properties:
  18215. apiKeyRef:
  18216. description: |-
  18217. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18218. It is used to recognize and authorize access to a project and environment within onboardbase
  18219. properties:
  18220. key:
  18221. description: |-
  18222. A key in the referenced Secret.
  18223. Some instances of this field may be defaulted, in others it may be required.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[-._a-zA-Z0-9]+$
  18227. type: string
  18228. name:
  18229. description: The name of the Secret resource being referred to.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18233. type: string
  18234. namespace:
  18235. description: |-
  18236. The namespace of the Secret resource being referred to.
  18237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18238. maxLength: 63
  18239. minLength: 1
  18240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18241. type: string
  18242. type: object
  18243. passcodeRef:
  18244. description: OnboardbasePasscode is the passcode attached to the API Key
  18245. properties:
  18246. key:
  18247. description: |-
  18248. A key in the referenced Secret.
  18249. Some instances of this field may be defaulted, in others it may be required.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[-._a-zA-Z0-9]+$
  18253. type: string
  18254. name:
  18255. description: The name of the Secret resource being referred to.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18259. type: string
  18260. namespace:
  18261. description: |-
  18262. The namespace of the Secret resource being referred to.
  18263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18264. maxLength: 63
  18265. minLength: 1
  18266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18267. type: string
  18268. type: object
  18269. required:
  18270. - apiKeyRef
  18271. - passcodeRef
  18272. type: object
  18273. environment:
  18274. default: development
  18275. description: Environment is the name of an environmnent within a project to pull the secrets from
  18276. type: string
  18277. project:
  18278. default: development
  18279. description: Project is an onboardbase project that the secrets should be pulled from
  18280. type: string
  18281. required:
  18282. - apiHost
  18283. - auth
  18284. - environment
  18285. - project
  18286. type: object
  18287. onepassword:
  18288. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18289. properties:
  18290. auth:
  18291. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18292. properties:
  18293. secretRef:
  18294. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18295. properties:
  18296. connectTokenSecretRef:
  18297. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18298. properties:
  18299. key:
  18300. description: |-
  18301. A key in the referenced Secret.
  18302. Some instances of this field may be defaulted, in others it may be required.
  18303. maxLength: 253
  18304. minLength: 1
  18305. pattern: ^[-._a-zA-Z0-9]+$
  18306. type: string
  18307. name:
  18308. description: The name of the Secret resource being referred to.
  18309. maxLength: 253
  18310. minLength: 1
  18311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18312. type: string
  18313. namespace:
  18314. description: |-
  18315. The namespace of the Secret resource being referred to.
  18316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18317. maxLength: 63
  18318. minLength: 1
  18319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18320. type: string
  18321. type: object
  18322. required:
  18323. - connectTokenSecretRef
  18324. type: object
  18325. required:
  18326. - secretRef
  18327. type: object
  18328. connectHost:
  18329. description: ConnectHost defines the OnePassword Connect Server to connect to
  18330. type: string
  18331. vaults:
  18332. additionalProperties:
  18333. type: integer
  18334. description: Vaults defines which OnePassword vaults to search in which order
  18335. type: object
  18336. required:
  18337. - auth
  18338. - connectHost
  18339. - vaults
  18340. type: object
  18341. oracle:
  18342. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18343. properties:
  18344. auth:
  18345. description: |-
  18346. Auth configures how secret-manager authenticates with the Oracle Vault.
  18347. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18348. properties:
  18349. secretRef:
  18350. description: SecretRef to pass through sensitive information.
  18351. properties:
  18352. fingerprint:
  18353. description: Fingerprint is the fingerprint of the API private key.
  18354. properties:
  18355. key:
  18356. description: |-
  18357. A key in the referenced Secret.
  18358. Some instances of this field may be defaulted, in others it may be required.
  18359. maxLength: 253
  18360. minLength: 1
  18361. pattern: ^[-._a-zA-Z0-9]+$
  18362. type: string
  18363. name:
  18364. description: The name of the Secret resource being referred to.
  18365. maxLength: 253
  18366. minLength: 1
  18367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18368. type: string
  18369. namespace:
  18370. description: |-
  18371. The namespace of the Secret resource being referred to.
  18372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18373. maxLength: 63
  18374. minLength: 1
  18375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18376. type: string
  18377. type: object
  18378. privatekey:
  18379. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18380. properties:
  18381. key:
  18382. description: |-
  18383. A key in the referenced Secret.
  18384. Some instances of this field may be defaulted, in others it may be required.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[-._a-zA-Z0-9]+$
  18388. type: string
  18389. name:
  18390. description: The name of the Secret resource being referred to.
  18391. maxLength: 253
  18392. minLength: 1
  18393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18394. type: string
  18395. namespace:
  18396. description: |-
  18397. The namespace of the Secret resource being referred to.
  18398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18399. maxLength: 63
  18400. minLength: 1
  18401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18402. type: string
  18403. type: object
  18404. required:
  18405. - fingerprint
  18406. - privatekey
  18407. type: object
  18408. tenancy:
  18409. description: Tenancy is the tenancy OCID where user is located.
  18410. type: string
  18411. user:
  18412. description: User is an access OCID specific to the account.
  18413. type: string
  18414. required:
  18415. - secretRef
  18416. - tenancy
  18417. - user
  18418. type: object
  18419. compartment:
  18420. description: |-
  18421. Compartment is the vault compartment OCID.
  18422. Required for PushSecret
  18423. type: string
  18424. encryptionKey:
  18425. description: |-
  18426. EncryptionKey is the OCID of the encryption key within the vault.
  18427. Required for PushSecret
  18428. type: string
  18429. principalType:
  18430. description: |-
  18431. The type of principal to use for authentication. If left blank, the Auth struct will
  18432. determine the principal type. This optional field must be specified if using
  18433. workload identity.
  18434. enum:
  18435. - ""
  18436. - UserPrincipal
  18437. - InstancePrincipal
  18438. - Workload
  18439. type: string
  18440. region:
  18441. description: Region is the region where vault is located.
  18442. type: string
  18443. serviceAccountRef:
  18444. description: |-
  18445. ServiceAccountRef specified the service account
  18446. that should be used when authenticating with WorkloadIdentity.
  18447. properties:
  18448. audiences:
  18449. description: |-
  18450. Audience specifies the `aud` claim for the service account token
  18451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18452. then this audiences will be appended to the list
  18453. items:
  18454. type: string
  18455. type: array
  18456. name:
  18457. description: The name of the ServiceAccount resource being referred to.
  18458. maxLength: 253
  18459. minLength: 1
  18460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18461. type: string
  18462. namespace:
  18463. description: |-
  18464. Namespace of the resource being referred to.
  18465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18466. maxLength: 63
  18467. minLength: 1
  18468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18469. type: string
  18470. required:
  18471. - name
  18472. type: object
  18473. vault:
  18474. description: Vault is the vault's OCID of the specific vault where secret is located.
  18475. type: string
  18476. required:
  18477. - region
  18478. - vault
  18479. type: object
  18480. passbolt:
  18481. properties:
  18482. auth:
  18483. description: Auth defines the information necessary to authenticate against Passbolt Server
  18484. properties:
  18485. passwordSecretRef:
  18486. description: |-
  18487. A reference to a specific 'key' within a Secret resource.
  18488. In some instances, `key` is a required field.
  18489. properties:
  18490. key:
  18491. description: |-
  18492. A key in the referenced Secret.
  18493. Some instances of this field may be defaulted, in others it may be required.
  18494. maxLength: 253
  18495. minLength: 1
  18496. pattern: ^[-._a-zA-Z0-9]+$
  18497. type: string
  18498. name:
  18499. description: The name of the Secret resource being referred to.
  18500. maxLength: 253
  18501. minLength: 1
  18502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18503. type: string
  18504. namespace:
  18505. description: |-
  18506. The namespace of the Secret resource being referred to.
  18507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18508. maxLength: 63
  18509. minLength: 1
  18510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18511. type: string
  18512. type: object
  18513. privateKeySecretRef:
  18514. description: |-
  18515. A reference to a specific 'key' within a Secret resource.
  18516. In some instances, `key` is a required field.
  18517. properties:
  18518. key:
  18519. description: |-
  18520. A key in the referenced Secret.
  18521. Some instances of this field may be defaulted, in others it may be required.
  18522. maxLength: 253
  18523. minLength: 1
  18524. pattern: ^[-._a-zA-Z0-9]+$
  18525. type: string
  18526. name:
  18527. description: The name of the Secret resource being referred to.
  18528. maxLength: 253
  18529. minLength: 1
  18530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18531. type: string
  18532. namespace:
  18533. description: |-
  18534. The namespace of the Secret resource being referred to.
  18535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18536. maxLength: 63
  18537. minLength: 1
  18538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18539. type: string
  18540. type: object
  18541. required:
  18542. - passwordSecretRef
  18543. - privateKeySecretRef
  18544. type: object
  18545. host:
  18546. description: Host defines the Passbolt Server to connect to
  18547. type: string
  18548. required:
  18549. - auth
  18550. - host
  18551. type: object
  18552. passworddepot:
  18553. description: Configures a store to sync secrets with a Password Depot instance.
  18554. properties:
  18555. auth:
  18556. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18557. properties:
  18558. secretRef:
  18559. properties:
  18560. credentials:
  18561. description: Username / Password is used for authentication.
  18562. properties:
  18563. key:
  18564. description: |-
  18565. A key in the referenced Secret.
  18566. Some instances of this field may be defaulted, in others it may be required.
  18567. maxLength: 253
  18568. minLength: 1
  18569. pattern: ^[-._a-zA-Z0-9]+$
  18570. type: string
  18571. name:
  18572. description: The name of the Secret resource being referred to.
  18573. maxLength: 253
  18574. minLength: 1
  18575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18576. type: string
  18577. namespace:
  18578. description: |-
  18579. The namespace of the Secret resource being referred to.
  18580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18581. maxLength: 63
  18582. minLength: 1
  18583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18584. type: string
  18585. type: object
  18586. type: object
  18587. required:
  18588. - secretRef
  18589. type: object
  18590. database:
  18591. description: Database to use as source
  18592. type: string
  18593. host:
  18594. description: URL configures the Password Depot instance URL.
  18595. type: string
  18596. required:
  18597. - auth
  18598. - database
  18599. - host
  18600. type: object
  18601. previder:
  18602. description: Previder configures this store to sync secrets using the Previder provider
  18603. properties:
  18604. auth:
  18605. description: PreviderAuth contains a secretRef for credentials.
  18606. properties:
  18607. secretRef:
  18608. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18609. properties:
  18610. accessToken:
  18611. description: The AccessToken is used for authentication
  18612. properties:
  18613. key:
  18614. description: |-
  18615. A key in the referenced Secret.
  18616. Some instances of this field may be defaulted, in others it may be required.
  18617. maxLength: 253
  18618. minLength: 1
  18619. pattern: ^[-._a-zA-Z0-9]+$
  18620. type: string
  18621. name:
  18622. description: The name of the Secret resource being referred to.
  18623. maxLength: 253
  18624. minLength: 1
  18625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18626. type: string
  18627. namespace:
  18628. description: |-
  18629. The namespace of the Secret resource being referred to.
  18630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18631. maxLength: 63
  18632. minLength: 1
  18633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18634. type: string
  18635. type: object
  18636. required:
  18637. - accessToken
  18638. type: object
  18639. type: object
  18640. baseUri:
  18641. type: string
  18642. required:
  18643. - auth
  18644. type: object
  18645. pulumi:
  18646. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18647. properties:
  18648. accessToken:
  18649. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18650. properties:
  18651. secretRef:
  18652. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18653. properties:
  18654. key:
  18655. description: |-
  18656. A key in the referenced Secret.
  18657. Some instances of this field may be defaulted, in others it may be required.
  18658. maxLength: 253
  18659. minLength: 1
  18660. pattern: ^[-._a-zA-Z0-9]+$
  18661. type: string
  18662. name:
  18663. description: The name of the Secret resource being referred to.
  18664. maxLength: 253
  18665. minLength: 1
  18666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18667. type: string
  18668. namespace:
  18669. description: |-
  18670. The namespace of the Secret resource being referred to.
  18671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18672. maxLength: 63
  18673. minLength: 1
  18674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18675. type: string
  18676. type: object
  18677. type: object
  18678. apiUrl:
  18679. default: https://api.pulumi.com/api/esc
  18680. description: APIURL is the URL of the Pulumi API.
  18681. type: string
  18682. environment:
  18683. description: |-
  18684. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18685. dynamically retrieved values from supported providers including all major clouds,
  18686. and other Pulumi ESC environments.
  18687. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18688. type: string
  18689. organization:
  18690. description: |-
  18691. Organization are a space to collaborate on shared projects and stacks.
  18692. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18693. type: string
  18694. project:
  18695. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18696. type: string
  18697. required:
  18698. - accessToken
  18699. - environment
  18700. - organization
  18701. - project
  18702. type: object
  18703. scaleway:
  18704. description: Scaleway
  18705. properties:
  18706. accessKey:
  18707. description: AccessKey is the non-secret part of the api key.
  18708. properties:
  18709. secretRef:
  18710. description: SecretRef references a key in a secret that will be used as value.
  18711. properties:
  18712. key:
  18713. description: |-
  18714. A key in the referenced Secret.
  18715. Some instances of this field may be defaulted, in others it may be required.
  18716. maxLength: 253
  18717. minLength: 1
  18718. pattern: ^[-._a-zA-Z0-9]+$
  18719. type: string
  18720. name:
  18721. description: The name of the Secret resource being referred to.
  18722. maxLength: 253
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18725. type: string
  18726. namespace:
  18727. description: |-
  18728. The namespace of the Secret resource being referred to.
  18729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18730. maxLength: 63
  18731. minLength: 1
  18732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18733. type: string
  18734. type: object
  18735. value:
  18736. description: Value can be specified directly to set a value without using a secret.
  18737. type: string
  18738. type: object
  18739. apiUrl:
  18740. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18741. type: string
  18742. projectId:
  18743. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18744. type: string
  18745. region:
  18746. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18747. type: string
  18748. secretKey:
  18749. description: SecretKey is the non-secret part of the api key.
  18750. properties:
  18751. secretRef:
  18752. description: SecretRef references a key in a secret that will be used as value.
  18753. properties:
  18754. key:
  18755. description: |-
  18756. A key in the referenced Secret.
  18757. Some instances of this field may be defaulted, in others it may be required.
  18758. maxLength: 253
  18759. minLength: 1
  18760. pattern: ^[-._a-zA-Z0-9]+$
  18761. type: string
  18762. name:
  18763. description: The name of the Secret resource being referred to.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18767. type: string
  18768. namespace:
  18769. description: |-
  18770. The namespace of the Secret resource being referred to.
  18771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18772. maxLength: 63
  18773. minLength: 1
  18774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18775. type: string
  18776. type: object
  18777. value:
  18778. description: Value can be specified directly to set a value without using a secret.
  18779. type: string
  18780. type: object
  18781. required:
  18782. - accessKey
  18783. - projectId
  18784. - region
  18785. - secretKey
  18786. type: object
  18787. secretserver:
  18788. description: |-
  18789. SecretServer configures this store to sync secrets using SecretServer provider
  18790. https://docs.delinea.com/online-help/secret-server/start.htm
  18791. properties:
  18792. password:
  18793. description: Password is the secret server account password.
  18794. properties:
  18795. secretRef:
  18796. description: SecretRef references a key in a secret that will be used as value.
  18797. properties:
  18798. key:
  18799. description: |-
  18800. A key in the referenced Secret.
  18801. Some instances of this field may be defaulted, in others it may be required.
  18802. maxLength: 253
  18803. minLength: 1
  18804. pattern: ^[-._a-zA-Z0-9]+$
  18805. type: string
  18806. name:
  18807. description: The name of the Secret resource being referred to.
  18808. maxLength: 253
  18809. minLength: 1
  18810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18811. type: string
  18812. namespace:
  18813. description: |-
  18814. The namespace of the Secret resource being referred to.
  18815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18816. maxLength: 63
  18817. minLength: 1
  18818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18819. type: string
  18820. type: object
  18821. value:
  18822. description: Value can be specified directly to set a value without using a secret.
  18823. type: string
  18824. type: object
  18825. serverURL:
  18826. description: |-
  18827. ServerURL
  18828. URL to your secret server installation
  18829. type: string
  18830. username:
  18831. description: Username is the secret server account username.
  18832. properties:
  18833. secretRef:
  18834. description: SecretRef references a key in a secret that will be used as value.
  18835. properties:
  18836. key:
  18837. description: |-
  18838. A key in the referenced Secret.
  18839. Some instances of this field may be defaulted, in others it may be required.
  18840. maxLength: 253
  18841. minLength: 1
  18842. pattern: ^[-._a-zA-Z0-9]+$
  18843. type: string
  18844. name:
  18845. description: The name of the Secret resource being referred to.
  18846. maxLength: 253
  18847. minLength: 1
  18848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18849. type: string
  18850. namespace:
  18851. description: |-
  18852. The namespace of the Secret resource being referred to.
  18853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18854. maxLength: 63
  18855. minLength: 1
  18856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18857. type: string
  18858. type: object
  18859. value:
  18860. description: Value can be specified directly to set a value without using a secret.
  18861. type: string
  18862. type: object
  18863. required:
  18864. - password
  18865. - serverURL
  18866. - username
  18867. type: object
  18868. senhasegura:
  18869. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18870. properties:
  18871. auth:
  18872. description: Auth defines parameters to authenticate in senhasegura
  18873. properties:
  18874. clientId:
  18875. type: string
  18876. clientSecretSecretRef:
  18877. description: |-
  18878. A reference to a specific 'key' within a Secret resource.
  18879. In some instances, `key` is a required field.
  18880. properties:
  18881. key:
  18882. description: |-
  18883. A key in the referenced Secret.
  18884. Some instances of this field may be defaulted, in others it may be required.
  18885. maxLength: 253
  18886. minLength: 1
  18887. pattern: ^[-._a-zA-Z0-9]+$
  18888. type: string
  18889. name:
  18890. description: The name of the Secret resource being referred to.
  18891. maxLength: 253
  18892. minLength: 1
  18893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18894. type: string
  18895. namespace:
  18896. description: |-
  18897. The namespace of the Secret resource being referred to.
  18898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18899. maxLength: 63
  18900. minLength: 1
  18901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18902. type: string
  18903. type: object
  18904. required:
  18905. - clientId
  18906. - clientSecretSecretRef
  18907. type: object
  18908. ignoreSslCertificate:
  18909. default: false
  18910. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18911. type: boolean
  18912. module:
  18913. description: Module defines which senhasegura module should be used to get secrets
  18914. type: string
  18915. url:
  18916. description: URL of senhasegura
  18917. type: string
  18918. required:
  18919. - auth
  18920. - module
  18921. - url
  18922. type: object
  18923. vault:
  18924. description: Vault configures this store to sync secrets using Hashi provider
  18925. properties:
  18926. auth:
  18927. description: Auth configures how secret-manager authenticates with the Vault server.
  18928. properties:
  18929. appRole:
  18930. description: |-
  18931. AppRole authenticates with Vault using the App Role auth mechanism,
  18932. with the role and secret stored in a Kubernetes Secret resource.
  18933. properties:
  18934. path:
  18935. default: approle
  18936. description: |-
  18937. Path where the App Role authentication backend is mounted
  18938. in Vault, e.g: "approle"
  18939. type: string
  18940. roleId:
  18941. description: |-
  18942. RoleID configured in the App Role authentication backend when setting
  18943. up the authentication backend in Vault.
  18944. type: string
  18945. roleRef:
  18946. description: |-
  18947. Reference to a key in a Secret that contains the App Role ID used
  18948. to authenticate with Vault.
  18949. The `key` field must be specified and denotes which entry within the Secret
  18950. resource is used as the app role id.
  18951. properties:
  18952. key:
  18953. description: |-
  18954. A key in the referenced Secret.
  18955. Some instances of this field may be defaulted, in others it may be required.
  18956. maxLength: 253
  18957. minLength: 1
  18958. pattern: ^[-._a-zA-Z0-9]+$
  18959. type: string
  18960. name:
  18961. description: The name of the Secret resource being referred to.
  18962. maxLength: 253
  18963. minLength: 1
  18964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18965. type: string
  18966. namespace:
  18967. description: |-
  18968. The namespace of the Secret resource being referred to.
  18969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18970. maxLength: 63
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18973. type: string
  18974. type: object
  18975. secretRef:
  18976. description: |-
  18977. Reference to a key in a Secret that contains the App Role secret used
  18978. to authenticate with Vault.
  18979. The `key` field must be specified and denotes which entry within the Secret
  18980. resource is used as the app role secret.
  18981. properties:
  18982. key:
  18983. description: |-
  18984. A key in the referenced Secret.
  18985. Some instances of this field may be defaulted, in others it may be required.
  18986. maxLength: 253
  18987. minLength: 1
  18988. pattern: ^[-._a-zA-Z0-9]+$
  18989. type: string
  18990. name:
  18991. description: The name of the Secret resource being referred to.
  18992. maxLength: 253
  18993. minLength: 1
  18994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18995. type: string
  18996. namespace:
  18997. description: |-
  18998. The namespace of the Secret resource being referred to.
  18999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19000. maxLength: 63
  19001. minLength: 1
  19002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19003. type: string
  19004. type: object
  19005. required:
  19006. - path
  19007. - secretRef
  19008. type: object
  19009. cert:
  19010. description: |-
  19011. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19012. Cert authentication method
  19013. properties:
  19014. clientCert:
  19015. description: |-
  19016. ClientCert is a certificate to authenticate using the Cert Vault
  19017. authentication method
  19018. properties:
  19019. key:
  19020. description: |-
  19021. A key in the referenced Secret.
  19022. Some instances of this field may be defaulted, in others it may be required.
  19023. maxLength: 253
  19024. minLength: 1
  19025. pattern: ^[-._a-zA-Z0-9]+$
  19026. type: string
  19027. name:
  19028. description: The name of the Secret resource being referred to.
  19029. maxLength: 253
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19032. type: string
  19033. namespace:
  19034. description: |-
  19035. The namespace of the Secret resource being referred to.
  19036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19037. maxLength: 63
  19038. minLength: 1
  19039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19040. type: string
  19041. type: object
  19042. secretRef:
  19043. description: |-
  19044. SecretRef to a key in a Secret resource containing client private key to
  19045. authenticate with Vault using the Cert authentication method
  19046. properties:
  19047. key:
  19048. description: |-
  19049. A key in the referenced Secret.
  19050. Some instances of this field may be defaulted, in others it may be required.
  19051. maxLength: 253
  19052. minLength: 1
  19053. pattern: ^[-._a-zA-Z0-9]+$
  19054. type: string
  19055. name:
  19056. description: The name of the Secret resource being referred to.
  19057. maxLength: 253
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19060. type: string
  19061. namespace:
  19062. description: |-
  19063. The namespace of the Secret resource being referred to.
  19064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19065. maxLength: 63
  19066. minLength: 1
  19067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19068. type: string
  19069. type: object
  19070. type: object
  19071. iam:
  19072. description: |-
  19073. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19074. AWS IAM authentication method
  19075. properties:
  19076. externalID:
  19077. description: AWS External ID set on assumed IAM roles
  19078. type: string
  19079. jwt:
  19080. description: Specify a service account with IRSA enabled
  19081. properties:
  19082. serviceAccountRef:
  19083. description: A reference to a ServiceAccount resource.
  19084. properties:
  19085. audiences:
  19086. description: |-
  19087. Audience specifies the `aud` claim for the service account token
  19088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19089. then this audiences will be appended to the list
  19090. items:
  19091. type: string
  19092. type: array
  19093. name:
  19094. description: The name of the ServiceAccount resource being referred to.
  19095. maxLength: 253
  19096. minLength: 1
  19097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19098. type: string
  19099. namespace:
  19100. description: |-
  19101. Namespace of the resource being referred to.
  19102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19103. maxLength: 63
  19104. minLength: 1
  19105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19106. type: string
  19107. required:
  19108. - name
  19109. type: object
  19110. type: object
  19111. path:
  19112. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19113. type: string
  19114. region:
  19115. description: AWS region
  19116. type: string
  19117. role:
  19118. description: This is the AWS role to be assumed before talking to vault
  19119. type: string
  19120. secretRef:
  19121. description: Specify credentials in a Secret object
  19122. properties:
  19123. accessKeyIDSecretRef:
  19124. description: The AccessKeyID is used for authentication
  19125. properties:
  19126. key:
  19127. description: |-
  19128. A key in the referenced Secret.
  19129. Some instances of this field may be defaulted, in others it may be required.
  19130. maxLength: 253
  19131. minLength: 1
  19132. pattern: ^[-._a-zA-Z0-9]+$
  19133. type: string
  19134. name:
  19135. description: The name of the Secret resource being referred to.
  19136. maxLength: 253
  19137. minLength: 1
  19138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19139. type: string
  19140. namespace:
  19141. description: |-
  19142. The namespace of the Secret resource being referred to.
  19143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19144. maxLength: 63
  19145. minLength: 1
  19146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19147. type: string
  19148. type: object
  19149. secretAccessKeySecretRef:
  19150. description: The SecretAccessKey is used for authentication
  19151. properties:
  19152. key:
  19153. description: |-
  19154. A key in the referenced Secret.
  19155. Some instances of this field may be defaulted, in others it may be required.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[-._a-zA-Z0-9]+$
  19159. type: string
  19160. name:
  19161. description: The name of the Secret resource being referred to.
  19162. maxLength: 253
  19163. minLength: 1
  19164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19165. type: string
  19166. namespace:
  19167. description: |-
  19168. The namespace of the Secret resource being referred to.
  19169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19170. maxLength: 63
  19171. minLength: 1
  19172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19173. type: string
  19174. type: object
  19175. sessionTokenSecretRef:
  19176. description: |-
  19177. The SessionToken used for authentication
  19178. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19179. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19180. properties:
  19181. key:
  19182. description: |-
  19183. A key in the referenced Secret.
  19184. Some instances of this field may be defaulted, in others it may be required.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[-._a-zA-Z0-9]+$
  19188. type: string
  19189. name:
  19190. description: The name of the Secret resource being referred to.
  19191. maxLength: 253
  19192. minLength: 1
  19193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19194. type: string
  19195. namespace:
  19196. description: |-
  19197. The namespace of the Secret resource being referred to.
  19198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19199. maxLength: 63
  19200. minLength: 1
  19201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19202. type: string
  19203. type: object
  19204. type: object
  19205. vaultAwsIamServerID:
  19206. 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'
  19207. type: string
  19208. vaultRole:
  19209. 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
  19210. type: string
  19211. required:
  19212. - vaultRole
  19213. type: object
  19214. jwt:
  19215. description: |-
  19216. Jwt authenticates with Vault by passing role and JWT token using the
  19217. JWT/OIDC authentication method
  19218. properties:
  19219. kubernetesServiceAccountToken:
  19220. description: |-
  19221. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19222. a token for with the `TokenRequest` API.
  19223. properties:
  19224. audiences:
  19225. description: |-
  19226. Optional audiences field that will be used to request a temporary Kubernetes service
  19227. account token for the service account referenced by `serviceAccountRef`.
  19228. Defaults to a single audience `vault` it not specified.
  19229. Deprecated: use serviceAccountRef.Audiences instead
  19230. items:
  19231. type: string
  19232. type: array
  19233. expirationSeconds:
  19234. description: |-
  19235. Optional expiration time in seconds that will be used to request a temporary
  19236. Kubernetes service account token for the service account referenced by
  19237. `serviceAccountRef`.
  19238. Deprecated: this will be removed in the future.
  19239. Defaults to 10 minutes.
  19240. format: int64
  19241. type: integer
  19242. serviceAccountRef:
  19243. description: Service account field containing the name of a kubernetes ServiceAccount.
  19244. properties:
  19245. audiences:
  19246. description: |-
  19247. Audience specifies the `aud` claim for the service account token
  19248. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19249. then this audiences will be appended to the list
  19250. items:
  19251. type: string
  19252. type: array
  19253. name:
  19254. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  19268. - name
  19269. type: object
  19270. required:
  19271. - serviceAccountRef
  19272. type: object
  19273. path:
  19274. default: jwt
  19275. description: |-
  19276. Path where the JWT authentication backend is mounted
  19277. in Vault, e.g: "jwt"
  19278. type: string
  19279. role:
  19280. description: |-
  19281. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19282. authentication method
  19283. type: string
  19284. secretRef:
  19285. description: |-
  19286. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19287. authenticate with Vault using the JWT/OIDC authentication method.
  19288. properties:
  19289. key:
  19290. description: |-
  19291. A key in the referenced Secret.
  19292. Some instances of this field may be defaulted, in others it may be required.
  19293. maxLength: 253
  19294. minLength: 1
  19295. pattern: ^[-._a-zA-Z0-9]+$
  19296. type: string
  19297. name:
  19298. description: The name of the Secret resource being referred to.
  19299. maxLength: 253
  19300. minLength: 1
  19301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19302. type: string
  19303. namespace:
  19304. description: |-
  19305. The namespace of the Secret resource being referred to.
  19306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19307. maxLength: 63
  19308. minLength: 1
  19309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19310. type: string
  19311. type: object
  19312. required:
  19313. - path
  19314. type: object
  19315. kubernetes:
  19316. description: |-
  19317. Kubernetes authenticates with Vault by passing the ServiceAccount
  19318. token stored in the named Secret resource to the Vault server.
  19319. properties:
  19320. mountPath:
  19321. default: kubernetes
  19322. description: |-
  19323. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19324. "kubernetes"
  19325. type: string
  19326. role:
  19327. description: |-
  19328. A required field containing the Vault Role to assume. A Role binds a
  19329. Kubernetes ServiceAccount with a set of Vault policies.
  19330. type: string
  19331. secretRef:
  19332. description: |-
  19333. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19334. for authenticating with Vault. If a name is specified without a key,
  19335. `token` is the default. If one is not specified, the one bound to
  19336. the controller will be used.
  19337. properties:
  19338. key:
  19339. description: |-
  19340. A key in the referenced Secret.
  19341. Some instances of this field may be defaulted, in others it may be required.
  19342. maxLength: 253
  19343. minLength: 1
  19344. pattern: ^[-._a-zA-Z0-9]+$
  19345. type: string
  19346. name:
  19347. description: The name of the Secret resource being referred to.
  19348. maxLength: 253
  19349. minLength: 1
  19350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19351. type: string
  19352. namespace:
  19353. description: |-
  19354. The namespace of the Secret resource being referred to.
  19355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19356. maxLength: 63
  19357. minLength: 1
  19358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19359. type: string
  19360. type: object
  19361. serviceAccountRef:
  19362. description: |-
  19363. Optional service account field containing the name of a kubernetes ServiceAccount.
  19364. If the service account is specified, the service account secret token JWT will be used
  19365. for authenticating with Vault. If the service account selector is not supplied,
  19366. the secretRef will be used instead.
  19367. properties:
  19368. audiences:
  19369. description: |-
  19370. Audience specifies the `aud` claim for the service account token
  19371. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19372. then this audiences will be appended to the list
  19373. items:
  19374. type: string
  19375. type: array
  19376. name:
  19377. description: The name of the ServiceAccount resource being referred to.
  19378. maxLength: 253
  19379. minLength: 1
  19380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19381. type: string
  19382. namespace:
  19383. description: |-
  19384. Namespace of the resource being referred to.
  19385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19386. maxLength: 63
  19387. minLength: 1
  19388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19389. type: string
  19390. required:
  19391. - name
  19392. type: object
  19393. required:
  19394. - mountPath
  19395. - role
  19396. type: object
  19397. ldap:
  19398. description: |-
  19399. Ldap authenticates with Vault by passing username/password pair using
  19400. the LDAP authentication method
  19401. properties:
  19402. path:
  19403. default: ldap
  19404. description: |-
  19405. Path where the LDAP authentication backend is mounted
  19406. in Vault, e.g: "ldap"
  19407. type: string
  19408. secretRef:
  19409. description: |-
  19410. SecretRef to a key in a Secret resource containing password for the LDAP
  19411. user used to authenticate with Vault using the LDAP authentication
  19412. method
  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. username:
  19438. description: |-
  19439. Username is an LDAP username used to authenticate using the LDAP Vault
  19440. authentication method
  19441. type: string
  19442. required:
  19443. - path
  19444. - username
  19445. type: object
  19446. namespace:
  19447. description: |-
  19448. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19449. Namespaces is a set of features within Vault Enterprise that allows
  19450. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19451. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19452. This will default to Vault.Namespace field if set, or empty otherwise
  19453. type: string
  19454. tokenSecretRef:
  19455. description: TokenSecretRef authenticates with Vault by presenting a token.
  19456. properties:
  19457. key:
  19458. description: |-
  19459. A key in the referenced Secret.
  19460. Some instances of this field may be defaulted, in others it may be required.
  19461. maxLength: 253
  19462. minLength: 1
  19463. pattern: ^[-._a-zA-Z0-9]+$
  19464. type: string
  19465. name:
  19466. description: The name of the Secret resource being referred to.
  19467. maxLength: 253
  19468. minLength: 1
  19469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19470. type: string
  19471. namespace:
  19472. description: |-
  19473. The namespace of the Secret resource being referred to.
  19474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19475. maxLength: 63
  19476. minLength: 1
  19477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19478. type: string
  19479. type: object
  19480. userPass:
  19481. description: UserPass authenticates with Vault by passing username/password pair
  19482. properties:
  19483. path:
  19484. default: userpass
  19485. description: |-
  19486. Path where the UserPassword authentication backend is mounted
  19487. in Vault, e.g: "userpass"
  19488. type: string
  19489. secretRef:
  19490. description: |-
  19491. SecretRef to a key in a Secret resource containing password for the
  19492. user used to authenticate with Vault using the UserPass authentication
  19493. method
  19494. properties:
  19495. key:
  19496. description: |-
  19497. A key in the referenced Secret.
  19498. Some instances of this field may be defaulted, in others it may be required.
  19499. maxLength: 253
  19500. minLength: 1
  19501. pattern: ^[-._a-zA-Z0-9]+$
  19502. type: string
  19503. name:
  19504. description: The name of the Secret resource being referred to.
  19505. maxLength: 253
  19506. minLength: 1
  19507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19508. type: string
  19509. namespace:
  19510. description: |-
  19511. The namespace of the Secret resource being referred to.
  19512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19513. maxLength: 63
  19514. minLength: 1
  19515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19516. type: string
  19517. type: object
  19518. username:
  19519. description: |-
  19520. Username is a username used to authenticate using the UserPass Vault
  19521. authentication method
  19522. type: string
  19523. required:
  19524. - path
  19525. - username
  19526. type: object
  19527. type: object
  19528. caBundle:
  19529. description: |-
  19530. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19531. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19532. plain HTTP protocol connection. If not set the system root certificates
  19533. are used to validate the TLS connection.
  19534. format: byte
  19535. type: string
  19536. caProvider:
  19537. description: The provider for the CA bundle to use to validate Vault server certificate.
  19538. properties:
  19539. key:
  19540. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19541. maxLength: 253
  19542. minLength: 1
  19543. pattern: ^[-._a-zA-Z0-9]+$
  19544. type: string
  19545. name:
  19546. description: The name of the object located at the provider type.
  19547. maxLength: 253
  19548. minLength: 1
  19549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19550. type: string
  19551. namespace:
  19552. description: |-
  19553. The namespace the Provider type is in.
  19554. Can only be defined when used in a ClusterSecretStore.
  19555. maxLength: 63
  19556. minLength: 1
  19557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19558. type: string
  19559. type:
  19560. description: The type of provider to use such as "Secret", or "ConfigMap".
  19561. enum:
  19562. - Secret
  19563. - ConfigMap
  19564. type: string
  19565. required:
  19566. - name
  19567. - type
  19568. type: object
  19569. forwardInconsistent:
  19570. description: |-
  19571. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19572. leader instead of simply retrying within a loop. This can increase performance if
  19573. the option is enabled serverside.
  19574. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19575. type: boolean
  19576. headers:
  19577. additionalProperties:
  19578. type: string
  19579. description: Headers to be added in Vault request
  19580. type: object
  19581. namespace:
  19582. description: |-
  19583. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19584. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19585. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19586. type: string
  19587. path:
  19588. description: |-
  19589. Path is the mount path of the Vault KV backend endpoint, e.g:
  19590. "secret". The v2 KV secret engine version specific "/data" path suffix
  19591. for fetching secrets from Vault is optional and will be appended
  19592. if not present in specified path.
  19593. type: string
  19594. readYourWrites:
  19595. description: |-
  19596. ReadYourWrites ensures isolated read-after-write semantics by
  19597. providing discovered cluster replication states in each request.
  19598. More information about eventual consistency in Vault can be found here
  19599. https://www.vaultproject.io/docs/enterprise/consistency
  19600. type: boolean
  19601. server:
  19602. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19603. type: string
  19604. tls:
  19605. description: |-
  19606. The configuration used for client side related TLS communication, when the Vault server
  19607. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19608. This parameter is ignored for plain HTTP protocol connection.
  19609. It's worth noting this configuration is different from the "TLS certificates auth method",
  19610. which is available under the `auth.cert` section.
  19611. properties:
  19612. certSecretRef:
  19613. description: |-
  19614. CertSecretRef is a certificate added to the transport layer
  19615. when communicating with the Vault server.
  19616. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19617. properties:
  19618. key:
  19619. description: |-
  19620. A key in the referenced Secret.
  19621. Some instances of this field may be defaulted, in others it may be required.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[-._a-zA-Z0-9]+$
  19625. type: string
  19626. name:
  19627. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  19641. keySecretRef:
  19642. description: |-
  19643. KeySecretRef to a key in a Secret resource containing client private key
  19644. added to the transport layer when communicating with the Vault server.
  19645. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19646. properties:
  19647. key:
  19648. description: |-
  19649. A key in the referenced Secret.
  19650. Some instances of this field may be defaulted, in others it may be required.
  19651. maxLength: 253
  19652. minLength: 1
  19653. pattern: ^[-._a-zA-Z0-9]+$
  19654. type: string
  19655. name:
  19656. description: The name of the Secret resource being referred to.
  19657. maxLength: 253
  19658. minLength: 1
  19659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19660. type: string
  19661. namespace:
  19662. description: |-
  19663. The namespace of the Secret resource being referred to.
  19664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19665. maxLength: 63
  19666. minLength: 1
  19667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19668. type: string
  19669. type: object
  19670. type: object
  19671. version:
  19672. default: v2
  19673. description: |-
  19674. Version is the Vault KV secret engine version. This can be either "v1" or
  19675. "v2". Version defaults to "v2".
  19676. enum:
  19677. - v1
  19678. - v2
  19679. type: string
  19680. required:
  19681. - server
  19682. type: object
  19683. webhook:
  19684. description: Webhook configures this store to sync secrets using a generic templated webhook
  19685. properties:
  19686. body:
  19687. description: Body
  19688. type: string
  19689. caBundle:
  19690. description: |-
  19691. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19692. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19693. plain HTTP protocol connection. If not set the system root certificates
  19694. are used to validate the TLS connection.
  19695. format: byte
  19696. type: string
  19697. caProvider:
  19698. description: The provider for the CA bundle to use to validate webhook server certificate.
  19699. properties:
  19700. key:
  19701. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19702. maxLength: 253
  19703. minLength: 1
  19704. pattern: ^[-._a-zA-Z0-9]+$
  19705. type: string
  19706. name:
  19707. description: The name of the object located at the provider type.
  19708. maxLength: 253
  19709. minLength: 1
  19710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19711. type: string
  19712. namespace:
  19713. description: The namespace the Provider type is in.
  19714. maxLength: 63
  19715. minLength: 1
  19716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19717. type: string
  19718. type:
  19719. description: The type of provider to use such as "Secret", or "ConfigMap".
  19720. enum:
  19721. - Secret
  19722. - ConfigMap
  19723. type: string
  19724. required:
  19725. - name
  19726. - type
  19727. type: object
  19728. headers:
  19729. additionalProperties:
  19730. type: string
  19731. description: Headers
  19732. type: object
  19733. method:
  19734. description: Webhook Method
  19735. type: string
  19736. result:
  19737. description: Result formatting
  19738. properties:
  19739. jsonPath:
  19740. description: Json path of return value
  19741. type: string
  19742. type: object
  19743. secrets:
  19744. description: |-
  19745. Secrets to fill in templates
  19746. These secrets will be passed to the templating function as key value pairs under the given name
  19747. items:
  19748. properties:
  19749. name:
  19750. description: Name of this secret in templates
  19751. type: string
  19752. secretRef:
  19753. description: Secret ref to fill in credentials
  19754. properties:
  19755. key:
  19756. description: |-
  19757. A key in the referenced Secret.
  19758. Some instances of this field may be defaulted, in others it may be required.
  19759. maxLength: 253
  19760. minLength: 1
  19761. pattern: ^[-._a-zA-Z0-9]+$
  19762. type: string
  19763. name:
  19764. description: The name of the Secret resource being referred to.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19768. type: string
  19769. namespace:
  19770. description: |-
  19771. The namespace of the Secret resource being referred to.
  19772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19773. maxLength: 63
  19774. minLength: 1
  19775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19776. type: string
  19777. type: object
  19778. required:
  19779. - name
  19780. - secretRef
  19781. type: object
  19782. type: array
  19783. timeout:
  19784. description: Timeout
  19785. type: string
  19786. url:
  19787. description: Webhook url to call
  19788. type: string
  19789. required:
  19790. - result
  19791. - url
  19792. type: object
  19793. yandexcertificatemanager:
  19794. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19795. properties:
  19796. apiEndpoint:
  19797. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19798. type: string
  19799. auth:
  19800. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  19801. properties:
  19802. authorizedKeySecretRef:
  19803. description: The authorized key used for authentication
  19804. properties:
  19805. key:
  19806. description: |-
  19807. A key in the referenced Secret.
  19808. Some instances of this field may be defaulted, in others it may be required.
  19809. maxLength: 253
  19810. minLength: 1
  19811. pattern: ^[-._a-zA-Z0-9]+$
  19812. type: string
  19813. name:
  19814. description: The name of the Secret resource being referred to.
  19815. maxLength: 253
  19816. minLength: 1
  19817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19818. type: string
  19819. namespace:
  19820. description: |-
  19821. The namespace of the Secret resource being referred to.
  19822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19823. maxLength: 63
  19824. minLength: 1
  19825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19826. type: string
  19827. type: object
  19828. type: object
  19829. caProvider:
  19830. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19831. properties:
  19832. certSecretRef:
  19833. description: |-
  19834. A reference to a specific 'key' within a Secret resource.
  19835. In some instances, `key` is a required field.
  19836. properties:
  19837. key:
  19838. description: |-
  19839. A key in the referenced Secret.
  19840. Some instances of this field may be defaulted, in others it may be required.
  19841. maxLength: 253
  19842. minLength: 1
  19843. pattern: ^[-._a-zA-Z0-9]+$
  19844. type: string
  19845. name:
  19846. description: The name of the Secret resource being referred to.
  19847. maxLength: 253
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19850. type: string
  19851. namespace:
  19852. description: |-
  19853. The namespace of the Secret resource being referred to.
  19854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19855. maxLength: 63
  19856. minLength: 1
  19857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19858. type: string
  19859. type: object
  19860. type: object
  19861. required:
  19862. - auth
  19863. type: object
  19864. yandexlockbox:
  19865. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19866. properties:
  19867. apiEndpoint:
  19868. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19869. type: string
  19870. auth:
  19871. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  19872. properties:
  19873. authorizedKeySecretRef:
  19874. description: The authorized key used for authentication
  19875. properties:
  19876. key:
  19877. description: |-
  19878. A key in the referenced Secret.
  19879. Some instances of this field may be defaulted, in others it may be required.
  19880. maxLength: 253
  19881. minLength: 1
  19882. pattern: ^[-._a-zA-Z0-9]+$
  19883. type: string
  19884. name:
  19885. description: The name of the Secret resource being referred to.
  19886. maxLength: 253
  19887. minLength: 1
  19888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19889. type: string
  19890. namespace:
  19891. description: |-
  19892. The namespace of the Secret resource being referred to.
  19893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19894. maxLength: 63
  19895. minLength: 1
  19896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19897. type: string
  19898. type: object
  19899. type: object
  19900. caProvider:
  19901. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19902. properties:
  19903. certSecretRef:
  19904. description: |-
  19905. A reference to a specific 'key' within a Secret resource.
  19906. In some instances, `key` is a required field.
  19907. properties:
  19908. key:
  19909. description: |-
  19910. A key in the referenced Secret.
  19911. Some instances of this field may be defaulted, in others it may be required.
  19912. maxLength: 253
  19913. minLength: 1
  19914. pattern: ^[-._a-zA-Z0-9]+$
  19915. type: string
  19916. name:
  19917. description: The name of the Secret resource being referred to.
  19918. maxLength: 253
  19919. minLength: 1
  19920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19921. type: string
  19922. namespace:
  19923. description: |-
  19924. The namespace of the Secret resource being referred to.
  19925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19926. maxLength: 63
  19927. minLength: 1
  19928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19929. type: string
  19930. type: object
  19931. type: object
  19932. required:
  19933. - auth
  19934. type: object
  19935. type: object
  19936. refreshInterval:
  19937. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19938. type: integer
  19939. retrySettings:
  19940. description: Used to configure http retries if failed
  19941. properties:
  19942. maxRetries:
  19943. format: int32
  19944. type: integer
  19945. retryInterval:
  19946. type: string
  19947. type: object
  19948. required:
  19949. - provider
  19950. type: object
  19951. status:
  19952. description: SecretStoreStatus defines the observed state of the SecretStore.
  19953. properties:
  19954. capabilities:
  19955. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19956. type: string
  19957. conditions:
  19958. items:
  19959. properties:
  19960. lastTransitionTime:
  19961. format: date-time
  19962. type: string
  19963. message:
  19964. type: string
  19965. reason:
  19966. type: string
  19967. status:
  19968. type: string
  19969. type:
  19970. type: string
  19971. required:
  19972. - status
  19973. - type
  19974. type: object
  19975. type: array
  19976. type: object
  19977. type: object
  19978. served: true
  19979. storage: false
  19980. subresources:
  19981. status: {}
  19982. ---
  19983. apiVersion: apiextensions.k8s.io/v1
  19984. kind: CustomResourceDefinition
  19985. metadata:
  19986. annotations:
  19987. controller-gen.kubebuilder.io/version: v0.17.3
  19988. labels:
  19989. external-secrets.io/component: controller
  19990. name: acraccesstokens.generators.external-secrets.io
  19991. spec:
  19992. group: generators.external-secrets.io
  19993. names:
  19994. categories:
  19995. - external-secrets
  19996. - external-secrets-generators
  19997. kind: ACRAccessToken
  19998. listKind: ACRAccessTokenList
  19999. plural: acraccesstokens
  20000. singular: acraccesstoken
  20001. scope: Namespaced
  20002. versions:
  20003. - name: v1alpha1
  20004. schema:
  20005. openAPIV3Schema:
  20006. description: |-
  20007. ACRAccessToken returns an Azure Container Registry token
  20008. that can be used for pushing/pulling images.
  20009. Note: by default it will return an ACR Refresh Token with full access
  20010. (depending on the identity).
  20011. This can be scoped down to the repository level using .spec.scope.
  20012. In case scope is defined it will return an ACR Access Token.
  20013. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20014. properties:
  20015. apiVersion:
  20016. description: |-
  20017. APIVersion defines the versioned schema of this representation of an object.
  20018. Servers should convert recognized schemas to the latest internal value, and
  20019. may reject unrecognized values.
  20020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20021. type: string
  20022. kind:
  20023. description: |-
  20024. Kind is a string value representing the REST resource this object represents.
  20025. Servers may infer this from the endpoint the client submits requests to.
  20026. Cannot be updated.
  20027. In CamelCase.
  20028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20029. type: string
  20030. metadata:
  20031. type: object
  20032. spec:
  20033. description: |-
  20034. ACRAccessTokenSpec defines how to generate the access token
  20035. e.g. how to authenticate and which registry to use.
  20036. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20037. properties:
  20038. auth:
  20039. properties:
  20040. managedIdentity:
  20041. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20042. properties:
  20043. identityId:
  20044. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20045. type: string
  20046. type: object
  20047. servicePrincipal:
  20048. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20049. properties:
  20050. secretRef:
  20051. description: |-
  20052. Configuration used to authenticate with Azure using static
  20053. credentials stored in a Kind=Secret.
  20054. properties:
  20055. clientId:
  20056. description: The Azure clientId of the service principle used for authentication.
  20057. properties:
  20058. key:
  20059. description: |-
  20060. A key in the referenced Secret.
  20061. Some instances of this field may be defaulted, in others it may be required.
  20062. maxLength: 253
  20063. minLength: 1
  20064. pattern: ^[-._a-zA-Z0-9]+$
  20065. type: string
  20066. name:
  20067. description: The name of the Secret resource being referred to.
  20068. maxLength: 253
  20069. minLength: 1
  20070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20071. type: string
  20072. namespace:
  20073. description: |-
  20074. The namespace of the Secret resource being referred to.
  20075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20076. maxLength: 63
  20077. minLength: 1
  20078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20079. type: string
  20080. type: object
  20081. clientSecret:
  20082. description: The Azure ClientSecret of the service principle used for authentication.
  20083. properties:
  20084. key:
  20085. description: |-
  20086. A key in the referenced Secret.
  20087. Some instances of this field may be defaulted, in others it may be required.
  20088. maxLength: 253
  20089. minLength: 1
  20090. pattern: ^[-._a-zA-Z0-9]+$
  20091. type: string
  20092. name:
  20093. description: The name of the Secret resource being referred to.
  20094. maxLength: 253
  20095. minLength: 1
  20096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20097. type: string
  20098. namespace:
  20099. description: |-
  20100. The namespace of the Secret resource being referred to.
  20101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20102. maxLength: 63
  20103. minLength: 1
  20104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20105. type: string
  20106. type: object
  20107. type: object
  20108. required:
  20109. - secretRef
  20110. type: object
  20111. workloadIdentity:
  20112. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20113. properties:
  20114. serviceAccountRef:
  20115. description: |-
  20116. ServiceAccountRef specified the service account
  20117. that should be used when authenticating with WorkloadIdentity.
  20118. properties:
  20119. audiences:
  20120. description: |-
  20121. Audience specifies the `aud` claim for the service account token
  20122. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20123. then this audiences will be appended to the list
  20124. items:
  20125. type: string
  20126. type: array
  20127. name:
  20128. description: The name of the ServiceAccount resource being referred to.
  20129. maxLength: 253
  20130. minLength: 1
  20131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20132. type: string
  20133. namespace:
  20134. description: |-
  20135. Namespace of the resource being referred to.
  20136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20137. maxLength: 63
  20138. minLength: 1
  20139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20140. type: string
  20141. required:
  20142. - name
  20143. type: object
  20144. type: object
  20145. type: object
  20146. environmentType:
  20147. default: PublicCloud
  20148. description: |-
  20149. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20150. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20151. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20152. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20153. enum:
  20154. - PublicCloud
  20155. - USGovernmentCloud
  20156. - ChinaCloud
  20157. - GermanCloud
  20158. type: string
  20159. registry:
  20160. description: |-
  20161. the domain name of the ACR registry
  20162. e.g. foobarexample.azurecr.io
  20163. type: string
  20164. scope:
  20165. description: |-
  20166. Define the scope for the access token, e.g. pull/push access for a repository.
  20167. if not provided it will return a refresh token that has full scope.
  20168. Note: you need to pin it down to the repository level, there is no wildcard available.
  20169. examples:
  20170. repository:my-repository:pull,push
  20171. repository:my-repository:pull
  20172. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20173. type: string
  20174. tenantId:
  20175. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20176. type: string
  20177. required:
  20178. - auth
  20179. - registry
  20180. type: object
  20181. type: object
  20182. served: true
  20183. storage: true
  20184. subresources:
  20185. status: {}
  20186. ---
  20187. apiVersion: apiextensions.k8s.io/v1
  20188. kind: CustomResourceDefinition
  20189. metadata:
  20190. annotations:
  20191. controller-gen.kubebuilder.io/version: v0.17.3
  20192. labels:
  20193. external-secrets.io/component: controller
  20194. name: clustergenerators.generators.external-secrets.io
  20195. spec:
  20196. group: generators.external-secrets.io
  20197. names:
  20198. categories:
  20199. - external-secrets
  20200. - external-secrets-generators
  20201. kind: ClusterGenerator
  20202. listKind: ClusterGeneratorList
  20203. plural: clustergenerators
  20204. singular: clustergenerator
  20205. scope: Cluster
  20206. versions:
  20207. - name: v1alpha1
  20208. schema:
  20209. openAPIV3Schema:
  20210. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20211. properties:
  20212. apiVersion:
  20213. description: |-
  20214. APIVersion defines the versioned schema of this representation of an object.
  20215. Servers should convert recognized schemas to the latest internal value, and
  20216. may reject unrecognized values.
  20217. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20218. type: string
  20219. kind:
  20220. description: |-
  20221. Kind is a string value representing the REST resource this object represents.
  20222. Servers may infer this from the endpoint the client submits requests to.
  20223. Cannot be updated.
  20224. In CamelCase.
  20225. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20226. type: string
  20227. metadata:
  20228. type: object
  20229. spec:
  20230. properties:
  20231. generator:
  20232. description: Generator the spec for this generator, must match the kind.
  20233. maxProperties: 1
  20234. minProperties: 1
  20235. properties:
  20236. acrAccessTokenSpec:
  20237. description: |-
  20238. ACRAccessTokenSpec defines how to generate the access token
  20239. e.g. how to authenticate and which registry to use.
  20240. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20241. properties:
  20242. auth:
  20243. properties:
  20244. managedIdentity:
  20245. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20246. properties:
  20247. identityId:
  20248. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20249. type: string
  20250. type: object
  20251. servicePrincipal:
  20252. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20253. properties:
  20254. secretRef:
  20255. description: |-
  20256. Configuration used to authenticate with Azure using static
  20257. credentials stored in a Kind=Secret.
  20258. properties:
  20259. clientId:
  20260. description: The Azure clientId of the service principle used for authentication.
  20261. properties:
  20262. key:
  20263. description: |-
  20264. A key in the referenced Secret.
  20265. Some instances of this field may be defaulted, in others it may be required.
  20266. maxLength: 253
  20267. minLength: 1
  20268. pattern: ^[-._a-zA-Z0-9]+$
  20269. type: string
  20270. name:
  20271. description: The name of the Secret resource being referred to.
  20272. maxLength: 253
  20273. minLength: 1
  20274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20275. type: string
  20276. namespace:
  20277. description: |-
  20278. The namespace of the Secret resource being referred to.
  20279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20280. maxLength: 63
  20281. minLength: 1
  20282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20283. type: string
  20284. type: object
  20285. clientSecret:
  20286. description: The Azure ClientSecret of the service principle used for authentication.
  20287. properties:
  20288. key:
  20289. description: |-
  20290. A key in the referenced Secret.
  20291. Some instances of this field may be defaulted, in others it may be required.
  20292. maxLength: 253
  20293. minLength: 1
  20294. pattern: ^[-._a-zA-Z0-9]+$
  20295. type: string
  20296. name:
  20297. description: The name of the Secret resource being referred to.
  20298. maxLength: 253
  20299. minLength: 1
  20300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20301. type: string
  20302. namespace:
  20303. description: |-
  20304. The namespace of the Secret resource being referred to.
  20305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20306. maxLength: 63
  20307. minLength: 1
  20308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20309. type: string
  20310. type: object
  20311. type: object
  20312. required:
  20313. - secretRef
  20314. type: object
  20315. workloadIdentity:
  20316. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20317. properties:
  20318. serviceAccountRef:
  20319. description: |-
  20320. ServiceAccountRef specified the service account
  20321. that should be used when authenticating with WorkloadIdentity.
  20322. properties:
  20323. audiences:
  20324. description: |-
  20325. Audience specifies the `aud` claim for the service account token
  20326. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20327. then this audiences will be appended to the list
  20328. items:
  20329. type: string
  20330. type: array
  20331. name:
  20332. description: The name of the ServiceAccount resource being referred to.
  20333. maxLength: 253
  20334. minLength: 1
  20335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20336. type: string
  20337. namespace:
  20338. description: |-
  20339. Namespace of the resource being referred to.
  20340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20341. maxLength: 63
  20342. minLength: 1
  20343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20344. type: string
  20345. required:
  20346. - name
  20347. type: object
  20348. type: object
  20349. type: object
  20350. environmentType:
  20351. default: PublicCloud
  20352. description: |-
  20353. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20354. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20355. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20356. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20357. enum:
  20358. - PublicCloud
  20359. - USGovernmentCloud
  20360. - ChinaCloud
  20361. - GermanCloud
  20362. type: string
  20363. registry:
  20364. description: |-
  20365. the domain name of the ACR registry
  20366. e.g. foobarexample.azurecr.io
  20367. type: string
  20368. scope:
  20369. description: |-
  20370. Define the scope for the access token, e.g. pull/push access for a repository.
  20371. if not provided it will return a refresh token that has full scope.
  20372. Note: you need to pin it down to the repository level, there is no wildcard available.
  20373. examples:
  20374. repository:my-repository:pull,push
  20375. repository:my-repository:pull
  20376. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20377. type: string
  20378. tenantId:
  20379. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20380. type: string
  20381. required:
  20382. - auth
  20383. - registry
  20384. type: object
  20385. ecrAuthorizationTokenSpec:
  20386. properties:
  20387. auth:
  20388. description: Auth defines how to authenticate with AWS
  20389. properties:
  20390. jwt:
  20391. description: Authenticate against AWS using service account tokens.
  20392. properties:
  20393. serviceAccountRef:
  20394. description: A reference to a ServiceAccount resource.
  20395. properties:
  20396. audiences:
  20397. description: |-
  20398. Audience specifies the `aud` claim for the service account token
  20399. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20400. then this audiences will be appended to the list
  20401. items:
  20402. type: string
  20403. type: array
  20404. name:
  20405. description: The name of the ServiceAccount resource being referred to.
  20406. maxLength: 253
  20407. minLength: 1
  20408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20409. type: string
  20410. namespace:
  20411. description: |-
  20412. Namespace of the resource being referred to.
  20413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20414. maxLength: 63
  20415. minLength: 1
  20416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20417. type: string
  20418. required:
  20419. - name
  20420. type: object
  20421. type: object
  20422. secretRef:
  20423. description: |-
  20424. AWSAuthSecretRef holds secret references for AWS credentials
  20425. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20426. properties:
  20427. accessKeyIDSecretRef:
  20428. description: The AccessKeyID is used for authentication
  20429. properties:
  20430. key:
  20431. description: |-
  20432. A key in the referenced Secret.
  20433. Some instances of this field may be defaulted, in others it may be required.
  20434. maxLength: 253
  20435. minLength: 1
  20436. pattern: ^[-._a-zA-Z0-9]+$
  20437. type: string
  20438. name:
  20439. description: The name of the Secret resource being referred to.
  20440. maxLength: 253
  20441. minLength: 1
  20442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20443. type: string
  20444. namespace:
  20445. description: |-
  20446. The namespace of the Secret resource being referred to.
  20447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20448. maxLength: 63
  20449. minLength: 1
  20450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20451. type: string
  20452. type: object
  20453. secretAccessKeySecretRef:
  20454. description: The SecretAccessKey is used for authentication
  20455. properties:
  20456. key:
  20457. description: |-
  20458. A key in the referenced Secret.
  20459. Some instances of this field may be defaulted, in others it may be required.
  20460. maxLength: 253
  20461. minLength: 1
  20462. pattern: ^[-._a-zA-Z0-9]+$
  20463. type: string
  20464. name:
  20465. description: The name of the Secret resource being referred to.
  20466. maxLength: 253
  20467. minLength: 1
  20468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20469. type: string
  20470. namespace:
  20471. description: |-
  20472. The namespace of the Secret resource being referred to.
  20473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20474. maxLength: 63
  20475. minLength: 1
  20476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20477. type: string
  20478. type: object
  20479. sessionTokenSecretRef:
  20480. description: |-
  20481. The SessionToken used for authentication
  20482. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20483. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20484. properties:
  20485. key:
  20486. description: |-
  20487. A key in the referenced Secret.
  20488. Some instances of this field may be defaulted, in others it may be required.
  20489. maxLength: 253
  20490. minLength: 1
  20491. pattern: ^[-._a-zA-Z0-9]+$
  20492. type: string
  20493. name:
  20494. description: The name of the Secret resource being referred to.
  20495. maxLength: 253
  20496. minLength: 1
  20497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20498. type: string
  20499. namespace:
  20500. description: |-
  20501. The namespace of the Secret resource being referred to.
  20502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20503. maxLength: 63
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20506. type: string
  20507. type: object
  20508. type: object
  20509. type: object
  20510. region:
  20511. description: Region specifies the region to operate in.
  20512. type: string
  20513. role:
  20514. description: |-
  20515. You can assume a role before making calls to the
  20516. desired AWS service.
  20517. type: string
  20518. scope:
  20519. description: |-
  20520. Scope specifies the ECR service scope.
  20521. Valid options are private and public.
  20522. type: string
  20523. required:
  20524. - region
  20525. type: object
  20526. fakeSpec:
  20527. description: FakeSpec contains the static data.
  20528. properties:
  20529. controller:
  20530. description: |-
  20531. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20532. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20533. type: string
  20534. data:
  20535. additionalProperties:
  20536. type: string
  20537. description: |-
  20538. Data defines the static data returned
  20539. by this generator.
  20540. type: object
  20541. type: object
  20542. gcrAccessTokenSpec:
  20543. properties:
  20544. auth:
  20545. description: Auth defines the means for authenticating with GCP
  20546. properties:
  20547. secretRef:
  20548. properties:
  20549. secretAccessKeySecretRef:
  20550. description: The SecretAccessKey is used for authentication
  20551. properties:
  20552. key:
  20553. description: |-
  20554. A key in the referenced Secret.
  20555. Some instances of this field may be defaulted, in others it may be required.
  20556. maxLength: 253
  20557. minLength: 1
  20558. pattern: ^[-._a-zA-Z0-9]+$
  20559. type: string
  20560. name:
  20561. description: The name of the Secret resource being referred to.
  20562. maxLength: 253
  20563. minLength: 1
  20564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20565. type: string
  20566. namespace:
  20567. description: |-
  20568. The namespace of the Secret resource being referred to.
  20569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20570. maxLength: 63
  20571. minLength: 1
  20572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20573. type: string
  20574. type: object
  20575. type: object
  20576. workloadIdentity:
  20577. properties:
  20578. clusterLocation:
  20579. type: string
  20580. clusterName:
  20581. type: string
  20582. clusterProjectID:
  20583. type: string
  20584. serviceAccountRef:
  20585. description: A reference to a ServiceAccount resource.
  20586. properties:
  20587. audiences:
  20588. description: |-
  20589. Audience specifies the `aud` claim for the service account token
  20590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20591. then this audiences will be appended to the list
  20592. items:
  20593. type: string
  20594. type: array
  20595. name:
  20596. description: The name of the ServiceAccount resource being referred to.
  20597. maxLength: 253
  20598. minLength: 1
  20599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20600. type: string
  20601. namespace:
  20602. description: |-
  20603. Namespace of the resource being referred to.
  20604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20605. maxLength: 63
  20606. minLength: 1
  20607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20608. type: string
  20609. required:
  20610. - name
  20611. type: object
  20612. required:
  20613. - clusterLocation
  20614. - clusterName
  20615. - serviceAccountRef
  20616. type: object
  20617. type: object
  20618. projectID:
  20619. description: ProjectID defines which project to use to authenticate with
  20620. type: string
  20621. required:
  20622. - auth
  20623. - projectID
  20624. type: object
  20625. githubAccessTokenSpec:
  20626. properties:
  20627. appID:
  20628. type: string
  20629. auth:
  20630. description: Auth configures how ESO authenticates with a Github instance.
  20631. properties:
  20632. privateKey:
  20633. properties:
  20634. secretRef:
  20635. description: |-
  20636. A reference to a specific 'key' within a Secret resource.
  20637. In some instances, `key` is a required field.
  20638. properties:
  20639. key:
  20640. description: |-
  20641. A key in the referenced Secret.
  20642. Some instances of this field may be defaulted, in others it may be required.
  20643. maxLength: 253
  20644. minLength: 1
  20645. pattern: ^[-._a-zA-Z0-9]+$
  20646. type: string
  20647. name:
  20648. description: The name of the Secret resource being referred to.
  20649. maxLength: 253
  20650. minLength: 1
  20651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20652. type: string
  20653. namespace:
  20654. description: |-
  20655. The namespace of the Secret resource being referred to.
  20656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20657. maxLength: 63
  20658. minLength: 1
  20659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20660. type: string
  20661. type: object
  20662. required:
  20663. - secretRef
  20664. type: object
  20665. required:
  20666. - privateKey
  20667. type: object
  20668. installID:
  20669. type: string
  20670. permissions:
  20671. additionalProperties:
  20672. type: string
  20673. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  20674. type: object
  20675. repositories:
  20676. description: |-
  20677. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  20678. is installed to.
  20679. items:
  20680. type: string
  20681. type: array
  20682. url:
  20683. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20684. type: string
  20685. required:
  20686. - appID
  20687. - auth
  20688. - installID
  20689. type: object
  20690. grafanaSpec:
  20691. description: GrafanaSpec controls the behavior of the grafana generator.
  20692. properties:
  20693. auth:
  20694. description: |-
  20695. Auth is the authentication configuration to authenticate
  20696. against the Grafana instance.
  20697. properties:
  20698. basic:
  20699. description: |-
  20700. Basic auth credentials used to authenticate against the Grafana instance.
  20701. Note: you need a token which has elevated permissions to create service accounts.
  20702. See here for the documentation on basic roles offered by Grafana:
  20703. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20704. properties:
  20705. password:
  20706. description: A basic auth password used to authenticate against the Grafana instance.
  20707. properties:
  20708. key:
  20709. description: The key where the token is found.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[-._a-zA-Z0-9]+$
  20713. type: string
  20714. name:
  20715. description: The name of the Secret resource being referred to.
  20716. maxLength: 253
  20717. minLength: 1
  20718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20719. type: string
  20720. type: object
  20721. username:
  20722. description: A basic auth username used to authenticate against the Grafana instance.
  20723. type: string
  20724. required:
  20725. - password
  20726. - username
  20727. type: object
  20728. token:
  20729. description: |-
  20730. A service account token used to authenticate against the Grafana instance.
  20731. Note: you need a token which has elevated permissions to create service accounts.
  20732. See here for the documentation on basic roles offered by Grafana:
  20733. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20734. properties:
  20735. key:
  20736. description: The key where the token is found.
  20737. maxLength: 253
  20738. minLength: 1
  20739. pattern: ^[-._a-zA-Z0-9]+$
  20740. type: string
  20741. name:
  20742. description: The name of the Secret resource being referred to.
  20743. maxLength: 253
  20744. minLength: 1
  20745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20746. type: string
  20747. type: object
  20748. type: object
  20749. serviceAccount:
  20750. description: |-
  20751. ServiceAccount is the configuration for the service account that
  20752. is supposed to be generated by the generator.
  20753. properties:
  20754. name:
  20755. description: Name is the name of the service account that will be created by ESO.
  20756. type: string
  20757. role:
  20758. description: |-
  20759. Role is the role of the service account.
  20760. See here for the documentation on basic roles offered by Grafana:
  20761. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20762. type: string
  20763. required:
  20764. - name
  20765. - role
  20766. type: object
  20767. url:
  20768. description: URL is the URL of the Grafana instance.
  20769. type: string
  20770. required:
  20771. - auth
  20772. - serviceAccount
  20773. - url
  20774. type: object
  20775. passwordSpec:
  20776. description: PasswordSpec controls the behavior of the password generator.
  20777. properties:
  20778. allowRepeat:
  20779. default: false
  20780. description: set AllowRepeat to true to allow repeating characters.
  20781. type: boolean
  20782. digits:
  20783. description: |-
  20784. Digits specifies the number of digits in the generated
  20785. password. If omitted it defaults to 25% of the length of the password
  20786. type: integer
  20787. length:
  20788. default: 24
  20789. description: |-
  20790. Length of the password to be generated.
  20791. Defaults to 24
  20792. type: integer
  20793. noUpper:
  20794. default: false
  20795. description: Set NoUpper to disable uppercase characters
  20796. type: boolean
  20797. symbolCharacters:
  20798. description: |-
  20799. SymbolCharacters specifies the special characters that should be used
  20800. in the generated password.
  20801. type: string
  20802. symbols:
  20803. description: |-
  20804. Symbols specifies the number of symbol characters in the generated
  20805. password. If omitted it defaults to 25% of the length of the password
  20806. type: integer
  20807. required:
  20808. - allowRepeat
  20809. - length
  20810. - noUpper
  20811. type: object
  20812. quayAccessTokenSpec:
  20813. properties:
  20814. robotAccount:
  20815. description: Name of the robot account you are federating with
  20816. type: string
  20817. serviceAccountRef:
  20818. description: Name of the service account you are federating with
  20819. properties:
  20820. audiences:
  20821. description: |-
  20822. Audience specifies the `aud` claim for the service account token
  20823. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20824. then this audiences will be appended to the list
  20825. items:
  20826. type: string
  20827. type: array
  20828. name:
  20829. description: The name of the ServiceAccount resource being referred to.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20833. type: string
  20834. namespace:
  20835. description: |-
  20836. Namespace of the resource being referred to.
  20837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20838. maxLength: 63
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20841. type: string
  20842. required:
  20843. - name
  20844. type: object
  20845. url:
  20846. description: URL configures the Quay instance URL. Defaults to quay.io.
  20847. type: string
  20848. required:
  20849. - robotAccount
  20850. - serviceAccountRef
  20851. type: object
  20852. stsSessionTokenSpec:
  20853. properties:
  20854. auth:
  20855. description: Auth defines how to authenticate with AWS
  20856. properties:
  20857. jwt:
  20858. description: Authenticate against AWS using service account tokens.
  20859. properties:
  20860. serviceAccountRef:
  20861. description: A reference to a ServiceAccount resource.
  20862. properties:
  20863. audiences:
  20864. description: |-
  20865. Audience specifies the `aud` claim for the service account token
  20866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20867. then this audiences will be appended to the list
  20868. items:
  20869. type: string
  20870. type: array
  20871. name:
  20872. description: The name of the ServiceAccount resource being referred to.
  20873. maxLength: 253
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20876. type: string
  20877. namespace:
  20878. description: |-
  20879. Namespace of the resource being referred to.
  20880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20881. maxLength: 63
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20884. type: string
  20885. required:
  20886. - name
  20887. type: object
  20888. type: object
  20889. secretRef:
  20890. description: |-
  20891. AWSAuthSecretRef holds secret references for AWS credentials
  20892. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20893. properties:
  20894. accessKeyIDSecretRef:
  20895. description: The AccessKeyID is used for authentication
  20896. properties:
  20897. key:
  20898. description: |-
  20899. A key in the referenced Secret.
  20900. Some instances of this field may be defaulted, in others it may be required.
  20901. maxLength: 253
  20902. minLength: 1
  20903. pattern: ^[-._a-zA-Z0-9]+$
  20904. type: string
  20905. name:
  20906. description: The name of the Secret resource being referred to.
  20907. maxLength: 253
  20908. minLength: 1
  20909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20910. type: string
  20911. namespace:
  20912. description: |-
  20913. The namespace of the Secret resource being referred to.
  20914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20915. maxLength: 63
  20916. minLength: 1
  20917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20918. type: string
  20919. type: object
  20920. secretAccessKeySecretRef:
  20921. description: The SecretAccessKey is used for authentication
  20922. properties:
  20923. key:
  20924. description: |-
  20925. A key in the referenced Secret.
  20926. Some instances of this field may be defaulted, in others it may be required.
  20927. maxLength: 253
  20928. minLength: 1
  20929. pattern: ^[-._a-zA-Z0-9]+$
  20930. type: string
  20931. name:
  20932. description: The name of the Secret resource being referred to.
  20933. maxLength: 253
  20934. minLength: 1
  20935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20936. type: string
  20937. namespace:
  20938. description: |-
  20939. The namespace of the Secret resource being referred to.
  20940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20941. maxLength: 63
  20942. minLength: 1
  20943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20944. type: string
  20945. type: object
  20946. sessionTokenSecretRef:
  20947. description: |-
  20948. The SessionToken used for authentication
  20949. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20950. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20951. properties:
  20952. key:
  20953. description: |-
  20954. A key in the referenced Secret.
  20955. Some instances of this field may be defaulted, in others it may be required.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[-._a-zA-Z0-9]+$
  20959. type: string
  20960. name:
  20961. description: The name of the Secret resource being referred to.
  20962. maxLength: 253
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20965. type: string
  20966. namespace:
  20967. description: |-
  20968. The namespace of the Secret resource being referred to.
  20969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20970. maxLength: 63
  20971. minLength: 1
  20972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20973. type: string
  20974. type: object
  20975. type: object
  20976. type: object
  20977. region:
  20978. description: Region specifies the region to operate in.
  20979. type: string
  20980. requestParameters:
  20981. description: RequestParameters contains parameters that can be passed to the STS service.
  20982. properties:
  20983. serialNumber:
  20984. description: |-
  20985. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  20986. the GetSessionToken call.
  20987. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  20988. (such as arn:aws:iam::123456789012:mfa/user)
  20989. type: string
  20990. sessionDuration:
  20991. description: |-
  20992. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  20993. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  20994. (12 hours) as the default.
  20995. format: int64
  20996. type: integer
  20997. tokenCode:
  20998. description: TokenCode is the value provided by the MFA device, if MFA is required.
  20999. type: string
  21000. type: object
  21001. role:
  21002. description: |-
  21003. You can assume a role before making calls to the
  21004. desired AWS service.
  21005. type: string
  21006. required:
  21007. - region
  21008. type: object
  21009. uuidSpec:
  21010. description: UUIDSpec controls the behavior of the uuid generator.
  21011. type: object
  21012. vaultDynamicSecretSpec:
  21013. properties:
  21014. allowEmptyResponse:
  21015. default: false
  21016. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21017. type: boolean
  21018. controller:
  21019. description: |-
  21020. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21021. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21022. type: string
  21023. method:
  21024. description: Vault API method to use (GET/POST/other)
  21025. type: string
  21026. parameters:
  21027. description: Parameters to pass to Vault write (for non-GET methods)
  21028. x-kubernetes-preserve-unknown-fields: true
  21029. path:
  21030. description: Vault path to obtain the dynamic secret from
  21031. type: string
  21032. provider:
  21033. description: Vault provider common spec
  21034. properties:
  21035. auth:
  21036. description: Auth configures how secret-manager authenticates with the Vault server.
  21037. properties:
  21038. appRole:
  21039. description: |-
  21040. AppRole authenticates with Vault using the App Role auth mechanism,
  21041. with the role and secret stored in a Kubernetes Secret resource.
  21042. properties:
  21043. path:
  21044. default: approle
  21045. description: |-
  21046. Path where the App Role authentication backend is mounted
  21047. in Vault, e.g: "approle"
  21048. type: string
  21049. roleId:
  21050. description: |-
  21051. RoleID configured in the App Role authentication backend when setting
  21052. up the authentication backend in Vault.
  21053. type: string
  21054. roleRef:
  21055. description: |-
  21056. Reference to a key in a Secret that contains the App Role ID used
  21057. to authenticate with Vault.
  21058. The `key` field must be specified and denotes which entry within the Secret
  21059. resource is used as the app role id.
  21060. properties:
  21061. key:
  21062. description: |-
  21063. A key in the referenced Secret.
  21064. Some instances of this field may be defaulted, in others it may be required.
  21065. maxLength: 253
  21066. minLength: 1
  21067. pattern: ^[-._a-zA-Z0-9]+$
  21068. type: string
  21069. name:
  21070. description: The name of the Secret resource being referred to.
  21071. maxLength: 253
  21072. minLength: 1
  21073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21074. type: string
  21075. namespace:
  21076. description: |-
  21077. The namespace of the Secret resource being referred to.
  21078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21079. maxLength: 63
  21080. minLength: 1
  21081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21082. type: string
  21083. type: object
  21084. secretRef:
  21085. description: |-
  21086. Reference to a key in a Secret that contains the App Role secret used
  21087. to authenticate with Vault.
  21088. The `key` field must be specified and denotes which entry within the Secret
  21089. resource is used as the app role secret.
  21090. properties:
  21091. key:
  21092. description: |-
  21093. A key in the referenced Secret.
  21094. Some instances of this field may be defaulted, in others it may be required.
  21095. maxLength: 253
  21096. minLength: 1
  21097. pattern: ^[-._a-zA-Z0-9]+$
  21098. type: string
  21099. name:
  21100. description: The name of the Secret resource being referred to.
  21101. maxLength: 253
  21102. minLength: 1
  21103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21104. type: string
  21105. namespace:
  21106. description: |-
  21107. The namespace of the Secret resource being referred to.
  21108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21109. maxLength: 63
  21110. minLength: 1
  21111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21112. type: string
  21113. type: object
  21114. required:
  21115. - path
  21116. - secretRef
  21117. type: object
  21118. cert:
  21119. description: |-
  21120. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21121. Cert authentication method
  21122. properties:
  21123. clientCert:
  21124. description: |-
  21125. ClientCert is a certificate to authenticate using the Cert Vault
  21126. authentication method
  21127. properties:
  21128. key:
  21129. description: |-
  21130. A key in the referenced Secret.
  21131. Some instances of this field may be defaulted, in others it may be required.
  21132. maxLength: 253
  21133. minLength: 1
  21134. pattern: ^[-._a-zA-Z0-9]+$
  21135. type: string
  21136. name:
  21137. description: The name of the Secret resource being referred to.
  21138. maxLength: 253
  21139. minLength: 1
  21140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21141. type: string
  21142. namespace:
  21143. description: |-
  21144. The namespace of the Secret resource being referred to.
  21145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21146. maxLength: 63
  21147. minLength: 1
  21148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21149. type: string
  21150. type: object
  21151. secretRef:
  21152. description: |-
  21153. SecretRef to a key in a Secret resource containing client private key to
  21154. authenticate with Vault using the Cert authentication method
  21155. properties:
  21156. key:
  21157. description: |-
  21158. A key in the referenced Secret.
  21159. Some instances of this field may be defaulted, in others it may be required.
  21160. maxLength: 253
  21161. minLength: 1
  21162. pattern: ^[-._a-zA-Z0-9]+$
  21163. type: string
  21164. name:
  21165. description: The name of the Secret resource being referred to.
  21166. maxLength: 253
  21167. minLength: 1
  21168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21169. type: string
  21170. namespace:
  21171. description: |-
  21172. The namespace of the Secret resource being referred to.
  21173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21174. maxLength: 63
  21175. minLength: 1
  21176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21177. type: string
  21178. type: object
  21179. type: object
  21180. iam:
  21181. description: |-
  21182. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21183. AWS IAM authentication method
  21184. properties:
  21185. externalID:
  21186. description: AWS External ID set on assumed IAM roles
  21187. type: string
  21188. jwt:
  21189. description: Specify a service account with IRSA enabled
  21190. properties:
  21191. serviceAccountRef:
  21192. description: A reference to a ServiceAccount resource.
  21193. properties:
  21194. audiences:
  21195. description: |-
  21196. Audience specifies the `aud` claim for the service account token
  21197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21198. then this audiences will be appended to the list
  21199. items:
  21200. type: string
  21201. type: array
  21202. name:
  21203. description: The name of the ServiceAccount resource being referred to.
  21204. maxLength: 253
  21205. minLength: 1
  21206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21207. type: string
  21208. namespace:
  21209. description: |-
  21210. Namespace of the resource being referred to.
  21211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21212. maxLength: 63
  21213. minLength: 1
  21214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21215. type: string
  21216. required:
  21217. - name
  21218. type: object
  21219. type: object
  21220. path:
  21221. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21222. type: string
  21223. region:
  21224. description: AWS region
  21225. type: string
  21226. role:
  21227. description: This is the AWS role to be assumed before talking to vault
  21228. type: string
  21229. secretRef:
  21230. description: Specify credentials in a Secret object
  21231. properties:
  21232. accessKeyIDSecretRef:
  21233. description: The AccessKeyID is used for authentication
  21234. properties:
  21235. key:
  21236. description: |-
  21237. A key in the referenced Secret.
  21238. Some instances of this field may be defaulted, in others it may be required.
  21239. maxLength: 253
  21240. minLength: 1
  21241. pattern: ^[-._a-zA-Z0-9]+$
  21242. type: string
  21243. name:
  21244. description: The name of the Secret resource being referred to.
  21245. maxLength: 253
  21246. minLength: 1
  21247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21248. type: string
  21249. namespace:
  21250. description: |-
  21251. The namespace of the Secret resource being referred to.
  21252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21253. maxLength: 63
  21254. minLength: 1
  21255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21256. type: string
  21257. type: object
  21258. secretAccessKeySecretRef:
  21259. description: The SecretAccessKey is used for authentication
  21260. properties:
  21261. key:
  21262. description: |-
  21263. A key in the referenced Secret.
  21264. Some instances of this field may be defaulted, in others it may be required.
  21265. maxLength: 253
  21266. minLength: 1
  21267. pattern: ^[-._a-zA-Z0-9]+$
  21268. type: string
  21269. name:
  21270. description: The name of the Secret resource being referred to.
  21271. maxLength: 253
  21272. minLength: 1
  21273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21274. type: string
  21275. namespace:
  21276. description: |-
  21277. The namespace of the Secret resource being referred to.
  21278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21279. maxLength: 63
  21280. minLength: 1
  21281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21282. type: string
  21283. type: object
  21284. sessionTokenSecretRef:
  21285. description: |-
  21286. The SessionToken used for authentication
  21287. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21288. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21289. properties:
  21290. key:
  21291. description: |-
  21292. A key in the referenced Secret.
  21293. Some instances of this field may be defaulted, in others it may be required.
  21294. maxLength: 253
  21295. minLength: 1
  21296. pattern: ^[-._a-zA-Z0-9]+$
  21297. type: string
  21298. name:
  21299. description: The name of the Secret resource being referred to.
  21300. maxLength: 253
  21301. minLength: 1
  21302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21303. type: string
  21304. namespace:
  21305. description: |-
  21306. The namespace of the Secret resource being referred to.
  21307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21308. maxLength: 63
  21309. minLength: 1
  21310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21311. type: string
  21312. type: object
  21313. type: object
  21314. vaultAwsIamServerID:
  21315. 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'
  21316. type: string
  21317. vaultRole:
  21318. 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
  21319. type: string
  21320. required:
  21321. - vaultRole
  21322. type: object
  21323. jwt:
  21324. description: |-
  21325. Jwt authenticates with Vault by passing role and JWT token using the
  21326. JWT/OIDC authentication method
  21327. properties:
  21328. kubernetesServiceAccountToken:
  21329. description: |-
  21330. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21331. a token for with the `TokenRequest` API.
  21332. properties:
  21333. audiences:
  21334. description: |-
  21335. Optional audiences field that will be used to request a temporary Kubernetes service
  21336. account token for the service account referenced by `serviceAccountRef`.
  21337. Defaults to a single audience `vault` it not specified.
  21338. Deprecated: use serviceAccountRef.Audiences instead
  21339. items:
  21340. type: string
  21341. type: array
  21342. expirationSeconds:
  21343. description: |-
  21344. Optional expiration time in seconds that will be used to request a temporary
  21345. Kubernetes service account token for the service account referenced by
  21346. `serviceAccountRef`.
  21347. Deprecated: this will be removed in the future.
  21348. Defaults to 10 minutes.
  21349. format: int64
  21350. type: integer
  21351. serviceAccountRef:
  21352. description: Service account field containing the name of a kubernetes ServiceAccount.
  21353. properties:
  21354. audiences:
  21355. description: |-
  21356. Audience specifies the `aud` claim for the service account token
  21357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21358. then this audiences will be appended to the list
  21359. items:
  21360. type: string
  21361. type: array
  21362. name:
  21363. description: The name of the ServiceAccount resource being referred to.
  21364. maxLength: 253
  21365. minLength: 1
  21366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21367. type: string
  21368. namespace:
  21369. description: |-
  21370. Namespace of the resource being referred to.
  21371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21372. maxLength: 63
  21373. minLength: 1
  21374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21375. type: string
  21376. required:
  21377. - name
  21378. type: object
  21379. required:
  21380. - serviceAccountRef
  21381. type: object
  21382. path:
  21383. default: jwt
  21384. description: |-
  21385. Path where the JWT authentication backend is mounted
  21386. in Vault, e.g: "jwt"
  21387. type: string
  21388. role:
  21389. description: |-
  21390. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21391. authentication method
  21392. type: string
  21393. secretRef:
  21394. description: |-
  21395. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21396. authenticate with Vault using the JWT/OIDC authentication method.
  21397. properties:
  21398. key:
  21399. description: |-
  21400. A key in the referenced Secret.
  21401. Some instances of this field may be defaulted, in others it may be required.
  21402. maxLength: 253
  21403. minLength: 1
  21404. pattern: ^[-._a-zA-Z0-9]+$
  21405. type: string
  21406. name:
  21407. description: The name of the Secret resource being referred to.
  21408. maxLength: 253
  21409. minLength: 1
  21410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21411. type: string
  21412. namespace:
  21413. description: |-
  21414. The namespace of the Secret resource being referred to.
  21415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21416. maxLength: 63
  21417. minLength: 1
  21418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21419. type: string
  21420. type: object
  21421. required:
  21422. - path
  21423. type: object
  21424. kubernetes:
  21425. description: |-
  21426. Kubernetes authenticates with Vault by passing the ServiceAccount
  21427. token stored in the named Secret resource to the Vault server.
  21428. properties:
  21429. mountPath:
  21430. default: kubernetes
  21431. description: |-
  21432. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21433. "kubernetes"
  21434. type: string
  21435. role:
  21436. description: |-
  21437. A required field containing the Vault Role to assume. A Role binds a
  21438. Kubernetes ServiceAccount with a set of Vault policies.
  21439. type: string
  21440. secretRef:
  21441. description: |-
  21442. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21443. for authenticating with Vault. If a name is specified without a key,
  21444. `token` is the default. If one is not specified, the one bound to
  21445. the controller will be used.
  21446. properties:
  21447. key:
  21448. description: |-
  21449. A key in the referenced Secret.
  21450. Some instances of this field may be defaulted, in others it may be required.
  21451. maxLength: 253
  21452. minLength: 1
  21453. pattern: ^[-._a-zA-Z0-9]+$
  21454. type: string
  21455. name:
  21456. description: The name of the Secret resource being referred to.
  21457. maxLength: 253
  21458. minLength: 1
  21459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21460. type: string
  21461. namespace:
  21462. description: |-
  21463. The namespace of the Secret resource being referred to.
  21464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21465. maxLength: 63
  21466. minLength: 1
  21467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21468. type: string
  21469. type: object
  21470. serviceAccountRef:
  21471. description: |-
  21472. Optional service account field containing the name of a kubernetes ServiceAccount.
  21473. If the service account is specified, the service account secret token JWT will be used
  21474. for authenticating with Vault. If the service account selector is not supplied,
  21475. the secretRef will be used instead.
  21476. properties:
  21477. audiences:
  21478. description: |-
  21479. Audience specifies the `aud` claim for the service account token
  21480. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21481. then this audiences will be appended to the list
  21482. items:
  21483. type: string
  21484. type: array
  21485. name:
  21486. description: The name of the ServiceAccount resource being referred to.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21490. type: string
  21491. namespace:
  21492. description: |-
  21493. Namespace of the resource being referred to.
  21494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21495. maxLength: 63
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21498. type: string
  21499. required:
  21500. - name
  21501. type: object
  21502. required:
  21503. - mountPath
  21504. - role
  21505. type: object
  21506. ldap:
  21507. description: |-
  21508. Ldap authenticates with Vault by passing username/password pair using
  21509. the LDAP authentication method
  21510. properties:
  21511. path:
  21512. default: ldap
  21513. description: |-
  21514. Path where the LDAP authentication backend is mounted
  21515. in Vault, e.g: "ldap"
  21516. type: string
  21517. secretRef:
  21518. description: |-
  21519. SecretRef to a key in a Secret resource containing password for the LDAP
  21520. user used to authenticate with Vault using the LDAP authentication
  21521. method
  21522. properties:
  21523. key:
  21524. description: |-
  21525. A key in the referenced Secret.
  21526. Some instances of this field may be defaulted, in others it may be required.
  21527. maxLength: 253
  21528. minLength: 1
  21529. pattern: ^[-._a-zA-Z0-9]+$
  21530. type: string
  21531. name:
  21532. description: The name of the Secret resource being referred to.
  21533. maxLength: 253
  21534. minLength: 1
  21535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21536. type: string
  21537. namespace:
  21538. description: |-
  21539. The namespace of the Secret resource being referred to.
  21540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21541. maxLength: 63
  21542. minLength: 1
  21543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21544. type: string
  21545. type: object
  21546. username:
  21547. description: |-
  21548. Username is an LDAP username used to authenticate using the LDAP Vault
  21549. authentication method
  21550. type: string
  21551. required:
  21552. - path
  21553. - username
  21554. type: object
  21555. namespace:
  21556. description: |-
  21557. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21558. Namespaces is a set of features within Vault Enterprise that allows
  21559. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21560. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21561. This will default to Vault.Namespace field if set, or empty otherwise
  21562. type: string
  21563. tokenSecretRef:
  21564. description: TokenSecretRef authenticates with Vault by presenting a token.
  21565. properties:
  21566. key:
  21567. description: |-
  21568. A key in the referenced Secret.
  21569. Some instances of this field may be defaulted, in others it may be required.
  21570. maxLength: 253
  21571. minLength: 1
  21572. pattern: ^[-._a-zA-Z0-9]+$
  21573. type: string
  21574. name:
  21575. description: The name of the Secret resource being referred to.
  21576. maxLength: 253
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21579. type: string
  21580. namespace:
  21581. description: |-
  21582. The namespace of the Secret resource being referred to.
  21583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21584. maxLength: 63
  21585. minLength: 1
  21586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21587. type: string
  21588. type: object
  21589. userPass:
  21590. description: UserPass authenticates with Vault by passing username/password pair
  21591. properties:
  21592. path:
  21593. default: userpass
  21594. description: |-
  21595. Path where the UserPassword authentication backend is mounted
  21596. in Vault, e.g: "userpass"
  21597. type: string
  21598. secretRef:
  21599. description: |-
  21600. SecretRef to a key in a Secret resource containing password for the
  21601. user used to authenticate with Vault using the UserPass authentication
  21602. method
  21603. properties:
  21604. key:
  21605. description: |-
  21606. A key in the referenced Secret.
  21607. Some instances of this field may be defaulted, in others it may be required.
  21608. maxLength: 253
  21609. minLength: 1
  21610. pattern: ^[-._a-zA-Z0-9]+$
  21611. type: string
  21612. name:
  21613. description: The name of the Secret resource being referred to.
  21614. maxLength: 253
  21615. minLength: 1
  21616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21617. type: string
  21618. namespace:
  21619. description: |-
  21620. The namespace of the Secret resource being referred to.
  21621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21622. maxLength: 63
  21623. minLength: 1
  21624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21625. type: string
  21626. type: object
  21627. username:
  21628. description: |-
  21629. Username is a username used to authenticate using the UserPass Vault
  21630. authentication method
  21631. type: string
  21632. required:
  21633. - path
  21634. - username
  21635. type: object
  21636. type: object
  21637. caBundle:
  21638. description: |-
  21639. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21640. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21641. plain HTTP protocol connection. If not set the system root certificates
  21642. are used to validate the TLS connection.
  21643. format: byte
  21644. type: string
  21645. caProvider:
  21646. description: The provider for the CA bundle to use to validate Vault server certificate.
  21647. properties:
  21648. key:
  21649. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21650. maxLength: 253
  21651. minLength: 1
  21652. pattern: ^[-._a-zA-Z0-9]+$
  21653. type: string
  21654. name:
  21655. description: The name of the object located at the provider type.
  21656. maxLength: 253
  21657. minLength: 1
  21658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21659. type: string
  21660. namespace:
  21661. description: |-
  21662. The namespace the Provider type is in.
  21663. Can only be defined when used in a ClusterSecretStore.
  21664. maxLength: 63
  21665. minLength: 1
  21666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21667. type: string
  21668. type:
  21669. description: The type of provider to use such as "Secret", or "ConfigMap".
  21670. enum:
  21671. - Secret
  21672. - ConfigMap
  21673. type: string
  21674. required:
  21675. - name
  21676. - type
  21677. type: object
  21678. forwardInconsistent:
  21679. description: |-
  21680. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21681. leader instead of simply retrying within a loop. This can increase performance if
  21682. the option is enabled serverside.
  21683. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21684. type: boolean
  21685. headers:
  21686. additionalProperties:
  21687. type: string
  21688. description: Headers to be added in Vault request
  21689. type: object
  21690. namespace:
  21691. description: |-
  21692. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21693. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21694. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21695. type: string
  21696. path:
  21697. description: |-
  21698. Path is the mount path of the Vault KV backend endpoint, e.g:
  21699. "secret". The v2 KV secret engine version specific "/data" path suffix
  21700. for fetching secrets from Vault is optional and will be appended
  21701. if not present in specified path.
  21702. type: string
  21703. readYourWrites:
  21704. description: |-
  21705. ReadYourWrites ensures isolated read-after-write semantics by
  21706. providing discovered cluster replication states in each request.
  21707. More information about eventual consistency in Vault can be found here
  21708. https://www.vaultproject.io/docs/enterprise/consistency
  21709. type: boolean
  21710. server:
  21711. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21712. type: string
  21713. tls:
  21714. description: |-
  21715. The configuration used for client side related TLS communication, when the Vault server
  21716. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21717. This parameter is ignored for plain HTTP protocol connection.
  21718. It's worth noting this configuration is different from the "TLS certificates auth method",
  21719. which is available under the `auth.cert` section.
  21720. properties:
  21721. certSecretRef:
  21722. description: |-
  21723. CertSecretRef is a certificate added to the transport layer
  21724. when communicating with the Vault server.
  21725. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21726. properties:
  21727. key:
  21728. description: |-
  21729. A key in the referenced Secret.
  21730. Some instances of this field may be defaulted, in others it may be required.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[-._a-zA-Z0-9]+$
  21734. type: string
  21735. name:
  21736. description: The name of the Secret resource being referred to.
  21737. maxLength: 253
  21738. minLength: 1
  21739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21740. type: string
  21741. namespace:
  21742. description: |-
  21743. The namespace of the Secret resource being referred to.
  21744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21745. maxLength: 63
  21746. minLength: 1
  21747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21748. type: string
  21749. type: object
  21750. keySecretRef:
  21751. description: |-
  21752. KeySecretRef to a key in a Secret resource containing client private key
  21753. added to the transport layer when communicating with the Vault server.
  21754. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21755. properties:
  21756. key:
  21757. description: |-
  21758. A key in the referenced Secret.
  21759. Some instances of this field may be defaulted, in others it may be required.
  21760. maxLength: 253
  21761. minLength: 1
  21762. pattern: ^[-._a-zA-Z0-9]+$
  21763. type: string
  21764. name:
  21765. description: The name of the Secret resource being referred to.
  21766. maxLength: 253
  21767. minLength: 1
  21768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21769. type: string
  21770. namespace:
  21771. description: |-
  21772. The namespace of the Secret resource being referred to.
  21773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21774. maxLength: 63
  21775. minLength: 1
  21776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21777. type: string
  21778. type: object
  21779. type: object
  21780. version:
  21781. default: v2
  21782. description: |-
  21783. Version is the Vault KV secret engine version. This can be either "v1" or
  21784. "v2". Version defaults to "v2".
  21785. enum:
  21786. - v1
  21787. - v2
  21788. type: string
  21789. required:
  21790. - server
  21791. type: object
  21792. resultType:
  21793. default: Data
  21794. description: |-
  21795. Result type defines which data is returned from the generator.
  21796. By default it is the "data" section of the Vault API response.
  21797. When using e.g. /auth/token/create the "data" section is empty but
  21798. the "auth" section contains the generated token.
  21799. Please refer to the vault docs regarding the result data structure.
  21800. Additionally, accessing the raw response is possibly by using "Raw" result type.
  21801. enum:
  21802. - Data
  21803. - Auth
  21804. - Raw
  21805. type: string
  21806. retrySettings:
  21807. description: Used to configure http retries if failed
  21808. properties:
  21809. maxRetries:
  21810. format: int32
  21811. type: integer
  21812. retryInterval:
  21813. type: string
  21814. type: object
  21815. required:
  21816. - path
  21817. - provider
  21818. type: object
  21819. webhookSpec:
  21820. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  21821. properties:
  21822. body:
  21823. description: Body
  21824. type: string
  21825. caBundle:
  21826. description: |-
  21827. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21828. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21829. plain HTTP protocol connection. If not set the system root certificates
  21830. are used to validate the TLS connection.
  21831. format: byte
  21832. type: string
  21833. caProvider:
  21834. description: The provider for the CA bundle to use to validate webhook server certificate.
  21835. properties:
  21836. key:
  21837. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21838. maxLength: 253
  21839. minLength: 1
  21840. pattern: ^[-._a-zA-Z0-9]+$
  21841. type: string
  21842. name:
  21843. description: The name of the object located at the provider type.
  21844. maxLength: 253
  21845. minLength: 1
  21846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21847. type: string
  21848. namespace:
  21849. description: The namespace the Provider type is in.
  21850. maxLength: 63
  21851. minLength: 1
  21852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21853. type: string
  21854. type:
  21855. description: The type of provider to use such as "Secret", or "ConfigMap".
  21856. enum:
  21857. - Secret
  21858. - ConfigMap
  21859. type: string
  21860. required:
  21861. - name
  21862. - type
  21863. type: object
  21864. headers:
  21865. additionalProperties:
  21866. type: string
  21867. description: Headers
  21868. type: object
  21869. method:
  21870. description: Webhook Method
  21871. type: string
  21872. result:
  21873. description: Result formatting
  21874. properties:
  21875. jsonPath:
  21876. description: Json path of return value
  21877. type: string
  21878. type: object
  21879. secrets:
  21880. description: |-
  21881. Secrets to fill in templates
  21882. These secrets will be passed to the templating function as key value pairs under the given name
  21883. items:
  21884. properties:
  21885. name:
  21886. description: Name of this secret in templates
  21887. type: string
  21888. secretRef:
  21889. description: Secret ref to fill in credentials
  21890. properties:
  21891. key:
  21892. description: The key where the token is found.
  21893. maxLength: 253
  21894. minLength: 1
  21895. pattern: ^[-._a-zA-Z0-9]+$
  21896. type: string
  21897. name:
  21898. description: The name of the Secret resource being referred to.
  21899. maxLength: 253
  21900. minLength: 1
  21901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21902. type: string
  21903. type: object
  21904. required:
  21905. - name
  21906. - secretRef
  21907. type: object
  21908. type: array
  21909. timeout:
  21910. description: Timeout
  21911. type: string
  21912. url:
  21913. description: Webhook url to call
  21914. type: string
  21915. required:
  21916. - result
  21917. - url
  21918. type: object
  21919. type: object
  21920. kind:
  21921. description: Kind the kind of this generator.
  21922. enum:
  21923. - ACRAccessToken
  21924. - ECRAuthorizationToken
  21925. - Fake
  21926. - GCRAccessToken
  21927. - GithubAccessToken
  21928. - QuayAccessToken
  21929. - Password
  21930. - STSSessionToken
  21931. - UUID
  21932. - VaultDynamicSecret
  21933. - Webhook
  21934. - Grafana
  21935. type: string
  21936. required:
  21937. - generator
  21938. - kind
  21939. type: object
  21940. type: object
  21941. served: true
  21942. storage: true
  21943. subresources:
  21944. status: {}
  21945. ---
  21946. apiVersion: apiextensions.k8s.io/v1
  21947. kind: CustomResourceDefinition
  21948. metadata:
  21949. annotations:
  21950. controller-gen.kubebuilder.io/version: v0.17.3
  21951. labels:
  21952. external-secrets.io/component: controller
  21953. name: ecrauthorizationtokens.generators.external-secrets.io
  21954. spec:
  21955. group: generators.external-secrets.io
  21956. names:
  21957. categories:
  21958. - external-secrets
  21959. - external-secrets-generators
  21960. kind: ECRAuthorizationToken
  21961. listKind: ECRAuthorizationTokenList
  21962. plural: ecrauthorizationtokens
  21963. singular: ecrauthorizationtoken
  21964. scope: Namespaced
  21965. versions:
  21966. - name: v1alpha1
  21967. schema:
  21968. openAPIV3Schema:
  21969. description: |-
  21970. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  21971. authorization token.
  21972. The authorization token is valid for 12 hours.
  21973. The authorizationToken returned is a base64 encoded string that can be decoded
  21974. and used in a docker login command to authenticate to a registry.
  21975. 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.
  21976. properties:
  21977. apiVersion:
  21978. description: |-
  21979. APIVersion defines the versioned schema of this representation of an object.
  21980. Servers should convert recognized schemas to the latest internal value, and
  21981. may reject unrecognized values.
  21982. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21983. type: string
  21984. kind:
  21985. description: |-
  21986. Kind is a string value representing the REST resource this object represents.
  21987. Servers may infer this from the endpoint the client submits requests to.
  21988. Cannot be updated.
  21989. In CamelCase.
  21990. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21991. type: string
  21992. metadata:
  21993. type: object
  21994. spec:
  21995. properties:
  21996. auth:
  21997. description: Auth defines how to authenticate with AWS
  21998. properties:
  21999. jwt:
  22000. description: Authenticate against AWS using service account tokens.
  22001. properties:
  22002. serviceAccountRef:
  22003. description: A reference to a ServiceAccount resource.
  22004. properties:
  22005. audiences:
  22006. description: |-
  22007. Audience specifies the `aud` claim for the service account token
  22008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22009. then this audiences will be appended to the list
  22010. items:
  22011. type: string
  22012. type: array
  22013. name:
  22014. description: The name of the ServiceAccount resource being referred to.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22018. type: string
  22019. namespace:
  22020. description: |-
  22021. Namespace of the resource being referred to.
  22022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22023. maxLength: 63
  22024. minLength: 1
  22025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22026. type: string
  22027. required:
  22028. - name
  22029. type: object
  22030. type: object
  22031. secretRef:
  22032. description: |-
  22033. AWSAuthSecretRef holds secret references for AWS credentials
  22034. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22035. properties:
  22036. accessKeyIDSecretRef:
  22037. description: The AccessKeyID is used for authentication
  22038. properties:
  22039. key:
  22040. description: |-
  22041. A key in the referenced Secret.
  22042. Some instances of this field may be defaulted, in others it may be required.
  22043. maxLength: 253
  22044. minLength: 1
  22045. pattern: ^[-._a-zA-Z0-9]+$
  22046. type: string
  22047. name:
  22048. description: The name of the Secret resource being referred to.
  22049. maxLength: 253
  22050. minLength: 1
  22051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22052. type: string
  22053. namespace:
  22054. description: |-
  22055. The namespace of the Secret resource being referred to.
  22056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22057. maxLength: 63
  22058. minLength: 1
  22059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22060. type: string
  22061. type: object
  22062. secretAccessKeySecretRef:
  22063. description: The SecretAccessKey is used for authentication
  22064. properties:
  22065. key:
  22066. description: |-
  22067. A key in the referenced Secret.
  22068. Some instances of this field may be defaulted, in others it may be required.
  22069. maxLength: 253
  22070. minLength: 1
  22071. pattern: ^[-._a-zA-Z0-9]+$
  22072. type: string
  22073. name:
  22074. description: The name of the Secret resource being referred to.
  22075. maxLength: 253
  22076. minLength: 1
  22077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22078. type: string
  22079. namespace:
  22080. description: |-
  22081. The namespace of the Secret resource being referred to.
  22082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22083. maxLength: 63
  22084. minLength: 1
  22085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22086. type: string
  22087. type: object
  22088. sessionTokenSecretRef:
  22089. description: |-
  22090. The SessionToken used for authentication
  22091. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22092. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22093. properties:
  22094. key:
  22095. description: |-
  22096. A key in the referenced Secret.
  22097. Some instances of this field may be defaulted, in others it may be required.
  22098. maxLength: 253
  22099. minLength: 1
  22100. pattern: ^[-._a-zA-Z0-9]+$
  22101. type: string
  22102. name:
  22103. description: The name of the Secret resource being referred to.
  22104. maxLength: 253
  22105. minLength: 1
  22106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22107. type: string
  22108. namespace:
  22109. description: |-
  22110. The namespace of the Secret resource being referred to.
  22111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22112. maxLength: 63
  22113. minLength: 1
  22114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22115. type: string
  22116. type: object
  22117. type: object
  22118. type: object
  22119. region:
  22120. description: Region specifies the region to operate in.
  22121. type: string
  22122. role:
  22123. description: |-
  22124. You can assume a role before making calls to the
  22125. desired AWS service.
  22126. type: string
  22127. scope:
  22128. description: |-
  22129. Scope specifies the ECR service scope.
  22130. Valid options are private and public.
  22131. type: string
  22132. required:
  22133. - region
  22134. type: object
  22135. type: object
  22136. served: true
  22137. storage: true
  22138. subresources:
  22139. status: {}
  22140. ---
  22141. apiVersion: apiextensions.k8s.io/v1
  22142. kind: CustomResourceDefinition
  22143. metadata:
  22144. annotations:
  22145. controller-gen.kubebuilder.io/version: v0.17.3
  22146. labels:
  22147. external-secrets.io/component: controller
  22148. name: fakes.generators.external-secrets.io
  22149. spec:
  22150. group: generators.external-secrets.io
  22151. names:
  22152. categories:
  22153. - external-secrets
  22154. - external-secrets-generators
  22155. kind: Fake
  22156. listKind: FakeList
  22157. plural: fakes
  22158. singular: fake
  22159. scope: Namespaced
  22160. versions:
  22161. - name: v1alpha1
  22162. schema:
  22163. openAPIV3Schema:
  22164. description: |-
  22165. Fake generator is used for testing. It lets you define
  22166. a static set of credentials that is always returned.
  22167. properties:
  22168. apiVersion:
  22169. description: |-
  22170. APIVersion defines the versioned schema of this representation of an object.
  22171. Servers should convert recognized schemas to the latest internal value, and
  22172. may reject unrecognized values.
  22173. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22174. type: string
  22175. kind:
  22176. description: |-
  22177. Kind is a string value representing the REST resource this object represents.
  22178. Servers may infer this from the endpoint the client submits requests to.
  22179. Cannot be updated.
  22180. In CamelCase.
  22181. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22182. type: string
  22183. metadata:
  22184. type: object
  22185. spec:
  22186. description: FakeSpec contains the static data.
  22187. properties:
  22188. controller:
  22189. description: |-
  22190. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22191. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22192. type: string
  22193. data:
  22194. additionalProperties:
  22195. type: string
  22196. description: |-
  22197. Data defines the static data returned
  22198. by this generator.
  22199. type: object
  22200. type: object
  22201. type: object
  22202. served: true
  22203. storage: true
  22204. subresources:
  22205. status: {}
  22206. ---
  22207. apiVersion: apiextensions.k8s.io/v1
  22208. kind: CustomResourceDefinition
  22209. metadata:
  22210. annotations:
  22211. controller-gen.kubebuilder.io/version: v0.17.3
  22212. labels:
  22213. external-secrets.io/component: controller
  22214. name: gcraccesstokens.generators.external-secrets.io
  22215. spec:
  22216. group: generators.external-secrets.io
  22217. names:
  22218. categories:
  22219. - external-secrets
  22220. - external-secrets-generators
  22221. kind: GCRAccessToken
  22222. listKind: GCRAccessTokenList
  22223. plural: gcraccesstokens
  22224. singular: gcraccesstoken
  22225. scope: Namespaced
  22226. versions:
  22227. - name: v1alpha1
  22228. schema:
  22229. openAPIV3Schema:
  22230. description: |-
  22231. GCRAccessToken generates an GCP access token
  22232. that can be used to authenticate with GCR.
  22233. properties:
  22234. apiVersion:
  22235. description: |-
  22236. APIVersion defines the versioned schema of this representation of an object.
  22237. Servers should convert recognized schemas to the latest internal value, and
  22238. may reject unrecognized values.
  22239. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22240. type: string
  22241. kind:
  22242. description: |-
  22243. Kind is a string value representing the REST resource this object represents.
  22244. Servers may infer this from the endpoint the client submits requests to.
  22245. Cannot be updated.
  22246. In CamelCase.
  22247. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22248. type: string
  22249. metadata:
  22250. type: object
  22251. spec:
  22252. properties:
  22253. auth:
  22254. description: Auth defines the means for authenticating with GCP
  22255. properties:
  22256. secretRef:
  22257. properties:
  22258. secretAccessKeySecretRef:
  22259. description: The SecretAccessKey is used for authentication
  22260. properties:
  22261. key:
  22262. description: |-
  22263. A key in the referenced Secret.
  22264. Some instances of this field may be defaulted, in others it may be required.
  22265. maxLength: 253
  22266. minLength: 1
  22267. pattern: ^[-._a-zA-Z0-9]+$
  22268. type: string
  22269. name:
  22270. description: The name of the Secret resource being referred to.
  22271. maxLength: 253
  22272. minLength: 1
  22273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22274. type: string
  22275. namespace:
  22276. description: |-
  22277. The namespace of the Secret resource being referred to.
  22278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22279. maxLength: 63
  22280. minLength: 1
  22281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22282. type: string
  22283. type: object
  22284. type: object
  22285. workloadIdentity:
  22286. properties:
  22287. clusterLocation:
  22288. type: string
  22289. clusterName:
  22290. type: string
  22291. clusterProjectID:
  22292. type: string
  22293. serviceAccountRef:
  22294. description: A reference to a ServiceAccount resource.
  22295. properties:
  22296. audiences:
  22297. description: |-
  22298. Audience specifies the `aud` claim for the service account token
  22299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22300. then this audiences will be appended to the list
  22301. items:
  22302. type: string
  22303. type: array
  22304. name:
  22305. description: The name of the ServiceAccount resource being referred to.
  22306. maxLength: 253
  22307. minLength: 1
  22308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22309. type: string
  22310. namespace:
  22311. description: |-
  22312. Namespace of the resource being referred to.
  22313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22314. maxLength: 63
  22315. minLength: 1
  22316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22317. type: string
  22318. required:
  22319. - name
  22320. type: object
  22321. required:
  22322. - clusterLocation
  22323. - clusterName
  22324. - serviceAccountRef
  22325. type: object
  22326. type: object
  22327. projectID:
  22328. description: ProjectID defines which project to use to authenticate with
  22329. type: string
  22330. required:
  22331. - auth
  22332. - projectID
  22333. type: object
  22334. type: object
  22335. served: true
  22336. storage: true
  22337. subresources:
  22338. status: {}
  22339. ---
  22340. apiVersion: apiextensions.k8s.io/v1
  22341. kind: CustomResourceDefinition
  22342. metadata:
  22343. annotations:
  22344. controller-gen.kubebuilder.io/version: v0.17.3
  22345. labels:
  22346. external-secrets.io/component: controller
  22347. name: generatorstates.generators.external-secrets.io
  22348. spec:
  22349. group: generators.external-secrets.io
  22350. names:
  22351. categories:
  22352. - external-secrets
  22353. - external-secrets-generators
  22354. kind: GeneratorState
  22355. listKind: GeneratorStateList
  22356. plural: generatorstates
  22357. shortNames:
  22358. - gs
  22359. singular: generatorstate
  22360. scope: Namespaced
  22361. versions:
  22362. - additionalPrinterColumns:
  22363. - jsonPath: .spec.garbageCollectionDeadline
  22364. name: GC Deadline
  22365. type: string
  22366. - jsonPath: .metadata.creationTimestamp
  22367. name: Age
  22368. type: date
  22369. name: v1alpha1
  22370. schema:
  22371. openAPIV3Schema:
  22372. properties:
  22373. apiVersion:
  22374. description: |-
  22375. APIVersion defines the versioned schema of this representation of an object.
  22376. Servers should convert recognized schemas to the latest internal value, and
  22377. may reject unrecognized values.
  22378. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22379. type: string
  22380. kind:
  22381. description: |-
  22382. Kind is a string value representing the REST resource this object represents.
  22383. Servers may infer this from the endpoint the client submits requests to.
  22384. Cannot be updated.
  22385. In CamelCase.
  22386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22387. type: string
  22388. metadata:
  22389. type: object
  22390. spec:
  22391. properties:
  22392. garbageCollectionDeadline:
  22393. description: |-
  22394. GarbageCollectionDeadline is the time after which the generator state
  22395. will be deleted.
  22396. It is set by the controller which creates the generator state and
  22397. can be set configured by the user.
  22398. If the garbage collection deadline is not set the generator state will not be deleted.
  22399. format: date-time
  22400. type: string
  22401. resource:
  22402. description: |-
  22403. Resource is the generator manifest that produced the state.
  22404. It is a snapshot of the generator manifest at the time the state was produced.
  22405. This manifest will be used to delete the resource. Any configuration that is referenced
  22406. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22407. be blocked by a finalizer.
  22408. x-kubernetes-preserve-unknown-fields: true
  22409. state:
  22410. description: State is the state that was produced by the generator implementation.
  22411. x-kubernetes-preserve-unknown-fields: true
  22412. required:
  22413. - resource
  22414. - state
  22415. type: object
  22416. status:
  22417. properties:
  22418. conditions:
  22419. items:
  22420. properties:
  22421. lastTransitionTime:
  22422. format: date-time
  22423. type: string
  22424. message:
  22425. type: string
  22426. reason:
  22427. type: string
  22428. status:
  22429. type: string
  22430. type:
  22431. type: string
  22432. required:
  22433. - status
  22434. - type
  22435. type: object
  22436. type: array
  22437. type: object
  22438. type: object
  22439. served: true
  22440. storage: true
  22441. subresources: {}
  22442. ---
  22443. apiVersion: apiextensions.k8s.io/v1
  22444. kind: CustomResourceDefinition
  22445. metadata:
  22446. annotations:
  22447. controller-gen.kubebuilder.io/version: v0.17.3
  22448. labels:
  22449. external-secrets.io/component: controller
  22450. name: githubaccesstokens.generators.external-secrets.io
  22451. spec:
  22452. group: generators.external-secrets.io
  22453. names:
  22454. categories:
  22455. - external-secrets
  22456. - external-secrets-generators
  22457. kind: GithubAccessToken
  22458. listKind: GithubAccessTokenList
  22459. plural: githubaccesstokens
  22460. singular: githubaccesstoken
  22461. scope: Namespaced
  22462. versions:
  22463. - name: v1alpha1
  22464. schema:
  22465. openAPIV3Schema:
  22466. description: GithubAccessToken generates ghs_ accessToken
  22467. properties:
  22468. apiVersion:
  22469. description: |-
  22470. APIVersion defines the versioned schema of this representation of an object.
  22471. Servers should convert recognized schemas to the latest internal value, and
  22472. may reject unrecognized values.
  22473. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22474. type: string
  22475. kind:
  22476. description: |-
  22477. Kind is a string value representing the REST resource this object represents.
  22478. Servers may infer this from the endpoint the client submits requests to.
  22479. Cannot be updated.
  22480. In CamelCase.
  22481. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22482. type: string
  22483. metadata:
  22484. type: object
  22485. spec:
  22486. properties:
  22487. appID:
  22488. type: string
  22489. auth:
  22490. description: Auth configures how ESO authenticates with a Github instance.
  22491. properties:
  22492. privateKey:
  22493. properties:
  22494. secretRef:
  22495. description: |-
  22496. A reference to a specific 'key' within a Secret resource.
  22497. In some instances, `key` is a required field.
  22498. properties:
  22499. key:
  22500. description: |-
  22501. A key in the referenced Secret.
  22502. Some instances of this field may be defaulted, in others it may be required.
  22503. maxLength: 253
  22504. minLength: 1
  22505. pattern: ^[-._a-zA-Z0-9]+$
  22506. type: string
  22507. name:
  22508. description: The name of the Secret resource being referred to.
  22509. maxLength: 253
  22510. minLength: 1
  22511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22512. type: string
  22513. namespace:
  22514. description: |-
  22515. The namespace of the Secret resource being referred to.
  22516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22517. maxLength: 63
  22518. minLength: 1
  22519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22520. type: string
  22521. type: object
  22522. required:
  22523. - secretRef
  22524. type: object
  22525. required:
  22526. - privateKey
  22527. type: object
  22528. installID:
  22529. type: string
  22530. permissions:
  22531. additionalProperties:
  22532. type: string
  22533. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22534. type: object
  22535. repositories:
  22536. description: |-
  22537. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22538. is installed to.
  22539. items:
  22540. type: string
  22541. type: array
  22542. url:
  22543. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22544. type: string
  22545. required:
  22546. - appID
  22547. - auth
  22548. - installID
  22549. type: object
  22550. type: object
  22551. served: true
  22552. storage: true
  22553. subresources:
  22554. status: {}
  22555. ---
  22556. apiVersion: apiextensions.k8s.io/v1
  22557. kind: CustomResourceDefinition
  22558. metadata:
  22559. annotations:
  22560. controller-gen.kubebuilder.io/version: v0.17.3
  22561. labels:
  22562. external-secrets.io/component: controller
  22563. name: grafanas.generators.external-secrets.io
  22564. spec:
  22565. group: generators.external-secrets.io
  22566. names:
  22567. categories:
  22568. - external-secrets
  22569. - external-secrets-generators
  22570. kind: Grafana
  22571. listKind: GrafanaList
  22572. plural: grafanas
  22573. singular: grafana
  22574. scope: Namespaced
  22575. versions:
  22576. - name: v1alpha1
  22577. schema:
  22578. openAPIV3Schema:
  22579. properties:
  22580. apiVersion:
  22581. description: |-
  22582. APIVersion defines the versioned schema of this representation of an object.
  22583. Servers should convert recognized schemas to the latest internal value, and
  22584. may reject unrecognized values.
  22585. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22586. type: string
  22587. kind:
  22588. description: |-
  22589. Kind is a string value representing the REST resource this object represents.
  22590. Servers may infer this from the endpoint the client submits requests to.
  22591. Cannot be updated.
  22592. In CamelCase.
  22593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22594. type: string
  22595. metadata:
  22596. type: object
  22597. spec:
  22598. description: GrafanaSpec controls the behavior of the grafana generator.
  22599. properties:
  22600. auth:
  22601. description: |-
  22602. Auth is the authentication configuration to authenticate
  22603. against the Grafana instance.
  22604. properties:
  22605. basic:
  22606. description: |-
  22607. Basic auth credentials used to authenticate against the Grafana instance.
  22608. Note: you need a token which has elevated permissions to create service accounts.
  22609. See here for the documentation on basic roles offered by Grafana:
  22610. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22611. properties:
  22612. password:
  22613. description: A basic auth password used to authenticate against the Grafana instance.
  22614. properties:
  22615. key:
  22616. description: The key where the token is found.
  22617. maxLength: 253
  22618. minLength: 1
  22619. pattern: ^[-._a-zA-Z0-9]+$
  22620. type: string
  22621. name:
  22622. description: The name of the Secret resource being referred to.
  22623. maxLength: 253
  22624. minLength: 1
  22625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22626. type: string
  22627. type: object
  22628. username:
  22629. description: A basic auth username used to authenticate against the Grafana instance.
  22630. type: string
  22631. required:
  22632. - password
  22633. - username
  22634. type: object
  22635. token:
  22636. description: |-
  22637. A service account token used to authenticate against the Grafana instance.
  22638. Note: you need a token which has elevated permissions to create service accounts.
  22639. See here for the documentation on basic roles offered by Grafana:
  22640. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22641. properties:
  22642. key:
  22643. description: The key where the token is found.
  22644. maxLength: 253
  22645. minLength: 1
  22646. pattern: ^[-._a-zA-Z0-9]+$
  22647. type: string
  22648. name:
  22649. description: The name of the Secret resource being referred to.
  22650. maxLength: 253
  22651. minLength: 1
  22652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22653. type: string
  22654. type: object
  22655. type: object
  22656. serviceAccount:
  22657. description: |-
  22658. ServiceAccount is the configuration for the service account that
  22659. is supposed to be generated by the generator.
  22660. properties:
  22661. name:
  22662. description: Name is the name of the service account that will be created by ESO.
  22663. type: string
  22664. role:
  22665. description: |-
  22666. Role is the role of the service account.
  22667. See here for the documentation on basic roles offered by Grafana:
  22668. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22669. type: string
  22670. required:
  22671. - name
  22672. - role
  22673. type: object
  22674. url:
  22675. description: URL is the URL of the Grafana instance.
  22676. type: string
  22677. required:
  22678. - auth
  22679. - serviceAccount
  22680. - url
  22681. type: object
  22682. type: object
  22683. served: true
  22684. storage: true
  22685. subresources:
  22686. status: {}
  22687. ---
  22688. apiVersion: apiextensions.k8s.io/v1
  22689. kind: CustomResourceDefinition
  22690. metadata:
  22691. annotations:
  22692. controller-gen.kubebuilder.io/version: v0.17.3
  22693. labels:
  22694. external-secrets.io/component: controller
  22695. name: passwords.generators.external-secrets.io
  22696. spec:
  22697. group: generators.external-secrets.io
  22698. names:
  22699. categories:
  22700. - external-secrets
  22701. - external-secrets-generators
  22702. kind: Password
  22703. listKind: PasswordList
  22704. plural: passwords
  22705. singular: password
  22706. scope: Namespaced
  22707. versions:
  22708. - name: v1alpha1
  22709. schema:
  22710. openAPIV3Schema:
  22711. description: |-
  22712. Password generates a random password based on the
  22713. configuration parameters in spec.
  22714. You can specify the length, characterset and other attributes.
  22715. properties:
  22716. apiVersion:
  22717. description: |-
  22718. APIVersion defines the versioned schema of this representation of an object.
  22719. Servers should convert recognized schemas to the latest internal value, and
  22720. may reject unrecognized values.
  22721. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22722. type: string
  22723. kind:
  22724. description: |-
  22725. Kind is a string value representing the REST resource this object represents.
  22726. Servers may infer this from the endpoint the client submits requests to.
  22727. Cannot be updated.
  22728. In CamelCase.
  22729. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22730. type: string
  22731. metadata:
  22732. type: object
  22733. spec:
  22734. description: PasswordSpec controls the behavior of the password generator.
  22735. properties:
  22736. allowRepeat:
  22737. default: false
  22738. description: set AllowRepeat to true to allow repeating characters.
  22739. type: boolean
  22740. digits:
  22741. description: |-
  22742. Digits specifies the number of digits in the generated
  22743. password. If omitted it defaults to 25% of the length of the password
  22744. type: integer
  22745. length:
  22746. default: 24
  22747. description: |-
  22748. Length of the password to be generated.
  22749. Defaults to 24
  22750. type: integer
  22751. noUpper:
  22752. default: false
  22753. description: Set NoUpper to disable uppercase characters
  22754. type: boolean
  22755. symbolCharacters:
  22756. description: |-
  22757. SymbolCharacters specifies the special characters that should be used
  22758. in the generated password.
  22759. type: string
  22760. symbols:
  22761. description: |-
  22762. Symbols specifies the number of symbol characters in the generated
  22763. password. If omitted it defaults to 25% of the length of the password
  22764. type: integer
  22765. required:
  22766. - allowRepeat
  22767. - length
  22768. - noUpper
  22769. type: object
  22770. type: object
  22771. served: true
  22772. storage: true
  22773. subresources:
  22774. status: {}
  22775. ---
  22776. apiVersion: apiextensions.k8s.io/v1
  22777. kind: CustomResourceDefinition
  22778. metadata:
  22779. annotations:
  22780. controller-gen.kubebuilder.io/version: v0.17.3
  22781. labels:
  22782. external-secrets.io/component: controller
  22783. name: quayaccesstokens.generators.external-secrets.io
  22784. spec:
  22785. group: generators.external-secrets.io
  22786. names:
  22787. categories:
  22788. - external-secrets
  22789. - external-secrets-generators
  22790. kind: QuayAccessToken
  22791. listKind: QuayAccessTokenList
  22792. plural: quayaccesstokens
  22793. singular: quayaccesstoken
  22794. scope: Namespaced
  22795. versions:
  22796. - name: v1alpha1
  22797. schema:
  22798. openAPIV3Schema:
  22799. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  22800. properties:
  22801. apiVersion:
  22802. description: |-
  22803. APIVersion defines the versioned schema of this representation of an object.
  22804. Servers should convert recognized schemas to the latest internal value, and
  22805. may reject unrecognized values.
  22806. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22807. type: string
  22808. kind:
  22809. description: |-
  22810. Kind is a string value representing the REST resource this object represents.
  22811. Servers may infer this from the endpoint the client submits requests to.
  22812. Cannot be updated.
  22813. In CamelCase.
  22814. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22815. type: string
  22816. metadata:
  22817. type: object
  22818. spec:
  22819. properties:
  22820. robotAccount:
  22821. description: Name of the robot account you are federating with
  22822. type: string
  22823. serviceAccountRef:
  22824. description: Name of the service account you are federating with
  22825. properties:
  22826. audiences:
  22827. description: |-
  22828. Audience specifies the `aud` claim for the service account token
  22829. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22830. then this audiences will be appended to the list
  22831. items:
  22832. type: string
  22833. type: array
  22834. name:
  22835. description: The name of the ServiceAccount resource being referred to.
  22836. maxLength: 253
  22837. minLength: 1
  22838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22839. type: string
  22840. namespace:
  22841. description: |-
  22842. Namespace of the resource being referred to.
  22843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22844. maxLength: 63
  22845. minLength: 1
  22846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22847. type: string
  22848. required:
  22849. - name
  22850. type: object
  22851. url:
  22852. description: URL configures the Quay instance URL. Defaults to quay.io.
  22853. type: string
  22854. required:
  22855. - robotAccount
  22856. - serviceAccountRef
  22857. type: object
  22858. type: object
  22859. served: true
  22860. storage: true
  22861. subresources:
  22862. status: {}
  22863. ---
  22864. apiVersion: apiextensions.k8s.io/v1
  22865. kind: CustomResourceDefinition
  22866. metadata:
  22867. annotations:
  22868. controller-gen.kubebuilder.io/version: v0.17.3
  22869. labels:
  22870. external-secrets.io/component: controller
  22871. name: stssessiontokens.generators.external-secrets.io
  22872. spec:
  22873. group: generators.external-secrets.io
  22874. names:
  22875. categories:
  22876. - external-secrets
  22877. - external-secrets-generators
  22878. kind: STSSessionToken
  22879. listKind: STSSessionTokenList
  22880. plural: stssessiontokens
  22881. singular: stssessiontoken
  22882. scope: Namespaced
  22883. versions:
  22884. - name: v1alpha1
  22885. schema:
  22886. openAPIV3Schema:
  22887. description: |-
  22888. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  22889. The authorization token is valid for 12 hours.
  22890. The authorizationToken returned is a base64 encoded string that can be decoded.
  22891. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  22892. properties:
  22893. apiVersion:
  22894. description: |-
  22895. APIVersion defines the versioned schema of this representation of an object.
  22896. Servers should convert recognized schemas to the latest internal value, and
  22897. may reject unrecognized values.
  22898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22899. type: string
  22900. kind:
  22901. description: |-
  22902. Kind is a string value representing the REST resource this object represents.
  22903. Servers may infer this from the endpoint the client submits requests to.
  22904. Cannot be updated.
  22905. In CamelCase.
  22906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22907. type: string
  22908. metadata:
  22909. type: object
  22910. spec:
  22911. properties:
  22912. auth:
  22913. description: Auth defines how to authenticate with AWS
  22914. properties:
  22915. jwt:
  22916. description: Authenticate against AWS using service account tokens.
  22917. properties:
  22918. serviceAccountRef:
  22919. description: A reference to a ServiceAccount resource.
  22920. properties:
  22921. audiences:
  22922. description: |-
  22923. Audience specifies the `aud` claim for the service account token
  22924. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22925. then this audiences will be appended to the list
  22926. items:
  22927. type: string
  22928. type: array
  22929. name:
  22930. description: The name of the ServiceAccount resource being referred to.
  22931. maxLength: 253
  22932. minLength: 1
  22933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22934. type: string
  22935. namespace:
  22936. description: |-
  22937. Namespace of the resource being referred to.
  22938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22939. maxLength: 63
  22940. minLength: 1
  22941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22942. type: string
  22943. required:
  22944. - name
  22945. type: object
  22946. type: object
  22947. secretRef:
  22948. description: |-
  22949. AWSAuthSecretRef holds secret references for AWS credentials
  22950. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22951. properties:
  22952. accessKeyIDSecretRef:
  22953. description: The AccessKeyID is used for authentication
  22954. properties:
  22955. key:
  22956. description: |-
  22957. A key in the referenced Secret.
  22958. Some instances of this field may be defaulted, in others it may be required.
  22959. maxLength: 253
  22960. minLength: 1
  22961. pattern: ^[-._a-zA-Z0-9]+$
  22962. type: string
  22963. name:
  22964. description: The name of the Secret resource being referred to.
  22965. maxLength: 253
  22966. minLength: 1
  22967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22968. type: string
  22969. namespace:
  22970. description: |-
  22971. The namespace of the Secret resource being referred to.
  22972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22973. maxLength: 63
  22974. minLength: 1
  22975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22976. type: string
  22977. type: object
  22978. secretAccessKeySecretRef:
  22979. description: The SecretAccessKey is used for authentication
  22980. properties:
  22981. key:
  22982. description: |-
  22983. A key in the referenced Secret.
  22984. Some instances of this field may be defaulted, in others it may be required.
  22985. maxLength: 253
  22986. minLength: 1
  22987. pattern: ^[-._a-zA-Z0-9]+$
  22988. type: string
  22989. name:
  22990. description: The name of the Secret resource being referred to.
  22991. maxLength: 253
  22992. minLength: 1
  22993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22994. type: string
  22995. namespace:
  22996. description: |-
  22997. The namespace of the Secret resource being referred to.
  22998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22999. maxLength: 63
  23000. minLength: 1
  23001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23002. type: string
  23003. type: object
  23004. sessionTokenSecretRef:
  23005. description: |-
  23006. The SessionToken used for authentication
  23007. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23008. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23009. properties:
  23010. key:
  23011. description: |-
  23012. A key in the referenced Secret.
  23013. Some instances of this field may be defaulted, in others it may be required.
  23014. maxLength: 253
  23015. minLength: 1
  23016. pattern: ^[-._a-zA-Z0-9]+$
  23017. type: string
  23018. name:
  23019. description: The name of the Secret resource being referred to.
  23020. maxLength: 253
  23021. minLength: 1
  23022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23023. type: string
  23024. namespace:
  23025. description: |-
  23026. The namespace of the Secret resource being referred to.
  23027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23028. maxLength: 63
  23029. minLength: 1
  23030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23031. type: string
  23032. type: object
  23033. type: object
  23034. type: object
  23035. region:
  23036. description: Region specifies the region to operate in.
  23037. type: string
  23038. requestParameters:
  23039. description: RequestParameters contains parameters that can be passed to the STS service.
  23040. properties:
  23041. serialNumber:
  23042. description: |-
  23043. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23044. the GetSessionToken call.
  23045. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23046. (such as arn:aws:iam::123456789012:mfa/user)
  23047. type: string
  23048. sessionDuration:
  23049. description: |-
  23050. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23051. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23052. (12 hours) as the default.
  23053. format: int64
  23054. type: integer
  23055. tokenCode:
  23056. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23057. type: string
  23058. type: object
  23059. role:
  23060. description: |-
  23061. You can assume a role before making calls to the
  23062. desired AWS service.
  23063. type: string
  23064. required:
  23065. - region
  23066. type: object
  23067. type: object
  23068. served: true
  23069. storage: true
  23070. subresources:
  23071. status: {}
  23072. ---
  23073. apiVersion: apiextensions.k8s.io/v1
  23074. kind: CustomResourceDefinition
  23075. metadata:
  23076. annotations:
  23077. controller-gen.kubebuilder.io/version: v0.17.3
  23078. labels:
  23079. external-secrets.io/component: controller
  23080. name: uuids.generators.external-secrets.io
  23081. spec:
  23082. group: generators.external-secrets.io
  23083. names:
  23084. categories:
  23085. - external-secrets
  23086. - external-secrets-generators
  23087. kind: UUID
  23088. listKind: UUIDList
  23089. plural: uuids
  23090. singular: uuid
  23091. scope: Namespaced
  23092. versions:
  23093. - name: v1alpha1
  23094. schema:
  23095. openAPIV3Schema:
  23096. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23097. properties:
  23098. apiVersion:
  23099. description: |-
  23100. APIVersion defines the versioned schema of this representation of an object.
  23101. Servers should convert recognized schemas to the latest internal value, and
  23102. may reject unrecognized values.
  23103. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23104. type: string
  23105. kind:
  23106. description: |-
  23107. Kind is a string value representing the REST resource this object represents.
  23108. Servers may infer this from the endpoint the client submits requests to.
  23109. Cannot be updated.
  23110. In CamelCase.
  23111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23112. type: string
  23113. metadata:
  23114. type: object
  23115. spec:
  23116. description: UUIDSpec controls the behavior of the uuid generator.
  23117. type: object
  23118. type: object
  23119. served: true
  23120. storage: true
  23121. subresources:
  23122. status: {}
  23123. ---
  23124. apiVersion: apiextensions.k8s.io/v1
  23125. kind: CustomResourceDefinition
  23126. metadata:
  23127. annotations:
  23128. controller-gen.kubebuilder.io/version: v0.17.3
  23129. labels:
  23130. external-secrets.io/component: controller
  23131. name: vaultdynamicsecrets.generators.external-secrets.io
  23132. spec:
  23133. group: generators.external-secrets.io
  23134. names:
  23135. categories:
  23136. - external-secrets
  23137. - external-secrets-generators
  23138. kind: VaultDynamicSecret
  23139. listKind: VaultDynamicSecretList
  23140. plural: vaultdynamicsecrets
  23141. singular: vaultdynamicsecret
  23142. scope: Namespaced
  23143. versions:
  23144. - name: v1alpha1
  23145. schema:
  23146. openAPIV3Schema:
  23147. properties:
  23148. apiVersion:
  23149. description: |-
  23150. APIVersion defines the versioned schema of this representation of an object.
  23151. Servers should convert recognized schemas to the latest internal value, and
  23152. may reject unrecognized values.
  23153. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23154. type: string
  23155. kind:
  23156. description: |-
  23157. Kind is a string value representing the REST resource this object represents.
  23158. Servers may infer this from the endpoint the client submits requests to.
  23159. Cannot be updated.
  23160. In CamelCase.
  23161. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23162. type: string
  23163. metadata:
  23164. type: object
  23165. spec:
  23166. properties:
  23167. allowEmptyResponse:
  23168. default: false
  23169. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23170. type: boolean
  23171. controller:
  23172. description: |-
  23173. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23174. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23175. type: string
  23176. method:
  23177. description: Vault API method to use (GET/POST/other)
  23178. type: string
  23179. parameters:
  23180. description: Parameters to pass to Vault write (for non-GET methods)
  23181. x-kubernetes-preserve-unknown-fields: true
  23182. path:
  23183. description: Vault path to obtain the dynamic secret from
  23184. type: string
  23185. provider:
  23186. description: Vault provider common spec
  23187. properties:
  23188. auth:
  23189. description: Auth configures how secret-manager authenticates with the Vault server.
  23190. properties:
  23191. appRole:
  23192. description: |-
  23193. AppRole authenticates with Vault using the App Role auth mechanism,
  23194. with the role and secret stored in a Kubernetes Secret resource.
  23195. properties:
  23196. path:
  23197. default: approle
  23198. description: |-
  23199. Path where the App Role authentication backend is mounted
  23200. in Vault, e.g: "approle"
  23201. type: string
  23202. roleId:
  23203. description: |-
  23204. RoleID configured in the App Role authentication backend when setting
  23205. up the authentication backend in Vault.
  23206. type: string
  23207. roleRef:
  23208. description: |-
  23209. Reference to a key in a Secret that contains the App Role ID used
  23210. to authenticate with Vault.
  23211. The `key` field must be specified and denotes which entry within the Secret
  23212. resource is used as the app role id.
  23213. properties:
  23214. key:
  23215. description: |-
  23216. A key in the referenced Secret.
  23217. Some instances of this field may be defaulted, in others it may be required.
  23218. maxLength: 253
  23219. minLength: 1
  23220. pattern: ^[-._a-zA-Z0-9]+$
  23221. type: string
  23222. name:
  23223. description: The name of the Secret resource being referred to.
  23224. maxLength: 253
  23225. minLength: 1
  23226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23227. type: string
  23228. namespace:
  23229. description: |-
  23230. The namespace of the Secret resource being referred to.
  23231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23232. maxLength: 63
  23233. minLength: 1
  23234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23235. type: string
  23236. type: object
  23237. secretRef:
  23238. description: |-
  23239. Reference to a key in a Secret that contains the App Role secret used
  23240. to authenticate with Vault.
  23241. The `key` field must be specified and denotes which entry within the Secret
  23242. resource is used as the app role secret.
  23243. properties:
  23244. key:
  23245. description: |-
  23246. A key in the referenced Secret.
  23247. Some instances of this field may be defaulted, in others it may be required.
  23248. maxLength: 253
  23249. minLength: 1
  23250. pattern: ^[-._a-zA-Z0-9]+$
  23251. type: string
  23252. name:
  23253. description: The name of the Secret resource being referred to.
  23254. maxLength: 253
  23255. minLength: 1
  23256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23257. type: string
  23258. namespace:
  23259. description: |-
  23260. The namespace of the Secret resource being referred to.
  23261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23262. maxLength: 63
  23263. minLength: 1
  23264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23265. type: string
  23266. type: object
  23267. required:
  23268. - path
  23269. - secretRef
  23270. type: object
  23271. cert:
  23272. description: |-
  23273. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23274. Cert authentication method
  23275. properties:
  23276. clientCert:
  23277. description: |-
  23278. ClientCert is a certificate to authenticate using the Cert Vault
  23279. authentication method
  23280. properties:
  23281. key:
  23282. description: |-
  23283. A key in the referenced Secret.
  23284. Some instances of this field may be defaulted, in others it may be required.
  23285. maxLength: 253
  23286. minLength: 1
  23287. pattern: ^[-._a-zA-Z0-9]+$
  23288. type: string
  23289. name:
  23290. description: The name of the Secret resource being referred to.
  23291. maxLength: 253
  23292. minLength: 1
  23293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23294. type: string
  23295. namespace:
  23296. description: |-
  23297. The namespace of the Secret resource being referred to.
  23298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23299. maxLength: 63
  23300. minLength: 1
  23301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23302. type: string
  23303. type: object
  23304. secretRef:
  23305. description: |-
  23306. SecretRef to a key in a Secret resource containing client private key to
  23307. authenticate with Vault using the Cert authentication method
  23308. properties:
  23309. key:
  23310. description: |-
  23311. A key in the referenced Secret.
  23312. Some instances of this field may be defaulted, in others it may be required.
  23313. maxLength: 253
  23314. minLength: 1
  23315. pattern: ^[-._a-zA-Z0-9]+$
  23316. type: string
  23317. name:
  23318. description: The name of the Secret resource being referred to.
  23319. maxLength: 253
  23320. minLength: 1
  23321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23322. type: string
  23323. namespace:
  23324. description: |-
  23325. The namespace of the Secret resource being referred to.
  23326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23327. maxLength: 63
  23328. minLength: 1
  23329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23330. type: string
  23331. type: object
  23332. type: object
  23333. iam:
  23334. description: |-
  23335. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23336. AWS IAM authentication method
  23337. properties:
  23338. externalID:
  23339. description: AWS External ID set on assumed IAM roles
  23340. type: string
  23341. jwt:
  23342. description: Specify a service account with IRSA enabled
  23343. properties:
  23344. serviceAccountRef:
  23345. description: A reference to a ServiceAccount resource.
  23346. properties:
  23347. audiences:
  23348. description: |-
  23349. Audience specifies the `aud` claim for the service account token
  23350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23351. then this audiences will be appended to the list
  23352. items:
  23353. type: string
  23354. type: array
  23355. name:
  23356. description: The name of the ServiceAccount resource being referred to.
  23357. maxLength: 253
  23358. minLength: 1
  23359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23360. type: string
  23361. namespace:
  23362. description: |-
  23363. Namespace of the resource being referred to.
  23364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23365. maxLength: 63
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23368. type: string
  23369. required:
  23370. - name
  23371. type: object
  23372. type: object
  23373. path:
  23374. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23375. type: string
  23376. region:
  23377. description: AWS region
  23378. type: string
  23379. role:
  23380. description: This is the AWS role to be assumed before talking to vault
  23381. type: string
  23382. secretRef:
  23383. description: Specify credentials in a Secret object
  23384. properties:
  23385. accessKeyIDSecretRef:
  23386. description: The AccessKeyID is used for authentication
  23387. properties:
  23388. key:
  23389. description: |-
  23390. A key in the referenced Secret.
  23391. Some instances of this field may be defaulted, in others it may be required.
  23392. maxLength: 253
  23393. minLength: 1
  23394. pattern: ^[-._a-zA-Z0-9]+$
  23395. type: string
  23396. name:
  23397. description: The name of the Secret resource being referred to.
  23398. maxLength: 253
  23399. minLength: 1
  23400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23401. type: string
  23402. namespace:
  23403. description: |-
  23404. The namespace of the Secret resource being referred to.
  23405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23406. maxLength: 63
  23407. minLength: 1
  23408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23409. type: string
  23410. type: object
  23411. secretAccessKeySecretRef:
  23412. description: The SecretAccessKey is used for authentication
  23413. properties:
  23414. key:
  23415. description: |-
  23416. A key in the referenced Secret.
  23417. Some instances of this field may be defaulted, in others it may be required.
  23418. maxLength: 253
  23419. minLength: 1
  23420. pattern: ^[-._a-zA-Z0-9]+$
  23421. type: string
  23422. name:
  23423. description: The name of the Secret resource being referred to.
  23424. maxLength: 253
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23427. type: string
  23428. namespace:
  23429. description: |-
  23430. The namespace of the Secret resource being referred to.
  23431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23432. maxLength: 63
  23433. minLength: 1
  23434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23435. type: string
  23436. type: object
  23437. sessionTokenSecretRef:
  23438. description: |-
  23439. The SessionToken used for authentication
  23440. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23441. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23442. properties:
  23443. key:
  23444. description: |-
  23445. A key in the referenced Secret.
  23446. Some instances of this field may be defaulted, in others it may be required.
  23447. maxLength: 253
  23448. minLength: 1
  23449. pattern: ^[-._a-zA-Z0-9]+$
  23450. type: string
  23451. name:
  23452. description: The name of the Secret resource being referred to.
  23453. maxLength: 253
  23454. minLength: 1
  23455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23456. type: string
  23457. namespace:
  23458. description: |-
  23459. The namespace of the Secret resource being referred to.
  23460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23461. maxLength: 63
  23462. minLength: 1
  23463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23464. type: string
  23465. type: object
  23466. type: object
  23467. vaultAwsIamServerID:
  23468. 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'
  23469. type: string
  23470. vaultRole:
  23471. 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
  23472. type: string
  23473. required:
  23474. - vaultRole
  23475. type: object
  23476. jwt:
  23477. description: |-
  23478. Jwt authenticates with Vault by passing role and JWT token using the
  23479. JWT/OIDC authentication method
  23480. properties:
  23481. kubernetesServiceAccountToken:
  23482. description: |-
  23483. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23484. a token for with the `TokenRequest` API.
  23485. properties:
  23486. audiences:
  23487. description: |-
  23488. Optional audiences field that will be used to request a temporary Kubernetes service
  23489. account token for the service account referenced by `serviceAccountRef`.
  23490. Defaults to a single audience `vault` it not specified.
  23491. Deprecated: use serviceAccountRef.Audiences instead
  23492. items:
  23493. type: string
  23494. type: array
  23495. expirationSeconds:
  23496. description: |-
  23497. Optional expiration time in seconds that will be used to request a temporary
  23498. Kubernetes service account token for the service account referenced by
  23499. `serviceAccountRef`.
  23500. Deprecated: this will be removed in the future.
  23501. Defaults to 10 minutes.
  23502. format: int64
  23503. type: integer
  23504. serviceAccountRef:
  23505. description: Service account field containing the name of a kubernetes ServiceAccount.
  23506. properties:
  23507. audiences:
  23508. description: |-
  23509. Audience specifies the `aud` claim for the service account token
  23510. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23511. then this audiences will be appended to the list
  23512. items:
  23513. type: string
  23514. type: array
  23515. name:
  23516. description: The name of the ServiceAccount resource being referred to.
  23517. maxLength: 253
  23518. minLength: 1
  23519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23520. type: string
  23521. namespace:
  23522. description: |-
  23523. Namespace of the resource being referred to.
  23524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23525. maxLength: 63
  23526. minLength: 1
  23527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23528. type: string
  23529. required:
  23530. - name
  23531. type: object
  23532. required:
  23533. - serviceAccountRef
  23534. type: object
  23535. path:
  23536. default: jwt
  23537. description: |-
  23538. Path where the JWT authentication backend is mounted
  23539. in Vault, e.g: "jwt"
  23540. type: string
  23541. role:
  23542. description: |-
  23543. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23544. authentication method
  23545. type: string
  23546. secretRef:
  23547. description: |-
  23548. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23549. authenticate with Vault using the JWT/OIDC authentication method.
  23550. properties:
  23551. key:
  23552. description: |-
  23553. A key in the referenced Secret.
  23554. Some instances of this field may be defaulted, in others it may be required.
  23555. maxLength: 253
  23556. minLength: 1
  23557. pattern: ^[-._a-zA-Z0-9]+$
  23558. type: string
  23559. name:
  23560. description: The name of the Secret resource being referred to.
  23561. maxLength: 253
  23562. minLength: 1
  23563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23564. type: string
  23565. namespace:
  23566. description: |-
  23567. The namespace of the Secret resource being referred to.
  23568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23569. maxLength: 63
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23572. type: string
  23573. type: object
  23574. required:
  23575. - path
  23576. type: object
  23577. kubernetes:
  23578. description: |-
  23579. Kubernetes authenticates with Vault by passing the ServiceAccount
  23580. token stored in the named Secret resource to the Vault server.
  23581. properties:
  23582. mountPath:
  23583. default: kubernetes
  23584. description: |-
  23585. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23586. "kubernetes"
  23587. type: string
  23588. role:
  23589. description: |-
  23590. A required field containing the Vault Role to assume. A Role binds a
  23591. Kubernetes ServiceAccount with a set of Vault policies.
  23592. type: string
  23593. secretRef:
  23594. description: |-
  23595. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23596. for authenticating with Vault. If a name is specified without a key,
  23597. `token` is the default. If one is not specified, the one bound to
  23598. the controller will be used.
  23599. properties:
  23600. key:
  23601. description: |-
  23602. A key in the referenced Secret.
  23603. Some instances of this field may be defaulted, in others it may be required.
  23604. maxLength: 253
  23605. minLength: 1
  23606. pattern: ^[-._a-zA-Z0-9]+$
  23607. type: string
  23608. name:
  23609. description: The name of the Secret resource being referred to.
  23610. maxLength: 253
  23611. minLength: 1
  23612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23613. type: string
  23614. namespace:
  23615. description: |-
  23616. The namespace of the Secret resource being referred to.
  23617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23618. maxLength: 63
  23619. minLength: 1
  23620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23621. type: string
  23622. type: object
  23623. serviceAccountRef:
  23624. description: |-
  23625. Optional service account field containing the name of a kubernetes ServiceAccount.
  23626. If the service account is specified, the service account secret token JWT will be used
  23627. for authenticating with Vault. If the service account selector is not supplied,
  23628. the secretRef will be used instead.
  23629. properties:
  23630. audiences:
  23631. description: |-
  23632. Audience specifies the `aud` claim for the service account token
  23633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23634. then this audiences will be appended to the list
  23635. items:
  23636. type: string
  23637. type: array
  23638. name:
  23639. description: The name of the ServiceAccount resource being referred to.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23643. type: string
  23644. namespace:
  23645. description: |-
  23646. Namespace of the resource being referred to.
  23647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23648. maxLength: 63
  23649. minLength: 1
  23650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23651. type: string
  23652. required:
  23653. - name
  23654. type: object
  23655. required:
  23656. - mountPath
  23657. - role
  23658. type: object
  23659. ldap:
  23660. description: |-
  23661. Ldap authenticates with Vault by passing username/password pair using
  23662. the LDAP authentication method
  23663. properties:
  23664. path:
  23665. default: ldap
  23666. description: |-
  23667. Path where the LDAP authentication backend is mounted
  23668. in Vault, e.g: "ldap"
  23669. type: string
  23670. secretRef:
  23671. description: |-
  23672. SecretRef to a key in a Secret resource containing password for the LDAP
  23673. user used to authenticate with Vault using the LDAP authentication
  23674. method
  23675. properties:
  23676. key:
  23677. description: |-
  23678. A key in the referenced Secret.
  23679. Some instances of this field may be defaulted, in others it may be required.
  23680. maxLength: 253
  23681. minLength: 1
  23682. pattern: ^[-._a-zA-Z0-9]+$
  23683. type: string
  23684. name:
  23685. description: The name of the Secret resource being referred to.
  23686. maxLength: 253
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23689. type: string
  23690. namespace:
  23691. description: |-
  23692. The namespace of the Secret resource being referred to.
  23693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23694. maxLength: 63
  23695. minLength: 1
  23696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23697. type: string
  23698. type: object
  23699. username:
  23700. description: |-
  23701. Username is an LDAP username used to authenticate using the LDAP Vault
  23702. authentication method
  23703. type: string
  23704. required:
  23705. - path
  23706. - username
  23707. type: object
  23708. namespace:
  23709. description: |-
  23710. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23711. Namespaces is a set of features within Vault Enterprise that allows
  23712. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23713. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23714. This will default to Vault.Namespace field if set, or empty otherwise
  23715. type: string
  23716. tokenSecretRef:
  23717. description: TokenSecretRef authenticates with Vault by presenting a token.
  23718. properties:
  23719. key:
  23720. description: |-
  23721. A key in the referenced Secret.
  23722. Some instances of this field may be defaulted, in others it may be required.
  23723. maxLength: 253
  23724. minLength: 1
  23725. pattern: ^[-._a-zA-Z0-9]+$
  23726. type: string
  23727. name:
  23728. description: The name of the Secret resource being referred to.
  23729. maxLength: 253
  23730. minLength: 1
  23731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23732. type: string
  23733. namespace:
  23734. description: |-
  23735. The namespace of the Secret resource being referred to.
  23736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23737. maxLength: 63
  23738. minLength: 1
  23739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23740. type: string
  23741. type: object
  23742. userPass:
  23743. description: UserPass authenticates with Vault by passing username/password pair
  23744. properties:
  23745. path:
  23746. default: userpass
  23747. description: |-
  23748. Path where the UserPassword authentication backend is mounted
  23749. in Vault, e.g: "userpass"
  23750. type: string
  23751. secretRef:
  23752. description: |-
  23753. SecretRef to a key in a Secret resource containing password for the
  23754. user used to authenticate with Vault using the UserPass authentication
  23755. method
  23756. properties:
  23757. key:
  23758. description: |-
  23759. A key in the referenced Secret.
  23760. Some instances of this field may be defaulted, in others it may be required.
  23761. maxLength: 253
  23762. minLength: 1
  23763. pattern: ^[-._a-zA-Z0-9]+$
  23764. type: string
  23765. name:
  23766. description: The name of the Secret resource being referred to.
  23767. maxLength: 253
  23768. minLength: 1
  23769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23770. type: string
  23771. namespace:
  23772. description: |-
  23773. The namespace of the Secret resource being referred to.
  23774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23775. maxLength: 63
  23776. minLength: 1
  23777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23778. type: string
  23779. type: object
  23780. username:
  23781. description: |-
  23782. Username is a username used to authenticate using the UserPass Vault
  23783. authentication method
  23784. type: string
  23785. required:
  23786. - path
  23787. - username
  23788. type: object
  23789. type: object
  23790. caBundle:
  23791. description: |-
  23792. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23793. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23794. plain HTTP protocol connection. If not set the system root certificates
  23795. are used to validate the TLS connection.
  23796. format: byte
  23797. type: string
  23798. caProvider:
  23799. description: The provider for the CA bundle to use to validate Vault server certificate.
  23800. properties:
  23801. key:
  23802. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23803. maxLength: 253
  23804. minLength: 1
  23805. pattern: ^[-._a-zA-Z0-9]+$
  23806. type: string
  23807. name:
  23808. description: The name of the object located at the provider type.
  23809. maxLength: 253
  23810. minLength: 1
  23811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23812. type: string
  23813. namespace:
  23814. description: |-
  23815. The namespace the Provider type is in.
  23816. Can only be defined when used in a ClusterSecretStore.
  23817. maxLength: 63
  23818. minLength: 1
  23819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23820. type: string
  23821. type:
  23822. description: The type of provider to use such as "Secret", or "ConfigMap".
  23823. enum:
  23824. - Secret
  23825. - ConfigMap
  23826. type: string
  23827. required:
  23828. - name
  23829. - type
  23830. type: object
  23831. forwardInconsistent:
  23832. description: |-
  23833. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23834. leader instead of simply retrying within a loop. This can increase performance if
  23835. the option is enabled serverside.
  23836. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23837. type: boolean
  23838. headers:
  23839. additionalProperties:
  23840. type: string
  23841. description: Headers to be added in Vault request
  23842. type: object
  23843. namespace:
  23844. description: |-
  23845. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23846. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23847. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23848. type: string
  23849. path:
  23850. description: |-
  23851. Path is the mount path of the Vault KV backend endpoint, e.g:
  23852. "secret". The v2 KV secret engine version specific "/data" path suffix
  23853. for fetching secrets from Vault is optional and will be appended
  23854. if not present in specified path.
  23855. type: string
  23856. readYourWrites:
  23857. description: |-
  23858. ReadYourWrites ensures isolated read-after-write semantics by
  23859. providing discovered cluster replication states in each request.
  23860. More information about eventual consistency in Vault can be found here
  23861. https://www.vaultproject.io/docs/enterprise/consistency
  23862. type: boolean
  23863. server:
  23864. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23865. type: string
  23866. tls:
  23867. description: |-
  23868. The configuration used for client side related TLS communication, when the Vault server
  23869. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23870. This parameter is ignored for plain HTTP protocol connection.
  23871. It's worth noting this configuration is different from the "TLS certificates auth method",
  23872. which is available under the `auth.cert` section.
  23873. properties:
  23874. certSecretRef:
  23875. description: |-
  23876. CertSecretRef is a certificate added to the transport layer
  23877. when communicating with the Vault server.
  23878. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23879. properties:
  23880. key:
  23881. description: |-
  23882. A key in the referenced Secret.
  23883. Some instances of this field may be defaulted, in others it may be required.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[-._a-zA-Z0-9]+$
  23887. type: string
  23888. name:
  23889. description: The name of the Secret resource being referred to.
  23890. maxLength: 253
  23891. minLength: 1
  23892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23893. type: string
  23894. namespace:
  23895. description: |-
  23896. The namespace of the Secret resource being referred to.
  23897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23898. maxLength: 63
  23899. minLength: 1
  23900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23901. type: string
  23902. type: object
  23903. keySecretRef:
  23904. description: |-
  23905. KeySecretRef to a key in a Secret resource containing client private key
  23906. added to the transport layer when communicating with the Vault server.
  23907. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23908. properties:
  23909. key:
  23910. description: |-
  23911. A key in the referenced Secret.
  23912. Some instances of this field may be defaulted, in others it may be required.
  23913. maxLength: 253
  23914. minLength: 1
  23915. pattern: ^[-._a-zA-Z0-9]+$
  23916. type: string
  23917. name:
  23918. description: The name of the Secret resource being referred to.
  23919. maxLength: 253
  23920. minLength: 1
  23921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23922. type: string
  23923. namespace:
  23924. description: |-
  23925. The namespace of the Secret resource being referred to.
  23926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23927. maxLength: 63
  23928. minLength: 1
  23929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23930. type: string
  23931. type: object
  23932. type: object
  23933. version:
  23934. default: v2
  23935. description: |-
  23936. Version is the Vault KV secret engine version. This can be either "v1" or
  23937. "v2". Version defaults to "v2".
  23938. enum:
  23939. - v1
  23940. - v2
  23941. type: string
  23942. required:
  23943. - server
  23944. type: object
  23945. resultType:
  23946. default: Data
  23947. description: |-
  23948. Result type defines which data is returned from the generator.
  23949. By default it is the "data" section of the Vault API response.
  23950. When using e.g. /auth/token/create the "data" section is empty but
  23951. the "auth" section contains the generated token.
  23952. Please refer to the vault docs regarding the result data structure.
  23953. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23954. enum:
  23955. - Data
  23956. - Auth
  23957. - Raw
  23958. type: string
  23959. retrySettings:
  23960. description: Used to configure http retries if failed
  23961. properties:
  23962. maxRetries:
  23963. format: int32
  23964. type: integer
  23965. retryInterval:
  23966. type: string
  23967. type: object
  23968. required:
  23969. - path
  23970. - provider
  23971. type: object
  23972. type: object
  23973. served: true
  23974. storage: true
  23975. subresources:
  23976. status: {}
  23977. ---
  23978. apiVersion: apiextensions.k8s.io/v1
  23979. kind: CustomResourceDefinition
  23980. metadata:
  23981. annotations:
  23982. controller-gen.kubebuilder.io/version: v0.17.3
  23983. labels:
  23984. external-secrets.io/component: controller
  23985. name: webhooks.generators.external-secrets.io
  23986. spec:
  23987. group: generators.external-secrets.io
  23988. names:
  23989. categories:
  23990. - external-secrets
  23991. - external-secrets-generators
  23992. kind: Webhook
  23993. listKind: WebhookList
  23994. plural: webhooks
  23995. singular: webhook
  23996. scope: Namespaced
  23997. versions:
  23998. - name: v1alpha1
  23999. schema:
  24000. openAPIV3Schema:
  24001. description: |-
  24002. Webhook connects to a third party API server to handle the secrets generation
  24003. configuration parameters in spec.
  24004. You can specify the server, the token, and additional body parameters.
  24005. See documentation for the full API specification for requests and responses.
  24006. properties:
  24007. apiVersion:
  24008. description: |-
  24009. APIVersion defines the versioned schema of this representation of an object.
  24010. Servers should convert recognized schemas to the latest internal value, and
  24011. may reject unrecognized values.
  24012. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24013. type: string
  24014. kind:
  24015. description: |-
  24016. Kind is a string value representing the REST resource this object represents.
  24017. Servers may infer this from the endpoint the client submits requests to.
  24018. Cannot be updated.
  24019. In CamelCase.
  24020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24021. type: string
  24022. metadata:
  24023. type: object
  24024. spec:
  24025. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24026. properties:
  24027. body:
  24028. description: Body
  24029. type: string
  24030. caBundle:
  24031. description: |-
  24032. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24033. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24034. plain HTTP protocol connection. If not set the system root certificates
  24035. are used to validate the TLS connection.
  24036. format: byte
  24037. type: string
  24038. caProvider:
  24039. description: The provider for the CA bundle to use to validate webhook server certificate.
  24040. properties:
  24041. key:
  24042. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24043. maxLength: 253
  24044. minLength: 1
  24045. pattern: ^[-._a-zA-Z0-9]+$
  24046. type: string
  24047. name:
  24048. description: The name of the object located at the provider type.
  24049. maxLength: 253
  24050. minLength: 1
  24051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24052. type: string
  24053. namespace:
  24054. description: The namespace the Provider type is in.
  24055. maxLength: 63
  24056. minLength: 1
  24057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24058. type: string
  24059. type:
  24060. description: The type of provider to use such as "Secret", or "ConfigMap".
  24061. enum:
  24062. - Secret
  24063. - ConfigMap
  24064. type: string
  24065. required:
  24066. - name
  24067. - type
  24068. type: object
  24069. headers:
  24070. additionalProperties:
  24071. type: string
  24072. description: Headers
  24073. type: object
  24074. method:
  24075. description: Webhook Method
  24076. type: string
  24077. result:
  24078. description: Result formatting
  24079. properties:
  24080. jsonPath:
  24081. description: Json path of return value
  24082. type: string
  24083. type: object
  24084. secrets:
  24085. description: |-
  24086. Secrets to fill in templates
  24087. These secrets will be passed to the templating function as key value pairs under the given name
  24088. items:
  24089. properties:
  24090. name:
  24091. description: Name of this secret in templates
  24092. type: string
  24093. secretRef:
  24094. description: Secret ref to fill in credentials
  24095. properties:
  24096. key:
  24097. description: The key where the token is found.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[-._a-zA-Z0-9]+$
  24101. type: string
  24102. name:
  24103. description: The name of the Secret resource being referred to.
  24104. maxLength: 253
  24105. minLength: 1
  24106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24107. type: string
  24108. type: object
  24109. required:
  24110. - name
  24111. - secretRef
  24112. type: object
  24113. type: array
  24114. timeout:
  24115. description: Timeout
  24116. type: string
  24117. url:
  24118. description: Webhook url to call
  24119. type: string
  24120. required:
  24121. - result
  24122. - url
  24123. type: object
  24124. type: object
  24125. served: true
  24126. storage: true
  24127. subresources:
  24128. status: {}