bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. labels:
  524. additionalProperties:
  525. type: string
  526. type: object
  527. type: object
  528. templateFrom:
  529. items:
  530. properties:
  531. configMap:
  532. properties:
  533. items:
  534. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  535. items:
  536. properties:
  537. key:
  538. description: A key in the ConfigMap/Secret
  539. maxLength: 253
  540. minLength: 1
  541. pattern: ^[-._a-zA-Z0-9]+$
  542. type: string
  543. templateAs:
  544. default: Values
  545. enum:
  546. - Values
  547. - KeysAndValues
  548. type: string
  549. required:
  550. - key
  551. type: object
  552. type: array
  553. name:
  554. description: The name of the ConfigMap/Secret resource
  555. maxLength: 253
  556. minLength: 1
  557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  558. type: string
  559. required:
  560. - items
  561. - name
  562. type: object
  563. literal:
  564. type: string
  565. secret:
  566. properties:
  567. items:
  568. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  569. items:
  570. properties:
  571. key:
  572. description: A key in the ConfigMap/Secret
  573. maxLength: 253
  574. minLength: 1
  575. pattern: ^[-._a-zA-Z0-9]+$
  576. type: string
  577. templateAs:
  578. default: Values
  579. enum:
  580. - Values
  581. - KeysAndValues
  582. type: string
  583. required:
  584. - key
  585. type: object
  586. type: array
  587. name:
  588. description: The name of the ConfigMap/Secret resource
  589. maxLength: 253
  590. minLength: 1
  591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  592. type: string
  593. required:
  594. - items
  595. - name
  596. type: object
  597. target:
  598. default: Data
  599. enum:
  600. - Data
  601. - Annotations
  602. - Labels
  603. type: string
  604. type: object
  605. type: array
  606. type:
  607. type: string
  608. type: object
  609. type: object
  610. type: object
  611. namespaceSelector:
  612. description: |-
  613. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  614. Deprecated: Use NamespaceSelectors instead.
  615. properties:
  616. matchExpressions:
  617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  618. items:
  619. description: |-
  620. A label selector requirement is a selector that contains values, a key, and an operator that
  621. relates the key and values.
  622. properties:
  623. key:
  624. description: key is the label key that the selector applies to.
  625. type: string
  626. operator:
  627. description: |-
  628. operator represents a key's relationship to a set of values.
  629. Valid operators are In, NotIn, Exists and DoesNotExist.
  630. type: string
  631. values:
  632. description: |-
  633. values is an array of string values. If the operator is In or NotIn,
  634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  635. the values array must be empty. This array is replaced during a strategic
  636. merge patch.
  637. items:
  638. type: string
  639. type: array
  640. x-kubernetes-list-type: atomic
  641. required:
  642. - key
  643. - operator
  644. type: object
  645. type: array
  646. x-kubernetes-list-type: atomic
  647. matchLabels:
  648. additionalProperties:
  649. type: string
  650. description: |-
  651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  654. type: object
  655. type: object
  656. x-kubernetes-map-type: atomic
  657. namespaceSelectors:
  658. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  659. items:
  660. description: |-
  661. A label selector is a label query over a set of resources. The result of matchLabels and
  662. matchExpressions are ANDed. An empty label selector matches all objects. A null
  663. label selector matches no objects.
  664. properties:
  665. matchExpressions:
  666. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  667. items:
  668. description: |-
  669. A label selector requirement is a selector that contains values, a key, and an operator that
  670. relates the key and values.
  671. properties:
  672. key:
  673. description: key is the label key that the selector applies to.
  674. type: string
  675. operator:
  676. description: |-
  677. operator represents a key's relationship to a set of values.
  678. Valid operators are In, NotIn, Exists and DoesNotExist.
  679. type: string
  680. values:
  681. description: |-
  682. values is an array of string values. If the operator is In or NotIn,
  683. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  684. the values array must be empty. This array is replaced during a strategic
  685. merge patch.
  686. items:
  687. type: string
  688. type: array
  689. x-kubernetes-list-type: atomic
  690. required:
  691. - key
  692. - operator
  693. type: object
  694. type: array
  695. x-kubernetes-list-type: atomic
  696. matchLabels:
  697. additionalProperties:
  698. type: string
  699. description: |-
  700. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  701. map is equivalent to an element of matchExpressions, whose key field is "key", the
  702. operator is "In", and the values array contains only "value". The requirements are ANDed.
  703. type: object
  704. type: object
  705. x-kubernetes-map-type: atomic
  706. type: array
  707. namespaces:
  708. description: |-
  709. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  710. Deprecated: Use NamespaceSelectors instead.
  711. items:
  712. maxLength: 63
  713. minLength: 1
  714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  715. type: string
  716. type: array
  717. refreshTime:
  718. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  719. type: string
  720. required:
  721. - externalSecretSpec
  722. type: object
  723. status:
  724. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  725. properties:
  726. conditions:
  727. items:
  728. properties:
  729. message:
  730. type: string
  731. status:
  732. type: string
  733. type:
  734. type: string
  735. required:
  736. - status
  737. - type
  738. type: object
  739. type: array
  740. externalSecretName:
  741. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  742. type: string
  743. failedNamespaces:
  744. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  745. items:
  746. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  747. properties:
  748. namespace:
  749. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  750. type: string
  751. reason:
  752. description: Reason is why the ExternalSecret failed to apply to the namespace
  753. type: string
  754. required:
  755. - namespace
  756. type: object
  757. type: array
  758. provisionedNamespaces:
  759. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  760. items:
  761. type: string
  762. type: array
  763. type: object
  764. type: object
  765. served: true
  766. storage: true
  767. subresources:
  768. status: {}
  769. - additionalPrinterColumns:
  770. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  771. name: Store
  772. type: string
  773. - jsonPath: .spec.refreshTime
  774. name: Refresh Interval
  775. type: string
  776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  777. name: Ready
  778. type: string
  779. deprecated: true
  780. name: v1beta1
  781. schema:
  782. openAPIV3Schema:
  783. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  784. properties:
  785. apiVersion:
  786. description: |-
  787. APIVersion defines the versioned schema of this representation of an object.
  788. Servers should convert recognized schemas to the latest internal value, and
  789. may reject unrecognized values.
  790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  791. type: string
  792. kind:
  793. description: |-
  794. Kind is a string value representing the REST resource this object represents.
  795. Servers may infer this from the endpoint the client submits requests to.
  796. Cannot be updated.
  797. In CamelCase.
  798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  799. type: string
  800. metadata:
  801. type: object
  802. spec:
  803. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  804. properties:
  805. externalSecretMetadata:
  806. description: The metadata of the external secrets to be created
  807. properties:
  808. annotations:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. labels:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. type: object
  817. externalSecretName:
  818. description: |-
  819. The name of the external secrets to be created.
  820. Defaults to the name of the ClusterExternalSecret
  821. maxLength: 253
  822. minLength: 1
  823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  824. type: string
  825. externalSecretSpec:
  826. description: The spec for the ExternalSecrets to be created
  827. properties:
  828. data:
  829. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  830. items:
  831. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  832. properties:
  833. remoteRef:
  834. description: |-
  835. RemoteRef points to the remote secret and defines
  836. which secret (version/property/..) to fetch.
  837. properties:
  838. conversionStrategy:
  839. default: Default
  840. description: Used to define a conversion Strategy
  841. enum:
  842. - Default
  843. - Unicode
  844. type: string
  845. decodingStrategy:
  846. default: None
  847. description: Used to define a decoding Strategy
  848. enum:
  849. - Auto
  850. - Base64
  851. - Base64URL
  852. - None
  853. type: string
  854. key:
  855. description: Key is the key used in the Provider, mandatory
  856. type: string
  857. metadataPolicy:
  858. default: None
  859. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  860. enum:
  861. - None
  862. - Fetch
  863. type: string
  864. property:
  865. description: Used to select a specific property of the Provider value (if a map), if supported
  866. type: string
  867. version:
  868. description: Used to select a specific version of the Provider value, if supported
  869. type: string
  870. required:
  871. - key
  872. type: object
  873. secretKey:
  874. description: The key in the Kubernetes Secret to store the value.
  875. maxLength: 253
  876. minLength: 1
  877. pattern: ^[-._a-zA-Z0-9]+$
  878. type: string
  879. sourceRef:
  880. description: |-
  881. SourceRef allows you to override the source
  882. from which the value will be pulled.
  883. maxProperties: 1
  884. minProperties: 1
  885. properties:
  886. generatorRef:
  887. description: |-
  888. GeneratorRef points to a generator custom resource.
  889. Deprecated: The generatorRef is not implemented in .data[].
  890. this will be removed with v1.
  891. properties:
  892. apiVersion:
  893. default: generators.external-secrets.io/v1alpha1
  894. description: Specify the apiVersion of the generator resource
  895. type: string
  896. kind:
  897. description: Specify the Kind of the generator resource
  898. enum:
  899. - ACRAccessToken
  900. - ClusterGenerator
  901. - ECRAuthorizationToken
  902. - Fake
  903. - GCRAccessToken
  904. - GithubAccessToken
  905. - QuayAccessToken
  906. - Password
  907. - SSHKey
  908. - STSSessionToken
  909. - UUID
  910. - VaultDynamicSecret
  911. - Webhook
  912. - Grafana
  913. type: string
  914. name:
  915. description: Specify the name of the generator resource
  916. maxLength: 253
  917. minLength: 1
  918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  919. type: string
  920. required:
  921. - kind
  922. - name
  923. type: object
  924. storeRef:
  925. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  926. properties:
  927. kind:
  928. description: |-
  929. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  930. Defaults to `SecretStore`
  931. enum:
  932. - SecretStore
  933. - ClusterSecretStore
  934. type: string
  935. name:
  936. description: Name of the SecretStore resource
  937. maxLength: 253
  938. minLength: 1
  939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  940. type: string
  941. type: object
  942. type: object
  943. required:
  944. - remoteRef
  945. - secretKey
  946. type: object
  947. type: array
  948. dataFrom:
  949. description: |-
  950. DataFrom is used to fetch all properties from a specific Provider data
  951. If multiple entries are specified, the Secret keys are merged in the specified order
  952. items:
  953. properties:
  954. extract:
  955. description: |-
  956. Used to extract multiple key/value pairs from one secret
  957. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  958. properties:
  959. conversionStrategy:
  960. default: Default
  961. description: Used to define a conversion Strategy
  962. enum:
  963. - Default
  964. - Unicode
  965. type: string
  966. decodingStrategy:
  967. default: None
  968. description: Used to define a decoding Strategy
  969. enum:
  970. - Auto
  971. - Base64
  972. - Base64URL
  973. - None
  974. type: string
  975. key:
  976. description: Key is the key used in the Provider, mandatory
  977. type: string
  978. metadataPolicy:
  979. default: None
  980. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  981. enum:
  982. - None
  983. - Fetch
  984. type: string
  985. property:
  986. description: Used to select a specific property of the Provider value (if a map), if supported
  987. type: string
  988. version:
  989. description: Used to select a specific version of the Provider value, if supported
  990. type: string
  991. required:
  992. - key
  993. type: object
  994. find:
  995. description: |-
  996. Used to find secrets based on tags or regular expressions
  997. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  998. properties:
  999. conversionStrategy:
  1000. default: Default
  1001. description: Used to define a conversion Strategy
  1002. enum:
  1003. - Default
  1004. - Unicode
  1005. type: string
  1006. decodingStrategy:
  1007. default: None
  1008. description: Used to define a decoding Strategy
  1009. enum:
  1010. - Auto
  1011. - Base64
  1012. - Base64URL
  1013. - None
  1014. type: string
  1015. name:
  1016. description: Finds secrets based on the name.
  1017. properties:
  1018. regexp:
  1019. description: Finds secrets base
  1020. type: string
  1021. type: object
  1022. path:
  1023. description: A root path to start the find operations.
  1024. type: string
  1025. tags:
  1026. additionalProperties:
  1027. type: string
  1028. description: Find secrets based on tags.
  1029. type: object
  1030. type: object
  1031. rewrite:
  1032. description: |-
  1033. Used to rewrite secret Keys after getting them from the secret Provider
  1034. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1035. items:
  1036. maxProperties: 1
  1037. minProperties: 1
  1038. properties:
  1039. regexp:
  1040. description: |-
  1041. Used to rewrite with regular expressions.
  1042. The resulting key will be the output of a regexp.ReplaceAll operation.
  1043. properties:
  1044. source:
  1045. description: Used to define the regular expression of a re.Compiler.
  1046. type: string
  1047. target:
  1048. description: Used to define the target pattern of a ReplaceAll operation.
  1049. type: string
  1050. required:
  1051. - source
  1052. - target
  1053. type: object
  1054. transform:
  1055. description: |-
  1056. Used to apply string transformation on the secrets.
  1057. The resulting key will be the output of the template applied by the operation.
  1058. properties:
  1059. template:
  1060. description: |-
  1061. Used to define the template to apply on the secret name.
  1062. `.value ` will specify the secret name in the template.
  1063. type: string
  1064. required:
  1065. - template
  1066. type: object
  1067. type: object
  1068. type: array
  1069. sourceRef:
  1070. description: |-
  1071. SourceRef points to a store or generator
  1072. which contains secret values ready to use.
  1073. Use this in combination with Extract or Find pull values out of
  1074. a specific SecretStore.
  1075. When sourceRef points to a generator Extract or Find is not supported.
  1076. The generator returns a static map of values
  1077. maxProperties: 1
  1078. minProperties: 1
  1079. properties:
  1080. generatorRef:
  1081. description: GeneratorRef points to a generator custom resource.
  1082. properties:
  1083. apiVersion:
  1084. default: generators.external-secrets.io/v1alpha1
  1085. description: Specify the apiVersion of the generator resource
  1086. type: string
  1087. kind:
  1088. description: Specify the Kind of the generator resource
  1089. enum:
  1090. - ACRAccessToken
  1091. - ClusterGenerator
  1092. - ECRAuthorizationToken
  1093. - Fake
  1094. - GCRAccessToken
  1095. - GithubAccessToken
  1096. - QuayAccessToken
  1097. - Password
  1098. - SSHKey
  1099. - STSSessionToken
  1100. - UUID
  1101. - VaultDynamicSecret
  1102. - Webhook
  1103. - Grafana
  1104. type: string
  1105. name:
  1106. description: Specify the name of the generator resource
  1107. maxLength: 253
  1108. minLength: 1
  1109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1110. type: string
  1111. required:
  1112. - kind
  1113. - name
  1114. type: object
  1115. storeRef:
  1116. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1117. properties:
  1118. kind:
  1119. description: |-
  1120. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1121. Defaults to `SecretStore`
  1122. enum:
  1123. - SecretStore
  1124. - ClusterSecretStore
  1125. type: string
  1126. name:
  1127. description: Name of the SecretStore resource
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1131. type: string
  1132. type: object
  1133. type: object
  1134. type: object
  1135. type: array
  1136. refreshInterval:
  1137. default: 1h
  1138. description: |-
  1139. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1140. specified as Golang Duration strings.
  1141. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1142. Example values: "1h", "2h30m", "10s"
  1143. May be set to zero to fetch and create it once. Defaults to 1h.
  1144. type: string
  1145. refreshPolicy:
  1146. description: |-
  1147. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1148. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1149. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1150. No periodic updates occur if refreshInterval is 0.
  1151. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1152. enum:
  1153. - CreatedOnce
  1154. - Periodic
  1155. - OnChange
  1156. type: string
  1157. secretStoreRef:
  1158. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1159. properties:
  1160. kind:
  1161. description: |-
  1162. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1163. Defaults to `SecretStore`
  1164. enum:
  1165. - SecretStore
  1166. - ClusterSecretStore
  1167. type: string
  1168. name:
  1169. description: Name of the SecretStore resource
  1170. maxLength: 253
  1171. minLength: 1
  1172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1173. type: string
  1174. type: object
  1175. target:
  1176. default:
  1177. creationPolicy: Owner
  1178. deletionPolicy: Retain
  1179. description: |-
  1180. ExternalSecretTarget defines the Kubernetes Secret to be created
  1181. There can be only one target per ExternalSecret.
  1182. properties:
  1183. creationPolicy:
  1184. default: Owner
  1185. description: |-
  1186. CreationPolicy defines rules on how to create the resulting Secret.
  1187. Defaults to "Owner"
  1188. enum:
  1189. - Owner
  1190. - Orphan
  1191. - Merge
  1192. - None
  1193. type: string
  1194. deletionPolicy:
  1195. default: Retain
  1196. description: |-
  1197. DeletionPolicy defines rules on how to delete the resulting Secret.
  1198. Defaults to "Retain"
  1199. enum:
  1200. - Delete
  1201. - Merge
  1202. - Retain
  1203. type: string
  1204. immutable:
  1205. description: Immutable defines if the final secret will be immutable
  1206. type: boolean
  1207. name:
  1208. description: |-
  1209. The name of the Secret resource to be managed.
  1210. Defaults to the .metadata.name of the ExternalSecret resource
  1211. maxLength: 253
  1212. minLength: 1
  1213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1214. type: string
  1215. template:
  1216. description: Template defines a blueprint for the created Secret resource.
  1217. properties:
  1218. data:
  1219. additionalProperties:
  1220. type: string
  1221. type: object
  1222. engineVersion:
  1223. default: v2
  1224. description: |-
  1225. EngineVersion specifies the template engine version
  1226. that should be used to compile/execute the
  1227. template specified in .data and .templateFrom[].
  1228. enum:
  1229. - v2
  1230. type: string
  1231. mergePolicy:
  1232. default: Replace
  1233. enum:
  1234. - Replace
  1235. - Merge
  1236. type: string
  1237. metadata:
  1238. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1239. properties:
  1240. annotations:
  1241. additionalProperties:
  1242. type: string
  1243. type: object
  1244. labels:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. type: object
  1249. templateFrom:
  1250. items:
  1251. properties:
  1252. configMap:
  1253. properties:
  1254. items:
  1255. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1256. items:
  1257. properties:
  1258. key:
  1259. description: A key in the ConfigMap/Secret
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[-._a-zA-Z0-9]+$
  1263. type: string
  1264. templateAs:
  1265. default: Values
  1266. enum:
  1267. - Values
  1268. - KeysAndValues
  1269. type: string
  1270. required:
  1271. - key
  1272. type: object
  1273. type: array
  1274. name:
  1275. description: The name of the ConfigMap/Secret resource
  1276. maxLength: 253
  1277. minLength: 1
  1278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1279. type: string
  1280. required:
  1281. - items
  1282. - name
  1283. type: object
  1284. literal:
  1285. type: string
  1286. secret:
  1287. properties:
  1288. items:
  1289. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1290. items:
  1291. properties:
  1292. key:
  1293. description: A key in the ConfigMap/Secret
  1294. maxLength: 253
  1295. minLength: 1
  1296. pattern: ^[-._a-zA-Z0-9]+$
  1297. type: string
  1298. templateAs:
  1299. default: Values
  1300. enum:
  1301. - Values
  1302. - KeysAndValues
  1303. type: string
  1304. required:
  1305. - key
  1306. type: object
  1307. type: array
  1308. name:
  1309. description: The name of the ConfigMap/Secret resource
  1310. maxLength: 253
  1311. minLength: 1
  1312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1313. type: string
  1314. required:
  1315. - items
  1316. - name
  1317. type: object
  1318. target:
  1319. default: Data
  1320. enum:
  1321. - Data
  1322. - Annotations
  1323. - Labels
  1324. type: string
  1325. type: object
  1326. type: array
  1327. type:
  1328. type: string
  1329. type: object
  1330. type: object
  1331. type: object
  1332. namespaceSelector:
  1333. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1334. properties:
  1335. matchExpressions:
  1336. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1337. items:
  1338. description: |-
  1339. A label selector requirement is a selector that contains values, a key, and an operator that
  1340. relates the key and values.
  1341. properties:
  1342. key:
  1343. description: key is the label key that the selector applies to.
  1344. type: string
  1345. operator:
  1346. description: |-
  1347. operator represents a key's relationship to a set of values.
  1348. Valid operators are In, NotIn, Exists and DoesNotExist.
  1349. type: string
  1350. values:
  1351. description: |-
  1352. values is an array of string values. If the operator is In or NotIn,
  1353. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1354. the values array must be empty. This array is replaced during a strategic
  1355. merge patch.
  1356. items:
  1357. type: string
  1358. type: array
  1359. x-kubernetes-list-type: atomic
  1360. required:
  1361. - key
  1362. - operator
  1363. type: object
  1364. type: array
  1365. x-kubernetes-list-type: atomic
  1366. matchLabels:
  1367. additionalProperties:
  1368. type: string
  1369. description: |-
  1370. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1371. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1372. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1373. type: object
  1374. type: object
  1375. x-kubernetes-map-type: atomic
  1376. namespaceSelectors:
  1377. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1378. items:
  1379. description: |-
  1380. A label selector is a label query over a set of resources. The result of matchLabels and
  1381. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1382. label selector matches no objects.
  1383. properties:
  1384. matchExpressions:
  1385. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1386. items:
  1387. description: |-
  1388. A label selector requirement is a selector that contains values, a key, and an operator that
  1389. relates the key and values.
  1390. properties:
  1391. key:
  1392. description: key is the label key that the selector applies to.
  1393. type: string
  1394. operator:
  1395. description: |-
  1396. operator represents a key's relationship to a set of values.
  1397. Valid operators are In, NotIn, Exists and DoesNotExist.
  1398. type: string
  1399. values:
  1400. description: |-
  1401. values is an array of string values. If the operator is In or NotIn,
  1402. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1403. the values array must be empty. This array is replaced during a strategic
  1404. merge patch.
  1405. items:
  1406. type: string
  1407. type: array
  1408. x-kubernetes-list-type: atomic
  1409. required:
  1410. - key
  1411. - operator
  1412. type: object
  1413. type: array
  1414. x-kubernetes-list-type: atomic
  1415. matchLabels:
  1416. additionalProperties:
  1417. type: string
  1418. description: |-
  1419. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1420. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1421. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1422. type: object
  1423. type: object
  1424. x-kubernetes-map-type: atomic
  1425. type: array
  1426. namespaces:
  1427. description: |-
  1428. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1429. Deprecated: Use NamespaceSelectors instead.
  1430. items:
  1431. maxLength: 63
  1432. minLength: 1
  1433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1434. type: string
  1435. type: array
  1436. refreshTime:
  1437. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1438. type: string
  1439. required:
  1440. - externalSecretSpec
  1441. type: object
  1442. status:
  1443. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1444. properties:
  1445. conditions:
  1446. items:
  1447. properties:
  1448. message:
  1449. type: string
  1450. status:
  1451. type: string
  1452. type:
  1453. type: string
  1454. required:
  1455. - status
  1456. - type
  1457. type: object
  1458. type: array
  1459. externalSecretName:
  1460. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1461. type: string
  1462. failedNamespaces:
  1463. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1464. items:
  1465. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1466. properties:
  1467. namespace:
  1468. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1469. type: string
  1470. reason:
  1471. description: Reason is why the ExternalSecret failed to apply to the namespace
  1472. type: string
  1473. required:
  1474. - namespace
  1475. type: object
  1476. type: array
  1477. provisionedNamespaces:
  1478. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1479. items:
  1480. type: string
  1481. type: array
  1482. type: object
  1483. type: object
  1484. served: false
  1485. storage: false
  1486. subresources:
  1487. status: {}
  1488. ---
  1489. apiVersion: apiextensions.k8s.io/v1
  1490. kind: CustomResourceDefinition
  1491. metadata:
  1492. annotations:
  1493. controller-gen.kubebuilder.io/version: v0.18.0
  1494. labels:
  1495. external-secrets.io/component: controller
  1496. name: clusterpushsecrets.external-secrets.io
  1497. spec:
  1498. group: external-secrets.io
  1499. names:
  1500. categories:
  1501. - external-secrets
  1502. kind: ClusterPushSecret
  1503. listKind: ClusterPushSecretList
  1504. plural: clusterpushsecrets
  1505. singular: clusterpushsecret
  1506. scope: Cluster
  1507. versions:
  1508. - additionalPrinterColumns:
  1509. - jsonPath: .metadata.creationTimestamp
  1510. name: AGE
  1511. type: date
  1512. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1513. name: Status
  1514. type: string
  1515. name: v1alpha1
  1516. schema:
  1517. openAPIV3Schema:
  1518. properties:
  1519. apiVersion:
  1520. description: |-
  1521. APIVersion defines the versioned schema of this representation of an object.
  1522. Servers should convert recognized schemas to the latest internal value, and
  1523. may reject unrecognized values.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1525. type: string
  1526. kind:
  1527. description: |-
  1528. Kind is a string value representing the REST resource this object represents.
  1529. Servers may infer this from the endpoint the client submits requests to.
  1530. Cannot be updated.
  1531. In CamelCase.
  1532. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1533. type: string
  1534. metadata:
  1535. type: object
  1536. spec:
  1537. properties:
  1538. namespaceSelectors:
  1539. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1540. items:
  1541. description: |-
  1542. A label selector is a label query over a set of resources. The result of matchLabels and
  1543. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1544. label selector matches no objects.
  1545. properties:
  1546. matchExpressions:
  1547. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1548. items:
  1549. description: |-
  1550. A label selector requirement is a selector that contains values, a key, and an operator that
  1551. relates the key and values.
  1552. properties:
  1553. key:
  1554. description: key is the label key that the selector applies to.
  1555. type: string
  1556. operator:
  1557. description: |-
  1558. operator represents a key's relationship to a set of values.
  1559. Valid operators are In, NotIn, Exists and DoesNotExist.
  1560. type: string
  1561. values:
  1562. description: |-
  1563. values is an array of string values. If the operator is In or NotIn,
  1564. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1565. the values array must be empty. This array is replaced during a strategic
  1566. merge patch.
  1567. items:
  1568. type: string
  1569. type: array
  1570. x-kubernetes-list-type: atomic
  1571. required:
  1572. - key
  1573. - operator
  1574. type: object
  1575. type: array
  1576. x-kubernetes-list-type: atomic
  1577. matchLabels:
  1578. additionalProperties:
  1579. type: string
  1580. description: |-
  1581. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1582. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1583. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1584. type: object
  1585. type: object
  1586. x-kubernetes-map-type: atomic
  1587. type: array
  1588. pushSecretMetadata:
  1589. description: The metadata of the external secrets to be created
  1590. properties:
  1591. annotations:
  1592. additionalProperties:
  1593. type: string
  1594. type: object
  1595. labels:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. type: object
  1600. pushSecretName:
  1601. description: |-
  1602. The name of the push secrets to be created.
  1603. Defaults to the name of the ClusterPushSecret
  1604. maxLength: 253
  1605. minLength: 1
  1606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1607. type: string
  1608. pushSecretSpec:
  1609. description: PushSecretSpec defines what to do with the secrets.
  1610. properties:
  1611. data:
  1612. description: Secret Data that should be pushed to providers
  1613. items:
  1614. properties:
  1615. conversionStrategy:
  1616. default: None
  1617. description: Used to define a conversion Strategy for the secret keys
  1618. enum:
  1619. - None
  1620. - ReverseUnicode
  1621. type: string
  1622. match:
  1623. description: Match a given Secret Key to be pushed to the provider.
  1624. properties:
  1625. remoteRef:
  1626. description: Remote Refs to push to providers.
  1627. properties:
  1628. property:
  1629. description: Name of the property in the resulting secret
  1630. type: string
  1631. remoteKey:
  1632. description: Name of the resulting provider secret.
  1633. type: string
  1634. required:
  1635. - remoteKey
  1636. type: object
  1637. secretKey:
  1638. description: Secret Key to be pushed
  1639. type: string
  1640. required:
  1641. - remoteRef
  1642. type: object
  1643. metadata:
  1644. description: |-
  1645. Metadata is metadata attached to the secret.
  1646. The structure of metadata is provider specific, please look it up in the provider documentation.
  1647. x-kubernetes-preserve-unknown-fields: true
  1648. required:
  1649. - match
  1650. type: object
  1651. type: array
  1652. deletionPolicy:
  1653. default: None
  1654. description: Deletion Policy to handle Secrets in the provider.
  1655. enum:
  1656. - Delete
  1657. - None
  1658. type: string
  1659. refreshInterval:
  1660. default: 1h
  1661. description: The Interval to which External Secrets will try to push a secret definition
  1662. type: string
  1663. secretStoreRefs:
  1664. items:
  1665. properties:
  1666. kind:
  1667. default: SecretStore
  1668. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1669. enum:
  1670. - SecretStore
  1671. - ClusterSecretStore
  1672. type: string
  1673. labelSelector:
  1674. description: Optionally, sync to secret stores with label selector
  1675. properties:
  1676. matchExpressions:
  1677. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1678. items:
  1679. description: |-
  1680. A label selector requirement is a selector that contains values, a key, and an operator that
  1681. relates the key and values.
  1682. properties:
  1683. key:
  1684. description: key is the label key that the selector applies to.
  1685. type: string
  1686. operator:
  1687. description: |-
  1688. operator represents a key's relationship to a set of values.
  1689. Valid operators are In, NotIn, Exists and DoesNotExist.
  1690. type: string
  1691. values:
  1692. description: |-
  1693. values is an array of string values. If the operator is In or NotIn,
  1694. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1695. the values array must be empty. This array is replaced during a strategic
  1696. merge patch.
  1697. items:
  1698. type: string
  1699. type: array
  1700. x-kubernetes-list-type: atomic
  1701. required:
  1702. - key
  1703. - operator
  1704. type: object
  1705. type: array
  1706. x-kubernetes-list-type: atomic
  1707. matchLabels:
  1708. additionalProperties:
  1709. type: string
  1710. description: |-
  1711. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1712. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1713. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1714. type: object
  1715. type: object
  1716. x-kubernetes-map-type: atomic
  1717. name:
  1718. description: Optionally, sync to the SecretStore of the given name
  1719. maxLength: 253
  1720. minLength: 1
  1721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1722. type: string
  1723. type: object
  1724. type: array
  1725. selector:
  1726. description: The Secret Selector (k8s source) for the Push Secret
  1727. maxProperties: 1
  1728. minProperties: 1
  1729. properties:
  1730. generatorRef:
  1731. description: Point to a generator to create a Secret.
  1732. properties:
  1733. apiVersion:
  1734. default: generators.external-secrets.io/v1alpha1
  1735. description: Specify the apiVersion of the generator resource
  1736. type: string
  1737. kind:
  1738. description: Specify the Kind of the generator resource
  1739. enum:
  1740. - ACRAccessToken
  1741. - ClusterGenerator
  1742. - ECRAuthorizationToken
  1743. - Fake
  1744. - GCRAccessToken
  1745. - GithubAccessToken
  1746. - QuayAccessToken
  1747. - Password
  1748. - SSHKey
  1749. - STSSessionToken
  1750. - UUID
  1751. - VaultDynamicSecret
  1752. - Webhook
  1753. - Grafana
  1754. - MFA
  1755. type: string
  1756. name:
  1757. description: Specify the name of the generator resource
  1758. maxLength: 253
  1759. minLength: 1
  1760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1761. type: string
  1762. required:
  1763. - kind
  1764. - name
  1765. type: object
  1766. secret:
  1767. description: Select a Secret to Push.
  1768. properties:
  1769. name:
  1770. description: |-
  1771. Name of the Secret.
  1772. The Secret must exist in the same namespace as the PushSecret manifest.
  1773. maxLength: 253
  1774. minLength: 1
  1775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1776. type: string
  1777. selector:
  1778. description: Selector chooses secrets using a labelSelector.
  1779. properties:
  1780. matchExpressions:
  1781. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1782. items:
  1783. description: |-
  1784. A label selector requirement is a selector that contains values, a key, and an operator that
  1785. relates the key and values.
  1786. properties:
  1787. key:
  1788. description: key is the label key that the selector applies to.
  1789. type: string
  1790. operator:
  1791. description: |-
  1792. operator represents a key's relationship to a set of values.
  1793. Valid operators are In, NotIn, Exists and DoesNotExist.
  1794. type: string
  1795. values:
  1796. description: |-
  1797. values is an array of string values. If the operator is In or NotIn,
  1798. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1799. the values array must be empty. This array is replaced during a strategic
  1800. merge patch.
  1801. items:
  1802. type: string
  1803. type: array
  1804. x-kubernetes-list-type: atomic
  1805. required:
  1806. - key
  1807. - operator
  1808. type: object
  1809. type: array
  1810. x-kubernetes-list-type: atomic
  1811. matchLabels:
  1812. additionalProperties:
  1813. type: string
  1814. description: |-
  1815. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1816. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1817. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1818. type: object
  1819. type: object
  1820. x-kubernetes-map-type: atomic
  1821. type: object
  1822. type: object
  1823. template:
  1824. description: Template defines a blueprint for the created Secret resource.
  1825. properties:
  1826. data:
  1827. additionalProperties:
  1828. type: string
  1829. type: object
  1830. engineVersion:
  1831. default: v2
  1832. description: |-
  1833. EngineVersion specifies the template engine version
  1834. that should be used to compile/execute the
  1835. template specified in .data and .templateFrom[].
  1836. enum:
  1837. - v2
  1838. type: string
  1839. mergePolicy:
  1840. default: Replace
  1841. enum:
  1842. - Replace
  1843. - Merge
  1844. type: string
  1845. metadata:
  1846. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1847. properties:
  1848. annotations:
  1849. additionalProperties:
  1850. type: string
  1851. type: object
  1852. labels:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. type: object
  1857. templateFrom:
  1858. items:
  1859. properties:
  1860. configMap:
  1861. properties:
  1862. items:
  1863. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1864. items:
  1865. properties:
  1866. key:
  1867. description: A key in the ConfigMap/Secret
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. templateAs:
  1873. default: Values
  1874. enum:
  1875. - Values
  1876. - KeysAndValues
  1877. type: string
  1878. required:
  1879. - key
  1880. type: object
  1881. type: array
  1882. name:
  1883. description: The name of the ConfigMap/Secret resource
  1884. maxLength: 253
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1887. type: string
  1888. required:
  1889. - items
  1890. - name
  1891. type: object
  1892. literal:
  1893. type: string
  1894. secret:
  1895. properties:
  1896. items:
  1897. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1898. items:
  1899. properties:
  1900. key:
  1901. description: A key in the ConfigMap/Secret
  1902. maxLength: 253
  1903. minLength: 1
  1904. pattern: ^[-._a-zA-Z0-9]+$
  1905. type: string
  1906. templateAs:
  1907. default: Values
  1908. enum:
  1909. - Values
  1910. - KeysAndValues
  1911. type: string
  1912. required:
  1913. - key
  1914. type: object
  1915. type: array
  1916. name:
  1917. description: The name of the ConfigMap/Secret resource
  1918. maxLength: 253
  1919. minLength: 1
  1920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1921. type: string
  1922. required:
  1923. - items
  1924. - name
  1925. type: object
  1926. target:
  1927. default: Data
  1928. enum:
  1929. - Data
  1930. - Annotations
  1931. - Labels
  1932. type: string
  1933. type: object
  1934. type: array
  1935. type:
  1936. type: string
  1937. type: object
  1938. updatePolicy:
  1939. default: Replace
  1940. description: UpdatePolicy to handle Secrets in the provider.
  1941. enum:
  1942. - Replace
  1943. - IfNotExists
  1944. type: string
  1945. required:
  1946. - secretStoreRefs
  1947. - selector
  1948. type: object
  1949. refreshTime:
  1950. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1951. type: string
  1952. required:
  1953. - pushSecretSpec
  1954. type: object
  1955. status:
  1956. properties:
  1957. conditions:
  1958. items:
  1959. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1960. properties:
  1961. lastTransitionTime:
  1962. format: date-time
  1963. type: string
  1964. message:
  1965. type: string
  1966. reason:
  1967. type: string
  1968. status:
  1969. type: string
  1970. type:
  1971. description: PushSecretConditionType indicates the condition of the PushSecret.
  1972. type: string
  1973. required:
  1974. - status
  1975. - type
  1976. type: object
  1977. type: array
  1978. failedNamespaces:
  1979. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1980. items:
  1981. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1982. properties:
  1983. namespace:
  1984. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1985. type: string
  1986. reason:
  1987. description: Reason is why the PushSecret failed to apply to the namespace
  1988. type: string
  1989. required:
  1990. - namespace
  1991. type: object
  1992. type: array
  1993. provisionedNamespaces:
  1994. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1995. items:
  1996. type: string
  1997. type: array
  1998. pushSecretName:
  1999. type: string
  2000. type: object
  2001. type: object
  2002. served: true
  2003. storage: true
  2004. subresources:
  2005. status: {}
  2006. ---
  2007. apiVersion: apiextensions.k8s.io/v1
  2008. kind: CustomResourceDefinition
  2009. metadata:
  2010. annotations:
  2011. controller-gen.kubebuilder.io/version: v0.18.0
  2012. labels:
  2013. external-secrets.io/component: controller
  2014. name: clustersecretstores.external-secrets.io
  2015. spec:
  2016. group: external-secrets.io
  2017. names:
  2018. categories:
  2019. - external-secrets
  2020. kind: ClusterSecretStore
  2021. listKind: ClusterSecretStoreList
  2022. plural: clustersecretstores
  2023. shortNames:
  2024. - css
  2025. singular: clustersecretstore
  2026. scope: Cluster
  2027. versions:
  2028. - additionalPrinterColumns:
  2029. - jsonPath: .metadata.creationTimestamp
  2030. name: AGE
  2031. type: date
  2032. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2033. name: Status
  2034. type: string
  2035. - jsonPath: .status.capabilities
  2036. name: Capabilities
  2037. type: string
  2038. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2039. name: Ready
  2040. type: string
  2041. name: v1
  2042. schema:
  2043. openAPIV3Schema:
  2044. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2045. properties:
  2046. apiVersion:
  2047. description: |-
  2048. APIVersion defines the versioned schema of this representation of an object.
  2049. Servers should convert recognized schemas to the latest internal value, and
  2050. may reject unrecognized values.
  2051. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2052. type: string
  2053. kind:
  2054. description: |-
  2055. Kind is a string value representing the REST resource this object represents.
  2056. Servers may infer this from the endpoint the client submits requests to.
  2057. Cannot be updated.
  2058. In CamelCase.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2060. type: string
  2061. metadata:
  2062. type: object
  2063. spec:
  2064. description: SecretStoreSpec defines the desired state of SecretStore.
  2065. properties:
  2066. conditions:
  2067. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2068. items:
  2069. description: |-
  2070. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2071. for a ClusterSecretStore instance.
  2072. properties:
  2073. namespaceRegexes:
  2074. description: Choose namespaces by using regex matching
  2075. items:
  2076. type: string
  2077. type: array
  2078. namespaceSelector:
  2079. description: Choose namespace using a labelSelector
  2080. properties:
  2081. matchExpressions:
  2082. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2083. items:
  2084. description: |-
  2085. A label selector requirement is a selector that contains values, a key, and an operator that
  2086. relates the key and values.
  2087. properties:
  2088. key:
  2089. description: key is the label key that the selector applies to.
  2090. type: string
  2091. operator:
  2092. description: |-
  2093. operator represents a key's relationship to a set of values.
  2094. Valid operators are In, NotIn, Exists and DoesNotExist.
  2095. type: string
  2096. values:
  2097. description: |-
  2098. values is an array of string values. If the operator is In or NotIn,
  2099. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2100. the values array must be empty. This array is replaced during a strategic
  2101. merge patch.
  2102. items:
  2103. type: string
  2104. type: array
  2105. x-kubernetes-list-type: atomic
  2106. required:
  2107. - key
  2108. - operator
  2109. type: object
  2110. type: array
  2111. x-kubernetes-list-type: atomic
  2112. matchLabels:
  2113. additionalProperties:
  2114. type: string
  2115. description: |-
  2116. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2117. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2118. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2119. type: object
  2120. type: object
  2121. x-kubernetes-map-type: atomic
  2122. namespaces:
  2123. description: Choose namespaces by name
  2124. items:
  2125. maxLength: 63
  2126. minLength: 1
  2127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2128. type: string
  2129. type: array
  2130. type: object
  2131. type: array
  2132. controller:
  2133. description: |-
  2134. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2135. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2136. type: string
  2137. provider:
  2138. description: Used to configure the provider. Only one provider may be set
  2139. maxProperties: 1
  2140. minProperties: 1
  2141. properties:
  2142. akeyless:
  2143. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2144. properties:
  2145. akeylessGWApiURL:
  2146. description: Akeyless GW API Url from which the secrets to be fetched from.
  2147. type: string
  2148. authSecretRef:
  2149. description: Auth configures how the operator authenticates with Akeyless.
  2150. properties:
  2151. kubernetesAuth:
  2152. description: |-
  2153. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2154. token stored in the named Secret resource.
  2155. properties:
  2156. accessID:
  2157. description: the Akeyless Kubernetes auth-method access-id
  2158. type: string
  2159. k8sConfName:
  2160. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2161. type: string
  2162. secretRef:
  2163. description: |-
  2164. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2165. for authenticating with Akeyless. If a name is specified without a key,
  2166. `token` is the default. If one is not specified, the one bound to
  2167. the controller will be used.
  2168. properties:
  2169. key:
  2170. description: |-
  2171. A key in the referenced Secret.
  2172. Some instances of this field may be defaulted, in others it may be required.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[-._a-zA-Z0-9]+$
  2176. type: string
  2177. name:
  2178. description: The name of the Secret resource being referred to.
  2179. maxLength: 253
  2180. minLength: 1
  2181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2182. type: string
  2183. namespace:
  2184. description: |-
  2185. The namespace of the Secret resource being referred to.
  2186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2187. maxLength: 63
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2190. type: string
  2191. type: object
  2192. serviceAccountRef:
  2193. description: |-
  2194. Optional service account field containing the name of a kubernetes ServiceAccount.
  2195. If the service account is specified, the service account secret token JWT will be used
  2196. for authenticating with Akeyless. If the service account selector is not supplied,
  2197. the secretRef will be used instead.
  2198. properties:
  2199. audiences:
  2200. description: |-
  2201. Audience specifies the `aud` claim for the service account token
  2202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2203. then this audiences will be appended to the list
  2204. items:
  2205. type: string
  2206. type: array
  2207. name:
  2208. description: The name of the ServiceAccount resource being referred to.
  2209. maxLength: 253
  2210. minLength: 1
  2211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2212. type: string
  2213. namespace:
  2214. description: |-
  2215. Namespace of the resource being referred to.
  2216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2217. maxLength: 63
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2220. type: string
  2221. required:
  2222. - name
  2223. type: object
  2224. required:
  2225. - accessID
  2226. - k8sConfName
  2227. type: object
  2228. secretRef:
  2229. description: |-
  2230. Reference to a Secret that contains the details
  2231. to authenticate with Akeyless.
  2232. properties:
  2233. accessID:
  2234. description: The SecretAccessID is used for authentication
  2235. properties:
  2236. key:
  2237. description: |-
  2238. A key in the referenced Secret.
  2239. Some instances of this field may be defaulted, in others it may be required.
  2240. maxLength: 253
  2241. minLength: 1
  2242. pattern: ^[-._a-zA-Z0-9]+$
  2243. type: string
  2244. name:
  2245. description: The name of the Secret resource being referred to.
  2246. maxLength: 253
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2249. type: string
  2250. namespace:
  2251. description: |-
  2252. The namespace of the Secret resource being referred to.
  2253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2254. maxLength: 63
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2257. type: string
  2258. type: object
  2259. accessType:
  2260. description: |-
  2261. A reference to a specific 'key' within a Secret resource.
  2262. In some instances, `key` is a required field.
  2263. properties:
  2264. key:
  2265. description: |-
  2266. A key in the referenced Secret.
  2267. Some instances of this field may be defaulted, in others it may be required.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[-._a-zA-Z0-9]+$
  2271. type: string
  2272. name:
  2273. description: The name of the Secret resource being referred to.
  2274. maxLength: 253
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2277. type: string
  2278. namespace:
  2279. description: |-
  2280. The namespace of the Secret resource being referred to.
  2281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2282. maxLength: 63
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2285. type: string
  2286. type: object
  2287. accessTypeParam:
  2288. description: |-
  2289. A reference to a specific 'key' within a Secret resource.
  2290. In some instances, `key` is a required field.
  2291. properties:
  2292. key:
  2293. description: |-
  2294. A key in the referenced Secret.
  2295. Some instances of this field may be defaulted, in others it may be required.
  2296. maxLength: 253
  2297. minLength: 1
  2298. pattern: ^[-._a-zA-Z0-9]+$
  2299. type: string
  2300. name:
  2301. description: The name of the Secret resource being referred to.
  2302. maxLength: 253
  2303. minLength: 1
  2304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2305. type: string
  2306. namespace:
  2307. description: |-
  2308. The namespace of the Secret resource being referred to.
  2309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2310. maxLength: 63
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2313. type: string
  2314. type: object
  2315. type: object
  2316. type: object
  2317. caBundle:
  2318. description: |-
  2319. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2320. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2321. are used to validate the TLS connection.
  2322. format: byte
  2323. type: string
  2324. caProvider:
  2325. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2326. properties:
  2327. key:
  2328. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the object located at the provider type.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace the Provider type is in.
  2342. Can only be defined when used in a ClusterSecretStore.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type:
  2348. description: The type of provider to use such as "Secret", or "ConfigMap".
  2349. enum:
  2350. - Secret
  2351. - ConfigMap
  2352. type: string
  2353. required:
  2354. - name
  2355. - type
  2356. type: object
  2357. required:
  2358. - akeylessGWApiURL
  2359. - authSecretRef
  2360. type: object
  2361. alibaba:
  2362. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2363. properties:
  2364. auth:
  2365. description: AlibabaAuth contains a secretRef for credentials.
  2366. properties:
  2367. rrsa:
  2368. description: Authenticate against Alibaba using RRSA.
  2369. properties:
  2370. oidcProviderArn:
  2371. type: string
  2372. oidcTokenFilePath:
  2373. type: string
  2374. roleArn:
  2375. type: string
  2376. sessionName:
  2377. type: string
  2378. required:
  2379. - oidcProviderArn
  2380. - oidcTokenFilePath
  2381. - roleArn
  2382. - sessionName
  2383. type: object
  2384. secretRef:
  2385. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2386. properties:
  2387. accessKeyIDSecretRef:
  2388. description: The AccessKeyID is used for authentication
  2389. properties:
  2390. key:
  2391. description: |-
  2392. A key in the referenced Secret.
  2393. Some instances of this field may be defaulted, in others it may be required.
  2394. maxLength: 253
  2395. minLength: 1
  2396. pattern: ^[-._a-zA-Z0-9]+$
  2397. type: string
  2398. name:
  2399. description: The name of the Secret resource being referred to.
  2400. maxLength: 253
  2401. minLength: 1
  2402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2403. type: string
  2404. namespace:
  2405. description: |-
  2406. The namespace of the Secret resource being referred to.
  2407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2408. maxLength: 63
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2411. type: string
  2412. type: object
  2413. accessKeySecretSecretRef:
  2414. description: The AccessKeySecret is used for authentication
  2415. properties:
  2416. key:
  2417. description: |-
  2418. A key in the referenced Secret.
  2419. Some instances of this field may be defaulted, in others it may be required.
  2420. maxLength: 253
  2421. minLength: 1
  2422. pattern: ^[-._a-zA-Z0-9]+$
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. maxLength: 253
  2427. minLength: 1
  2428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2429. type: string
  2430. namespace:
  2431. description: |-
  2432. The namespace of the Secret resource being referred to.
  2433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2434. maxLength: 63
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2437. type: string
  2438. type: object
  2439. required:
  2440. - accessKeyIDSecretRef
  2441. - accessKeySecretSecretRef
  2442. type: object
  2443. type: object
  2444. regionID:
  2445. description: Alibaba Region to be used for the provider
  2446. type: string
  2447. required:
  2448. - auth
  2449. - regionID
  2450. type: object
  2451. aws:
  2452. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2453. properties:
  2454. additionalRoles:
  2455. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2456. items:
  2457. type: string
  2458. type: array
  2459. auth:
  2460. description: |-
  2461. Auth defines the information necessary to authenticate against AWS
  2462. if not set aws sdk will infer credentials from your environment
  2463. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2464. properties:
  2465. jwt:
  2466. description: Authenticate against AWS using service account tokens.
  2467. properties:
  2468. serviceAccountRef:
  2469. description: A reference to a ServiceAccount resource.
  2470. properties:
  2471. audiences:
  2472. description: |-
  2473. Audience specifies the `aud` claim for the service account token
  2474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2475. then this audiences will be appended to the list
  2476. items:
  2477. type: string
  2478. type: array
  2479. name:
  2480. description: The name of the ServiceAccount resource being referred to.
  2481. maxLength: 253
  2482. minLength: 1
  2483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2484. type: string
  2485. namespace:
  2486. description: |-
  2487. Namespace of the resource being referred to.
  2488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2489. maxLength: 63
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2492. type: string
  2493. required:
  2494. - name
  2495. type: object
  2496. type: object
  2497. secretRef:
  2498. description: |-
  2499. AWSAuthSecretRef holds secret references for AWS credentials
  2500. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2501. properties:
  2502. accessKeyIDSecretRef:
  2503. description: The AccessKeyID is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. secretAccessKeySecretRef:
  2529. description: The SecretAccessKey is used for authentication
  2530. properties:
  2531. key:
  2532. description: |-
  2533. A key in the referenced Secret.
  2534. Some instances of this field may be defaulted, in others it may be required.
  2535. maxLength: 253
  2536. minLength: 1
  2537. pattern: ^[-._a-zA-Z0-9]+$
  2538. type: string
  2539. name:
  2540. description: The name of the Secret resource being referred to.
  2541. maxLength: 253
  2542. minLength: 1
  2543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2544. type: string
  2545. namespace:
  2546. description: |-
  2547. The namespace of the Secret resource being referred to.
  2548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2549. maxLength: 63
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2552. type: string
  2553. type: object
  2554. sessionTokenSecretRef:
  2555. description: |-
  2556. The SessionToken used for authentication
  2557. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2558. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2559. properties:
  2560. key:
  2561. description: |-
  2562. A key in the referenced Secret.
  2563. Some instances of this field may be defaulted, in others it may be required.
  2564. maxLength: 253
  2565. minLength: 1
  2566. pattern: ^[-._a-zA-Z0-9]+$
  2567. type: string
  2568. name:
  2569. description: The name of the Secret resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. The namespace of the Secret resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. type: object
  2583. type: object
  2584. type: object
  2585. externalID:
  2586. description: AWS External ID set on assumed IAM roles
  2587. type: string
  2588. prefix:
  2589. description: Prefix adds a prefix to all retrieved values.
  2590. type: string
  2591. region:
  2592. description: AWS Region to be used for the provider
  2593. type: string
  2594. role:
  2595. description: Role is a Role ARN which the provider will assume
  2596. type: string
  2597. secretsManager:
  2598. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2599. properties:
  2600. forceDeleteWithoutRecovery:
  2601. description: |-
  2602. Specifies whether to delete the secret without any recovery window. You
  2603. can't use both this parameter and RecoveryWindowInDays in the same call.
  2604. If you don't use either, then by default Secrets Manager uses a 30 day
  2605. recovery window.
  2606. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2607. type: boolean
  2608. recoveryWindowInDays:
  2609. description: |-
  2610. The number of days from 7 to 30 that Secrets Manager waits before
  2611. permanently deleting the secret. You can't use both this parameter and
  2612. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2613. then by default Secrets Manager uses a 30 day recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2615. format: int64
  2616. type: integer
  2617. type: object
  2618. service:
  2619. description: Service defines which service should be used to fetch the secrets
  2620. enum:
  2621. - SecretsManager
  2622. - ParameterStore
  2623. type: string
  2624. sessionTags:
  2625. description: AWS STS assume role session tags
  2626. items:
  2627. properties:
  2628. key:
  2629. type: string
  2630. value:
  2631. type: string
  2632. required:
  2633. - key
  2634. - value
  2635. type: object
  2636. type: array
  2637. transitiveTagKeys:
  2638. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2639. items:
  2640. type: string
  2641. type: array
  2642. required:
  2643. - region
  2644. - service
  2645. type: object
  2646. azurekv:
  2647. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2648. properties:
  2649. authSecretRef:
  2650. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2651. properties:
  2652. clientCertificate:
  2653. description: The Azure ClientCertificate of the service principle used for authentication.
  2654. properties:
  2655. key:
  2656. description: |-
  2657. A key in the referenced Secret.
  2658. Some instances of this field may be defaulted, in others it may be required.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[-._a-zA-Z0-9]+$
  2662. type: string
  2663. name:
  2664. description: The name of the Secret resource being referred to.
  2665. maxLength: 253
  2666. minLength: 1
  2667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2668. type: string
  2669. namespace:
  2670. description: |-
  2671. The namespace of the Secret resource being referred to.
  2672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2673. maxLength: 63
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2676. type: string
  2677. type: object
  2678. clientId:
  2679. description: The Azure clientId of the service principle or managed identity used for authentication.
  2680. properties:
  2681. key:
  2682. description: |-
  2683. A key in the referenced Secret.
  2684. Some instances of this field may be defaulted, in others it may be required.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[-._a-zA-Z0-9]+$
  2688. type: string
  2689. name:
  2690. description: The name of the Secret resource being referred to.
  2691. maxLength: 253
  2692. minLength: 1
  2693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2694. type: string
  2695. namespace:
  2696. description: |-
  2697. The namespace of the Secret resource being referred to.
  2698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2699. maxLength: 63
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2702. type: string
  2703. type: object
  2704. clientSecret:
  2705. description: The Azure ClientSecret of the service principle used for authentication.
  2706. properties:
  2707. key:
  2708. description: |-
  2709. A key in the referenced Secret.
  2710. Some instances of this field may be defaulted, in others it may be required.
  2711. maxLength: 253
  2712. minLength: 1
  2713. pattern: ^[-._a-zA-Z0-9]+$
  2714. type: string
  2715. name:
  2716. description: The name of the Secret resource being referred to.
  2717. maxLength: 253
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2720. type: string
  2721. namespace:
  2722. description: |-
  2723. The namespace of the Secret resource being referred to.
  2724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2725. maxLength: 63
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2728. type: string
  2729. type: object
  2730. tenantId:
  2731. description: The Azure tenantId of the managed identity used for authentication.
  2732. properties:
  2733. key:
  2734. description: |-
  2735. A key in the referenced Secret.
  2736. Some instances of this field may be defaulted, in others it may be required.
  2737. maxLength: 253
  2738. minLength: 1
  2739. pattern: ^[-._a-zA-Z0-9]+$
  2740. type: string
  2741. name:
  2742. description: The name of the Secret resource being referred to.
  2743. maxLength: 253
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2746. type: string
  2747. namespace:
  2748. description: |-
  2749. The namespace of the Secret resource being referred to.
  2750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2751. maxLength: 63
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2754. type: string
  2755. type: object
  2756. type: object
  2757. authType:
  2758. default: ServicePrincipal
  2759. description: |-
  2760. Auth type defines how to authenticate to the keyvault service.
  2761. Valid values are:
  2762. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2763. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2764. enum:
  2765. - ServicePrincipal
  2766. - ManagedIdentity
  2767. - WorkloadIdentity
  2768. type: string
  2769. environmentType:
  2770. default: PublicCloud
  2771. description: |-
  2772. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2773. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2774. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2775. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2776. enum:
  2777. - PublicCloud
  2778. - USGovernmentCloud
  2779. - ChinaCloud
  2780. - GermanCloud
  2781. type: string
  2782. identityId:
  2783. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2784. type: string
  2785. serviceAccountRef:
  2786. description: |-
  2787. ServiceAccountRef specified the service account
  2788. that should be used when authenticating with WorkloadIdentity.
  2789. properties:
  2790. audiences:
  2791. description: |-
  2792. Audience specifies the `aud` claim for the service account token
  2793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2794. then this audiences will be appended to the list
  2795. items:
  2796. type: string
  2797. type: array
  2798. name:
  2799. description: The name of the ServiceAccount resource being referred to.
  2800. maxLength: 253
  2801. minLength: 1
  2802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2803. type: string
  2804. namespace:
  2805. description: |-
  2806. Namespace of the resource being referred to.
  2807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2808. maxLength: 63
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2811. type: string
  2812. required:
  2813. - name
  2814. type: object
  2815. tenantId:
  2816. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2817. type: string
  2818. vaultUrl:
  2819. description: Vault Url from which the secrets to be fetched from.
  2820. type: string
  2821. required:
  2822. - vaultUrl
  2823. type: object
  2824. beyondtrust:
  2825. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2826. properties:
  2827. auth:
  2828. description: Auth configures how the operator authenticates with Beyondtrust.
  2829. properties:
  2830. apiKey:
  2831. description: APIKey If not provided then ClientID/ClientSecret become required.
  2832. properties:
  2833. secretRef:
  2834. description: SecretRef references a key in a secret that will be used as value.
  2835. properties:
  2836. key:
  2837. description: |-
  2838. A key in the referenced Secret.
  2839. Some instances of this field may be defaulted, in others it may be required.
  2840. maxLength: 253
  2841. minLength: 1
  2842. pattern: ^[-._a-zA-Z0-9]+$
  2843. type: string
  2844. name:
  2845. description: The name of the Secret resource being referred to.
  2846. maxLength: 253
  2847. minLength: 1
  2848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2849. type: string
  2850. namespace:
  2851. description: |-
  2852. The namespace of the Secret resource being referred to.
  2853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2854. maxLength: 63
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2857. type: string
  2858. type: object
  2859. value:
  2860. description: Value can be specified directly to set a value without using a secret.
  2861. type: string
  2862. type: object
  2863. certificate:
  2864. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2865. properties:
  2866. secretRef:
  2867. description: SecretRef references a key in a secret that will be used as value.
  2868. properties:
  2869. key:
  2870. description: |-
  2871. A key in the referenced Secret.
  2872. Some instances of this field may be defaulted, in others it may be required.
  2873. maxLength: 253
  2874. minLength: 1
  2875. pattern: ^[-._a-zA-Z0-9]+$
  2876. type: string
  2877. name:
  2878. description: The name of the Secret resource being referred to.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2882. type: string
  2883. namespace:
  2884. description: |-
  2885. The namespace of the Secret resource being referred to.
  2886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2887. maxLength: 63
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2890. type: string
  2891. type: object
  2892. value:
  2893. description: Value can be specified directly to set a value without using a secret.
  2894. type: string
  2895. type: object
  2896. certificateKey:
  2897. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2898. properties:
  2899. secretRef:
  2900. description: SecretRef references a key in a secret that will be used as value.
  2901. properties:
  2902. key:
  2903. description: |-
  2904. A key in the referenced Secret.
  2905. Some instances of this field may be defaulted, in others it may be required.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[-._a-zA-Z0-9]+$
  2909. type: string
  2910. name:
  2911. description: The name of the Secret resource being referred to.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2915. type: string
  2916. namespace:
  2917. description: |-
  2918. The namespace of the Secret resource being referred to.
  2919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2920. maxLength: 63
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2923. type: string
  2924. type: object
  2925. value:
  2926. description: Value can be specified directly to set a value without using a secret.
  2927. type: string
  2928. type: object
  2929. clientId:
  2930. description: ClientID is the API OAuth Client ID.
  2931. properties:
  2932. secretRef:
  2933. description: SecretRef references a key in a secret that will be used as value.
  2934. properties:
  2935. key:
  2936. description: |-
  2937. A key in the referenced Secret.
  2938. Some instances of this field may be defaulted, in others it may be required.
  2939. maxLength: 253
  2940. minLength: 1
  2941. pattern: ^[-._a-zA-Z0-9]+$
  2942. type: string
  2943. name:
  2944. description: The name of the Secret resource being referred to.
  2945. maxLength: 253
  2946. minLength: 1
  2947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2948. type: string
  2949. namespace:
  2950. description: |-
  2951. The namespace of the Secret resource being referred to.
  2952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2953. maxLength: 63
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2956. type: string
  2957. type: object
  2958. value:
  2959. description: Value can be specified directly to set a value without using a secret.
  2960. type: string
  2961. type: object
  2962. clientSecret:
  2963. description: ClientSecret is the API OAuth Client Secret.
  2964. properties:
  2965. secretRef:
  2966. description: SecretRef references a key in a secret that will be used as value.
  2967. properties:
  2968. key:
  2969. description: |-
  2970. A key in the referenced Secret.
  2971. Some instances of this field may be defaulted, in others it may be required.
  2972. maxLength: 253
  2973. minLength: 1
  2974. pattern: ^[-._a-zA-Z0-9]+$
  2975. type: string
  2976. name:
  2977. description: The name of the Secret resource being referred to.
  2978. maxLength: 253
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2981. type: string
  2982. namespace:
  2983. description: |-
  2984. The namespace of the Secret resource being referred to.
  2985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2986. maxLength: 63
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2989. type: string
  2990. type: object
  2991. value:
  2992. description: Value can be specified directly to set a value without using a secret.
  2993. type: string
  2994. type: object
  2995. type: object
  2996. server:
  2997. description: Auth configures how API server works.
  2998. properties:
  2999. apiUrl:
  3000. type: string
  3001. apiVersion:
  3002. type: string
  3003. clientTimeOutSeconds:
  3004. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3005. type: integer
  3006. retrievalType:
  3007. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3008. type: string
  3009. separator:
  3010. description: A character that separates the folder names.
  3011. type: string
  3012. verifyCA:
  3013. type: boolean
  3014. required:
  3015. - apiUrl
  3016. - verifyCA
  3017. type: object
  3018. required:
  3019. - auth
  3020. - server
  3021. type: object
  3022. bitwardensecretsmanager:
  3023. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3024. properties:
  3025. apiURL:
  3026. type: string
  3027. auth:
  3028. description: |-
  3029. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3030. Make sure that the token being used has permissions on the given secret.
  3031. properties:
  3032. secretRef:
  3033. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3034. properties:
  3035. credentials:
  3036. description: AccessToken used for the bitwarden instance.
  3037. properties:
  3038. key:
  3039. description: |-
  3040. A key in the referenced Secret.
  3041. Some instances of this field may be defaulted, in others it may be required.
  3042. maxLength: 253
  3043. minLength: 1
  3044. pattern: ^[-._a-zA-Z0-9]+$
  3045. type: string
  3046. name:
  3047. description: The name of the Secret resource being referred to.
  3048. maxLength: 253
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3051. type: string
  3052. namespace:
  3053. description: |-
  3054. The namespace of the Secret resource being referred to.
  3055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3056. maxLength: 63
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3059. type: string
  3060. type: object
  3061. required:
  3062. - credentials
  3063. type: object
  3064. required:
  3065. - secretRef
  3066. type: object
  3067. bitwardenServerSDKURL:
  3068. type: string
  3069. caBundle:
  3070. description: |-
  3071. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3072. can be performed.
  3073. type: string
  3074. caProvider:
  3075. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3076. properties:
  3077. key:
  3078. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3079. maxLength: 253
  3080. minLength: 1
  3081. pattern: ^[-._a-zA-Z0-9]+$
  3082. type: string
  3083. name:
  3084. description: The name of the object located at the provider type.
  3085. maxLength: 253
  3086. minLength: 1
  3087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3088. type: string
  3089. namespace:
  3090. description: |-
  3091. The namespace the Provider type is in.
  3092. Can only be defined when used in a ClusterSecretStore.
  3093. maxLength: 63
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3096. type: string
  3097. type:
  3098. description: The type of provider to use such as "Secret", or "ConfigMap".
  3099. enum:
  3100. - Secret
  3101. - ConfigMap
  3102. type: string
  3103. required:
  3104. - name
  3105. - type
  3106. type: object
  3107. identityURL:
  3108. type: string
  3109. organizationID:
  3110. description: OrganizationID determines which organization this secret store manages.
  3111. type: string
  3112. projectID:
  3113. description: ProjectID determines which project this secret store manages.
  3114. type: string
  3115. required:
  3116. - auth
  3117. - organizationID
  3118. - projectID
  3119. type: object
  3120. chef:
  3121. description: Chef configures this store to sync secrets with chef server
  3122. properties:
  3123. auth:
  3124. description: Auth defines the information necessary to authenticate against chef Server
  3125. properties:
  3126. secretRef:
  3127. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3128. properties:
  3129. privateKeySecretRef:
  3130. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3131. properties:
  3132. key:
  3133. description: |-
  3134. A key in the referenced Secret.
  3135. Some instances of this field may be defaulted, in others it may be required.
  3136. maxLength: 253
  3137. minLength: 1
  3138. pattern: ^[-._a-zA-Z0-9]+$
  3139. type: string
  3140. name:
  3141. description: The name of the Secret resource being referred to.
  3142. maxLength: 253
  3143. minLength: 1
  3144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3145. type: string
  3146. namespace:
  3147. description: |-
  3148. The namespace of the Secret resource being referred to.
  3149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3150. maxLength: 63
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3153. type: string
  3154. type: object
  3155. required:
  3156. - privateKeySecretRef
  3157. type: object
  3158. required:
  3159. - secretRef
  3160. type: object
  3161. serverUrl:
  3162. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3163. type: string
  3164. username:
  3165. description: UserName should be the user ID on the chef server
  3166. type: string
  3167. required:
  3168. - auth
  3169. - serverUrl
  3170. - username
  3171. type: object
  3172. cloudrusm:
  3173. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3174. properties:
  3175. auth:
  3176. description: CSMAuth contains a secretRef for credentials.
  3177. properties:
  3178. secretRef:
  3179. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3180. properties:
  3181. accessKeyIDSecretRef:
  3182. description: The AccessKeyID is used for authentication
  3183. properties:
  3184. key:
  3185. description: |-
  3186. A key in the referenced Secret.
  3187. Some instances of this field may be defaulted, in others it may be required.
  3188. maxLength: 253
  3189. minLength: 1
  3190. pattern: ^[-._a-zA-Z0-9]+$
  3191. type: string
  3192. name:
  3193. description: The name of the Secret resource being referred to.
  3194. maxLength: 253
  3195. minLength: 1
  3196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3197. type: string
  3198. namespace:
  3199. description: |-
  3200. The namespace of the Secret resource being referred to.
  3201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3202. maxLength: 63
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3205. type: string
  3206. type: object
  3207. accessKeySecretSecretRef:
  3208. description: The AccessKeySecret is used for authentication
  3209. properties:
  3210. key:
  3211. description: |-
  3212. A key in the referenced Secret.
  3213. Some instances of this field may be defaulted, in others it may be required.
  3214. maxLength: 253
  3215. minLength: 1
  3216. pattern: ^[-._a-zA-Z0-9]+$
  3217. type: string
  3218. name:
  3219. description: The name of the Secret resource being referred to.
  3220. maxLength: 253
  3221. minLength: 1
  3222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3223. type: string
  3224. namespace:
  3225. description: |-
  3226. The namespace of the Secret resource being referred to.
  3227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3228. maxLength: 63
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3231. type: string
  3232. type: object
  3233. required:
  3234. - accessKeyIDSecretRef
  3235. - accessKeySecretSecretRef
  3236. type: object
  3237. type: object
  3238. projectID:
  3239. description: ProjectID is the project, which the secrets are stored in.
  3240. type: string
  3241. required:
  3242. - auth
  3243. type: object
  3244. conjur:
  3245. description: Conjur configures this store to sync secrets using conjur provider
  3246. properties:
  3247. auth:
  3248. description: Defines authentication settings for connecting to Conjur.
  3249. properties:
  3250. apikey:
  3251. description: Authenticates with Conjur using an API key.
  3252. properties:
  3253. account:
  3254. description: Account is the Conjur organization account name.
  3255. type: string
  3256. apiKeyRef:
  3257. description: |-
  3258. A reference to a specific 'key' containing the Conjur API key
  3259. within a Secret resource. In some instances, `key` is a required field.
  3260. properties:
  3261. key:
  3262. description: |-
  3263. A key in the referenced Secret.
  3264. Some instances of this field may be defaulted, in others it may be required.
  3265. maxLength: 253
  3266. minLength: 1
  3267. pattern: ^[-._a-zA-Z0-9]+$
  3268. type: string
  3269. name:
  3270. description: The name of the Secret resource being referred to.
  3271. maxLength: 253
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3274. type: string
  3275. namespace:
  3276. description: |-
  3277. The namespace of the Secret resource being referred to.
  3278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3279. maxLength: 63
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3282. type: string
  3283. type: object
  3284. userRef:
  3285. description: |-
  3286. A reference to a specific 'key' containing the Conjur username
  3287. within a Secret resource. In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. required:
  3313. - account
  3314. - apiKeyRef
  3315. - userRef
  3316. type: object
  3317. jwt:
  3318. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3319. properties:
  3320. account:
  3321. description: Account is the Conjur organization account name.
  3322. type: string
  3323. hostId:
  3324. description: |-
  3325. Optional HostID for JWT authentication. This may be used depending
  3326. on how the Conjur JWT authenticator policy is configured.
  3327. type: string
  3328. secretRef:
  3329. description: |-
  3330. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3331. authenticate with Conjur using the JWT authentication method.
  3332. properties:
  3333. key:
  3334. description: |-
  3335. A key in the referenced Secret.
  3336. Some instances of this field may be defaulted, in others it may be required.
  3337. maxLength: 253
  3338. minLength: 1
  3339. pattern: ^[-._a-zA-Z0-9]+$
  3340. type: string
  3341. name:
  3342. description: The name of the Secret resource being referred to.
  3343. maxLength: 253
  3344. minLength: 1
  3345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3346. type: string
  3347. namespace:
  3348. description: |-
  3349. The namespace of the Secret resource being referred to.
  3350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3351. maxLength: 63
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3354. type: string
  3355. type: object
  3356. serviceAccountRef:
  3357. description: |-
  3358. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3359. a token for with the `TokenRequest` API.
  3360. properties:
  3361. audiences:
  3362. description: |-
  3363. Audience specifies the `aud` claim for the service account token
  3364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3365. then this audiences will be appended to the list
  3366. items:
  3367. type: string
  3368. type: array
  3369. name:
  3370. description: The name of the ServiceAccount resource being referred to.
  3371. maxLength: 253
  3372. minLength: 1
  3373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3374. type: string
  3375. namespace:
  3376. description: |-
  3377. Namespace of the resource being referred to.
  3378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3379. maxLength: 63
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3382. type: string
  3383. required:
  3384. - name
  3385. type: object
  3386. serviceID:
  3387. description: The conjur authn jwt webservice id
  3388. type: string
  3389. required:
  3390. - account
  3391. - serviceID
  3392. type: object
  3393. type: object
  3394. caBundle:
  3395. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3396. type: string
  3397. caProvider:
  3398. description: |-
  3399. Used to provide custom certificate authority (CA) certificates
  3400. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3401. that contains a PEM-encoded certificate.
  3402. properties:
  3403. key:
  3404. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3405. maxLength: 253
  3406. minLength: 1
  3407. pattern: ^[-._a-zA-Z0-9]+$
  3408. type: string
  3409. name:
  3410. description: The name of the object located at the provider type.
  3411. maxLength: 253
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3414. type: string
  3415. namespace:
  3416. description: |-
  3417. The namespace the Provider type is in.
  3418. Can only be defined when used in a ClusterSecretStore.
  3419. maxLength: 63
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3422. type: string
  3423. type:
  3424. description: The type of provider to use such as "Secret", or "ConfigMap".
  3425. enum:
  3426. - Secret
  3427. - ConfigMap
  3428. type: string
  3429. required:
  3430. - name
  3431. - type
  3432. type: object
  3433. url:
  3434. description: URL is the endpoint of the Conjur instance.
  3435. type: string
  3436. required:
  3437. - auth
  3438. - url
  3439. type: object
  3440. delinea:
  3441. description: |-
  3442. Delinea DevOps Secrets Vault
  3443. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3444. properties:
  3445. clientId:
  3446. description: ClientID is the non-secret part of the credential.
  3447. properties:
  3448. secretRef:
  3449. description: SecretRef references a key in a secret that will be used as value.
  3450. properties:
  3451. key:
  3452. description: |-
  3453. A key in the referenced Secret.
  3454. Some instances of this field may be defaulted, in others it may be required.
  3455. maxLength: 253
  3456. minLength: 1
  3457. pattern: ^[-._a-zA-Z0-9]+$
  3458. type: string
  3459. name:
  3460. description: The name of the Secret resource being referred to.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3464. type: string
  3465. namespace:
  3466. description: |-
  3467. The namespace of the Secret resource being referred to.
  3468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3469. maxLength: 63
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3472. type: string
  3473. type: object
  3474. value:
  3475. description: Value can be specified directly to set a value without using a secret.
  3476. type: string
  3477. type: object
  3478. clientSecret:
  3479. description: ClientSecret is the secret part of the credential.
  3480. properties:
  3481. secretRef:
  3482. description: SecretRef references a key in a secret that will be used as value.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. A key in the referenced Secret.
  3487. Some instances of this field may be defaulted, in others it may be required.
  3488. maxLength: 253
  3489. minLength: 1
  3490. pattern: ^[-._a-zA-Z0-9]+$
  3491. type: string
  3492. name:
  3493. description: The name of the Secret resource being referred to.
  3494. maxLength: 253
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. The namespace of the Secret resource being referred to.
  3501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3502. maxLength: 63
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3505. type: string
  3506. type: object
  3507. value:
  3508. description: Value can be specified directly to set a value without using a secret.
  3509. type: string
  3510. type: object
  3511. tenant:
  3512. description: Tenant is the chosen hostname / site name.
  3513. type: string
  3514. tld:
  3515. description: |-
  3516. TLD is based on the server location that was chosen during provisioning.
  3517. If unset, defaults to "com".
  3518. type: string
  3519. urlTemplate:
  3520. description: |-
  3521. URLTemplate
  3522. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3523. type: string
  3524. required:
  3525. - clientId
  3526. - clientSecret
  3527. - tenant
  3528. type: object
  3529. device42:
  3530. description: Device42 configures this store to sync secrets using the Device42 provider
  3531. properties:
  3532. auth:
  3533. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3534. properties:
  3535. secretRef:
  3536. properties:
  3537. credentials:
  3538. description: Username / Password is used for authentication.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. type: object
  3564. required:
  3565. - secretRef
  3566. type: object
  3567. host:
  3568. description: URL configures the Device42 instance URL.
  3569. type: string
  3570. required:
  3571. - auth
  3572. - host
  3573. type: object
  3574. doppler:
  3575. description: Doppler configures this store to sync secrets using the Doppler provider
  3576. properties:
  3577. auth:
  3578. description: Auth configures how the Operator authenticates with the Doppler API
  3579. properties:
  3580. secretRef:
  3581. properties:
  3582. dopplerToken:
  3583. description: |-
  3584. The DopplerToken is used for authentication.
  3585. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3586. The Key attribute defaults to dopplerToken if not specified.
  3587. properties:
  3588. key:
  3589. description: |-
  3590. A key in the referenced Secret.
  3591. Some instances of this field may be defaulted, in others it may be required.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[-._a-zA-Z0-9]+$
  3595. type: string
  3596. name:
  3597. description: The name of the Secret resource being referred to.
  3598. maxLength: 253
  3599. minLength: 1
  3600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3601. type: string
  3602. namespace:
  3603. description: |-
  3604. The namespace of the Secret resource being referred to.
  3605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3606. maxLength: 63
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3609. type: string
  3610. type: object
  3611. required:
  3612. - dopplerToken
  3613. type: object
  3614. required:
  3615. - secretRef
  3616. type: object
  3617. config:
  3618. description: Doppler config (required if not using a Service Token)
  3619. type: string
  3620. format:
  3621. description: Format enables the downloading of secrets as a file (string)
  3622. enum:
  3623. - json
  3624. - dotnet-json
  3625. - env
  3626. - yaml
  3627. - docker
  3628. type: string
  3629. nameTransformer:
  3630. description: Environment variable compatible name transforms that change secret names to a different format
  3631. enum:
  3632. - upper-camel
  3633. - camel
  3634. - lower-snake
  3635. - tf-var
  3636. - dotnet-env
  3637. - lower-kebab
  3638. type: string
  3639. project:
  3640. description: Doppler project (required if not using a Service Token)
  3641. type: string
  3642. required:
  3643. - auth
  3644. type: object
  3645. fake:
  3646. description: Fake configures a store with static key/value pairs
  3647. properties:
  3648. data:
  3649. items:
  3650. properties:
  3651. key:
  3652. type: string
  3653. value:
  3654. type: string
  3655. version:
  3656. type: string
  3657. required:
  3658. - key
  3659. - value
  3660. type: object
  3661. type: array
  3662. required:
  3663. - data
  3664. type: object
  3665. fortanix:
  3666. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3667. properties:
  3668. apiKey:
  3669. description: APIKey is the API token to access SDKMS Applications.
  3670. properties:
  3671. secretRef:
  3672. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3673. properties:
  3674. key:
  3675. description: |-
  3676. A key in the referenced Secret.
  3677. Some instances of this field may be defaulted, in others it may be required.
  3678. maxLength: 253
  3679. minLength: 1
  3680. pattern: ^[-._a-zA-Z0-9]+$
  3681. type: string
  3682. name:
  3683. description: The name of the Secret resource being referred to.
  3684. maxLength: 253
  3685. minLength: 1
  3686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3687. type: string
  3688. namespace:
  3689. description: |-
  3690. The namespace of the Secret resource being referred to.
  3691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3692. maxLength: 63
  3693. minLength: 1
  3694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3695. type: string
  3696. type: object
  3697. type: object
  3698. apiUrl:
  3699. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3700. type: string
  3701. type: object
  3702. gcpsm:
  3703. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3704. properties:
  3705. auth:
  3706. description: Auth defines the information necessary to authenticate against GCP
  3707. properties:
  3708. secretRef:
  3709. properties:
  3710. secretAccessKeySecretRef:
  3711. description: The SecretAccessKey is used for authentication
  3712. properties:
  3713. key:
  3714. description: |-
  3715. A key in the referenced Secret.
  3716. Some instances of this field may be defaulted, in others it may be required.
  3717. maxLength: 253
  3718. minLength: 1
  3719. pattern: ^[-._a-zA-Z0-9]+$
  3720. type: string
  3721. name:
  3722. description: The name of the Secret resource being referred to.
  3723. maxLength: 253
  3724. minLength: 1
  3725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3726. type: string
  3727. namespace:
  3728. description: |-
  3729. The namespace of the Secret resource being referred to.
  3730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3731. maxLength: 63
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3734. type: string
  3735. type: object
  3736. type: object
  3737. workloadIdentity:
  3738. properties:
  3739. clusterLocation:
  3740. description: |-
  3741. ClusterLocation is the location of the cluster
  3742. If not specified, it fetches information from the metadata server
  3743. type: string
  3744. clusterName:
  3745. description: |-
  3746. ClusterName is the name of the cluster
  3747. If not specified, it fetches information from the metadata server
  3748. type: string
  3749. clusterProjectID:
  3750. description: |-
  3751. ClusterProjectID is the project ID of the cluster
  3752. If not specified, it fetches information from the metadata server
  3753. type: string
  3754. serviceAccountRef:
  3755. description: A reference to a ServiceAccount resource.
  3756. properties:
  3757. audiences:
  3758. description: |-
  3759. Audience specifies the `aud` claim for the service account token
  3760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3761. then this audiences will be appended to the list
  3762. items:
  3763. type: string
  3764. type: array
  3765. name:
  3766. description: The name of the ServiceAccount resource being referred to.
  3767. maxLength: 253
  3768. minLength: 1
  3769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3770. type: string
  3771. namespace:
  3772. description: |-
  3773. Namespace of the resource being referred to.
  3774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3775. maxLength: 63
  3776. minLength: 1
  3777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3778. type: string
  3779. required:
  3780. - name
  3781. type: object
  3782. required:
  3783. - serviceAccountRef
  3784. type: object
  3785. type: object
  3786. location:
  3787. description: Location optionally defines a location for a secret
  3788. type: string
  3789. projectID:
  3790. description: ProjectID project where secret is located
  3791. type: string
  3792. type: object
  3793. github:
  3794. description: Github configures this store to push Github Action secrets using Github API provider
  3795. properties:
  3796. appID:
  3797. description: appID specifies the Github APP that will be used to authenticate the client
  3798. format: int64
  3799. type: integer
  3800. auth:
  3801. description: auth configures how secret-manager authenticates with a Github instance.
  3802. properties:
  3803. privateKey:
  3804. description: |-
  3805. A reference to a specific 'key' within a Secret resource.
  3806. In some instances, `key` is a required field.
  3807. properties:
  3808. key:
  3809. description: |-
  3810. A key in the referenced Secret.
  3811. Some instances of this field may be defaulted, in others it may be required.
  3812. maxLength: 253
  3813. minLength: 1
  3814. pattern: ^[-._a-zA-Z0-9]+$
  3815. type: string
  3816. name:
  3817. description: The name of the Secret resource being referred to.
  3818. maxLength: 253
  3819. minLength: 1
  3820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3821. type: string
  3822. namespace:
  3823. description: |-
  3824. The namespace of the Secret resource being referred to.
  3825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3826. maxLength: 63
  3827. minLength: 1
  3828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3829. type: string
  3830. type: object
  3831. required:
  3832. - privateKey
  3833. type: object
  3834. environment:
  3835. description: environment will be used to fetch secrets from a particular environment within a github repository
  3836. type: string
  3837. installationID:
  3838. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3839. format: int64
  3840. type: integer
  3841. organization:
  3842. description: organization will be used to fetch secrets from the Github organization
  3843. type: string
  3844. repository:
  3845. description: repository will be used to fetch secrets from the Github repository within an organization
  3846. type: string
  3847. uploadURL:
  3848. description: Upload URL for enterprise instances. Default to URL.
  3849. type: string
  3850. url:
  3851. default: https://github.com/
  3852. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3853. type: string
  3854. required:
  3855. - appID
  3856. - auth
  3857. - installationID
  3858. - organization
  3859. type: object
  3860. gitlab:
  3861. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3862. properties:
  3863. auth:
  3864. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3865. properties:
  3866. SecretRef:
  3867. properties:
  3868. accessToken:
  3869. description: AccessToken is used for authentication.
  3870. properties:
  3871. key:
  3872. description: |-
  3873. A key in the referenced Secret.
  3874. Some instances of this field may be defaulted, in others it may be required.
  3875. maxLength: 253
  3876. minLength: 1
  3877. pattern: ^[-._a-zA-Z0-9]+$
  3878. type: string
  3879. name:
  3880. description: The name of the Secret resource being referred to.
  3881. maxLength: 253
  3882. minLength: 1
  3883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3884. type: string
  3885. namespace:
  3886. description: |-
  3887. The namespace of the Secret resource being referred to.
  3888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3889. maxLength: 63
  3890. minLength: 1
  3891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3892. type: string
  3893. type: object
  3894. type: object
  3895. required:
  3896. - SecretRef
  3897. type: object
  3898. caBundle:
  3899. description: |-
  3900. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3901. can be performed.
  3902. format: byte
  3903. type: string
  3904. caProvider:
  3905. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3906. properties:
  3907. key:
  3908. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3909. maxLength: 253
  3910. minLength: 1
  3911. pattern: ^[-._a-zA-Z0-9]+$
  3912. type: string
  3913. name:
  3914. description: The name of the object located at the provider type.
  3915. maxLength: 253
  3916. minLength: 1
  3917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3918. type: string
  3919. namespace:
  3920. description: |-
  3921. The namespace the Provider type is in.
  3922. Can only be defined when used in a ClusterSecretStore.
  3923. maxLength: 63
  3924. minLength: 1
  3925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3926. type: string
  3927. type:
  3928. description: The type of provider to use such as "Secret", or "ConfigMap".
  3929. enum:
  3930. - Secret
  3931. - ConfigMap
  3932. type: string
  3933. required:
  3934. - name
  3935. - type
  3936. type: object
  3937. environment:
  3938. 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)
  3939. type: string
  3940. groupIDs:
  3941. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3942. items:
  3943. type: string
  3944. type: array
  3945. inheritFromGroups:
  3946. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3947. type: boolean
  3948. projectID:
  3949. description: ProjectID specifies a project where secrets are located.
  3950. type: string
  3951. url:
  3952. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3953. type: string
  3954. required:
  3955. - auth
  3956. type: object
  3957. ibm:
  3958. description: IBM configures this store to sync secrets using IBM Cloud provider
  3959. properties:
  3960. auth:
  3961. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3962. maxProperties: 1
  3963. minProperties: 1
  3964. properties:
  3965. containerAuth:
  3966. description: IBM Container-based auth with IAM Trusted Profile.
  3967. properties:
  3968. iamEndpoint:
  3969. type: string
  3970. profile:
  3971. description: the IBM Trusted Profile
  3972. type: string
  3973. tokenLocation:
  3974. description: Location the token is mounted on the pod
  3975. type: string
  3976. required:
  3977. - profile
  3978. type: object
  3979. secretRef:
  3980. properties:
  3981. secretApiKeySecretRef:
  3982. description: The SecretAccessKey is used for authentication
  3983. properties:
  3984. key:
  3985. description: |-
  3986. A key in the referenced Secret.
  3987. Some instances of this field may be defaulted, in others it may be required.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[-._a-zA-Z0-9]+$
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3997. type: string
  3998. namespace:
  3999. description: |-
  4000. The namespace of the Secret resource being referred to.
  4001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4002. maxLength: 63
  4003. minLength: 1
  4004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4005. type: string
  4006. type: object
  4007. type: object
  4008. type: object
  4009. serviceUrl:
  4010. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4011. type: string
  4012. required:
  4013. - auth
  4014. type: object
  4015. infisical:
  4016. description: Infisical configures this store to sync secrets using the Infisical provider
  4017. properties:
  4018. auth:
  4019. description: Auth configures how the Operator authenticates with the Infisical API
  4020. properties:
  4021. azureAuthCredentials:
  4022. properties:
  4023. identityId:
  4024. description: |-
  4025. A reference to a specific 'key' within a Secret resource.
  4026. In some instances, `key` is a required field.
  4027. properties:
  4028. key:
  4029. description: |-
  4030. A key in the referenced Secret.
  4031. Some instances of this field may be defaulted, in others it may be required.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[-._a-zA-Z0-9]+$
  4035. type: string
  4036. name:
  4037. description: The name of the Secret resource being referred to.
  4038. maxLength: 253
  4039. minLength: 1
  4040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4041. type: string
  4042. namespace:
  4043. description: |-
  4044. The namespace of the Secret resource being referred to.
  4045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4046. maxLength: 63
  4047. minLength: 1
  4048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4049. type: string
  4050. type: object
  4051. resource:
  4052. description: |-
  4053. A reference to a specific 'key' within a Secret resource.
  4054. In some instances, `key` is a required field.
  4055. properties:
  4056. key:
  4057. description: |-
  4058. A key in the referenced Secret.
  4059. Some instances of this field may be defaulted, in others it may be required.
  4060. maxLength: 253
  4061. minLength: 1
  4062. pattern: ^[-._a-zA-Z0-9]+$
  4063. type: string
  4064. name:
  4065. description: The name of the Secret resource being referred to.
  4066. maxLength: 253
  4067. minLength: 1
  4068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4069. type: string
  4070. namespace:
  4071. description: |-
  4072. The namespace of the Secret resource being referred to.
  4073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4074. maxLength: 63
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4077. type: string
  4078. type: object
  4079. required:
  4080. - identityId
  4081. type: object
  4082. gcpIamAuthCredentials:
  4083. properties:
  4084. identityId:
  4085. description: |-
  4086. A reference to a specific 'key' within a Secret resource.
  4087. In some instances, `key` is a required field.
  4088. properties:
  4089. key:
  4090. description: |-
  4091. A key in the referenced Secret.
  4092. Some instances of this field may be defaulted, in others it may be required.
  4093. maxLength: 253
  4094. minLength: 1
  4095. pattern: ^[-._a-zA-Z0-9]+$
  4096. type: string
  4097. name:
  4098. description: The name of the Secret resource being referred to.
  4099. maxLength: 253
  4100. minLength: 1
  4101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4102. type: string
  4103. namespace:
  4104. description: |-
  4105. The namespace of the Secret resource being referred to.
  4106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4107. maxLength: 63
  4108. minLength: 1
  4109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4110. type: string
  4111. type: object
  4112. serviceAccountKeyFilePath:
  4113. description: |-
  4114. A reference to a specific 'key' within a Secret resource.
  4115. In some instances, `key` is a required field.
  4116. properties:
  4117. key:
  4118. description: |-
  4119. A key in the referenced Secret.
  4120. Some instances of this field may be defaulted, in others it may be required.
  4121. maxLength: 253
  4122. minLength: 1
  4123. pattern: ^[-._a-zA-Z0-9]+$
  4124. type: string
  4125. name:
  4126. description: The name of the Secret resource being referred to.
  4127. maxLength: 253
  4128. minLength: 1
  4129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4130. type: string
  4131. namespace:
  4132. description: |-
  4133. The namespace of the Secret resource being referred to.
  4134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4135. maxLength: 63
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4138. type: string
  4139. type: object
  4140. required:
  4141. - identityId
  4142. - serviceAccountKeyFilePath
  4143. type: object
  4144. gcpIdTokenAuthCredentials:
  4145. properties:
  4146. identityId:
  4147. description: |-
  4148. A reference to a specific 'key' within a Secret resource.
  4149. In some instances, `key` is a required field.
  4150. properties:
  4151. key:
  4152. description: |-
  4153. A key in the referenced Secret.
  4154. Some instances of this field may be defaulted, in others it may be required.
  4155. maxLength: 253
  4156. minLength: 1
  4157. pattern: ^[-._a-zA-Z0-9]+$
  4158. type: string
  4159. name:
  4160. description: The name of the Secret resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. The namespace of the Secret resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. type: object
  4174. required:
  4175. - identityId
  4176. type: object
  4177. jwtAuthCredentials:
  4178. properties:
  4179. identityId:
  4180. description: |-
  4181. A reference to a specific 'key' within a Secret resource.
  4182. In some instances, `key` is a required field.
  4183. properties:
  4184. key:
  4185. description: |-
  4186. A key in the referenced Secret.
  4187. Some instances of this field may be defaulted, in others it may be required.
  4188. maxLength: 253
  4189. minLength: 1
  4190. pattern: ^[-._a-zA-Z0-9]+$
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. jwt:
  4208. description: |-
  4209. A reference to a specific 'key' within a Secret resource.
  4210. In some instances, `key` is a required field.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. required:
  4236. - identityId
  4237. - jwt
  4238. type: object
  4239. ldapAuthCredentials:
  4240. properties:
  4241. identityId:
  4242. description: |-
  4243. A reference to a specific 'key' within a Secret resource.
  4244. In some instances, `key` is a required field.
  4245. properties:
  4246. key:
  4247. description: |-
  4248. A key in the referenced Secret.
  4249. Some instances of this field may be defaulted, in others it may be required.
  4250. maxLength: 253
  4251. minLength: 1
  4252. pattern: ^[-._a-zA-Z0-9]+$
  4253. type: string
  4254. name:
  4255. description: The name of the Secret resource being referred to.
  4256. maxLength: 253
  4257. minLength: 1
  4258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4259. type: string
  4260. namespace:
  4261. description: |-
  4262. The namespace of the Secret resource being referred to.
  4263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4264. maxLength: 63
  4265. minLength: 1
  4266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4267. type: string
  4268. type: object
  4269. ldapPassword:
  4270. description: |-
  4271. A reference to a specific 'key' within a Secret resource.
  4272. In some instances, `key` is a required field.
  4273. properties:
  4274. key:
  4275. description: |-
  4276. A key in the referenced Secret.
  4277. Some instances of this field may be defaulted, in others it may be required.
  4278. maxLength: 253
  4279. minLength: 1
  4280. pattern: ^[-._a-zA-Z0-9]+$
  4281. type: string
  4282. name:
  4283. description: The name of the Secret resource being referred to.
  4284. maxLength: 253
  4285. minLength: 1
  4286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4287. type: string
  4288. namespace:
  4289. description: |-
  4290. The namespace of the Secret resource being referred to.
  4291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4292. maxLength: 63
  4293. minLength: 1
  4294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4295. type: string
  4296. type: object
  4297. ldapUsername:
  4298. description: |-
  4299. A reference to a specific 'key' within a Secret resource.
  4300. In some instances, `key` is a required field.
  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. required:
  4326. - identityId
  4327. - ldapPassword
  4328. - ldapUsername
  4329. type: object
  4330. ociAuthCredentials:
  4331. properties:
  4332. fingerprint:
  4333. description: |-
  4334. A reference to a specific 'key' within a Secret resource.
  4335. In some instances, `key` is a required field.
  4336. properties:
  4337. key:
  4338. description: |-
  4339. A key in the referenced Secret.
  4340. Some instances of this field may be defaulted, in others it may be required.
  4341. maxLength: 253
  4342. minLength: 1
  4343. pattern: ^[-._a-zA-Z0-9]+$
  4344. type: string
  4345. name:
  4346. description: The name of the Secret resource being referred to.
  4347. maxLength: 253
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4350. type: string
  4351. namespace:
  4352. description: |-
  4353. The namespace of the Secret resource being referred to.
  4354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4355. maxLength: 63
  4356. minLength: 1
  4357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4358. type: string
  4359. type: object
  4360. identityId:
  4361. description: |-
  4362. A reference to a specific 'key' within a Secret resource.
  4363. In some instances, `key` is a required field.
  4364. properties:
  4365. key:
  4366. description: |-
  4367. A key in the referenced Secret.
  4368. Some instances of this field may be defaulted, in others it may be required.
  4369. maxLength: 253
  4370. minLength: 1
  4371. pattern: ^[-._a-zA-Z0-9]+$
  4372. type: string
  4373. name:
  4374. description: The name of the Secret resource being referred to.
  4375. maxLength: 253
  4376. minLength: 1
  4377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4378. type: string
  4379. namespace:
  4380. description: |-
  4381. The namespace of the Secret resource being referred to.
  4382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4383. maxLength: 63
  4384. minLength: 1
  4385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4386. type: string
  4387. type: object
  4388. privateKey:
  4389. description: |-
  4390. A reference to a specific 'key' within a Secret resource.
  4391. In some instances, `key` is a required field.
  4392. properties:
  4393. key:
  4394. description: |-
  4395. A key in the referenced Secret.
  4396. Some instances of this field may be defaulted, in others it may be required.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[-._a-zA-Z0-9]+$
  4400. type: string
  4401. name:
  4402. description: The name of the Secret resource being referred to.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4406. type: string
  4407. namespace:
  4408. description: |-
  4409. The namespace of the Secret resource being referred to.
  4410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4411. maxLength: 63
  4412. minLength: 1
  4413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4414. type: string
  4415. type: object
  4416. privateKeyPassphrase:
  4417. description: |-
  4418. A reference to a specific 'key' within a Secret resource.
  4419. In some instances, `key` is a required field.
  4420. properties:
  4421. key:
  4422. description: |-
  4423. A key in the referenced Secret.
  4424. Some instances of this field may be defaulted, in others it may be required.
  4425. maxLength: 253
  4426. minLength: 1
  4427. pattern: ^[-._a-zA-Z0-9]+$
  4428. type: string
  4429. name:
  4430. description: The name of the Secret resource being referred to.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4434. type: string
  4435. namespace:
  4436. description: |-
  4437. The namespace of the Secret resource being referred to.
  4438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4439. maxLength: 63
  4440. minLength: 1
  4441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4442. type: string
  4443. type: object
  4444. region:
  4445. description: |-
  4446. A reference to a specific 'key' within a Secret resource.
  4447. In some instances, `key` is a required field.
  4448. properties:
  4449. key:
  4450. description: |-
  4451. A key in the referenced Secret.
  4452. Some instances of this field may be defaulted, in others it may be required.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[-._a-zA-Z0-9]+$
  4456. type: string
  4457. name:
  4458. description: The name of the Secret resource being referred to.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4462. type: string
  4463. namespace:
  4464. description: |-
  4465. The namespace of the Secret resource being referred to.
  4466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4467. maxLength: 63
  4468. minLength: 1
  4469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4470. type: string
  4471. type: object
  4472. tenancyId:
  4473. description: |-
  4474. A reference to a specific 'key' within a Secret resource.
  4475. In some instances, `key` is a required field.
  4476. properties:
  4477. key:
  4478. description: |-
  4479. A key in the referenced Secret.
  4480. Some instances of this field may be defaulted, in others it may be required.
  4481. maxLength: 253
  4482. minLength: 1
  4483. pattern: ^[-._a-zA-Z0-9]+$
  4484. type: string
  4485. name:
  4486. description: The name of the Secret resource being referred to.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4490. type: string
  4491. namespace:
  4492. description: |-
  4493. The namespace of the Secret resource being referred to.
  4494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4495. maxLength: 63
  4496. minLength: 1
  4497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4498. type: string
  4499. type: object
  4500. userId:
  4501. description: |-
  4502. A reference to a specific 'key' within a Secret resource.
  4503. In some instances, `key` is a required field.
  4504. properties:
  4505. key:
  4506. description: |-
  4507. A key in the referenced Secret.
  4508. Some instances of this field may be defaulted, in others it may be required.
  4509. maxLength: 253
  4510. minLength: 1
  4511. pattern: ^[-._a-zA-Z0-9]+$
  4512. type: string
  4513. name:
  4514. description: The name of the Secret resource being referred to.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4518. type: string
  4519. namespace:
  4520. description: |-
  4521. The namespace of the Secret resource being referred to.
  4522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4523. maxLength: 63
  4524. minLength: 1
  4525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4526. type: string
  4527. type: object
  4528. required:
  4529. - fingerprint
  4530. - identityId
  4531. - privateKey
  4532. - region
  4533. - tenancyId
  4534. - userId
  4535. type: object
  4536. universalAuthCredentials:
  4537. properties:
  4538. clientId:
  4539. description: |-
  4540. A reference to a specific 'key' within a Secret resource.
  4541. In some instances, `key` is a required field.
  4542. properties:
  4543. key:
  4544. description: |-
  4545. A key in the referenced Secret.
  4546. Some instances of this field may be defaulted, in others it may be required.
  4547. maxLength: 253
  4548. minLength: 1
  4549. pattern: ^[-._a-zA-Z0-9]+$
  4550. type: string
  4551. name:
  4552. description: The name of the Secret resource being referred to.
  4553. maxLength: 253
  4554. minLength: 1
  4555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4556. type: string
  4557. namespace:
  4558. description: |-
  4559. The namespace of the Secret resource being referred to.
  4560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4561. maxLength: 63
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4564. type: string
  4565. type: object
  4566. clientSecret:
  4567. description: |-
  4568. A reference to a specific 'key' within a Secret resource.
  4569. In some instances, `key` is a required field.
  4570. properties:
  4571. key:
  4572. description: |-
  4573. A key in the referenced Secret.
  4574. Some instances of this field may be defaulted, in others it may be required.
  4575. maxLength: 253
  4576. minLength: 1
  4577. pattern: ^[-._a-zA-Z0-9]+$
  4578. type: string
  4579. name:
  4580. description: The name of the Secret resource being referred to.
  4581. maxLength: 253
  4582. minLength: 1
  4583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4584. type: string
  4585. namespace:
  4586. description: |-
  4587. The namespace of the Secret resource being referred to.
  4588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4589. maxLength: 63
  4590. minLength: 1
  4591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4592. type: string
  4593. type: object
  4594. required:
  4595. - clientId
  4596. - clientSecret
  4597. type: object
  4598. type: object
  4599. hostAPI:
  4600. default: https://app.infisical.com/api
  4601. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4602. type: string
  4603. secretsScope:
  4604. description: SecretsScope defines the scope of the secrets within the workspace
  4605. properties:
  4606. environmentSlug:
  4607. description: EnvironmentSlug is the required slug identifier for the environment.
  4608. type: string
  4609. expandSecretReferences:
  4610. default: true
  4611. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4612. type: boolean
  4613. projectSlug:
  4614. description: ProjectSlug is the required slug identifier for the project.
  4615. type: string
  4616. recursive:
  4617. default: false
  4618. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4619. type: boolean
  4620. secretsPath:
  4621. default: /
  4622. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4623. type: string
  4624. required:
  4625. - environmentSlug
  4626. - projectSlug
  4627. type: object
  4628. required:
  4629. - auth
  4630. - secretsScope
  4631. type: object
  4632. keepersecurity:
  4633. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4634. properties:
  4635. authRef:
  4636. description: |-
  4637. A reference to a specific 'key' within a Secret resource.
  4638. In some instances, `key` is a required field.
  4639. properties:
  4640. key:
  4641. description: |-
  4642. A key in the referenced Secret.
  4643. Some instances of this field may be defaulted, in others it may be required.
  4644. maxLength: 253
  4645. minLength: 1
  4646. pattern: ^[-._a-zA-Z0-9]+$
  4647. type: string
  4648. name:
  4649. description: The name of the Secret resource being referred to.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4653. type: string
  4654. namespace:
  4655. description: |-
  4656. The namespace of the Secret resource being referred to.
  4657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4658. maxLength: 63
  4659. minLength: 1
  4660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4661. type: string
  4662. type: object
  4663. folderID:
  4664. type: string
  4665. required:
  4666. - authRef
  4667. - folderID
  4668. type: object
  4669. kubernetes:
  4670. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4671. properties:
  4672. auth:
  4673. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4674. maxProperties: 1
  4675. minProperties: 1
  4676. properties:
  4677. cert:
  4678. description: has both clientCert and clientKey as secretKeySelector
  4679. properties:
  4680. clientCert:
  4681. description: |-
  4682. A reference to a specific 'key' within a Secret resource.
  4683. In some instances, `key` is a required field.
  4684. properties:
  4685. key:
  4686. description: |-
  4687. A key in the referenced Secret.
  4688. Some instances of this field may be defaulted, in others it may be required.
  4689. maxLength: 253
  4690. minLength: 1
  4691. pattern: ^[-._a-zA-Z0-9]+$
  4692. type: string
  4693. name:
  4694. description: The name of the Secret resource being referred to.
  4695. maxLength: 253
  4696. minLength: 1
  4697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4698. type: string
  4699. namespace:
  4700. description: |-
  4701. The namespace of the Secret resource being referred to.
  4702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4703. maxLength: 63
  4704. minLength: 1
  4705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4706. type: string
  4707. type: object
  4708. clientKey:
  4709. description: |-
  4710. A reference to a specific 'key' within a Secret resource.
  4711. In some instances, `key` is a required field.
  4712. properties:
  4713. key:
  4714. description: |-
  4715. A key in the referenced Secret.
  4716. Some instances of this field may be defaulted, in others it may be required.
  4717. maxLength: 253
  4718. minLength: 1
  4719. pattern: ^[-._a-zA-Z0-9]+$
  4720. type: string
  4721. name:
  4722. description: The name of the Secret resource being referred to.
  4723. maxLength: 253
  4724. minLength: 1
  4725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4726. type: string
  4727. namespace:
  4728. description: |-
  4729. The namespace of the Secret resource being referred to.
  4730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4731. maxLength: 63
  4732. minLength: 1
  4733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4734. type: string
  4735. type: object
  4736. type: object
  4737. serviceAccount:
  4738. description: points to a service account that should be used for authentication
  4739. properties:
  4740. audiences:
  4741. description: |-
  4742. Audience specifies the `aud` claim for the service account token
  4743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4744. then this audiences will be appended to the list
  4745. items:
  4746. type: string
  4747. type: array
  4748. name:
  4749. description: The name of the ServiceAccount resource being referred to.
  4750. maxLength: 253
  4751. minLength: 1
  4752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4753. type: string
  4754. namespace:
  4755. description: |-
  4756. Namespace of the resource being referred to.
  4757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4758. maxLength: 63
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4761. type: string
  4762. required:
  4763. - name
  4764. type: object
  4765. token:
  4766. description: use static token to authenticate with
  4767. properties:
  4768. bearerToken:
  4769. description: |-
  4770. A reference to a specific 'key' within a Secret resource.
  4771. In some instances, `key` is a required field.
  4772. properties:
  4773. key:
  4774. description: |-
  4775. A key in the referenced Secret.
  4776. Some instances of this field may be defaulted, in others it may be required.
  4777. maxLength: 253
  4778. minLength: 1
  4779. pattern: ^[-._a-zA-Z0-9]+$
  4780. type: string
  4781. name:
  4782. description: The name of the Secret resource being referred to.
  4783. maxLength: 253
  4784. minLength: 1
  4785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4786. type: string
  4787. namespace:
  4788. description: |-
  4789. The namespace of the Secret resource being referred to.
  4790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4791. maxLength: 63
  4792. minLength: 1
  4793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4794. type: string
  4795. type: object
  4796. type: object
  4797. type: object
  4798. authRef:
  4799. description: A reference to a secret that contains the auth information.
  4800. properties:
  4801. key:
  4802. description: |-
  4803. A key in the referenced Secret.
  4804. Some instances of this field may be defaulted, in others it may be required.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[-._a-zA-Z0-9]+$
  4808. type: string
  4809. name:
  4810. description: The name of the Secret resource being referred to.
  4811. maxLength: 253
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4814. type: string
  4815. namespace:
  4816. description: |-
  4817. The namespace of the Secret resource being referred to.
  4818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4819. maxLength: 63
  4820. minLength: 1
  4821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4822. type: string
  4823. type: object
  4824. remoteNamespace:
  4825. default: default
  4826. description: Remote namespace to fetch the secrets from
  4827. maxLength: 63
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4830. type: string
  4831. server:
  4832. description: configures the Kubernetes server Address.
  4833. properties:
  4834. caBundle:
  4835. description: CABundle is a base64-encoded CA certificate
  4836. format: byte
  4837. type: string
  4838. caProvider:
  4839. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4840. properties:
  4841. key:
  4842. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[-._a-zA-Z0-9]+$
  4846. type: string
  4847. name:
  4848. description: The name of the object located at the provider type.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. The namespace the Provider type is in.
  4856. Can only be defined when used in a ClusterSecretStore.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. type:
  4862. description: The type of provider to use such as "Secret", or "ConfigMap".
  4863. enum:
  4864. - Secret
  4865. - ConfigMap
  4866. type: string
  4867. required:
  4868. - name
  4869. - type
  4870. type: object
  4871. url:
  4872. default: kubernetes.default
  4873. description: configures the Kubernetes server Address.
  4874. type: string
  4875. type: object
  4876. type: object
  4877. onboardbase:
  4878. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4879. properties:
  4880. apiHost:
  4881. default: https://public.onboardbase.com/api/v1/
  4882. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4883. type: string
  4884. auth:
  4885. description: Auth configures how the Operator authenticates with the Onboardbase API
  4886. properties:
  4887. apiKeyRef:
  4888. description: |-
  4889. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4890. It is used to recognize and authorize access to a project and environment within onboardbase
  4891. properties:
  4892. key:
  4893. description: |-
  4894. A key in the referenced Secret.
  4895. Some instances of this field may be defaulted, in others it may be required.
  4896. maxLength: 253
  4897. minLength: 1
  4898. pattern: ^[-._a-zA-Z0-9]+$
  4899. type: string
  4900. name:
  4901. description: The name of the Secret resource being referred to.
  4902. maxLength: 253
  4903. minLength: 1
  4904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4905. type: string
  4906. namespace:
  4907. description: |-
  4908. The namespace of the Secret resource being referred to.
  4909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4910. maxLength: 63
  4911. minLength: 1
  4912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4913. type: string
  4914. type: object
  4915. passcodeRef:
  4916. description: OnboardbasePasscode is the passcode attached to the API Key
  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. required:
  4942. - apiKeyRef
  4943. - passcodeRef
  4944. type: object
  4945. environment:
  4946. default: development
  4947. description: Environment is the name of an environmnent within a project to pull the secrets from
  4948. type: string
  4949. project:
  4950. default: development
  4951. description: Project is an onboardbase project that the secrets should be pulled from
  4952. type: string
  4953. required:
  4954. - apiHost
  4955. - auth
  4956. - environment
  4957. - project
  4958. type: object
  4959. onepassword:
  4960. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4961. properties:
  4962. auth:
  4963. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4964. properties:
  4965. secretRef:
  4966. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4967. properties:
  4968. connectTokenSecretRef:
  4969. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4970. properties:
  4971. key:
  4972. description: |-
  4973. A key in the referenced Secret.
  4974. Some instances of this field may be defaulted, in others it may be required.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[-._a-zA-Z0-9]+$
  4978. type: string
  4979. name:
  4980. description: The name of the Secret resource being referred to.
  4981. maxLength: 253
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4984. type: string
  4985. namespace:
  4986. description: |-
  4987. The namespace of the Secret resource being referred to.
  4988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4989. maxLength: 63
  4990. minLength: 1
  4991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4992. type: string
  4993. type: object
  4994. required:
  4995. - connectTokenSecretRef
  4996. type: object
  4997. required:
  4998. - secretRef
  4999. type: object
  5000. connectHost:
  5001. description: ConnectHost defines the OnePassword Connect Server to connect to
  5002. type: string
  5003. vaults:
  5004. additionalProperties:
  5005. type: integer
  5006. description: Vaults defines which OnePassword vaults to search in which order
  5007. type: object
  5008. required:
  5009. - auth
  5010. - connectHost
  5011. - vaults
  5012. type: object
  5013. onepasswordSDK:
  5014. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5015. properties:
  5016. auth:
  5017. description: Auth defines the information necessary to authenticate against OnePassword API.
  5018. properties:
  5019. serviceAccountSecretRef:
  5020. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5021. properties:
  5022. key:
  5023. description: |-
  5024. A key in the referenced Secret.
  5025. Some instances of this field may be defaulted, in others it may be required.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[-._a-zA-Z0-9]+$
  5029. type: string
  5030. name:
  5031. description: The name of the Secret resource being referred to.
  5032. maxLength: 253
  5033. minLength: 1
  5034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5035. type: string
  5036. namespace:
  5037. description: |-
  5038. The namespace of the Secret resource being referred to.
  5039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5040. maxLength: 63
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5043. type: string
  5044. type: object
  5045. required:
  5046. - serviceAccountSecretRef
  5047. type: object
  5048. integrationInfo:
  5049. description: |-
  5050. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5051. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5052. properties:
  5053. name:
  5054. default: 1Password SDK
  5055. description: Name defaults to "1Password SDK".
  5056. type: string
  5057. version:
  5058. default: v1.0.0
  5059. description: Version defaults to "v1.0.0".
  5060. type: string
  5061. type: object
  5062. vault:
  5063. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5064. type: string
  5065. required:
  5066. - auth
  5067. - vault
  5068. type: object
  5069. oracle:
  5070. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5071. properties:
  5072. auth:
  5073. description: |-
  5074. Auth configures how secret-manager authenticates with the Oracle Vault.
  5075. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5076. properties:
  5077. secretRef:
  5078. description: SecretRef to pass through sensitive information.
  5079. properties:
  5080. fingerprint:
  5081. description: Fingerprint is the fingerprint of the API private key.
  5082. properties:
  5083. key:
  5084. description: |-
  5085. A key in the referenced Secret.
  5086. Some instances of this field may be defaulted, in others it may be required.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[-._a-zA-Z0-9]+$
  5090. type: string
  5091. name:
  5092. description: The name of the Secret resource being referred to.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5096. type: string
  5097. namespace:
  5098. description: |-
  5099. The namespace of the Secret resource being referred to.
  5100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5101. maxLength: 63
  5102. minLength: 1
  5103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5104. type: string
  5105. type: object
  5106. privatekey:
  5107. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5108. properties:
  5109. key:
  5110. description: |-
  5111. A key in the referenced Secret.
  5112. Some instances of this field may be defaulted, in others it may be required.
  5113. maxLength: 253
  5114. minLength: 1
  5115. pattern: ^[-._a-zA-Z0-9]+$
  5116. type: string
  5117. name:
  5118. description: The name of the Secret resource being referred to.
  5119. maxLength: 253
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5122. type: string
  5123. namespace:
  5124. description: |-
  5125. The namespace of the Secret resource being referred to.
  5126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5127. maxLength: 63
  5128. minLength: 1
  5129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5130. type: string
  5131. type: object
  5132. required:
  5133. - fingerprint
  5134. - privatekey
  5135. type: object
  5136. tenancy:
  5137. description: Tenancy is the tenancy OCID where user is located.
  5138. type: string
  5139. user:
  5140. description: User is an access OCID specific to the account.
  5141. type: string
  5142. required:
  5143. - secretRef
  5144. - tenancy
  5145. - user
  5146. type: object
  5147. compartment:
  5148. description: |-
  5149. Compartment is the vault compartment OCID.
  5150. Required for PushSecret
  5151. type: string
  5152. encryptionKey:
  5153. description: |-
  5154. EncryptionKey is the OCID of the encryption key within the vault.
  5155. Required for PushSecret
  5156. type: string
  5157. principalType:
  5158. description: |-
  5159. The type of principal to use for authentication. If left blank, the Auth struct will
  5160. determine the principal type. This optional field must be specified if using
  5161. workload identity.
  5162. enum:
  5163. - ""
  5164. - UserPrincipal
  5165. - InstancePrincipal
  5166. - Workload
  5167. type: string
  5168. region:
  5169. description: Region is the region where vault is located.
  5170. type: string
  5171. serviceAccountRef:
  5172. description: |-
  5173. ServiceAccountRef specified the service account
  5174. that should be used when authenticating with WorkloadIdentity.
  5175. properties:
  5176. audiences:
  5177. description: |-
  5178. Audience specifies the `aud` claim for the service account token
  5179. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5180. then this audiences will be appended to the list
  5181. items:
  5182. type: string
  5183. type: array
  5184. name:
  5185. description: The name of the ServiceAccount resource being referred to.
  5186. maxLength: 253
  5187. minLength: 1
  5188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5189. type: string
  5190. namespace:
  5191. description: |-
  5192. Namespace of the resource being referred to.
  5193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5194. maxLength: 63
  5195. minLength: 1
  5196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5197. type: string
  5198. required:
  5199. - name
  5200. type: object
  5201. vault:
  5202. description: Vault is the vault's OCID of the specific vault where secret is located.
  5203. type: string
  5204. required:
  5205. - region
  5206. - vault
  5207. type: object
  5208. passbolt:
  5209. properties:
  5210. auth:
  5211. description: Auth defines the information necessary to authenticate against Passbolt Server
  5212. properties:
  5213. passwordSecretRef:
  5214. description: |-
  5215. A reference to a specific 'key' within a Secret resource.
  5216. In some instances, `key` is a required field.
  5217. properties:
  5218. key:
  5219. description: |-
  5220. A key in the referenced Secret.
  5221. Some instances of this field may be defaulted, in others it may be required.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[-._a-zA-Z0-9]+$
  5225. type: string
  5226. name:
  5227. description: The name of the Secret resource being referred to.
  5228. maxLength: 253
  5229. minLength: 1
  5230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5231. type: string
  5232. namespace:
  5233. description: |-
  5234. The namespace of the Secret resource being referred to.
  5235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5236. maxLength: 63
  5237. minLength: 1
  5238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5239. type: string
  5240. type: object
  5241. privateKeySecretRef:
  5242. description: |-
  5243. A reference to a specific 'key' within a Secret resource.
  5244. In some instances, `key` is a required field.
  5245. properties:
  5246. key:
  5247. description: |-
  5248. A key in the referenced Secret.
  5249. Some instances of this field may be defaulted, in others it may be required.
  5250. maxLength: 253
  5251. minLength: 1
  5252. pattern: ^[-._a-zA-Z0-9]+$
  5253. type: string
  5254. name:
  5255. description: The name of the Secret resource being referred to.
  5256. maxLength: 253
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5259. type: string
  5260. namespace:
  5261. description: |-
  5262. The namespace of the Secret resource being referred to.
  5263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5264. maxLength: 63
  5265. minLength: 1
  5266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5267. type: string
  5268. type: object
  5269. required:
  5270. - passwordSecretRef
  5271. - privateKeySecretRef
  5272. type: object
  5273. host:
  5274. description: Host defines the Passbolt Server to connect to
  5275. type: string
  5276. required:
  5277. - auth
  5278. - host
  5279. type: object
  5280. passworddepot:
  5281. description: Configures a store to sync secrets with a Password Depot instance.
  5282. properties:
  5283. auth:
  5284. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5285. properties:
  5286. secretRef:
  5287. properties:
  5288. credentials:
  5289. description: Username / Password is used for authentication.
  5290. properties:
  5291. key:
  5292. description: |-
  5293. A key in the referenced Secret.
  5294. Some instances of this field may be defaulted, in others it may be required.
  5295. maxLength: 253
  5296. minLength: 1
  5297. pattern: ^[-._a-zA-Z0-9]+$
  5298. type: string
  5299. name:
  5300. description: The name of the Secret resource being referred to.
  5301. maxLength: 253
  5302. minLength: 1
  5303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5304. type: string
  5305. namespace:
  5306. description: |-
  5307. The namespace of the Secret resource being referred to.
  5308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5309. maxLength: 63
  5310. minLength: 1
  5311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5312. type: string
  5313. type: object
  5314. type: object
  5315. required:
  5316. - secretRef
  5317. type: object
  5318. database:
  5319. description: Database to use as source
  5320. type: string
  5321. host:
  5322. description: URL configures the Password Depot instance URL.
  5323. type: string
  5324. required:
  5325. - auth
  5326. - database
  5327. - host
  5328. type: object
  5329. previder:
  5330. description: Previder configures this store to sync secrets using the Previder provider
  5331. properties:
  5332. auth:
  5333. description: PreviderAuth contains a secretRef for credentials.
  5334. properties:
  5335. secretRef:
  5336. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5337. properties:
  5338. accessToken:
  5339. description: The AccessToken is used for authentication
  5340. properties:
  5341. key:
  5342. description: |-
  5343. A key in the referenced Secret.
  5344. Some instances of this field may be defaulted, in others it may be required.
  5345. maxLength: 253
  5346. minLength: 1
  5347. pattern: ^[-._a-zA-Z0-9]+$
  5348. type: string
  5349. name:
  5350. description: The name of the Secret resource being referred to.
  5351. maxLength: 253
  5352. minLength: 1
  5353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5354. type: string
  5355. namespace:
  5356. description: |-
  5357. The namespace of the Secret resource being referred to.
  5358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5359. maxLength: 63
  5360. minLength: 1
  5361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5362. type: string
  5363. type: object
  5364. required:
  5365. - accessToken
  5366. type: object
  5367. type: object
  5368. baseUri:
  5369. type: string
  5370. required:
  5371. - auth
  5372. type: object
  5373. pulumi:
  5374. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5375. properties:
  5376. accessToken:
  5377. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5378. properties:
  5379. secretRef:
  5380. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5381. properties:
  5382. key:
  5383. description: |-
  5384. A key in the referenced Secret.
  5385. Some instances of this field may be defaulted, in others it may be required.
  5386. maxLength: 253
  5387. minLength: 1
  5388. pattern: ^[-._a-zA-Z0-9]+$
  5389. type: string
  5390. name:
  5391. description: The name of the Secret resource being referred to.
  5392. maxLength: 253
  5393. minLength: 1
  5394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5395. type: string
  5396. namespace:
  5397. description: |-
  5398. The namespace of the Secret resource being referred to.
  5399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5400. maxLength: 63
  5401. minLength: 1
  5402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5403. type: string
  5404. type: object
  5405. type: object
  5406. apiUrl:
  5407. default: https://api.pulumi.com/api/esc
  5408. description: APIURL is the URL of the Pulumi API.
  5409. type: string
  5410. environment:
  5411. description: |-
  5412. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5413. dynamically retrieved values from supported providers including all major clouds,
  5414. and other Pulumi ESC environments.
  5415. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5416. type: string
  5417. organization:
  5418. description: |-
  5419. Organization are a space to collaborate on shared projects and stacks.
  5420. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5421. type: string
  5422. project:
  5423. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5424. type: string
  5425. required:
  5426. - accessToken
  5427. - environment
  5428. - organization
  5429. - project
  5430. type: object
  5431. scaleway:
  5432. description: Scaleway
  5433. properties:
  5434. accessKey:
  5435. description: AccessKey is the non-secret part of the api key.
  5436. properties:
  5437. secretRef:
  5438. description: SecretRef references a key in a secret that will be used as value.
  5439. properties:
  5440. key:
  5441. description: |-
  5442. A key in the referenced Secret.
  5443. Some instances of this field may be defaulted, in others it may be required.
  5444. maxLength: 253
  5445. minLength: 1
  5446. pattern: ^[-._a-zA-Z0-9]+$
  5447. type: string
  5448. name:
  5449. description: The name of the Secret resource being referred to.
  5450. maxLength: 253
  5451. minLength: 1
  5452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5453. type: string
  5454. namespace:
  5455. description: |-
  5456. The namespace of the Secret resource being referred to.
  5457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5458. maxLength: 63
  5459. minLength: 1
  5460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5461. type: string
  5462. type: object
  5463. value:
  5464. description: Value can be specified directly to set a value without using a secret.
  5465. type: string
  5466. type: object
  5467. apiUrl:
  5468. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5469. type: string
  5470. projectId:
  5471. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5472. type: string
  5473. region:
  5474. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5475. type: string
  5476. secretKey:
  5477. description: SecretKey is the non-secret part of the api key.
  5478. properties:
  5479. secretRef:
  5480. description: SecretRef references a key in a secret that will be used as value.
  5481. properties:
  5482. key:
  5483. description: |-
  5484. A key in the referenced Secret.
  5485. Some instances of this field may be defaulted, in others it may be required.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[-._a-zA-Z0-9]+$
  5489. type: string
  5490. name:
  5491. description: The name of the Secret resource being referred to.
  5492. maxLength: 253
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5495. type: string
  5496. namespace:
  5497. description: |-
  5498. The namespace of the Secret resource being referred to.
  5499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5500. maxLength: 63
  5501. minLength: 1
  5502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5503. type: string
  5504. type: object
  5505. value:
  5506. description: Value can be specified directly to set a value without using a secret.
  5507. type: string
  5508. type: object
  5509. required:
  5510. - accessKey
  5511. - projectId
  5512. - region
  5513. - secretKey
  5514. type: object
  5515. secretserver:
  5516. description: |-
  5517. SecretServer configures this store to sync secrets using SecretServer provider
  5518. https://docs.delinea.com/online-help/secret-server/start.htm
  5519. properties:
  5520. password:
  5521. description: Password is the secret server account password.
  5522. properties:
  5523. secretRef:
  5524. description: SecretRef references a key in a secret that will be used as value.
  5525. properties:
  5526. key:
  5527. description: |-
  5528. A key in the referenced Secret.
  5529. Some instances of this field may be defaulted, in others it may be required.
  5530. maxLength: 253
  5531. minLength: 1
  5532. pattern: ^[-._a-zA-Z0-9]+$
  5533. type: string
  5534. name:
  5535. description: The name of the Secret resource being referred to.
  5536. maxLength: 253
  5537. minLength: 1
  5538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5539. type: string
  5540. namespace:
  5541. description: |-
  5542. The namespace of the Secret resource being referred to.
  5543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5544. maxLength: 63
  5545. minLength: 1
  5546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5547. type: string
  5548. type: object
  5549. value:
  5550. description: Value can be specified directly to set a value without using a secret.
  5551. type: string
  5552. type: object
  5553. serverURL:
  5554. description: |-
  5555. ServerURL
  5556. URL to your secret server installation
  5557. type: string
  5558. username:
  5559. description: Username is the secret server account username.
  5560. properties:
  5561. secretRef:
  5562. description: SecretRef references a key in a secret that will be used as value.
  5563. properties:
  5564. key:
  5565. description: |-
  5566. A key in the referenced Secret.
  5567. Some instances of this field may be defaulted, in others it may be required.
  5568. maxLength: 253
  5569. minLength: 1
  5570. pattern: ^[-._a-zA-Z0-9]+$
  5571. type: string
  5572. name:
  5573. description: The name of the Secret resource being referred to.
  5574. maxLength: 253
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5577. type: string
  5578. namespace:
  5579. description: |-
  5580. The namespace of the Secret resource being referred to.
  5581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5582. maxLength: 63
  5583. minLength: 1
  5584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5585. type: string
  5586. type: object
  5587. value:
  5588. description: Value can be specified directly to set a value without using a secret.
  5589. type: string
  5590. type: object
  5591. required:
  5592. - password
  5593. - serverURL
  5594. - username
  5595. type: object
  5596. senhasegura:
  5597. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5598. properties:
  5599. auth:
  5600. description: Auth defines parameters to authenticate in senhasegura
  5601. properties:
  5602. clientId:
  5603. type: string
  5604. clientSecretSecretRef:
  5605. description: |-
  5606. A reference to a specific 'key' within a Secret resource.
  5607. In some instances, `key` is a required field.
  5608. properties:
  5609. key:
  5610. description: |-
  5611. A key in the referenced Secret.
  5612. Some instances of this field may be defaulted, in others it may be required.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[-._a-zA-Z0-9]+$
  5616. type: string
  5617. name:
  5618. description: The name of the Secret resource being referred to.
  5619. maxLength: 253
  5620. minLength: 1
  5621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5622. type: string
  5623. namespace:
  5624. description: |-
  5625. The namespace of the Secret resource being referred to.
  5626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5627. maxLength: 63
  5628. minLength: 1
  5629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5630. type: string
  5631. type: object
  5632. required:
  5633. - clientId
  5634. - clientSecretSecretRef
  5635. type: object
  5636. ignoreSslCertificate:
  5637. default: false
  5638. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5639. type: boolean
  5640. module:
  5641. description: Module defines which senhasegura module should be used to get secrets
  5642. type: string
  5643. url:
  5644. description: URL of senhasegura
  5645. type: string
  5646. required:
  5647. - auth
  5648. - module
  5649. - url
  5650. type: object
  5651. vault:
  5652. description: Vault configures this store to sync secrets using Hashi provider
  5653. properties:
  5654. auth:
  5655. description: Auth configures how secret-manager authenticates with the Vault server.
  5656. properties:
  5657. appRole:
  5658. description: |-
  5659. AppRole authenticates with Vault using the App Role auth mechanism,
  5660. with the role and secret stored in a Kubernetes Secret resource.
  5661. properties:
  5662. path:
  5663. default: approle
  5664. description: |-
  5665. Path where the App Role authentication backend is mounted
  5666. in Vault, e.g: "approle"
  5667. type: string
  5668. roleId:
  5669. description: |-
  5670. RoleID configured in the App Role authentication backend when setting
  5671. up the authentication backend in Vault.
  5672. type: string
  5673. roleRef:
  5674. description: |-
  5675. Reference to a key in a Secret that contains the App Role ID used
  5676. to authenticate with Vault.
  5677. The `key` field must be specified and denotes which entry within the Secret
  5678. resource is used as the app role id.
  5679. properties:
  5680. key:
  5681. description: |-
  5682. A key in the referenced Secret.
  5683. Some instances of this field may be defaulted, in others it may be required.
  5684. maxLength: 253
  5685. minLength: 1
  5686. pattern: ^[-._a-zA-Z0-9]+$
  5687. type: string
  5688. name:
  5689. description: The name of the Secret resource being referred to.
  5690. maxLength: 253
  5691. minLength: 1
  5692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5693. type: string
  5694. namespace:
  5695. description: |-
  5696. The namespace of the Secret resource being referred to.
  5697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5698. maxLength: 63
  5699. minLength: 1
  5700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5701. type: string
  5702. type: object
  5703. secretRef:
  5704. description: |-
  5705. Reference to a key in a Secret that contains the App Role secret used
  5706. to authenticate with Vault.
  5707. The `key` field must be specified and denotes which entry within the Secret
  5708. resource is used as the app role secret.
  5709. properties:
  5710. key:
  5711. description: |-
  5712. A key in the referenced Secret.
  5713. Some instances of this field may be defaulted, in others it may be required.
  5714. maxLength: 253
  5715. minLength: 1
  5716. pattern: ^[-._a-zA-Z0-9]+$
  5717. type: string
  5718. name:
  5719. description: The name of the Secret resource being referred to.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5723. type: string
  5724. namespace:
  5725. description: |-
  5726. The namespace of the Secret resource being referred to.
  5727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5728. maxLength: 63
  5729. minLength: 1
  5730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5731. type: string
  5732. type: object
  5733. required:
  5734. - path
  5735. - secretRef
  5736. type: object
  5737. cert:
  5738. description: |-
  5739. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5740. Cert authentication method
  5741. properties:
  5742. clientCert:
  5743. description: |-
  5744. ClientCert is a certificate to authenticate using the Cert Vault
  5745. authentication method
  5746. properties:
  5747. key:
  5748. description: |-
  5749. A key in the referenced Secret.
  5750. Some instances of this field may be defaulted, in others it may be required.
  5751. maxLength: 253
  5752. minLength: 1
  5753. pattern: ^[-._a-zA-Z0-9]+$
  5754. type: string
  5755. name:
  5756. description: The name of the Secret resource being referred to.
  5757. maxLength: 253
  5758. minLength: 1
  5759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5760. type: string
  5761. namespace:
  5762. description: |-
  5763. The namespace of the Secret resource being referred to.
  5764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5765. maxLength: 63
  5766. minLength: 1
  5767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5768. type: string
  5769. type: object
  5770. secretRef:
  5771. description: |-
  5772. SecretRef to a key in a Secret resource containing client private key to
  5773. authenticate with Vault using the Cert authentication method
  5774. properties:
  5775. key:
  5776. description: |-
  5777. A key in the referenced Secret.
  5778. Some instances of this field may be defaulted, in others it may be required.
  5779. maxLength: 253
  5780. minLength: 1
  5781. pattern: ^[-._a-zA-Z0-9]+$
  5782. type: string
  5783. name:
  5784. description: The name of the Secret resource being referred to.
  5785. maxLength: 253
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5788. type: string
  5789. namespace:
  5790. description: |-
  5791. The namespace of the Secret resource being referred to.
  5792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5793. maxLength: 63
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5796. type: string
  5797. type: object
  5798. type: object
  5799. iam:
  5800. description: |-
  5801. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5802. AWS IAM authentication method
  5803. properties:
  5804. externalID:
  5805. description: AWS External ID set on assumed IAM roles
  5806. type: string
  5807. jwt:
  5808. description: Specify a service account with IRSA enabled
  5809. properties:
  5810. serviceAccountRef:
  5811. description: A reference to a ServiceAccount resource.
  5812. properties:
  5813. audiences:
  5814. description: |-
  5815. Audience specifies the `aud` claim for the service account token
  5816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5817. then this audiences will be appended to the list
  5818. items:
  5819. type: string
  5820. type: array
  5821. name:
  5822. description: The name of the ServiceAccount resource being referred to.
  5823. maxLength: 253
  5824. minLength: 1
  5825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5826. type: string
  5827. namespace:
  5828. description: |-
  5829. Namespace of the resource being referred to.
  5830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5831. maxLength: 63
  5832. minLength: 1
  5833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5834. type: string
  5835. required:
  5836. - name
  5837. type: object
  5838. type: object
  5839. path:
  5840. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5841. type: string
  5842. region:
  5843. description: AWS region
  5844. type: string
  5845. role:
  5846. description: This is the AWS role to be assumed before talking to vault
  5847. type: string
  5848. secretRef:
  5849. description: Specify credentials in a Secret object
  5850. properties:
  5851. accessKeyIDSecretRef:
  5852. description: The AccessKeyID is used for authentication
  5853. properties:
  5854. key:
  5855. description: |-
  5856. A key in the referenced Secret.
  5857. Some instances of this field may be defaulted, in others it may be required.
  5858. maxLength: 253
  5859. minLength: 1
  5860. pattern: ^[-._a-zA-Z0-9]+$
  5861. type: string
  5862. name:
  5863. description: The name of the Secret resource being referred to.
  5864. maxLength: 253
  5865. minLength: 1
  5866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5867. type: string
  5868. namespace:
  5869. description: |-
  5870. The namespace of the Secret resource being referred to.
  5871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5872. maxLength: 63
  5873. minLength: 1
  5874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5875. type: string
  5876. type: object
  5877. secretAccessKeySecretRef:
  5878. description: The SecretAccessKey is used for authentication
  5879. properties:
  5880. key:
  5881. description: |-
  5882. A key in the referenced Secret.
  5883. Some instances of this field may be defaulted, in others it may be required.
  5884. maxLength: 253
  5885. minLength: 1
  5886. pattern: ^[-._a-zA-Z0-9]+$
  5887. type: string
  5888. name:
  5889. description: The name of the Secret resource being referred to.
  5890. maxLength: 253
  5891. minLength: 1
  5892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5893. type: string
  5894. namespace:
  5895. description: |-
  5896. The namespace of the Secret resource being referred to.
  5897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5898. maxLength: 63
  5899. minLength: 1
  5900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5901. type: string
  5902. type: object
  5903. sessionTokenSecretRef:
  5904. description: |-
  5905. The SessionToken used for authentication
  5906. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5907. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5908. properties:
  5909. key:
  5910. description: |-
  5911. A key in the referenced Secret.
  5912. Some instances of this field may be defaulted, in others it may be required.
  5913. maxLength: 253
  5914. minLength: 1
  5915. pattern: ^[-._a-zA-Z0-9]+$
  5916. type: string
  5917. name:
  5918. description: The name of the Secret resource being referred to.
  5919. maxLength: 253
  5920. minLength: 1
  5921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5922. type: string
  5923. namespace:
  5924. description: |-
  5925. The namespace of the Secret resource being referred to.
  5926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5927. maxLength: 63
  5928. minLength: 1
  5929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5930. type: string
  5931. type: object
  5932. type: object
  5933. vaultAwsIamServerID:
  5934. 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'
  5935. type: string
  5936. vaultRole:
  5937. 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
  5938. type: string
  5939. required:
  5940. - vaultRole
  5941. type: object
  5942. jwt:
  5943. description: |-
  5944. Jwt authenticates with Vault by passing role and JWT token using the
  5945. JWT/OIDC authentication method
  5946. properties:
  5947. kubernetesServiceAccountToken:
  5948. description: |-
  5949. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5950. a token for with the `TokenRequest` API.
  5951. properties:
  5952. audiences:
  5953. description: |-
  5954. Optional audiences field that will be used to request a temporary Kubernetes service
  5955. account token for the service account referenced by `serviceAccountRef`.
  5956. Defaults to a single audience `vault` it not specified.
  5957. Deprecated: use serviceAccountRef.Audiences instead
  5958. items:
  5959. type: string
  5960. type: array
  5961. expirationSeconds:
  5962. description: |-
  5963. Optional expiration time in seconds that will be used to request a temporary
  5964. Kubernetes service account token for the service account referenced by
  5965. `serviceAccountRef`.
  5966. Deprecated: this will be removed in the future.
  5967. Defaults to 10 minutes.
  5968. format: int64
  5969. type: integer
  5970. serviceAccountRef:
  5971. description: Service account field containing the name of a kubernetes ServiceAccount.
  5972. properties:
  5973. audiences:
  5974. description: |-
  5975. Audience specifies the `aud` claim for the service account token
  5976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5977. then this audiences will be appended to the list
  5978. items:
  5979. type: string
  5980. type: array
  5981. name:
  5982. description: The name of the ServiceAccount resource being referred to.
  5983. maxLength: 253
  5984. minLength: 1
  5985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5986. type: string
  5987. namespace:
  5988. description: |-
  5989. Namespace of the resource being referred to.
  5990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5991. maxLength: 63
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5994. type: string
  5995. required:
  5996. - name
  5997. type: object
  5998. required:
  5999. - serviceAccountRef
  6000. type: object
  6001. path:
  6002. default: jwt
  6003. description: |-
  6004. Path where the JWT authentication backend is mounted
  6005. in Vault, e.g: "jwt"
  6006. type: string
  6007. role:
  6008. description: |-
  6009. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6010. authentication method
  6011. type: string
  6012. secretRef:
  6013. description: |-
  6014. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6015. authenticate with Vault using the JWT/OIDC authentication method.
  6016. properties:
  6017. key:
  6018. description: |-
  6019. A key in the referenced Secret.
  6020. Some instances of this field may be defaulted, in others it may be required.
  6021. maxLength: 253
  6022. minLength: 1
  6023. pattern: ^[-._a-zA-Z0-9]+$
  6024. type: string
  6025. name:
  6026. description: The name of the Secret resource being referred to.
  6027. maxLength: 253
  6028. minLength: 1
  6029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6030. type: string
  6031. namespace:
  6032. description: |-
  6033. The namespace of the Secret resource being referred to.
  6034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6035. maxLength: 63
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6038. type: string
  6039. type: object
  6040. required:
  6041. - path
  6042. type: object
  6043. kubernetes:
  6044. description: |-
  6045. Kubernetes authenticates with Vault by passing the ServiceAccount
  6046. token stored in the named Secret resource to the Vault server.
  6047. properties:
  6048. mountPath:
  6049. default: kubernetes
  6050. description: |-
  6051. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6052. "kubernetes"
  6053. type: string
  6054. role:
  6055. description: |-
  6056. A required field containing the Vault Role to assume. A Role binds a
  6057. Kubernetes ServiceAccount with a set of Vault policies.
  6058. type: string
  6059. secretRef:
  6060. description: |-
  6061. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6062. for authenticating with Vault. If a name is specified without a key,
  6063. `token` is the default. If one is not specified, the one bound to
  6064. the controller will be used.
  6065. properties:
  6066. key:
  6067. description: |-
  6068. A key in the referenced Secret.
  6069. Some instances of this field may be defaulted, in others it may be required.
  6070. maxLength: 253
  6071. minLength: 1
  6072. pattern: ^[-._a-zA-Z0-9]+$
  6073. type: string
  6074. name:
  6075. description: The name of the Secret resource being referred to.
  6076. maxLength: 253
  6077. minLength: 1
  6078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6079. type: string
  6080. namespace:
  6081. description: |-
  6082. The namespace of the Secret resource being referred to.
  6083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6084. maxLength: 63
  6085. minLength: 1
  6086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6087. type: string
  6088. type: object
  6089. serviceAccountRef:
  6090. description: |-
  6091. Optional service account field containing the name of a kubernetes ServiceAccount.
  6092. If the service account is specified, the service account secret token JWT will be used
  6093. for authenticating with Vault. If the service account selector is not supplied,
  6094. the secretRef will be used instead.
  6095. properties:
  6096. audiences:
  6097. description: |-
  6098. Audience specifies the `aud` claim for the service account token
  6099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6100. then this audiences will be appended to the list
  6101. items:
  6102. type: string
  6103. type: array
  6104. name:
  6105. description: The name of the ServiceAccount resource being referred to.
  6106. maxLength: 253
  6107. minLength: 1
  6108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6109. type: string
  6110. namespace:
  6111. description: |-
  6112. Namespace of the resource being referred to.
  6113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6114. maxLength: 63
  6115. minLength: 1
  6116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6117. type: string
  6118. required:
  6119. - name
  6120. type: object
  6121. required:
  6122. - mountPath
  6123. - role
  6124. type: object
  6125. ldap:
  6126. description: |-
  6127. Ldap authenticates with Vault by passing username/password pair using
  6128. the LDAP authentication method
  6129. properties:
  6130. path:
  6131. default: ldap
  6132. description: |-
  6133. Path where the LDAP authentication backend is mounted
  6134. in Vault, e.g: "ldap"
  6135. type: string
  6136. secretRef:
  6137. description: |-
  6138. SecretRef to a key in a Secret resource containing password for the LDAP
  6139. user used to authenticate with Vault using the LDAP authentication
  6140. method
  6141. properties:
  6142. key:
  6143. description: |-
  6144. A key in the referenced Secret.
  6145. Some instances of this field may be defaulted, in others it may be required.
  6146. maxLength: 253
  6147. minLength: 1
  6148. pattern: ^[-._a-zA-Z0-9]+$
  6149. type: string
  6150. name:
  6151. description: The name of the Secret resource being referred to.
  6152. maxLength: 253
  6153. minLength: 1
  6154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6155. type: string
  6156. namespace:
  6157. description: |-
  6158. The namespace of the Secret resource being referred to.
  6159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6160. maxLength: 63
  6161. minLength: 1
  6162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6163. type: string
  6164. type: object
  6165. username:
  6166. description: |-
  6167. Username is an LDAP username used to authenticate using the LDAP Vault
  6168. authentication method
  6169. type: string
  6170. required:
  6171. - path
  6172. - username
  6173. type: object
  6174. namespace:
  6175. description: |-
  6176. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6177. Namespaces is a set of features within Vault Enterprise that allows
  6178. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6179. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6180. This will default to Vault.Namespace field if set, or empty otherwise
  6181. type: string
  6182. tokenSecretRef:
  6183. description: TokenSecretRef authenticates with Vault by presenting a token.
  6184. properties:
  6185. key:
  6186. description: |-
  6187. A key in the referenced Secret.
  6188. Some instances of this field may be defaulted, in others it may be required.
  6189. maxLength: 253
  6190. minLength: 1
  6191. pattern: ^[-._a-zA-Z0-9]+$
  6192. type: string
  6193. name:
  6194. description: The name of the Secret resource being referred to.
  6195. maxLength: 253
  6196. minLength: 1
  6197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6198. type: string
  6199. namespace:
  6200. description: |-
  6201. The namespace of the Secret resource being referred to.
  6202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6203. maxLength: 63
  6204. minLength: 1
  6205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6206. type: string
  6207. type: object
  6208. userPass:
  6209. description: UserPass authenticates with Vault by passing username/password pair
  6210. properties:
  6211. path:
  6212. default: userpass
  6213. description: |-
  6214. Path where the UserPassword authentication backend is mounted
  6215. in Vault, e.g: "userpass"
  6216. type: string
  6217. secretRef:
  6218. description: |-
  6219. SecretRef to a key in a Secret resource containing password for the
  6220. user used to authenticate with Vault using the UserPass authentication
  6221. method
  6222. properties:
  6223. key:
  6224. description: |-
  6225. A key in the referenced Secret.
  6226. Some instances of this field may be defaulted, in others it may be required.
  6227. maxLength: 253
  6228. minLength: 1
  6229. pattern: ^[-._a-zA-Z0-9]+$
  6230. type: string
  6231. name:
  6232. description: The name of the Secret resource being referred to.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. The namespace of the Secret resource being referred to.
  6240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6241. maxLength: 63
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6244. type: string
  6245. type: object
  6246. username:
  6247. description: |-
  6248. Username is a username used to authenticate using the UserPass Vault
  6249. authentication method
  6250. type: string
  6251. required:
  6252. - path
  6253. - username
  6254. type: object
  6255. type: object
  6256. caBundle:
  6257. description: |-
  6258. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6259. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6260. plain HTTP protocol connection. If not set the system root certificates
  6261. are used to validate the TLS connection.
  6262. format: byte
  6263. type: string
  6264. caProvider:
  6265. description: The provider for the CA bundle to use to validate Vault server certificate.
  6266. properties:
  6267. key:
  6268. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6269. maxLength: 253
  6270. minLength: 1
  6271. pattern: ^[-._a-zA-Z0-9]+$
  6272. type: string
  6273. name:
  6274. description: The name of the object located at the provider type.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6278. type: string
  6279. namespace:
  6280. description: |-
  6281. The namespace the Provider type is in.
  6282. Can only be defined when used in a ClusterSecretStore.
  6283. maxLength: 63
  6284. minLength: 1
  6285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6286. type: string
  6287. type:
  6288. description: The type of provider to use such as "Secret", or "ConfigMap".
  6289. enum:
  6290. - Secret
  6291. - ConfigMap
  6292. type: string
  6293. required:
  6294. - name
  6295. - type
  6296. type: object
  6297. forwardInconsistent:
  6298. description: |-
  6299. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6300. leader instead of simply retrying within a loop. This can increase performance if
  6301. the option is enabled serverside.
  6302. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6303. type: boolean
  6304. headers:
  6305. additionalProperties:
  6306. type: string
  6307. description: Headers to be added in Vault request
  6308. type: object
  6309. namespace:
  6310. description: |-
  6311. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6312. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6313. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6314. type: string
  6315. path:
  6316. description: |-
  6317. Path is the mount path of the Vault KV backend endpoint, e.g:
  6318. "secret". The v2 KV secret engine version specific "/data" path suffix
  6319. for fetching secrets from Vault is optional and will be appended
  6320. if not present in specified path.
  6321. type: string
  6322. readYourWrites:
  6323. description: |-
  6324. ReadYourWrites ensures isolated read-after-write semantics by
  6325. providing discovered cluster replication states in each request.
  6326. More information about eventual consistency in Vault can be found here
  6327. https://www.vaultproject.io/docs/enterprise/consistency
  6328. type: boolean
  6329. server:
  6330. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6331. type: string
  6332. tls:
  6333. description: |-
  6334. The configuration used for client side related TLS communication, when the Vault server
  6335. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6336. This parameter is ignored for plain HTTP protocol connection.
  6337. It's worth noting this configuration is different from the "TLS certificates auth method",
  6338. which is available under the `auth.cert` section.
  6339. properties:
  6340. certSecretRef:
  6341. description: |-
  6342. CertSecretRef is a certificate added to the transport layer
  6343. when communicating with the Vault server.
  6344. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6345. properties:
  6346. key:
  6347. description: |-
  6348. A key in the referenced Secret.
  6349. Some instances of this field may be defaulted, in others it may be required.
  6350. maxLength: 253
  6351. minLength: 1
  6352. pattern: ^[-._a-zA-Z0-9]+$
  6353. type: string
  6354. name:
  6355. description: The name of the Secret resource being referred to.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6359. type: string
  6360. namespace:
  6361. description: |-
  6362. The namespace of the Secret resource being referred to.
  6363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6364. maxLength: 63
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6367. type: string
  6368. type: object
  6369. keySecretRef:
  6370. description: |-
  6371. KeySecretRef to a key in a Secret resource containing client private key
  6372. added to the transport layer when communicating with the Vault server.
  6373. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6374. properties:
  6375. key:
  6376. description: |-
  6377. A key in the referenced Secret.
  6378. Some instances of this field may be defaulted, in others it may be required.
  6379. maxLength: 253
  6380. minLength: 1
  6381. pattern: ^[-._a-zA-Z0-9]+$
  6382. type: string
  6383. name:
  6384. description: The name of the Secret resource being referred to.
  6385. maxLength: 253
  6386. minLength: 1
  6387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6388. type: string
  6389. namespace:
  6390. description: |-
  6391. The namespace of the Secret resource being referred to.
  6392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6393. maxLength: 63
  6394. minLength: 1
  6395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6396. type: string
  6397. type: object
  6398. type: object
  6399. version:
  6400. default: v2
  6401. description: |-
  6402. Version is the Vault KV secret engine version. This can be either "v1" or
  6403. "v2". Version defaults to "v2".
  6404. enum:
  6405. - v1
  6406. - v2
  6407. type: string
  6408. required:
  6409. - server
  6410. type: object
  6411. webhook:
  6412. description: Webhook configures this store to sync secrets using a generic templated webhook
  6413. properties:
  6414. auth:
  6415. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6416. maxProperties: 1
  6417. minProperties: 1
  6418. properties:
  6419. ntlm:
  6420. description: NTLMProtocol configures the store to use NTLM for auth
  6421. properties:
  6422. passwordSecret:
  6423. description: |-
  6424. A reference to a specific 'key' within a Secret resource.
  6425. In some instances, `key` is a required field.
  6426. properties:
  6427. key:
  6428. description: |-
  6429. A key in the referenced Secret.
  6430. Some instances of this field may be defaulted, in others it may be required.
  6431. maxLength: 253
  6432. minLength: 1
  6433. pattern: ^[-._a-zA-Z0-9]+$
  6434. type: string
  6435. name:
  6436. description: The name of the Secret resource being referred to.
  6437. maxLength: 253
  6438. minLength: 1
  6439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6440. type: string
  6441. namespace:
  6442. description: |-
  6443. The namespace of the Secret resource being referred to.
  6444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6445. maxLength: 63
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6448. type: string
  6449. type: object
  6450. usernameSecret:
  6451. description: |-
  6452. A reference to a specific 'key' within a Secret resource.
  6453. In some instances, `key` is a required field.
  6454. properties:
  6455. key:
  6456. description: |-
  6457. A key in the referenced Secret.
  6458. Some instances of this field may be defaulted, in others it may be required.
  6459. maxLength: 253
  6460. minLength: 1
  6461. pattern: ^[-._a-zA-Z0-9]+$
  6462. type: string
  6463. name:
  6464. description: The name of the Secret resource being referred to.
  6465. maxLength: 253
  6466. minLength: 1
  6467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6468. type: string
  6469. namespace:
  6470. description: |-
  6471. The namespace of the Secret resource being referred to.
  6472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6473. maxLength: 63
  6474. minLength: 1
  6475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6476. type: string
  6477. type: object
  6478. required:
  6479. - passwordSecret
  6480. - usernameSecret
  6481. type: object
  6482. type: object
  6483. body:
  6484. description: Body
  6485. type: string
  6486. caBundle:
  6487. description: |-
  6488. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6489. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6490. plain HTTP protocol connection. If not set the system root certificates
  6491. are used to validate the TLS connection.
  6492. format: byte
  6493. type: string
  6494. caProvider:
  6495. description: The provider for the CA bundle to use to validate webhook server certificate.
  6496. properties:
  6497. key:
  6498. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[-._a-zA-Z0-9]+$
  6502. type: string
  6503. name:
  6504. description: The name of the object located at the provider type.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6508. type: string
  6509. namespace:
  6510. description: The namespace the Provider type is in.
  6511. maxLength: 63
  6512. minLength: 1
  6513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6514. type: string
  6515. type:
  6516. description: The type of provider to use such as "Secret", or "ConfigMap".
  6517. enum:
  6518. - Secret
  6519. - ConfigMap
  6520. type: string
  6521. required:
  6522. - name
  6523. - type
  6524. type: object
  6525. headers:
  6526. additionalProperties:
  6527. type: string
  6528. description: Headers
  6529. type: object
  6530. method:
  6531. description: Webhook Method
  6532. type: string
  6533. result:
  6534. description: Result formatting
  6535. properties:
  6536. jsonPath:
  6537. description: Json path of return value
  6538. type: string
  6539. type: object
  6540. secrets:
  6541. description: |-
  6542. Secrets to fill in templates
  6543. These secrets will be passed to the templating function as key value pairs under the given name
  6544. items:
  6545. properties:
  6546. name:
  6547. description: Name of this secret in templates
  6548. type: string
  6549. secretRef:
  6550. description: Secret ref to fill in credentials
  6551. properties:
  6552. key:
  6553. description: |-
  6554. A key in the referenced Secret.
  6555. Some instances of this field may be defaulted, in others it may be required.
  6556. maxLength: 253
  6557. minLength: 1
  6558. pattern: ^[-._a-zA-Z0-9]+$
  6559. type: string
  6560. name:
  6561. description: The name of the Secret resource being referred to.
  6562. maxLength: 253
  6563. minLength: 1
  6564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6565. type: string
  6566. namespace:
  6567. description: |-
  6568. The namespace of the Secret resource being referred to.
  6569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6570. maxLength: 63
  6571. minLength: 1
  6572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6573. type: string
  6574. type: object
  6575. required:
  6576. - name
  6577. - secretRef
  6578. type: object
  6579. type: array
  6580. timeout:
  6581. description: Timeout
  6582. type: string
  6583. url:
  6584. description: Webhook url to call
  6585. type: string
  6586. required:
  6587. - result
  6588. - url
  6589. type: object
  6590. yandexcertificatemanager:
  6591. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6592. properties:
  6593. apiEndpoint:
  6594. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6595. type: string
  6596. auth:
  6597. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6598. properties:
  6599. authorizedKeySecretRef:
  6600. description: The authorized key used for authentication
  6601. properties:
  6602. key:
  6603. description: |-
  6604. A key in the referenced Secret.
  6605. Some instances of this field may be defaulted, in others it may be required.
  6606. maxLength: 253
  6607. minLength: 1
  6608. pattern: ^[-._a-zA-Z0-9]+$
  6609. type: string
  6610. name:
  6611. description: The name of the Secret resource being referred to.
  6612. maxLength: 253
  6613. minLength: 1
  6614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6615. type: string
  6616. namespace:
  6617. description: |-
  6618. The namespace of the Secret resource being referred to.
  6619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6620. maxLength: 63
  6621. minLength: 1
  6622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6623. type: string
  6624. type: object
  6625. type: object
  6626. caProvider:
  6627. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6628. properties:
  6629. certSecretRef:
  6630. description: |-
  6631. A reference to a specific 'key' within a Secret resource.
  6632. In some instances, `key` is a required field.
  6633. properties:
  6634. key:
  6635. description: |-
  6636. A key in the referenced Secret.
  6637. Some instances of this field may be defaulted, in others it may be required.
  6638. maxLength: 253
  6639. minLength: 1
  6640. pattern: ^[-._a-zA-Z0-9]+$
  6641. type: string
  6642. name:
  6643. description: The name of the Secret resource being referred to.
  6644. maxLength: 253
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. The namespace of the Secret resource being referred to.
  6651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6652. maxLength: 63
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6655. type: string
  6656. type: object
  6657. type: object
  6658. required:
  6659. - auth
  6660. type: object
  6661. yandexlockbox:
  6662. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6663. properties:
  6664. apiEndpoint:
  6665. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6666. type: string
  6667. auth:
  6668. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6669. properties:
  6670. authorizedKeySecretRef:
  6671. description: The authorized key used for authentication
  6672. properties:
  6673. key:
  6674. description: |-
  6675. A key in the referenced Secret.
  6676. Some instances of this field may be defaulted, in others it may be required.
  6677. maxLength: 253
  6678. minLength: 1
  6679. pattern: ^[-._a-zA-Z0-9]+$
  6680. type: string
  6681. name:
  6682. description: The name of the Secret resource being referred to.
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6686. type: string
  6687. namespace:
  6688. description: |-
  6689. The namespace of the Secret resource being referred to.
  6690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6691. maxLength: 63
  6692. minLength: 1
  6693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6694. type: string
  6695. type: object
  6696. type: object
  6697. caProvider:
  6698. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6699. properties:
  6700. certSecretRef:
  6701. description: |-
  6702. A reference to a specific 'key' within a Secret resource.
  6703. In some instances, `key` is a required field.
  6704. properties:
  6705. key:
  6706. description: |-
  6707. A key in the referenced Secret.
  6708. Some instances of this field may be defaulted, in others it may be required.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[-._a-zA-Z0-9]+$
  6712. type: string
  6713. name:
  6714. description: The name of the Secret resource being referred to.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6718. type: string
  6719. namespace:
  6720. description: |-
  6721. The namespace of the Secret resource being referred to.
  6722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6723. maxLength: 63
  6724. minLength: 1
  6725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6726. type: string
  6727. type: object
  6728. type: object
  6729. required:
  6730. - auth
  6731. type: object
  6732. type: object
  6733. refreshInterval:
  6734. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6735. type: integer
  6736. retrySettings:
  6737. description: Used to configure http retries if failed
  6738. properties:
  6739. maxRetries:
  6740. format: int32
  6741. type: integer
  6742. retryInterval:
  6743. type: string
  6744. type: object
  6745. required:
  6746. - provider
  6747. type: object
  6748. status:
  6749. description: SecretStoreStatus defines the observed state of the SecretStore.
  6750. properties:
  6751. capabilities:
  6752. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6753. type: string
  6754. conditions:
  6755. items:
  6756. properties:
  6757. lastTransitionTime:
  6758. format: date-time
  6759. type: string
  6760. message:
  6761. type: string
  6762. reason:
  6763. type: string
  6764. status:
  6765. type: string
  6766. type:
  6767. type: string
  6768. required:
  6769. - status
  6770. - type
  6771. type: object
  6772. type: array
  6773. type: object
  6774. type: object
  6775. served: true
  6776. storage: true
  6777. subresources:
  6778. status: {}
  6779. - additionalPrinterColumns:
  6780. - jsonPath: .metadata.creationTimestamp
  6781. name: AGE
  6782. type: date
  6783. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6784. name: Status
  6785. type: string
  6786. - jsonPath: .status.capabilities
  6787. name: Capabilities
  6788. type: string
  6789. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6790. name: Ready
  6791. type: string
  6792. deprecated: true
  6793. name: v1beta1
  6794. schema:
  6795. openAPIV3Schema:
  6796. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6797. properties:
  6798. apiVersion:
  6799. description: |-
  6800. APIVersion defines the versioned schema of this representation of an object.
  6801. Servers should convert recognized schemas to the latest internal value, and
  6802. may reject unrecognized values.
  6803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6804. type: string
  6805. kind:
  6806. description: |-
  6807. Kind is a string value representing the REST resource this object represents.
  6808. Servers may infer this from the endpoint the client submits requests to.
  6809. Cannot be updated.
  6810. In CamelCase.
  6811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6812. type: string
  6813. metadata:
  6814. type: object
  6815. spec:
  6816. description: SecretStoreSpec defines the desired state of SecretStore.
  6817. properties:
  6818. conditions:
  6819. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6820. items:
  6821. description: |-
  6822. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6823. for a ClusterSecretStore instance.
  6824. properties:
  6825. namespaceRegexes:
  6826. description: Choose namespaces by using regex matching
  6827. items:
  6828. type: string
  6829. type: array
  6830. namespaceSelector:
  6831. description: Choose namespace using a labelSelector
  6832. properties:
  6833. matchExpressions:
  6834. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6835. items:
  6836. description: |-
  6837. A label selector requirement is a selector that contains values, a key, and an operator that
  6838. relates the key and values.
  6839. properties:
  6840. key:
  6841. description: key is the label key that the selector applies to.
  6842. type: string
  6843. operator:
  6844. description: |-
  6845. operator represents a key's relationship to a set of values.
  6846. Valid operators are In, NotIn, Exists and DoesNotExist.
  6847. type: string
  6848. values:
  6849. description: |-
  6850. values is an array of string values. If the operator is In or NotIn,
  6851. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6852. the values array must be empty. This array is replaced during a strategic
  6853. merge patch.
  6854. items:
  6855. type: string
  6856. type: array
  6857. x-kubernetes-list-type: atomic
  6858. required:
  6859. - key
  6860. - operator
  6861. type: object
  6862. type: array
  6863. x-kubernetes-list-type: atomic
  6864. matchLabels:
  6865. additionalProperties:
  6866. type: string
  6867. description: |-
  6868. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6869. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6870. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6871. type: object
  6872. type: object
  6873. x-kubernetes-map-type: atomic
  6874. namespaces:
  6875. description: Choose namespaces by name
  6876. items:
  6877. maxLength: 63
  6878. minLength: 1
  6879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6880. type: string
  6881. type: array
  6882. type: object
  6883. type: array
  6884. controller:
  6885. description: |-
  6886. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6887. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6888. type: string
  6889. provider:
  6890. description: Used to configure the provider. Only one provider may be set
  6891. maxProperties: 1
  6892. minProperties: 1
  6893. properties:
  6894. akeyless:
  6895. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6896. properties:
  6897. akeylessGWApiURL:
  6898. description: Akeyless GW API Url from which the secrets to be fetched from.
  6899. type: string
  6900. authSecretRef:
  6901. description: Auth configures how the operator authenticates with Akeyless.
  6902. properties:
  6903. kubernetesAuth:
  6904. description: |-
  6905. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6906. token stored in the named Secret resource.
  6907. properties:
  6908. accessID:
  6909. description: the Akeyless Kubernetes auth-method access-id
  6910. type: string
  6911. k8sConfName:
  6912. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6913. type: string
  6914. secretRef:
  6915. description: |-
  6916. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6917. for authenticating with Akeyless. If a name is specified without a key,
  6918. `token` is the default. If one is not specified, the one bound to
  6919. the controller will be used.
  6920. properties:
  6921. key:
  6922. description: |-
  6923. A key in the referenced Secret.
  6924. Some instances of this field may be defaulted, in others it may be required.
  6925. maxLength: 253
  6926. minLength: 1
  6927. pattern: ^[-._a-zA-Z0-9]+$
  6928. type: string
  6929. name:
  6930. description: The name of the Secret resource being referred to.
  6931. maxLength: 253
  6932. minLength: 1
  6933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6934. type: string
  6935. namespace:
  6936. description: |-
  6937. The namespace of the Secret resource being referred to.
  6938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6939. maxLength: 63
  6940. minLength: 1
  6941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6942. type: string
  6943. type: object
  6944. serviceAccountRef:
  6945. description: |-
  6946. Optional service account field containing the name of a kubernetes ServiceAccount.
  6947. If the service account is specified, the service account secret token JWT will be used
  6948. for authenticating with Akeyless. If the service account selector is not supplied,
  6949. the secretRef will be used instead.
  6950. properties:
  6951. audiences:
  6952. description: |-
  6953. Audience specifies the `aud` claim for the service account token
  6954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6955. then this audiences will be appended to the list
  6956. items:
  6957. type: string
  6958. type: array
  6959. name:
  6960. description: The name of the ServiceAccount resource being referred to.
  6961. maxLength: 253
  6962. minLength: 1
  6963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6964. type: string
  6965. namespace:
  6966. description: |-
  6967. Namespace of the resource being referred to.
  6968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6969. maxLength: 63
  6970. minLength: 1
  6971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6972. type: string
  6973. required:
  6974. - name
  6975. type: object
  6976. required:
  6977. - accessID
  6978. - k8sConfName
  6979. type: object
  6980. secretRef:
  6981. description: |-
  6982. Reference to a Secret that contains the details
  6983. to authenticate with Akeyless.
  6984. properties:
  6985. accessID:
  6986. description: The SecretAccessID is used for authentication
  6987. properties:
  6988. key:
  6989. description: |-
  6990. A key in the referenced Secret.
  6991. Some instances of this field may be defaulted, in others it may be required.
  6992. maxLength: 253
  6993. minLength: 1
  6994. pattern: ^[-._a-zA-Z0-9]+$
  6995. type: string
  6996. name:
  6997. description: The name of the Secret resource being referred to.
  6998. maxLength: 253
  6999. minLength: 1
  7000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7001. type: string
  7002. namespace:
  7003. description: |-
  7004. The namespace of the Secret resource being referred to.
  7005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7006. maxLength: 63
  7007. minLength: 1
  7008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7009. type: string
  7010. type: object
  7011. accessType:
  7012. description: |-
  7013. A reference to a specific 'key' within a Secret resource.
  7014. In some instances, `key` is a required field.
  7015. properties:
  7016. key:
  7017. description: |-
  7018. A key in the referenced Secret.
  7019. Some instances of this field may be defaulted, in others it may be required.
  7020. maxLength: 253
  7021. minLength: 1
  7022. pattern: ^[-._a-zA-Z0-9]+$
  7023. type: string
  7024. name:
  7025. description: The name of the Secret resource being referred to.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7029. type: string
  7030. namespace:
  7031. description: |-
  7032. The namespace of the Secret resource being referred to.
  7033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7034. maxLength: 63
  7035. minLength: 1
  7036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7037. type: string
  7038. type: object
  7039. accessTypeParam:
  7040. description: |-
  7041. A reference to a specific 'key' within a Secret resource.
  7042. In some instances, `key` is a required field.
  7043. properties:
  7044. key:
  7045. description: |-
  7046. A key in the referenced Secret.
  7047. Some instances of this field may be defaulted, in others it may be required.
  7048. maxLength: 253
  7049. minLength: 1
  7050. pattern: ^[-._a-zA-Z0-9]+$
  7051. type: string
  7052. name:
  7053. description: The name of the Secret resource being referred to.
  7054. maxLength: 253
  7055. minLength: 1
  7056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7057. type: string
  7058. namespace:
  7059. description: |-
  7060. The namespace of the Secret resource being referred to.
  7061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7062. maxLength: 63
  7063. minLength: 1
  7064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7065. type: string
  7066. type: object
  7067. type: object
  7068. type: object
  7069. caBundle:
  7070. description: |-
  7071. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7072. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7073. are used to validate the TLS connection.
  7074. format: byte
  7075. type: string
  7076. caProvider:
  7077. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7078. properties:
  7079. key:
  7080. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7081. maxLength: 253
  7082. minLength: 1
  7083. pattern: ^[-._a-zA-Z0-9]+$
  7084. type: string
  7085. name:
  7086. description: The name of the object located at the provider type.
  7087. maxLength: 253
  7088. minLength: 1
  7089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7090. type: string
  7091. namespace:
  7092. description: |-
  7093. The namespace the Provider type is in.
  7094. Can only be defined when used in a ClusterSecretStore.
  7095. maxLength: 63
  7096. minLength: 1
  7097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7098. type: string
  7099. type:
  7100. description: The type of provider to use such as "Secret", or "ConfigMap".
  7101. enum:
  7102. - Secret
  7103. - ConfigMap
  7104. type: string
  7105. required:
  7106. - name
  7107. - type
  7108. type: object
  7109. required:
  7110. - akeylessGWApiURL
  7111. - authSecretRef
  7112. type: object
  7113. alibaba:
  7114. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7115. properties:
  7116. auth:
  7117. description: AlibabaAuth contains a secretRef for credentials.
  7118. properties:
  7119. rrsa:
  7120. description: Authenticate against Alibaba using RRSA.
  7121. properties:
  7122. oidcProviderArn:
  7123. type: string
  7124. oidcTokenFilePath:
  7125. type: string
  7126. roleArn:
  7127. type: string
  7128. sessionName:
  7129. type: string
  7130. required:
  7131. - oidcProviderArn
  7132. - oidcTokenFilePath
  7133. - roleArn
  7134. - sessionName
  7135. type: object
  7136. secretRef:
  7137. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7138. properties:
  7139. accessKeyIDSecretRef:
  7140. description: The AccessKeyID is used for authentication
  7141. properties:
  7142. key:
  7143. description: |-
  7144. A key in the referenced Secret.
  7145. Some instances of this field may be defaulted, in others it may be required.
  7146. maxLength: 253
  7147. minLength: 1
  7148. pattern: ^[-._a-zA-Z0-9]+$
  7149. type: string
  7150. name:
  7151. description: The name of the Secret resource being referred to.
  7152. maxLength: 253
  7153. minLength: 1
  7154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7155. type: string
  7156. namespace:
  7157. description: |-
  7158. The namespace of the Secret resource being referred to.
  7159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7160. maxLength: 63
  7161. minLength: 1
  7162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7163. type: string
  7164. type: object
  7165. accessKeySecretSecretRef:
  7166. description: The AccessKeySecret is 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. - accessKeyIDSecretRef
  7193. - accessKeySecretSecretRef
  7194. type: object
  7195. type: object
  7196. regionID:
  7197. description: Alibaba Region to be used for the provider
  7198. type: string
  7199. required:
  7200. - auth
  7201. - regionID
  7202. type: object
  7203. aws:
  7204. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7205. properties:
  7206. additionalRoles:
  7207. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7208. items:
  7209. type: string
  7210. type: array
  7211. auth:
  7212. description: |-
  7213. Auth defines the information necessary to authenticate against AWS
  7214. if not set aws sdk will infer credentials from your environment
  7215. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7216. properties:
  7217. jwt:
  7218. description: Authenticate against AWS using service account tokens.
  7219. properties:
  7220. serviceAccountRef:
  7221. description: A reference to a ServiceAccount resource.
  7222. properties:
  7223. audiences:
  7224. description: |-
  7225. Audience specifies the `aud` claim for the service account token
  7226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7227. then this audiences will be appended to the list
  7228. items:
  7229. type: string
  7230. type: array
  7231. name:
  7232. description: The name of the ServiceAccount resource being referred to.
  7233. maxLength: 253
  7234. minLength: 1
  7235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7236. type: string
  7237. namespace:
  7238. description: |-
  7239. Namespace of the resource being referred to.
  7240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7241. maxLength: 63
  7242. minLength: 1
  7243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7244. type: string
  7245. required:
  7246. - name
  7247. type: object
  7248. type: object
  7249. secretRef:
  7250. description: |-
  7251. AWSAuthSecretRef holds secret references for AWS credentials
  7252. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7253. properties:
  7254. accessKeyIDSecretRef:
  7255. description: The AccessKeyID is used for authentication
  7256. properties:
  7257. key:
  7258. description: |-
  7259. A key in the referenced Secret.
  7260. Some instances of this field may be defaulted, in others it may be required.
  7261. maxLength: 253
  7262. minLength: 1
  7263. pattern: ^[-._a-zA-Z0-9]+$
  7264. type: string
  7265. name:
  7266. description: The name of the Secret resource being referred to.
  7267. maxLength: 253
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7270. type: string
  7271. namespace:
  7272. description: |-
  7273. The namespace of the Secret resource being referred to.
  7274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7275. maxLength: 63
  7276. minLength: 1
  7277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7278. type: string
  7279. type: object
  7280. secretAccessKeySecretRef:
  7281. description: The SecretAccessKey is used for authentication
  7282. properties:
  7283. key:
  7284. description: |-
  7285. A key in the referenced Secret.
  7286. Some instances of this field may be defaulted, in others it may be required.
  7287. maxLength: 253
  7288. minLength: 1
  7289. pattern: ^[-._a-zA-Z0-9]+$
  7290. type: string
  7291. name:
  7292. description: The name of the Secret resource being referred to.
  7293. maxLength: 253
  7294. minLength: 1
  7295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7296. type: string
  7297. namespace:
  7298. description: |-
  7299. The namespace of the Secret resource being referred to.
  7300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7301. maxLength: 63
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7304. type: string
  7305. type: object
  7306. sessionTokenSecretRef:
  7307. description: |-
  7308. The SessionToken used for authentication
  7309. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7310. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7311. properties:
  7312. key:
  7313. description: |-
  7314. A key in the referenced Secret.
  7315. Some instances of this field may be defaulted, in others it may be required.
  7316. maxLength: 253
  7317. minLength: 1
  7318. pattern: ^[-._a-zA-Z0-9]+$
  7319. type: string
  7320. name:
  7321. description: The name of the Secret resource being referred to.
  7322. maxLength: 253
  7323. minLength: 1
  7324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7325. type: string
  7326. namespace:
  7327. description: |-
  7328. The namespace of the Secret resource being referred to.
  7329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7330. maxLength: 63
  7331. minLength: 1
  7332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7333. type: string
  7334. type: object
  7335. type: object
  7336. type: object
  7337. externalID:
  7338. description: AWS External ID set on assumed IAM roles
  7339. type: string
  7340. prefix:
  7341. description: Prefix adds a prefix to all retrieved values.
  7342. type: string
  7343. region:
  7344. description: AWS Region to be used for the provider
  7345. type: string
  7346. role:
  7347. description: Role is a Role ARN which the provider will assume
  7348. type: string
  7349. secretsManager:
  7350. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7351. properties:
  7352. forceDeleteWithoutRecovery:
  7353. description: |-
  7354. Specifies whether to delete the secret without any recovery window. You
  7355. can't use both this parameter and RecoveryWindowInDays in the same call.
  7356. If you don't use either, then by default Secrets Manager uses a 30 day
  7357. recovery window.
  7358. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7359. type: boolean
  7360. recoveryWindowInDays:
  7361. description: |-
  7362. The number of days from 7 to 30 that Secrets Manager waits before
  7363. permanently deleting the secret. You can't use both this parameter and
  7364. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7365. then by default Secrets Manager uses a 30 day recovery window.
  7366. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7367. format: int64
  7368. type: integer
  7369. type: object
  7370. service:
  7371. description: Service defines which service should be used to fetch the secrets
  7372. enum:
  7373. - SecretsManager
  7374. - ParameterStore
  7375. type: string
  7376. sessionTags:
  7377. description: AWS STS assume role session tags
  7378. items:
  7379. properties:
  7380. key:
  7381. type: string
  7382. value:
  7383. type: string
  7384. required:
  7385. - key
  7386. - value
  7387. type: object
  7388. type: array
  7389. transitiveTagKeys:
  7390. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7391. items:
  7392. type: string
  7393. type: array
  7394. required:
  7395. - region
  7396. - service
  7397. type: object
  7398. azurekv:
  7399. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7400. properties:
  7401. authSecretRef:
  7402. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7403. properties:
  7404. clientCertificate:
  7405. description: The Azure ClientCertificate of the service principle used for authentication.
  7406. properties:
  7407. key:
  7408. description: |-
  7409. A key in the referenced Secret.
  7410. Some instances of this field may be defaulted, in others it may be required.
  7411. maxLength: 253
  7412. minLength: 1
  7413. pattern: ^[-._a-zA-Z0-9]+$
  7414. type: string
  7415. name:
  7416. description: The name of the Secret resource being referred to.
  7417. maxLength: 253
  7418. minLength: 1
  7419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7420. type: string
  7421. namespace:
  7422. description: |-
  7423. The namespace of the Secret resource being referred to.
  7424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7425. maxLength: 63
  7426. minLength: 1
  7427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7428. type: string
  7429. type: object
  7430. clientId:
  7431. description: The Azure clientId of the service principle or managed identity used for authentication.
  7432. properties:
  7433. key:
  7434. description: |-
  7435. A key in the referenced Secret.
  7436. Some instances of this field may be defaulted, in others it may be required.
  7437. maxLength: 253
  7438. minLength: 1
  7439. pattern: ^[-._a-zA-Z0-9]+$
  7440. type: string
  7441. name:
  7442. description: The name of the Secret resource being referred to.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7446. type: string
  7447. namespace:
  7448. description: |-
  7449. The namespace of the Secret resource being referred to.
  7450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7451. maxLength: 63
  7452. minLength: 1
  7453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7454. type: string
  7455. type: object
  7456. clientSecret:
  7457. description: The Azure ClientSecret of the service principle used for authentication.
  7458. properties:
  7459. key:
  7460. description: |-
  7461. A key in the referenced Secret.
  7462. Some instances of this field may be defaulted, in others it may be required.
  7463. maxLength: 253
  7464. minLength: 1
  7465. pattern: ^[-._a-zA-Z0-9]+$
  7466. type: string
  7467. name:
  7468. description: The name of the Secret resource being referred to.
  7469. maxLength: 253
  7470. minLength: 1
  7471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7472. type: string
  7473. namespace:
  7474. description: |-
  7475. The namespace of the Secret resource being referred to.
  7476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7477. maxLength: 63
  7478. minLength: 1
  7479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7480. type: string
  7481. type: object
  7482. tenantId:
  7483. description: The Azure tenantId of the managed identity used for authentication.
  7484. properties:
  7485. key:
  7486. description: |-
  7487. A key in the referenced Secret.
  7488. Some instances of this field may be defaulted, in others it may be required.
  7489. maxLength: 253
  7490. minLength: 1
  7491. pattern: ^[-._a-zA-Z0-9]+$
  7492. type: string
  7493. name:
  7494. description: The name of the Secret resource being referred to.
  7495. maxLength: 253
  7496. minLength: 1
  7497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7498. type: string
  7499. namespace:
  7500. description: |-
  7501. The namespace of the Secret resource being referred to.
  7502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7503. maxLength: 63
  7504. minLength: 1
  7505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7506. type: string
  7507. type: object
  7508. type: object
  7509. authType:
  7510. default: ServicePrincipal
  7511. description: |-
  7512. Auth type defines how to authenticate to the keyvault service.
  7513. Valid values are:
  7514. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7515. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7516. enum:
  7517. - ServicePrincipal
  7518. - ManagedIdentity
  7519. - WorkloadIdentity
  7520. type: string
  7521. environmentType:
  7522. default: PublicCloud
  7523. description: |-
  7524. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7525. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7526. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7527. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7528. enum:
  7529. - PublicCloud
  7530. - USGovernmentCloud
  7531. - ChinaCloud
  7532. - GermanCloud
  7533. type: string
  7534. identityId:
  7535. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7536. type: string
  7537. serviceAccountRef:
  7538. description: |-
  7539. ServiceAccountRef specified the service account
  7540. that should be used when authenticating with WorkloadIdentity.
  7541. properties:
  7542. audiences:
  7543. description: |-
  7544. Audience specifies the `aud` claim for the service account token
  7545. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7546. then this audiences will be appended to the list
  7547. items:
  7548. type: string
  7549. type: array
  7550. name:
  7551. description: The name of the ServiceAccount resource being referred to.
  7552. maxLength: 253
  7553. minLength: 1
  7554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7555. type: string
  7556. namespace:
  7557. description: |-
  7558. Namespace of the resource being referred to.
  7559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7560. maxLength: 63
  7561. minLength: 1
  7562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7563. type: string
  7564. required:
  7565. - name
  7566. type: object
  7567. tenantId:
  7568. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7569. type: string
  7570. vaultUrl:
  7571. description: Vault Url from which the secrets to be fetched from.
  7572. type: string
  7573. required:
  7574. - vaultUrl
  7575. type: object
  7576. beyondtrust:
  7577. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7578. properties:
  7579. auth:
  7580. description: Auth configures how the operator authenticates with Beyondtrust.
  7581. properties:
  7582. apiKey:
  7583. description: APIKey If not provided then ClientID/ClientSecret become required.
  7584. properties:
  7585. secretRef:
  7586. description: SecretRef references a key in a secret that will be used as value.
  7587. properties:
  7588. key:
  7589. description: |-
  7590. A key in the referenced Secret.
  7591. Some instances of this field may be defaulted, in others it may be required.
  7592. maxLength: 253
  7593. minLength: 1
  7594. pattern: ^[-._a-zA-Z0-9]+$
  7595. type: string
  7596. name:
  7597. description: The name of the Secret resource being referred to.
  7598. maxLength: 253
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7601. type: string
  7602. namespace:
  7603. description: |-
  7604. The namespace of the Secret resource being referred to.
  7605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7606. maxLength: 63
  7607. minLength: 1
  7608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7609. type: string
  7610. type: object
  7611. value:
  7612. description: Value can be specified directly to set a value without using a secret.
  7613. type: string
  7614. type: object
  7615. certificate:
  7616. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7617. properties:
  7618. secretRef:
  7619. description: SecretRef references a key in a secret that will be used as value.
  7620. properties:
  7621. key:
  7622. description: |-
  7623. A key in the referenced Secret.
  7624. Some instances of this field may be defaulted, in others it may be required.
  7625. maxLength: 253
  7626. minLength: 1
  7627. pattern: ^[-._a-zA-Z0-9]+$
  7628. type: string
  7629. name:
  7630. description: The name of the Secret resource being referred to.
  7631. maxLength: 253
  7632. minLength: 1
  7633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7634. type: string
  7635. namespace:
  7636. description: |-
  7637. The namespace of the Secret resource being referred to.
  7638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7639. maxLength: 63
  7640. minLength: 1
  7641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7642. type: string
  7643. type: object
  7644. value:
  7645. description: Value can be specified directly to set a value without using a secret.
  7646. type: string
  7647. type: object
  7648. certificateKey:
  7649. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7650. properties:
  7651. secretRef:
  7652. description: SecretRef references a key in a secret that will be used as value.
  7653. properties:
  7654. key:
  7655. description: |-
  7656. A key in the referenced Secret.
  7657. Some instances of this field may be defaulted, in others it may be required.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[-._a-zA-Z0-9]+$
  7661. type: string
  7662. name:
  7663. description: The name of the Secret resource being referred to.
  7664. maxLength: 253
  7665. minLength: 1
  7666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7667. type: string
  7668. namespace:
  7669. description: |-
  7670. The namespace of the Secret resource being referred to.
  7671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7672. maxLength: 63
  7673. minLength: 1
  7674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7675. type: string
  7676. type: object
  7677. value:
  7678. description: Value can be specified directly to set a value without using a secret.
  7679. type: string
  7680. type: object
  7681. clientId:
  7682. description: ClientID is the API OAuth Client ID.
  7683. properties:
  7684. secretRef:
  7685. description: SecretRef references a key in a secret that will be used as value.
  7686. properties:
  7687. key:
  7688. description: |-
  7689. A key in the referenced Secret.
  7690. Some instances of this field may be defaulted, in others it may be required.
  7691. maxLength: 253
  7692. minLength: 1
  7693. pattern: ^[-._a-zA-Z0-9]+$
  7694. type: string
  7695. name:
  7696. description: The name of the Secret resource being referred to.
  7697. maxLength: 253
  7698. minLength: 1
  7699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7700. type: string
  7701. namespace:
  7702. description: |-
  7703. The namespace of the Secret resource being referred to.
  7704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7705. maxLength: 63
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7708. type: string
  7709. type: object
  7710. value:
  7711. description: Value can be specified directly to set a value without using a secret.
  7712. type: string
  7713. type: object
  7714. clientSecret:
  7715. description: ClientSecret is the API OAuth Client Secret.
  7716. properties:
  7717. secretRef:
  7718. description: SecretRef references a key in a secret that will be used as value.
  7719. properties:
  7720. key:
  7721. description: |-
  7722. A key in the referenced Secret.
  7723. Some instances of this field may be defaulted, in others it may be required.
  7724. maxLength: 253
  7725. minLength: 1
  7726. pattern: ^[-._a-zA-Z0-9]+$
  7727. type: string
  7728. name:
  7729. description: The name of the Secret resource being referred to.
  7730. maxLength: 253
  7731. minLength: 1
  7732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7733. type: string
  7734. namespace:
  7735. description: |-
  7736. The namespace of the Secret resource being referred to.
  7737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7738. maxLength: 63
  7739. minLength: 1
  7740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7741. type: string
  7742. type: object
  7743. value:
  7744. description: Value can be specified directly to set a value without using a secret.
  7745. type: string
  7746. type: object
  7747. type: object
  7748. server:
  7749. description: Auth configures how API server works.
  7750. properties:
  7751. apiUrl:
  7752. type: string
  7753. apiVersion:
  7754. type: string
  7755. clientTimeOutSeconds:
  7756. 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.
  7757. type: integer
  7758. retrievalType:
  7759. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7760. type: string
  7761. separator:
  7762. description: A character that separates the folder names.
  7763. type: string
  7764. verifyCA:
  7765. type: boolean
  7766. required:
  7767. - apiUrl
  7768. - verifyCA
  7769. type: object
  7770. required:
  7771. - auth
  7772. - server
  7773. type: object
  7774. bitwardensecretsmanager:
  7775. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7776. properties:
  7777. apiURL:
  7778. type: string
  7779. auth:
  7780. description: |-
  7781. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7782. Make sure that the token being used has permissions on the given secret.
  7783. properties:
  7784. secretRef:
  7785. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7786. properties:
  7787. credentials:
  7788. description: AccessToken used for the bitwarden instance.
  7789. properties:
  7790. key:
  7791. description: |-
  7792. A key in the referenced Secret.
  7793. Some instances of this field may be defaulted, in others it may be required.
  7794. maxLength: 253
  7795. minLength: 1
  7796. pattern: ^[-._a-zA-Z0-9]+$
  7797. type: string
  7798. name:
  7799. description: The name of the Secret resource being referred to.
  7800. maxLength: 253
  7801. minLength: 1
  7802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7803. type: string
  7804. namespace:
  7805. description: |-
  7806. The namespace of the Secret resource being referred to.
  7807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7808. maxLength: 63
  7809. minLength: 1
  7810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7811. type: string
  7812. type: object
  7813. required:
  7814. - credentials
  7815. type: object
  7816. required:
  7817. - secretRef
  7818. type: object
  7819. bitwardenServerSDKURL:
  7820. type: string
  7821. caBundle:
  7822. description: |-
  7823. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7824. can be performed.
  7825. type: string
  7826. caProvider:
  7827. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7828. properties:
  7829. key:
  7830. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7831. maxLength: 253
  7832. minLength: 1
  7833. pattern: ^[-._a-zA-Z0-9]+$
  7834. type: string
  7835. name:
  7836. description: The name of the object located at the provider type.
  7837. maxLength: 253
  7838. minLength: 1
  7839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7840. type: string
  7841. namespace:
  7842. description: |-
  7843. The namespace the Provider type is in.
  7844. Can only be defined when used in a ClusterSecretStore.
  7845. maxLength: 63
  7846. minLength: 1
  7847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7848. type: string
  7849. type:
  7850. description: The type of provider to use such as "Secret", or "ConfigMap".
  7851. enum:
  7852. - Secret
  7853. - ConfigMap
  7854. type: string
  7855. required:
  7856. - name
  7857. - type
  7858. type: object
  7859. identityURL:
  7860. type: string
  7861. organizationID:
  7862. description: OrganizationID determines which organization this secret store manages.
  7863. type: string
  7864. projectID:
  7865. description: ProjectID determines which project this secret store manages.
  7866. type: string
  7867. required:
  7868. - auth
  7869. - organizationID
  7870. - projectID
  7871. type: object
  7872. chef:
  7873. description: Chef configures this store to sync secrets with chef server
  7874. properties:
  7875. auth:
  7876. description: Auth defines the information necessary to authenticate against chef Server
  7877. properties:
  7878. secretRef:
  7879. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7880. properties:
  7881. privateKeySecretRef:
  7882. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7883. properties:
  7884. key:
  7885. description: |-
  7886. A key in the referenced Secret.
  7887. Some instances of this field may be defaulted, in others it may be required.
  7888. maxLength: 253
  7889. minLength: 1
  7890. pattern: ^[-._a-zA-Z0-9]+$
  7891. type: string
  7892. name:
  7893. description: The name of the Secret resource being referred to.
  7894. maxLength: 253
  7895. minLength: 1
  7896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7897. type: string
  7898. namespace:
  7899. description: |-
  7900. The namespace of the Secret resource being referred to.
  7901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7902. maxLength: 63
  7903. minLength: 1
  7904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7905. type: string
  7906. type: object
  7907. required:
  7908. - privateKeySecretRef
  7909. type: object
  7910. required:
  7911. - secretRef
  7912. type: object
  7913. serverUrl:
  7914. 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 "/"
  7915. type: string
  7916. username:
  7917. description: UserName should be the user ID on the chef server
  7918. type: string
  7919. required:
  7920. - auth
  7921. - serverUrl
  7922. - username
  7923. type: object
  7924. cloudrusm:
  7925. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7926. properties:
  7927. auth:
  7928. description: CSMAuth contains a secretRef for credentials.
  7929. properties:
  7930. secretRef:
  7931. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7932. properties:
  7933. accessKeyIDSecretRef:
  7934. description: The AccessKeyID is used for authentication
  7935. properties:
  7936. key:
  7937. description: |-
  7938. A key in the referenced Secret.
  7939. Some instances of this field may be defaulted, in others it may be required.
  7940. maxLength: 253
  7941. minLength: 1
  7942. pattern: ^[-._a-zA-Z0-9]+$
  7943. type: string
  7944. name:
  7945. description: The name of the Secret resource being referred to.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7949. type: string
  7950. namespace:
  7951. description: |-
  7952. The namespace of the Secret resource being referred to.
  7953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7954. maxLength: 63
  7955. minLength: 1
  7956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7957. type: string
  7958. type: object
  7959. accessKeySecretSecretRef:
  7960. description: The AccessKeySecret is used for authentication
  7961. properties:
  7962. key:
  7963. description: |-
  7964. A key in the referenced Secret.
  7965. Some instances of this field may be defaulted, in others it may be required.
  7966. maxLength: 253
  7967. minLength: 1
  7968. pattern: ^[-._a-zA-Z0-9]+$
  7969. type: string
  7970. name:
  7971. description: The name of the Secret resource being referred to.
  7972. maxLength: 253
  7973. minLength: 1
  7974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7975. type: string
  7976. namespace:
  7977. description: |-
  7978. The namespace of the Secret resource being referred to.
  7979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7980. maxLength: 63
  7981. minLength: 1
  7982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7983. type: string
  7984. type: object
  7985. required:
  7986. - accessKeyIDSecretRef
  7987. - accessKeySecretSecretRef
  7988. type: object
  7989. type: object
  7990. projectID:
  7991. description: ProjectID is the project, which the secrets are stored in.
  7992. type: string
  7993. required:
  7994. - auth
  7995. type: object
  7996. conjur:
  7997. description: Conjur configures this store to sync secrets using conjur provider
  7998. properties:
  7999. auth:
  8000. description: Defines authentication settings for connecting to Conjur.
  8001. properties:
  8002. apikey:
  8003. description: Authenticates with Conjur using an API key.
  8004. properties:
  8005. account:
  8006. description: Account is the Conjur organization account name.
  8007. type: string
  8008. apiKeyRef:
  8009. description: |-
  8010. A reference to a specific 'key' containing the Conjur API key
  8011. within a Secret resource. In some instances, `key` is a required field.
  8012. properties:
  8013. key:
  8014. description: |-
  8015. A key in the referenced Secret.
  8016. Some instances of this field may be defaulted, in others it may be required.
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[-._a-zA-Z0-9]+$
  8020. type: string
  8021. name:
  8022. description: The name of the Secret resource being referred to.
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8026. type: string
  8027. namespace:
  8028. description: |-
  8029. The namespace of the Secret resource being referred to.
  8030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8031. maxLength: 63
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8034. type: string
  8035. type: object
  8036. userRef:
  8037. description: |-
  8038. A reference to a specific 'key' containing the Conjur username
  8039. within a Secret resource. In some instances, `key` is a required field.
  8040. properties:
  8041. key:
  8042. description: |-
  8043. A key in the referenced Secret.
  8044. Some instances of this field may be defaulted, in others it may be required.
  8045. maxLength: 253
  8046. minLength: 1
  8047. pattern: ^[-._a-zA-Z0-9]+$
  8048. type: string
  8049. name:
  8050. description: The name of the Secret resource being referred to.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8054. type: string
  8055. namespace:
  8056. description: |-
  8057. The namespace of the Secret resource being referred to.
  8058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8059. maxLength: 63
  8060. minLength: 1
  8061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8062. type: string
  8063. type: object
  8064. required:
  8065. - account
  8066. - apiKeyRef
  8067. - userRef
  8068. type: object
  8069. jwt:
  8070. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8071. properties:
  8072. account:
  8073. description: Account is the Conjur organization account name.
  8074. type: string
  8075. hostId:
  8076. description: |-
  8077. Optional HostID for JWT authentication. This may be used depending
  8078. on how the Conjur JWT authenticator policy is configured.
  8079. type: string
  8080. secretRef:
  8081. description: |-
  8082. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8083. authenticate with Conjur using the JWT authentication method.
  8084. properties:
  8085. key:
  8086. description: |-
  8087. A key in the referenced Secret.
  8088. Some instances of this field may be defaulted, in others it may be required.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[-._a-zA-Z0-9]+$
  8092. type: string
  8093. name:
  8094. description: The name of the Secret resource being referred to.
  8095. maxLength: 253
  8096. minLength: 1
  8097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8098. type: string
  8099. namespace:
  8100. description: |-
  8101. The namespace of the Secret resource being referred to.
  8102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8103. maxLength: 63
  8104. minLength: 1
  8105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8106. type: string
  8107. type: object
  8108. serviceAccountRef:
  8109. description: |-
  8110. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8111. a token for with the `TokenRequest` API.
  8112. properties:
  8113. audiences:
  8114. description: |-
  8115. Audience specifies the `aud` claim for the service account token
  8116. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8117. then this audiences will be appended to the list
  8118. items:
  8119. type: string
  8120. type: array
  8121. name:
  8122. description: The name of the ServiceAccount resource being referred to.
  8123. maxLength: 253
  8124. minLength: 1
  8125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8126. type: string
  8127. namespace:
  8128. description: |-
  8129. Namespace of the resource being referred to.
  8130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8131. maxLength: 63
  8132. minLength: 1
  8133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8134. type: string
  8135. required:
  8136. - name
  8137. type: object
  8138. serviceID:
  8139. description: The conjur authn jwt webservice id
  8140. type: string
  8141. required:
  8142. - account
  8143. - serviceID
  8144. type: object
  8145. type: object
  8146. caBundle:
  8147. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8148. type: string
  8149. caProvider:
  8150. description: |-
  8151. Used to provide custom certificate authority (CA) certificates
  8152. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8153. that contains a PEM-encoded certificate.
  8154. properties:
  8155. key:
  8156. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8157. maxLength: 253
  8158. minLength: 1
  8159. pattern: ^[-._a-zA-Z0-9]+$
  8160. type: string
  8161. name:
  8162. description: The name of the object located at the provider type.
  8163. maxLength: 253
  8164. minLength: 1
  8165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8166. type: string
  8167. namespace:
  8168. description: |-
  8169. The namespace the Provider type is in.
  8170. Can only be defined when used in a ClusterSecretStore.
  8171. maxLength: 63
  8172. minLength: 1
  8173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8174. type: string
  8175. type:
  8176. description: The type of provider to use such as "Secret", or "ConfigMap".
  8177. enum:
  8178. - Secret
  8179. - ConfigMap
  8180. type: string
  8181. required:
  8182. - name
  8183. - type
  8184. type: object
  8185. url:
  8186. description: URL is the endpoint of the Conjur instance.
  8187. type: string
  8188. required:
  8189. - auth
  8190. - url
  8191. type: object
  8192. delinea:
  8193. description: |-
  8194. Delinea DevOps Secrets Vault
  8195. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8196. properties:
  8197. clientId:
  8198. description: ClientID is the non-secret part of the credential.
  8199. properties:
  8200. secretRef:
  8201. description: SecretRef references a key in a secret that will be used as value.
  8202. properties:
  8203. key:
  8204. description: |-
  8205. A key in the referenced Secret.
  8206. Some instances of this field may be defaulted, in others it may be required.
  8207. maxLength: 253
  8208. minLength: 1
  8209. pattern: ^[-._a-zA-Z0-9]+$
  8210. type: string
  8211. name:
  8212. description: The name of the Secret resource being referred to.
  8213. maxLength: 253
  8214. minLength: 1
  8215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8216. type: string
  8217. namespace:
  8218. description: |-
  8219. The namespace of the Secret resource being referred to.
  8220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8221. maxLength: 63
  8222. minLength: 1
  8223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8224. type: string
  8225. type: object
  8226. value:
  8227. description: Value can be specified directly to set a value without using a secret.
  8228. type: string
  8229. type: object
  8230. clientSecret:
  8231. description: ClientSecret is the secret part of the credential.
  8232. properties:
  8233. secretRef:
  8234. description: SecretRef references a key in a secret that will be used as value.
  8235. properties:
  8236. key:
  8237. description: |-
  8238. A key in the referenced Secret.
  8239. Some instances of this field may be defaulted, in others it may be required.
  8240. maxLength: 253
  8241. minLength: 1
  8242. pattern: ^[-._a-zA-Z0-9]+$
  8243. type: string
  8244. name:
  8245. description: The name of the Secret resource being referred to.
  8246. maxLength: 253
  8247. minLength: 1
  8248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8249. type: string
  8250. namespace:
  8251. description: |-
  8252. The namespace of the Secret resource being referred to.
  8253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8254. maxLength: 63
  8255. minLength: 1
  8256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8257. type: string
  8258. type: object
  8259. value:
  8260. description: Value can be specified directly to set a value without using a secret.
  8261. type: string
  8262. type: object
  8263. tenant:
  8264. description: Tenant is the chosen hostname / site name.
  8265. type: string
  8266. tld:
  8267. description: |-
  8268. TLD is based on the server location that was chosen during provisioning.
  8269. If unset, defaults to "com".
  8270. type: string
  8271. urlTemplate:
  8272. description: |-
  8273. URLTemplate
  8274. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8275. type: string
  8276. required:
  8277. - clientId
  8278. - clientSecret
  8279. - tenant
  8280. type: object
  8281. device42:
  8282. description: Device42 configures this store to sync secrets using the Device42 provider
  8283. properties:
  8284. auth:
  8285. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8286. properties:
  8287. secretRef:
  8288. properties:
  8289. credentials:
  8290. description: Username / Password is used for authentication.
  8291. properties:
  8292. key:
  8293. description: |-
  8294. A key in the referenced Secret.
  8295. Some instances of this field may be defaulted, in others it may be required.
  8296. maxLength: 253
  8297. minLength: 1
  8298. pattern: ^[-._a-zA-Z0-9]+$
  8299. type: string
  8300. name:
  8301. description: The name of the Secret resource being referred to.
  8302. maxLength: 253
  8303. minLength: 1
  8304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8305. type: string
  8306. namespace:
  8307. description: |-
  8308. The namespace of the Secret resource being referred to.
  8309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8310. maxLength: 63
  8311. minLength: 1
  8312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8313. type: string
  8314. type: object
  8315. type: object
  8316. required:
  8317. - secretRef
  8318. type: object
  8319. host:
  8320. description: URL configures the Device42 instance URL.
  8321. type: string
  8322. required:
  8323. - auth
  8324. - host
  8325. type: object
  8326. doppler:
  8327. description: Doppler configures this store to sync secrets using the Doppler provider
  8328. properties:
  8329. auth:
  8330. description: Auth configures how the Operator authenticates with the Doppler API
  8331. properties:
  8332. secretRef:
  8333. properties:
  8334. dopplerToken:
  8335. description: |-
  8336. The DopplerToken is used for authentication.
  8337. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8338. The Key attribute defaults to dopplerToken if not specified.
  8339. properties:
  8340. key:
  8341. description: |-
  8342. A key in the referenced Secret.
  8343. Some instances of this field may be defaulted, in others it may be required.
  8344. maxLength: 253
  8345. minLength: 1
  8346. pattern: ^[-._a-zA-Z0-9]+$
  8347. type: string
  8348. name:
  8349. description: The name of the Secret resource being referred to.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8353. type: string
  8354. namespace:
  8355. description: |-
  8356. The namespace of the Secret resource being referred to.
  8357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8358. maxLength: 63
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8361. type: string
  8362. type: object
  8363. required:
  8364. - dopplerToken
  8365. type: object
  8366. required:
  8367. - secretRef
  8368. type: object
  8369. config:
  8370. description: Doppler config (required if not using a Service Token)
  8371. type: string
  8372. format:
  8373. description: Format enables the downloading of secrets as a file (string)
  8374. enum:
  8375. - json
  8376. - dotnet-json
  8377. - env
  8378. - yaml
  8379. - docker
  8380. type: string
  8381. nameTransformer:
  8382. description: Environment variable compatible name transforms that change secret names to a different format
  8383. enum:
  8384. - upper-camel
  8385. - camel
  8386. - lower-snake
  8387. - tf-var
  8388. - dotnet-env
  8389. - lower-kebab
  8390. type: string
  8391. project:
  8392. description: Doppler project (required if not using a Service Token)
  8393. type: string
  8394. required:
  8395. - auth
  8396. type: object
  8397. fake:
  8398. description: Fake configures a store with static key/value pairs
  8399. properties:
  8400. data:
  8401. items:
  8402. properties:
  8403. key:
  8404. type: string
  8405. value:
  8406. type: string
  8407. version:
  8408. type: string
  8409. required:
  8410. - key
  8411. - value
  8412. type: object
  8413. type: array
  8414. required:
  8415. - data
  8416. type: object
  8417. fortanix:
  8418. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8419. properties:
  8420. apiKey:
  8421. description: APIKey is the API token to access SDKMS Applications.
  8422. properties:
  8423. secretRef:
  8424. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8425. properties:
  8426. key:
  8427. description: |-
  8428. A key in the referenced Secret.
  8429. Some instances of this field may be defaulted, in others it may be required.
  8430. maxLength: 253
  8431. minLength: 1
  8432. pattern: ^[-._a-zA-Z0-9]+$
  8433. type: string
  8434. name:
  8435. description: The name of the Secret resource being referred to.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8439. type: string
  8440. namespace:
  8441. description: |-
  8442. The namespace of the Secret resource being referred to.
  8443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8444. maxLength: 63
  8445. minLength: 1
  8446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8447. type: string
  8448. type: object
  8449. type: object
  8450. apiUrl:
  8451. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8452. type: string
  8453. type: object
  8454. gcpsm:
  8455. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8456. properties:
  8457. auth:
  8458. description: Auth defines the information necessary to authenticate against GCP
  8459. properties:
  8460. secretRef:
  8461. properties:
  8462. secretAccessKeySecretRef:
  8463. description: The SecretAccessKey is used for authentication
  8464. properties:
  8465. key:
  8466. description: |-
  8467. A key in the referenced Secret.
  8468. Some instances of this field may be defaulted, in others it may be required.
  8469. maxLength: 253
  8470. minLength: 1
  8471. pattern: ^[-._a-zA-Z0-9]+$
  8472. type: string
  8473. name:
  8474. description: The name of the Secret resource being referred to.
  8475. maxLength: 253
  8476. minLength: 1
  8477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8478. type: string
  8479. namespace:
  8480. description: |-
  8481. The namespace of the Secret resource being referred to.
  8482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8483. maxLength: 63
  8484. minLength: 1
  8485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8486. type: string
  8487. type: object
  8488. type: object
  8489. workloadIdentity:
  8490. properties:
  8491. clusterLocation:
  8492. description: |-
  8493. ClusterLocation is the location of the cluster
  8494. If not specified, it fetches information from the metadata server
  8495. type: string
  8496. clusterName:
  8497. description: |-
  8498. ClusterName is the name of the cluster
  8499. If not specified, it fetches information from the metadata server
  8500. type: string
  8501. clusterProjectID:
  8502. description: |-
  8503. ClusterProjectID is the project ID of the cluster
  8504. If not specified, it fetches information from the metadata server
  8505. type: string
  8506. serviceAccountRef:
  8507. description: A reference to a ServiceAccount resource.
  8508. properties:
  8509. audiences:
  8510. description: |-
  8511. Audience specifies the `aud` claim for the service account token
  8512. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8513. then this audiences will be appended to the list
  8514. items:
  8515. type: string
  8516. type: array
  8517. name:
  8518. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  8532. - name
  8533. type: object
  8534. required:
  8535. - serviceAccountRef
  8536. type: object
  8537. type: object
  8538. location:
  8539. description: Location optionally defines a location for a secret
  8540. type: string
  8541. projectID:
  8542. description: ProjectID project where secret is located
  8543. type: string
  8544. type: object
  8545. github:
  8546. description: Github configures this store to push Github Action secrets using Github API provider
  8547. properties:
  8548. appID:
  8549. description: appID specifies the Github APP that will be used to authenticate the client
  8550. format: int64
  8551. type: integer
  8552. auth:
  8553. description: auth configures how secret-manager authenticates with a Github instance.
  8554. properties:
  8555. privateKey:
  8556. description: |-
  8557. A reference to a specific 'key' within a Secret resource.
  8558. In some instances, `key` is a required field.
  8559. properties:
  8560. key:
  8561. description: |-
  8562. A key in the referenced Secret.
  8563. Some instances of this field may be defaulted, in others it may be required.
  8564. maxLength: 253
  8565. minLength: 1
  8566. pattern: ^[-._a-zA-Z0-9]+$
  8567. type: string
  8568. name:
  8569. description: The name of the Secret resource being referred to.
  8570. maxLength: 253
  8571. minLength: 1
  8572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8573. type: string
  8574. namespace:
  8575. description: |-
  8576. The namespace of the Secret resource being referred to.
  8577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8578. maxLength: 63
  8579. minLength: 1
  8580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8581. type: string
  8582. type: object
  8583. required:
  8584. - privateKey
  8585. type: object
  8586. environment:
  8587. description: environment will be used to fetch secrets from a particular environment within a github repository
  8588. type: string
  8589. installationID:
  8590. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8591. format: int64
  8592. type: integer
  8593. organization:
  8594. description: organization will be used to fetch secrets from the Github organization
  8595. type: string
  8596. repository:
  8597. description: repository will be used to fetch secrets from the Github repository within an organization
  8598. type: string
  8599. uploadURL:
  8600. description: Upload URL for enterprise instances. Default to URL.
  8601. type: string
  8602. url:
  8603. default: https://github.com/
  8604. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8605. type: string
  8606. required:
  8607. - appID
  8608. - auth
  8609. - installationID
  8610. - organization
  8611. type: object
  8612. gitlab:
  8613. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8614. properties:
  8615. auth:
  8616. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8617. properties:
  8618. SecretRef:
  8619. properties:
  8620. accessToken:
  8621. description: AccessToken is used for authentication.
  8622. properties:
  8623. key:
  8624. description: |-
  8625. A key in the referenced Secret.
  8626. Some instances of this field may be defaulted, in others it may be required.
  8627. maxLength: 253
  8628. minLength: 1
  8629. pattern: ^[-._a-zA-Z0-9]+$
  8630. type: string
  8631. name:
  8632. description: The name of the Secret resource being referred to.
  8633. maxLength: 253
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8636. type: string
  8637. namespace:
  8638. description: |-
  8639. The namespace of the Secret resource being referred to.
  8640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8641. maxLength: 63
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8644. type: string
  8645. type: object
  8646. type: object
  8647. required:
  8648. - SecretRef
  8649. type: object
  8650. caBundle:
  8651. description: |-
  8652. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8653. can be performed.
  8654. format: byte
  8655. type: string
  8656. caProvider:
  8657. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8658. properties:
  8659. key:
  8660. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8661. maxLength: 253
  8662. minLength: 1
  8663. pattern: ^[-._a-zA-Z0-9]+$
  8664. type: string
  8665. name:
  8666. description: The name of the object located at the provider type.
  8667. maxLength: 253
  8668. minLength: 1
  8669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8670. type: string
  8671. namespace:
  8672. description: |-
  8673. The namespace the Provider type is in.
  8674. Can only be defined when used in a ClusterSecretStore.
  8675. maxLength: 63
  8676. minLength: 1
  8677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8678. type: string
  8679. type:
  8680. description: The type of provider to use such as "Secret", or "ConfigMap".
  8681. enum:
  8682. - Secret
  8683. - ConfigMap
  8684. type: string
  8685. required:
  8686. - name
  8687. - type
  8688. type: object
  8689. environment:
  8690. 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)
  8691. type: string
  8692. groupIDs:
  8693. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8694. items:
  8695. type: string
  8696. type: array
  8697. inheritFromGroups:
  8698. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8699. type: boolean
  8700. projectID:
  8701. description: ProjectID specifies a project where secrets are located.
  8702. type: string
  8703. url:
  8704. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8705. type: string
  8706. required:
  8707. - auth
  8708. type: object
  8709. ibm:
  8710. description: IBM configures this store to sync secrets using IBM Cloud provider
  8711. properties:
  8712. auth:
  8713. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8714. maxProperties: 1
  8715. minProperties: 1
  8716. properties:
  8717. containerAuth:
  8718. description: IBM Container-based auth with IAM Trusted Profile.
  8719. properties:
  8720. iamEndpoint:
  8721. type: string
  8722. profile:
  8723. description: the IBM Trusted Profile
  8724. type: string
  8725. tokenLocation:
  8726. description: Location the token is mounted on the pod
  8727. type: string
  8728. required:
  8729. - profile
  8730. type: object
  8731. secretRef:
  8732. properties:
  8733. secretApiKeySecretRef:
  8734. description: The SecretAccessKey is used for authentication
  8735. properties:
  8736. key:
  8737. description: |-
  8738. A key in the referenced Secret.
  8739. Some instances of this field may be defaulted, in others it may be required.
  8740. maxLength: 253
  8741. minLength: 1
  8742. pattern: ^[-._a-zA-Z0-9]+$
  8743. type: string
  8744. name:
  8745. description: The name of the Secret resource being referred to.
  8746. maxLength: 253
  8747. minLength: 1
  8748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8749. type: string
  8750. namespace:
  8751. description: |-
  8752. The namespace of the Secret resource being referred to.
  8753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8754. maxLength: 63
  8755. minLength: 1
  8756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8757. type: string
  8758. type: object
  8759. type: object
  8760. type: object
  8761. serviceUrl:
  8762. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8763. type: string
  8764. required:
  8765. - auth
  8766. type: object
  8767. infisical:
  8768. description: Infisical configures this store to sync secrets using the Infisical provider
  8769. properties:
  8770. auth:
  8771. description: Auth configures how the Operator authenticates with the Infisical API
  8772. properties:
  8773. universalAuthCredentials:
  8774. properties:
  8775. clientId:
  8776. description: |-
  8777. A reference to a specific 'key' within a Secret resource.
  8778. In some instances, `key` is a required field.
  8779. properties:
  8780. key:
  8781. description: |-
  8782. A key in the referenced Secret.
  8783. Some instances of this field may be defaulted, in others it may be required.
  8784. maxLength: 253
  8785. minLength: 1
  8786. pattern: ^[-._a-zA-Z0-9]+$
  8787. type: string
  8788. name:
  8789. description: The name of the Secret resource being referred to.
  8790. maxLength: 253
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8793. type: string
  8794. namespace:
  8795. description: |-
  8796. The namespace of the Secret resource being referred to.
  8797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8798. maxLength: 63
  8799. minLength: 1
  8800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8801. type: string
  8802. type: object
  8803. clientSecret:
  8804. description: |-
  8805. A reference to a specific 'key' within a Secret resource.
  8806. In some instances, `key` is a required field.
  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. required:
  8832. - clientId
  8833. - clientSecret
  8834. type: object
  8835. type: object
  8836. hostAPI:
  8837. default: https://app.infisical.com/api
  8838. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8839. type: string
  8840. secretsScope:
  8841. description: SecretsScope defines the scope of the secrets within the workspace
  8842. properties:
  8843. environmentSlug:
  8844. description: EnvironmentSlug is the required slug identifier for the environment.
  8845. type: string
  8846. expandSecretReferences:
  8847. default: true
  8848. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8849. type: boolean
  8850. projectSlug:
  8851. description: ProjectSlug is the required slug identifier for the project.
  8852. type: string
  8853. recursive:
  8854. default: false
  8855. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8856. type: boolean
  8857. secretsPath:
  8858. default: /
  8859. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8860. type: string
  8861. required:
  8862. - environmentSlug
  8863. - projectSlug
  8864. type: object
  8865. required:
  8866. - auth
  8867. - secretsScope
  8868. type: object
  8869. keepersecurity:
  8870. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8871. properties:
  8872. authRef:
  8873. description: |-
  8874. A reference to a specific 'key' within a Secret resource.
  8875. In some instances, `key` is a required field.
  8876. properties:
  8877. key:
  8878. description: |-
  8879. A key in the referenced Secret.
  8880. Some instances of this field may be defaulted, in others it may be required.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[-._a-zA-Z0-9]+$
  8884. type: string
  8885. name:
  8886. description: The name of the Secret resource being referred to.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8890. type: string
  8891. namespace:
  8892. description: |-
  8893. The namespace of the Secret resource being referred to.
  8894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type: object
  8900. folderID:
  8901. type: string
  8902. required:
  8903. - authRef
  8904. - folderID
  8905. type: object
  8906. kubernetes:
  8907. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8908. properties:
  8909. auth:
  8910. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8911. maxProperties: 1
  8912. minProperties: 1
  8913. properties:
  8914. cert:
  8915. description: has both clientCert and clientKey as secretKeySelector
  8916. properties:
  8917. clientCert:
  8918. description: |-
  8919. A reference to a specific 'key' within a Secret resource.
  8920. In some instances, `key` is a required field.
  8921. properties:
  8922. key:
  8923. description: |-
  8924. A key in the referenced Secret.
  8925. Some instances of this field may be defaulted, in others it may be required.
  8926. maxLength: 253
  8927. minLength: 1
  8928. pattern: ^[-._a-zA-Z0-9]+$
  8929. type: string
  8930. name:
  8931. description: The name of the Secret resource being referred to.
  8932. maxLength: 253
  8933. minLength: 1
  8934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8935. type: string
  8936. namespace:
  8937. description: |-
  8938. The namespace of the Secret resource being referred to.
  8939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8940. maxLength: 63
  8941. minLength: 1
  8942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8943. type: string
  8944. type: object
  8945. clientKey:
  8946. description: |-
  8947. A reference to a specific 'key' within a Secret resource.
  8948. In some instances, `key` is a required field.
  8949. properties:
  8950. key:
  8951. description: |-
  8952. A key in the referenced Secret.
  8953. Some instances of this field may be defaulted, in others it may be required.
  8954. maxLength: 253
  8955. minLength: 1
  8956. pattern: ^[-._a-zA-Z0-9]+$
  8957. type: string
  8958. name:
  8959. description: The name of the Secret resource being referred to.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8963. type: string
  8964. namespace:
  8965. description: |-
  8966. The namespace of the Secret resource being referred to.
  8967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8968. maxLength: 63
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8971. type: string
  8972. type: object
  8973. type: object
  8974. serviceAccount:
  8975. description: points to a service account that should be used for authentication
  8976. properties:
  8977. audiences:
  8978. description: |-
  8979. Audience specifies the `aud` claim for the service account token
  8980. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8981. then this audiences will be appended to the list
  8982. items:
  8983. type: string
  8984. type: array
  8985. name:
  8986. description: The name of the ServiceAccount resource being referred to.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8990. type: string
  8991. namespace:
  8992. description: |-
  8993. Namespace of the resource being referred to.
  8994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8995. maxLength: 63
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8998. type: string
  8999. required:
  9000. - name
  9001. type: object
  9002. token:
  9003. description: use static token to authenticate with
  9004. properties:
  9005. bearerToken:
  9006. description: |-
  9007. A reference to a specific 'key' within a Secret resource.
  9008. In some instances, `key` is a required field.
  9009. properties:
  9010. key:
  9011. description: |-
  9012. A key in the referenced Secret.
  9013. Some instances of this field may be defaulted, in others it may be required.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[-._a-zA-Z0-9]+$
  9017. type: string
  9018. name:
  9019. description: The name of the Secret resource being referred to.
  9020. maxLength: 253
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9023. type: string
  9024. namespace:
  9025. description: |-
  9026. The namespace of the Secret resource being referred to.
  9027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9028. maxLength: 63
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9031. type: string
  9032. type: object
  9033. type: object
  9034. type: object
  9035. authRef:
  9036. description: A reference to a secret that contains the auth information.
  9037. properties:
  9038. key:
  9039. description: |-
  9040. A key in the referenced Secret.
  9041. Some instances of this field may be defaulted, in others it may be required.
  9042. maxLength: 253
  9043. minLength: 1
  9044. pattern: ^[-._a-zA-Z0-9]+$
  9045. type: string
  9046. name:
  9047. description: The name of the Secret resource being referred to.
  9048. maxLength: 253
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9051. type: string
  9052. namespace:
  9053. description: |-
  9054. The namespace of the Secret resource being referred to.
  9055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9056. maxLength: 63
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9059. type: string
  9060. type: object
  9061. remoteNamespace:
  9062. default: default
  9063. description: Remote namespace to fetch the secrets from
  9064. maxLength: 63
  9065. minLength: 1
  9066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9067. type: string
  9068. server:
  9069. description: configures the Kubernetes server Address.
  9070. properties:
  9071. caBundle:
  9072. description: CABundle is a base64-encoded CA certificate
  9073. format: byte
  9074. type: string
  9075. caProvider:
  9076. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9077. properties:
  9078. key:
  9079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9080. maxLength: 253
  9081. minLength: 1
  9082. pattern: ^[-._a-zA-Z0-9]+$
  9083. type: string
  9084. name:
  9085. description: The name of the object located at the provider type.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9089. type: string
  9090. namespace:
  9091. description: |-
  9092. The namespace the Provider type is in.
  9093. Can only be defined when used in a ClusterSecretStore.
  9094. maxLength: 63
  9095. minLength: 1
  9096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9097. type: string
  9098. type:
  9099. description: The type of provider to use such as "Secret", or "ConfigMap".
  9100. enum:
  9101. - Secret
  9102. - ConfigMap
  9103. type: string
  9104. required:
  9105. - name
  9106. - type
  9107. type: object
  9108. url:
  9109. default: kubernetes.default
  9110. description: configures the Kubernetes server Address.
  9111. type: string
  9112. type: object
  9113. type: object
  9114. onboardbase:
  9115. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9116. properties:
  9117. apiHost:
  9118. default: https://public.onboardbase.com/api/v1/
  9119. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9120. type: string
  9121. auth:
  9122. description: Auth configures how the Operator authenticates with the Onboardbase API
  9123. properties:
  9124. apiKeyRef:
  9125. description: |-
  9126. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9127. It is used to recognize and authorize access to a project and environment within onboardbase
  9128. properties:
  9129. key:
  9130. description: |-
  9131. A key in the referenced Secret.
  9132. Some instances of this field may be defaulted, in others it may be required.
  9133. maxLength: 253
  9134. minLength: 1
  9135. pattern: ^[-._a-zA-Z0-9]+$
  9136. type: string
  9137. name:
  9138. description: The name of the Secret resource being referred to.
  9139. maxLength: 253
  9140. minLength: 1
  9141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9142. type: string
  9143. namespace:
  9144. description: |-
  9145. The namespace of the Secret resource being referred to.
  9146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9147. maxLength: 63
  9148. minLength: 1
  9149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9150. type: string
  9151. type: object
  9152. passcodeRef:
  9153. description: OnboardbasePasscode is the passcode attached to the API Key
  9154. properties:
  9155. key:
  9156. description: |-
  9157. A key in the referenced Secret.
  9158. Some instances of this field may be defaulted, in others it may be required.
  9159. maxLength: 253
  9160. minLength: 1
  9161. pattern: ^[-._a-zA-Z0-9]+$
  9162. type: string
  9163. name:
  9164. description: The name of the Secret resource being referred to.
  9165. maxLength: 253
  9166. minLength: 1
  9167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9168. type: string
  9169. namespace:
  9170. description: |-
  9171. The namespace of the Secret resource being referred to.
  9172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9173. maxLength: 63
  9174. minLength: 1
  9175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9176. type: string
  9177. type: object
  9178. required:
  9179. - apiKeyRef
  9180. - passcodeRef
  9181. type: object
  9182. environment:
  9183. default: development
  9184. description: Environment is the name of an environmnent within a project to pull the secrets from
  9185. type: string
  9186. project:
  9187. default: development
  9188. description: Project is an onboardbase project that the secrets should be pulled from
  9189. type: string
  9190. required:
  9191. - apiHost
  9192. - auth
  9193. - environment
  9194. - project
  9195. type: object
  9196. onepassword:
  9197. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9198. properties:
  9199. auth:
  9200. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9201. properties:
  9202. secretRef:
  9203. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9204. properties:
  9205. connectTokenSecretRef:
  9206. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9207. properties:
  9208. key:
  9209. description: |-
  9210. A key in the referenced Secret.
  9211. Some instances of this field may be defaulted, in others it may be required.
  9212. maxLength: 253
  9213. minLength: 1
  9214. pattern: ^[-._a-zA-Z0-9]+$
  9215. type: string
  9216. name:
  9217. description: The name of the Secret resource being referred to.
  9218. maxLength: 253
  9219. minLength: 1
  9220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9221. type: string
  9222. namespace:
  9223. description: |-
  9224. The namespace of the Secret resource being referred to.
  9225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9226. maxLength: 63
  9227. minLength: 1
  9228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9229. type: string
  9230. type: object
  9231. required:
  9232. - connectTokenSecretRef
  9233. type: object
  9234. required:
  9235. - secretRef
  9236. type: object
  9237. connectHost:
  9238. description: ConnectHost defines the OnePassword Connect Server to connect to
  9239. type: string
  9240. vaults:
  9241. additionalProperties:
  9242. type: integer
  9243. description: Vaults defines which OnePassword vaults to search in which order
  9244. type: object
  9245. required:
  9246. - auth
  9247. - connectHost
  9248. - vaults
  9249. type: object
  9250. oracle:
  9251. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9252. properties:
  9253. auth:
  9254. description: |-
  9255. Auth configures how secret-manager authenticates with the Oracle Vault.
  9256. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9257. properties:
  9258. secretRef:
  9259. description: SecretRef to pass through sensitive information.
  9260. properties:
  9261. fingerprint:
  9262. description: Fingerprint is the fingerprint of the API private key.
  9263. properties:
  9264. key:
  9265. description: |-
  9266. A key in the referenced Secret.
  9267. Some instances of this field may be defaulted, in others it may be required.
  9268. maxLength: 253
  9269. minLength: 1
  9270. pattern: ^[-._a-zA-Z0-9]+$
  9271. type: string
  9272. name:
  9273. description: The name of the Secret resource being referred to.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9277. type: string
  9278. namespace:
  9279. description: |-
  9280. The namespace of the Secret resource being referred to.
  9281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9282. maxLength: 63
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9285. type: string
  9286. type: object
  9287. privatekey:
  9288. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9289. properties:
  9290. key:
  9291. description: |-
  9292. A key in the referenced Secret.
  9293. Some instances of this field may be defaulted, in others it may be required.
  9294. maxLength: 253
  9295. minLength: 1
  9296. pattern: ^[-._a-zA-Z0-9]+$
  9297. type: string
  9298. name:
  9299. description: The name of the Secret resource being referred to.
  9300. maxLength: 253
  9301. minLength: 1
  9302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9303. type: string
  9304. namespace:
  9305. description: |-
  9306. The namespace of the Secret resource being referred to.
  9307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9308. maxLength: 63
  9309. minLength: 1
  9310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9311. type: string
  9312. type: object
  9313. required:
  9314. - fingerprint
  9315. - privatekey
  9316. type: object
  9317. tenancy:
  9318. description: Tenancy is the tenancy OCID where user is located.
  9319. type: string
  9320. user:
  9321. description: User is an access OCID specific to the account.
  9322. type: string
  9323. required:
  9324. - secretRef
  9325. - tenancy
  9326. - user
  9327. type: object
  9328. compartment:
  9329. description: |-
  9330. Compartment is the vault compartment OCID.
  9331. Required for PushSecret
  9332. type: string
  9333. encryptionKey:
  9334. description: |-
  9335. EncryptionKey is the OCID of the encryption key within the vault.
  9336. Required for PushSecret
  9337. type: string
  9338. principalType:
  9339. description: |-
  9340. The type of principal to use for authentication. If left blank, the Auth struct will
  9341. determine the principal type. This optional field must be specified if using
  9342. workload identity.
  9343. enum:
  9344. - ""
  9345. - UserPrincipal
  9346. - InstancePrincipal
  9347. - Workload
  9348. type: string
  9349. region:
  9350. description: Region is the region where vault is located.
  9351. type: string
  9352. serviceAccountRef:
  9353. description: |-
  9354. ServiceAccountRef specified the service account
  9355. that should be used when authenticating with WorkloadIdentity.
  9356. properties:
  9357. audiences:
  9358. description: |-
  9359. Audience specifies the `aud` claim for the service account token
  9360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9361. then this audiences will be appended to the list
  9362. items:
  9363. type: string
  9364. type: array
  9365. name:
  9366. description: The name of the ServiceAccount resource being referred to.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. Namespace of the resource being referred to.
  9374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. required:
  9380. - name
  9381. type: object
  9382. vault:
  9383. description: Vault is the vault's OCID of the specific vault where secret is located.
  9384. type: string
  9385. required:
  9386. - region
  9387. - vault
  9388. type: object
  9389. passbolt:
  9390. properties:
  9391. auth:
  9392. description: Auth defines the information necessary to authenticate against Passbolt Server
  9393. properties:
  9394. passwordSecretRef:
  9395. description: |-
  9396. A reference to a specific 'key' within a Secret resource.
  9397. In some instances, `key` is a required field.
  9398. properties:
  9399. key:
  9400. description: |-
  9401. A key in the referenced Secret.
  9402. Some instances of this field may be defaulted, in others it may be required.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[-._a-zA-Z0-9]+$
  9406. type: string
  9407. name:
  9408. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  9422. privateKeySecretRef:
  9423. description: |-
  9424. A reference to a specific 'key' within a Secret resource.
  9425. In some instances, `key` is a required field.
  9426. properties:
  9427. key:
  9428. description: |-
  9429. A key in the referenced Secret.
  9430. Some instances of this field may be defaulted, in others it may be required.
  9431. maxLength: 253
  9432. minLength: 1
  9433. pattern: ^[-._a-zA-Z0-9]+$
  9434. type: string
  9435. name:
  9436. description: The name of the Secret resource being referred to.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9440. type: string
  9441. namespace:
  9442. description: |-
  9443. The namespace of the Secret resource being referred to.
  9444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9445. maxLength: 63
  9446. minLength: 1
  9447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9448. type: string
  9449. type: object
  9450. required:
  9451. - passwordSecretRef
  9452. - privateKeySecretRef
  9453. type: object
  9454. host:
  9455. description: Host defines the Passbolt Server to connect to
  9456. type: string
  9457. required:
  9458. - auth
  9459. - host
  9460. type: object
  9461. passworddepot:
  9462. description: Configures a store to sync secrets with a Password Depot instance.
  9463. properties:
  9464. auth:
  9465. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9466. properties:
  9467. secretRef:
  9468. properties:
  9469. credentials:
  9470. description: Username / Password is used for authentication.
  9471. properties:
  9472. key:
  9473. description: |-
  9474. A key in the referenced Secret.
  9475. Some instances of this field may be defaulted, in others it may be required.
  9476. maxLength: 253
  9477. minLength: 1
  9478. pattern: ^[-._a-zA-Z0-9]+$
  9479. type: string
  9480. name:
  9481. description: The name of the Secret resource being referred to.
  9482. maxLength: 253
  9483. minLength: 1
  9484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9485. type: string
  9486. namespace:
  9487. description: |-
  9488. The namespace of the Secret resource being referred to.
  9489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9490. maxLength: 63
  9491. minLength: 1
  9492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9493. type: string
  9494. type: object
  9495. type: object
  9496. required:
  9497. - secretRef
  9498. type: object
  9499. database:
  9500. description: Database to use as source
  9501. type: string
  9502. host:
  9503. description: URL configures the Password Depot instance URL.
  9504. type: string
  9505. required:
  9506. - auth
  9507. - database
  9508. - host
  9509. type: object
  9510. previder:
  9511. description: Previder configures this store to sync secrets using the Previder provider
  9512. properties:
  9513. auth:
  9514. description: PreviderAuth contains a secretRef for credentials.
  9515. properties:
  9516. secretRef:
  9517. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9518. properties:
  9519. accessToken:
  9520. description: The AccessToken is used for authentication
  9521. properties:
  9522. key:
  9523. description: |-
  9524. A key in the referenced Secret.
  9525. Some instances of this field may be defaulted, in others it may be required.
  9526. maxLength: 253
  9527. minLength: 1
  9528. pattern: ^[-._a-zA-Z0-9]+$
  9529. type: string
  9530. name:
  9531. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  9545. required:
  9546. - accessToken
  9547. type: object
  9548. type: object
  9549. baseUri:
  9550. type: string
  9551. required:
  9552. - auth
  9553. type: object
  9554. pulumi:
  9555. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9556. properties:
  9557. accessToken:
  9558. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9559. properties:
  9560. secretRef:
  9561. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9562. properties:
  9563. key:
  9564. description: |-
  9565. A key in the referenced Secret.
  9566. Some instances of this field may be defaulted, in others it may be required.
  9567. maxLength: 253
  9568. minLength: 1
  9569. pattern: ^[-._a-zA-Z0-9]+$
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9576. type: string
  9577. namespace:
  9578. description: |-
  9579. The namespace of the Secret resource being referred to.
  9580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9581. maxLength: 63
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9584. type: string
  9585. type: object
  9586. type: object
  9587. apiUrl:
  9588. default: https://api.pulumi.com/api/esc
  9589. description: APIURL is the URL of the Pulumi API.
  9590. type: string
  9591. environment:
  9592. description: |-
  9593. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9594. dynamically retrieved values from supported providers including all major clouds,
  9595. and other Pulumi ESC environments.
  9596. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9597. type: string
  9598. organization:
  9599. description: |-
  9600. Organization are a space to collaborate on shared projects and stacks.
  9601. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9602. type: string
  9603. project:
  9604. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9605. type: string
  9606. required:
  9607. - accessToken
  9608. - environment
  9609. - organization
  9610. - project
  9611. type: object
  9612. scaleway:
  9613. description: Scaleway
  9614. properties:
  9615. accessKey:
  9616. description: AccessKey is the non-secret part of the api key.
  9617. properties:
  9618. secretRef:
  9619. description: SecretRef references a key in a secret that will be used as value.
  9620. properties:
  9621. key:
  9622. description: |-
  9623. A key in the referenced Secret.
  9624. Some instances of this field may be defaulted, in others it may be required.
  9625. maxLength: 253
  9626. minLength: 1
  9627. pattern: ^[-._a-zA-Z0-9]+$
  9628. type: string
  9629. name:
  9630. description: The name of the Secret resource being referred to.
  9631. maxLength: 253
  9632. minLength: 1
  9633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9634. type: string
  9635. namespace:
  9636. description: |-
  9637. The namespace of the Secret resource being referred to.
  9638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9639. maxLength: 63
  9640. minLength: 1
  9641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9642. type: string
  9643. type: object
  9644. value:
  9645. description: Value can be specified directly to set a value without using a secret.
  9646. type: string
  9647. type: object
  9648. apiUrl:
  9649. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9650. type: string
  9651. projectId:
  9652. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9653. type: string
  9654. region:
  9655. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9656. type: string
  9657. secretKey:
  9658. description: SecretKey is the non-secret part of the api key.
  9659. properties:
  9660. secretRef:
  9661. description: SecretRef references a key in a secret that will be used as value.
  9662. properties:
  9663. key:
  9664. description: |-
  9665. A key in the referenced Secret.
  9666. Some instances of this field may be defaulted, in others it may be required.
  9667. maxLength: 253
  9668. minLength: 1
  9669. pattern: ^[-._a-zA-Z0-9]+$
  9670. type: string
  9671. name:
  9672. description: The name of the Secret resource being referred to.
  9673. maxLength: 253
  9674. minLength: 1
  9675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9676. type: string
  9677. namespace:
  9678. description: |-
  9679. The namespace of the Secret resource being referred to.
  9680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9681. maxLength: 63
  9682. minLength: 1
  9683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9684. type: string
  9685. type: object
  9686. value:
  9687. description: Value can be specified directly to set a value without using a secret.
  9688. type: string
  9689. type: object
  9690. required:
  9691. - accessKey
  9692. - projectId
  9693. - region
  9694. - secretKey
  9695. type: object
  9696. secretserver:
  9697. description: |-
  9698. SecretServer configures this store to sync secrets using SecretServer provider
  9699. https://docs.delinea.com/online-help/secret-server/start.htm
  9700. properties:
  9701. password:
  9702. description: Password is the secret server account password.
  9703. properties:
  9704. secretRef:
  9705. description: SecretRef references a key in a secret that will be used as value.
  9706. properties:
  9707. key:
  9708. description: |-
  9709. A key in the referenced Secret.
  9710. Some instances of this field may be defaulted, in others it may be required.
  9711. maxLength: 253
  9712. minLength: 1
  9713. pattern: ^[-._a-zA-Z0-9]+$
  9714. type: string
  9715. name:
  9716. description: The name of the Secret resource being referred to.
  9717. maxLength: 253
  9718. minLength: 1
  9719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9720. type: string
  9721. namespace:
  9722. description: |-
  9723. The namespace of the Secret resource being referred to.
  9724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9725. maxLength: 63
  9726. minLength: 1
  9727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9728. type: string
  9729. type: object
  9730. value:
  9731. description: Value can be specified directly to set a value without using a secret.
  9732. type: string
  9733. type: object
  9734. serverURL:
  9735. description: |-
  9736. ServerURL
  9737. URL to your secret server installation
  9738. type: string
  9739. username:
  9740. description: Username is the secret server account username.
  9741. properties:
  9742. secretRef:
  9743. description: SecretRef references a key in a secret that will be used as value.
  9744. properties:
  9745. key:
  9746. description: |-
  9747. A key in the referenced Secret.
  9748. Some instances of this field may be defaulted, in others it may be required.
  9749. maxLength: 253
  9750. minLength: 1
  9751. pattern: ^[-._a-zA-Z0-9]+$
  9752. type: string
  9753. name:
  9754. description: The name of the Secret resource being referred to.
  9755. maxLength: 253
  9756. minLength: 1
  9757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9758. type: string
  9759. namespace:
  9760. description: |-
  9761. The namespace of the Secret resource being referred to.
  9762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9763. maxLength: 63
  9764. minLength: 1
  9765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9766. type: string
  9767. type: object
  9768. value:
  9769. description: Value can be specified directly to set a value without using a secret.
  9770. type: string
  9771. type: object
  9772. required:
  9773. - password
  9774. - serverURL
  9775. - username
  9776. type: object
  9777. senhasegura:
  9778. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9779. properties:
  9780. auth:
  9781. description: Auth defines parameters to authenticate in senhasegura
  9782. properties:
  9783. clientId:
  9784. type: string
  9785. clientSecretSecretRef:
  9786. description: |-
  9787. A reference to a specific 'key' within a Secret resource.
  9788. In some instances, `key` is a required field.
  9789. properties:
  9790. key:
  9791. description: |-
  9792. A key in the referenced Secret.
  9793. Some instances of this field may be defaulted, in others it may be required.
  9794. maxLength: 253
  9795. minLength: 1
  9796. pattern: ^[-._a-zA-Z0-9]+$
  9797. type: string
  9798. name:
  9799. description: The name of the Secret resource being referred to.
  9800. maxLength: 253
  9801. minLength: 1
  9802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9803. type: string
  9804. namespace:
  9805. description: |-
  9806. The namespace of the Secret resource being referred to.
  9807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9808. maxLength: 63
  9809. minLength: 1
  9810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9811. type: string
  9812. type: object
  9813. required:
  9814. - clientId
  9815. - clientSecretSecretRef
  9816. type: object
  9817. ignoreSslCertificate:
  9818. default: false
  9819. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9820. type: boolean
  9821. module:
  9822. description: Module defines which senhasegura module should be used to get secrets
  9823. type: string
  9824. url:
  9825. description: URL of senhasegura
  9826. type: string
  9827. required:
  9828. - auth
  9829. - module
  9830. - url
  9831. type: object
  9832. vault:
  9833. description: Vault configures this store to sync secrets using Hashi provider
  9834. properties:
  9835. auth:
  9836. description: Auth configures how secret-manager authenticates with the Vault server.
  9837. properties:
  9838. appRole:
  9839. description: |-
  9840. AppRole authenticates with Vault using the App Role auth mechanism,
  9841. with the role and secret stored in a Kubernetes Secret resource.
  9842. properties:
  9843. path:
  9844. default: approle
  9845. description: |-
  9846. Path where the App Role authentication backend is mounted
  9847. in Vault, e.g: "approle"
  9848. type: string
  9849. roleId:
  9850. description: |-
  9851. RoleID configured in the App Role authentication backend when setting
  9852. up the authentication backend in Vault.
  9853. type: string
  9854. roleRef:
  9855. description: |-
  9856. Reference to a key in a Secret that contains the App Role ID used
  9857. to authenticate with Vault.
  9858. The `key` field must be specified and denotes which entry within the Secret
  9859. resource is used as the app role id.
  9860. properties:
  9861. key:
  9862. description: |-
  9863. A key in the referenced Secret.
  9864. Some instances of this field may be defaulted, in others it may be required.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[-._a-zA-Z0-9]+$
  9868. type: string
  9869. name:
  9870. description: The name of the Secret resource being referred to.
  9871. maxLength: 253
  9872. minLength: 1
  9873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9874. type: string
  9875. namespace:
  9876. description: |-
  9877. The namespace of the Secret resource being referred to.
  9878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9879. maxLength: 63
  9880. minLength: 1
  9881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9882. type: string
  9883. type: object
  9884. secretRef:
  9885. description: |-
  9886. Reference to a key in a Secret that contains the App Role secret used
  9887. to authenticate with Vault.
  9888. The `key` field must be specified and denotes which entry within the Secret
  9889. resource is used as the app role secret.
  9890. properties:
  9891. key:
  9892. description: |-
  9893. A key in the referenced Secret.
  9894. Some instances of this field may be defaulted, in others it may be required.
  9895. maxLength: 253
  9896. minLength: 1
  9897. pattern: ^[-._a-zA-Z0-9]+$
  9898. type: string
  9899. name:
  9900. description: The name of the Secret resource being referred to.
  9901. maxLength: 253
  9902. minLength: 1
  9903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9904. type: string
  9905. namespace:
  9906. description: |-
  9907. The namespace of the Secret resource being referred to.
  9908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9909. maxLength: 63
  9910. minLength: 1
  9911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9912. type: string
  9913. type: object
  9914. required:
  9915. - path
  9916. - secretRef
  9917. type: object
  9918. cert:
  9919. description: |-
  9920. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9921. Cert authentication method
  9922. properties:
  9923. clientCert:
  9924. description: |-
  9925. ClientCert is a certificate to authenticate using the Cert Vault
  9926. authentication method
  9927. properties:
  9928. key:
  9929. description: |-
  9930. A key in the referenced Secret.
  9931. Some instances of this field may be defaulted, in others it may be required.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[-._a-zA-Z0-9]+$
  9935. type: string
  9936. name:
  9937. description: The name of the Secret resource being referred to.
  9938. maxLength: 253
  9939. minLength: 1
  9940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9941. type: string
  9942. namespace:
  9943. description: |-
  9944. The namespace of the Secret resource being referred to.
  9945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9946. maxLength: 63
  9947. minLength: 1
  9948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9949. type: string
  9950. type: object
  9951. secretRef:
  9952. description: |-
  9953. SecretRef to a key in a Secret resource containing client private key to
  9954. authenticate with Vault using the Cert authentication method
  9955. properties:
  9956. key:
  9957. description: |-
  9958. A key in the referenced Secret.
  9959. Some instances of this field may be defaulted, in others it may be required.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[-._a-zA-Z0-9]+$
  9963. type: string
  9964. name:
  9965. description: The name of the Secret resource being referred to.
  9966. maxLength: 253
  9967. minLength: 1
  9968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9969. type: string
  9970. namespace:
  9971. description: |-
  9972. The namespace of the Secret resource being referred to.
  9973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9974. maxLength: 63
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9977. type: string
  9978. type: object
  9979. type: object
  9980. iam:
  9981. description: |-
  9982. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9983. AWS IAM authentication method
  9984. properties:
  9985. externalID:
  9986. description: AWS External ID set on assumed IAM roles
  9987. type: string
  9988. jwt:
  9989. description: Specify a service account with IRSA enabled
  9990. properties:
  9991. serviceAccountRef:
  9992. description: A reference to a ServiceAccount resource.
  9993. properties:
  9994. audiences:
  9995. description: |-
  9996. Audience specifies the `aud` claim for the service account token
  9997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9998. then this audiences will be appended to the list
  9999. items:
  10000. type: string
  10001. type: array
  10002. name:
  10003. description: The name of the ServiceAccount resource being referred to.
  10004. maxLength: 253
  10005. minLength: 1
  10006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10007. type: string
  10008. namespace:
  10009. description: |-
  10010. Namespace of the resource being referred to.
  10011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10012. maxLength: 63
  10013. minLength: 1
  10014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10015. type: string
  10016. required:
  10017. - name
  10018. type: object
  10019. type: object
  10020. path:
  10021. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10022. type: string
  10023. region:
  10024. description: AWS region
  10025. type: string
  10026. role:
  10027. description: This is the AWS role to be assumed before talking to vault
  10028. type: string
  10029. secretRef:
  10030. description: Specify credentials in a Secret object
  10031. properties:
  10032. accessKeyIDSecretRef:
  10033. description: The AccessKeyID is used for authentication
  10034. properties:
  10035. key:
  10036. description: |-
  10037. A key in the referenced Secret.
  10038. Some instances of this field may be defaulted, in others it may be required.
  10039. maxLength: 253
  10040. minLength: 1
  10041. pattern: ^[-._a-zA-Z0-9]+$
  10042. type: string
  10043. name:
  10044. description: The name of the Secret resource being referred to.
  10045. maxLength: 253
  10046. minLength: 1
  10047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10048. type: string
  10049. namespace:
  10050. description: |-
  10051. The namespace of the Secret resource being referred to.
  10052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10053. maxLength: 63
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10056. type: string
  10057. type: object
  10058. secretAccessKeySecretRef:
  10059. description: The SecretAccessKey is used for authentication
  10060. properties:
  10061. key:
  10062. description: |-
  10063. A key in the referenced Secret.
  10064. Some instances of this field may be defaulted, in others it may be required.
  10065. maxLength: 253
  10066. minLength: 1
  10067. pattern: ^[-._a-zA-Z0-9]+$
  10068. type: string
  10069. name:
  10070. description: The name of the Secret resource being referred to.
  10071. maxLength: 253
  10072. minLength: 1
  10073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10074. type: string
  10075. namespace:
  10076. description: |-
  10077. The namespace of the Secret resource being referred to.
  10078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10079. maxLength: 63
  10080. minLength: 1
  10081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10082. type: string
  10083. type: object
  10084. sessionTokenSecretRef:
  10085. description: |-
  10086. The SessionToken used for authentication
  10087. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10088. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10089. properties:
  10090. key:
  10091. description: |-
  10092. A key in the referenced Secret.
  10093. Some instances of this field may be defaulted, in others it may be required.
  10094. maxLength: 253
  10095. minLength: 1
  10096. pattern: ^[-._a-zA-Z0-9]+$
  10097. type: string
  10098. name:
  10099. description: The name of the Secret resource being referred to.
  10100. maxLength: 253
  10101. minLength: 1
  10102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10103. type: string
  10104. namespace:
  10105. description: |-
  10106. The namespace of the Secret resource being referred to.
  10107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10108. maxLength: 63
  10109. minLength: 1
  10110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10111. type: string
  10112. type: object
  10113. type: object
  10114. vaultAwsIamServerID:
  10115. 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'
  10116. type: string
  10117. vaultRole:
  10118. 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
  10119. type: string
  10120. required:
  10121. - vaultRole
  10122. type: object
  10123. jwt:
  10124. description: |-
  10125. Jwt authenticates with Vault by passing role and JWT token using the
  10126. JWT/OIDC authentication method
  10127. properties:
  10128. kubernetesServiceAccountToken:
  10129. description: |-
  10130. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10131. a token for with the `TokenRequest` API.
  10132. properties:
  10133. audiences:
  10134. description: |-
  10135. Optional audiences field that will be used to request a temporary Kubernetes service
  10136. account token for the service account referenced by `serviceAccountRef`.
  10137. Defaults to a single audience `vault` it not specified.
  10138. Deprecated: use serviceAccountRef.Audiences instead
  10139. items:
  10140. type: string
  10141. type: array
  10142. expirationSeconds:
  10143. description: |-
  10144. Optional expiration time in seconds that will be used to request a temporary
  10145. Kubernetes service account token for the service account referenced by
  10146. `serviceAccountRef`.
  10147. Deprecated: this will be removed in the future.
  10148. Defaults to 10 minutes.
  10149. format: int64
  10150. type: integer
  10151. serviceAccountRef:
  10152. description: Service account field containing the name of a kubernetes ServiceAccount.
  10153. properties:
  10154. audiences:
  10155. description: |-
  10156. Audience specifies the `aud` claim for the service account token
  10157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10158. then this audiences will be appended to the list
  10159. items:
  10160. type: string
  10161. type: array
  10162. name:
  10163. description: The name of the ServiceAccount resource being referred to.
  10164. maxLength: 253
  10165. minLength: 1
  10166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10167. type: string
  10168. namespace:
  10169. description: |-
  10170. Namespace of the resource being referred to.
  10171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10172. maxLength: 63
  10173. minLength: 1
  10174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10175. type: string
  10176. required:
  10177. - name
  10178. type: object
  10179. required:
  10180. - serviceAccountRef
  10181. type: object
  10182. path:
  10183. default: jwt
  10184. description: |-
  10185. Path where the JWT authentication backend is mounted
  10186. in Vault, e.g: "jwt"
  10187. type: string
  10188. role:
  10189. description: |-
  10190. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10191. authentication method
  10192. type: string
  10193. secretRef:
  10194. description: |-
  10195. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10196. authenticate with Vault using the JWT/OIDC authentication method.
  10197. properties:
  10198. key:
  10199. description: |-
  10200. A key in the referenced Secret.
  10201. Some instances of this field may be defaulted, in others it may be required.
  10202. maxLength: 253
  10203. minLength: 1
  10204. pattern: ^[-._a-zA-Z0-9]+$
  10205. type: string
  10206. name:
  10207. description: The name of the Secret resource being referred to.
  10208. maxLength: 253
  10209. minLength: 1
  10210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10211. type: string
  10212. namespace:
  10213. description: |-
  10214. The namespace of the Secret resource being referred to.
  10215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10216. maxLength: 63
  10217. minLength: 1
  10218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10219. type: string
  10220. type: object
  10221. required:
  10222. - path
  10223. type: object
  10224. kubernetes:
  10225. description: |-
  10226. Kubernetes authenticates with Vault by passing the ServiceAccount
  10227. token stored in the named Secret resource to the Vault server.
  10228. properties:
  10229. mountPath:
  10230. default: kubernetes
  10231. description: |-
  10232. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10233. "kubernetes"
  10234. type: string
  10235. role:
  10236. description: |-
  10237. A required field containing the Vault Role to assume. A Role binds a
  10238. Kubernetes ServiceAccount with a set of Vault policies.
  10239. type: string
  10240. secretRef:
  10241. description: |-
  10242. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10243. for authenticating with Vault. If a name is specified without a key,
  10244. `token` is the default. If one is not specified, the one bound to
  10245. the controller will be used.
  10246. properties:
  10247. key:
  10248. description: |-
  10249. A key in the referenced Secret.
  10250. Some instances of this field may be defaulted, in others it may be required.
  10251. maxLength: 253
  10252. minLength: 1
  10253. pattern: ^[-._a-zA-Z0-9]+$
  10254. type: string
  10255. name:
  10256. description: The name of the Secret resource being referred to.
  10257. maxLength: 253
  10258. minLength: 1
  10259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10260. type: string
  10261. namespace:
  10262. description: |-
  10263. The namespace of the Secret resource being referred to.
  10264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10265. maxLength: 63
  10266. minLength: 1
  10267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10268. type: string
  10269. type: object
  10270. serviceAccountRef:
  10271. description: |-
  10272. Optional service account field containing the name of a kubernetes ServiceAccount.
  10273. If the service account is specified, the service account secret token JWT will be used
  10274. for authenticating with Vault. If the service account selector is not supplied,
  10275. the secretRef will be used instead.
  10276. properties:
  10277. audiences:
  10278. description: |-
  10279. Audience specifies the `aud` claim for the service account token
  10280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10281. then this audiences will be appended to the list
  10282. items:
  10283. type: string
  10284. type: array
  10285. name:
  10286. description: The name of the ServiceAccount resource being referred to.
  10287. maxLength: 253
  10288. minLength: 1
  10289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10290. type: string
  10291. namespace:
  10292. description: |-
  10293. Namespace of the resource being referred to.
  10294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10295. maxLength: 63
  10296. minLength: 1
  10297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10298. type: string
  10299. required:
  10300. - name
  10301. type: object
  10302. required:
  10303. - mountPath
  10304. - role
  10305. type: object
  10306. ldap:
  10307. description: |-
  10308. Ldap authenticates with Vault by passing username/password pair using
  10309. the LDAP authentication method
  10310. properties:
  10311. path:
  10312. default: ldap
  10313. description: |-
  10314. Path where the LDAP authentication backend is mounted
  10315. in Vault, e.g: "ldap"
  10316. type: string
  10317. secretRef:
  10318. description: |-
  10319. SecretRef to a key in a Secret resource containing password for the LDAP
  10320. user used to authenticate with Vault using the LDAP authentication
  10321. method
  10322. properties:
  10323. key:
  10324. description: |-
  10325. A key in the referenced Secret.
  10326. Some instances of this field may be defaulted, in others it may be required.
  10327. maxLength: 253
  10328. minLength: 1
  10329. pattern: ^[-._a-zA-Z0-9]+$
  10330. type: string
  10331. name:
  10332. description: The name of the Secret resource being referred to.
  10333. maxLength: 253
  10334. minLength: 1
  10335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10336. type: string
  10337. namespace:
  10338. description: |-
  10339. The namespace of the Secret resource being referred to.
  10340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10341. maxLength: 63
  10342. minLength: 1
  10343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10344. type: string
  10345. type: object
  10346. username:
  10347. description: |-
  10348. Username is an LDAP username used to authenticate using the LDAP Vault
  10349. authentication method
  10350. type: string
  10351. required:
  10352. - path
  10353. - username
  10354. type: object
  10355. namespace:
  10356. description: |-
  10357. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10358. Namespaces is a set of features within Vault Enterprise that allows
  10359. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10360. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10361. This will default to Vault.Namespace field if set, or empty otherwise
  10362. type: string
  10363. tokenSecretRef:
  10364. description: TokenSecretRef authenticates with Vault by presenting a token.
  10365. properties:
  10366. key:
  10367. description: |-
  10368. A key in the referenced Secret.
  10369. Some instances of this field may be defaulted, in others it may be required.
  10370. maxLength: 253
  10371. minLength: 1
  10372. pattern: ^[-._a-zA-Z0-9]+$
  10373. type: string
  10374. name:
  10375. description: The name of the Secret resource being referred to.
  10376. maxLength: 253
  10377. minLength: 1
  10378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10379. type: string
  10380. namespace:
  10381. description: |-
  10382. The namespace of the Secret resource being referred to.
  10383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10384. maxLength: 63
  10385. minLength: 1
  10386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10387. type: string
  10388. type: object
  10389. userPass:
  10390. description: UserPass authenticates with Vault by passing username/password pair
  10391. properties:
  10392. path:
  10393. default: userpass
  10394. description: |-
  10395. Path where the UserPassword authentication backend is mounted
  10396. in Vault, e.g: "userpass"
  10397. type: string
  10398. secretRef:
  10399. description: |-
  10400. SecretRef to a key in a Secret resource containing password for the
  10401. user used to authenticate with Vault using the UserPass authentication
  10402. method
  10403. properties:
  10404. key:
  10405. description: |-
  10406. A key in the referenced Secret.
  10407. Some instances of this field may be defaulted, in others it may be required.
  10408. maxLength: 253
  10409. minLength: 1
  10410. pattern: ^[-._a-zA-Z0-9]+$
  10411. type: string
  10412. name:
  10413. description: The name of the Secret resource being referred to.
  10414. maxLength: 253
  10415. minLength: 1
  10416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10417. type: string
  10418. namespace:
  10419. description: |-
  10420. The namespace of the Secret resource being referred to.
  10421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10422. maxLength: 63
  10423. minLength: 1
  10424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10425. type: string
  10426. type: object
  10427. username:
  10428. description: |-
  10429. Username is a username used to authenticate using the UserPass Vault
  10430. authentication method
  10431. type: string
  10432. required:
  10433. - path
  10434. - username
  10435. type: object
  10436. type: object
  10437. caBundle:
  10438. description: |-
  10439. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10440. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10441. plain HTTP protocol connection. If not set the system root certificates
  10442. are used to validate the TLS connection.
  10443. format: byte
  10444. type: string
  10445. caProvider:
  10446. description: The provider for the CA bundle to use to validate Vault server certificate.
  10447. properties:
  10448. key:
  10449. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10450. maxLength: 253
  10451. minLength: 1
  10452. pattern: ^[-._a-zA-Z0-9]+$
  10453. type: string
  10454. name:
  10455. description: The name of the object located at the provider type.
  10456. maxLength: 253
  10457. minLength: 1
  10458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10459. type: string
  10460. namespace:
  10461. description: |-
  10462. The namespace the Provider type is in.
  10463. Can only be defined when used in a ClusterSecretStore.
  10464. maxLength: 63
  10465. minLength: 1
  10466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10467. type: string
  10468. type:
  10469. description: The type of provider to use such as "Secret", or "ConfigMap".
  10470. enum:
  10471. - Secret
  10472. - ConfigMap
  10473. type: string
  10474. required:
  10475. - name
  10476. - type
  10477. type: object
  10478. forwardInconsistent:
  10479. description: |-
  10480. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10481. leader instead of simply retrying within a loop. This can increase performance if
  10482. the option is enabled serverside.
  10483. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10484. type: boolean
  10485. headers:
  10486. additionalProperties:
  10487. type: string
  10488. description: Headers to be added in Vault request
  10489. type: object
  10490. namespace:
  10491. description: |-
  10492. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10493. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10494. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10495. type: string
  10496. path:
  10497. description: |-
  10498. Path is the mount path of the Vault KV backend endpoint, e.g:
  10499. "secret". The v2 KV secret engine version specific "/data" path suffix
  10500. for fetching secrets from Vault is optional and will be appended
  10501. if not present in specified path.
  10502. type: string
  10503. readYourWrites:
  10504. description: |-
  10505. ReadYourWrites ensures isolated read-after-write semantics by
  10506. providing discovered cluster replication states in each request.
  10507. More information about eventual consistency in Vault can be found here
  10508. https://www.vaultproject.io/docs/enterprise/consistency
  10509. type: boolean
  10510. server:
  10511. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10512. type: string
  10513. tls:
  10514. description: |-
  10515. The configuration used for client side related TLS communication, when the Vault server
  10516. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10517. This parameter is ignored for plain HTTP protocol connection.
  10518. It's worth noting this configuration is different from the "TLS certificates auth method",
  10519. which is available under the `auth.cert` section.
  10520. properties:
  10521. certSecretRef:
  10522. description: |-
  10523. CertSecretRef is a certificate added to the transport layer
  10524. when communicating with the Vault server.
  10525. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10526. properties:
  10527. key:
  10528. description: |-
  10529. A key in the referenced Secret.
  10530. Some instances of this field may be defaulted, in others it may be required.
  10531. maxLength: 253
  10532. minLength: 1
  10533. pattern: ^[-._a-zA-Z0-9]+$
  10534. type: string
  10535. name:
  10536. description: The name of the Secret resource being referred to.
  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. namespace:
  10542. description: |-
  10543. The namespace of the Secret resource being referred to.
  10544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10545. maxLength: 63
  10546. minLength: 1
  10547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10548. type: string
  10549. type: object
  10550. keySecretRef:
  10551. description: |-
  10552. KeySecretRef to a key in a Secret resource containing client private key
  10553. added to the transport layer when communicating with the Vault server.
  10554. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10555. properties:
  10556. key:
  10557. description: |-
  10558. A key in the referenced Secret.
  10559. Some instances of this field may be defaulted, in others it may be required.
  10560. maxLength: 253
  10561. minLength: 1
  10562. pattern: ^[-._a-zA-Z0-9]+$
  10563. type: string
  10564. name:
  10565. description: The name of the Secret resource being referred to.
  10566. maxLength: 253
  10567. minLength: 1
  10568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10569. type: string
  10570. namespace:
  10571. description: |-
  10572. The namespace of the Secret resource being referred to.
  10573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10574. maxLength: 63
  10575. minLength: 1
  10576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10577. type: string
  10578. type: object
  10579. type: object
  10580. version:
  10581. default: v2
  10582. description: |-
  10583. Version is the Vault KV secret engine version. This can be either "v1" or
  10584. "v2". Version defaults to "v2".
  10585. enum:
  10586. - v1
  10587. - v2
  10588. type: string
  10589. required:
  10590. - server
  10591. type: object
  10592. webhook:
  10593. description: Webhook configures this store to sync secrets using a generic templated webhook
  10594. properties:
  10595. auth:
  10596. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10597. maxProperties: 1
  10598. minProperties: 1
  10599. properties:
  10600. ntlm:
  10601. description: NTLMProtocol configures the store to use NTLM for auth
  10602. properties:
  10603. passwordSecret:
  10604. description: |-
  10605. A reference to a specific 'key' within a Secret resource.
  10606. In some instances, `key` is a required field.
  10607. properties:
  10608. key:
  10609. description: |-
  10610. A key in the referenced Secret.
  10611. Some instances of this field may be defaulted, in others it may be required.
  10612. maxLength: 253
  10613. minLength: 1
  10614. pattern: ^[-._a-zA-Z0-9]+$
  10615. type: string
  10616. name:
  10617. description: The name of the Secret resource being referred to.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10621. type: string
  10622. namespace:
  10623. description: |-
  10624. The namespace of the Secret resource being referred to.
  10625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10626. maxLength: 63
  10627. minLength: 1
  10628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10629. type: string
  10630. type: object
  10631. usernameSecret:
  10632. description: |-
  10633. A reference to a specific 'key' within a Secret resource.
  10634. In some instances, `key` is a required field.
  10635. properties:
  10636. key:
  10637. description: |-
  10638. A key in the referenced Secret.
  10639. Some instances of this field may be defaulted, in others it may be required.
  10640. maxLength: 253
  10641. minLength: 1
  10642. pattern: ^[-._a-zA-Z0-9]+$
  10643. type: string
  10644. name:
  10645. description: The name of the Secret resource being referred to.
  10646. maxLength: 253
  10647. minLength: 1
  10648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10649. type: string
  10650. namespace:
  10651. description: |-
  10652. The namespace of the Secret resource being referred to.
  10653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10654. maxLength: 63
  10655. minLength: 1
  10656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10657. type: string
  10658. type: object
  10659. required:
  10660. - passwordSecret
  10661. - usernameSecret
  10662. type: object
  10663. type: object
  10664. body:
  10665. description: Body
  10666. type: string
  10667. caBundle:
  10668. description: |-
  10669. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10670. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10671. plain HTTP protocol connection. If not set the system root certificates
  10672. are used to validate the TLS connection.
  10673. format: byte
  10674. type: string
  10675. caProvider:
  10676. description: The provider for the CA bundle to use to validate webhook server certificate.
  10677. properties:
  10678. key:
  10679. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10680. maxLength: 253
  10681. minLength: 1
  10682. pattern: ^[-._a-zA-Z0-9]+$
  10683. type: string
  10684. name:
  10685. description: The name of the object located at the provider type.
  10686. maxLength: 253
  10687. minLength: 1
  10688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10689. type: string
  10690. namespace:
  10691. description: The namespace the Provider type is in.
  10692. maxLength: 63
  10693. minLength: 1
  10694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10695. type: string
  10696. type:
  10697. description: The type of provider to use such as "Secret", or "ConfigMap".
  10698. enum:
  10699. - Secret
  10700. - ConfigMap
  10701. type: string
  10702. required:
  10703. - name
  10704. - type
  10705. type: object
  10706. headers:
  10707. additionalProperties:
  10708. type: string
  10709. description: Headers
  10710. type: object
  10711. method:
  10712. description: Webhook Method
  10713. type: string
  10714. result:
  10715. description: Result formatting
  10716. properties:
  10717. jsonPath:
  10718. description: Json path of return value
  10719. type: string
  10720. type: object
  10721. secrets:
  10722. description: |-
  10723. Secrets to fill in templates
  10724. These secrets will be passed to the templating function as key value pairs under the given name
  10725. items:
  10726. properties:
  10727. name:
  10728. description: Name of this secret in templates
  10729. type: string
  10730. secretRef:
  10731. description: Secret ref to fill in credentials
  10732. properties:
  10733. key:
  10734. description: |-
  10735. A key in the referenced Secret.
  10736. Some instances of this field may be defaulted, in others it may be required.
  10737. maxLength: 253
  10738. minLength: 1
  10739. pattern: ^[-._a-zA-Z0-9]+$
  10740. type: string
  10741. name:
  10742. description: The name of the Secret resource being referred to.
  10743. maxLength: 253
  10744. minLength: 1
  10745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10746. type: string
  10747. namespace:
  10748. description: |-
  10749. The namespace of the Secret resource being referred to.
  10750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10751. maxLength: 63
  10752. minLength: 1
  10753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10754. type: string
  10755. type: object
  10756. required:
  10757. - name
  10758. - secretRef
  10759. type: object
  10760. type: array
  10761. timeout:
  10762. description: Timeout
  10763. type: string
  10764. url:
  10765. description: Webhook url to call
  10766. type: string
  10767. required:
  10768. - result
  10769. - url
  10770. type: object
  10771. yandexcertificatemanager:
  10772. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10773. properties:
  10774. apiEndpoint:
  10775. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10776. type: string
  10777. auth:
  10778. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10779. properties:
  10780. authorizedKeySecretRef:
  10781. description: The authorized key used for authentication
  10782. properties:
  10783. key:
  10784. description: |-
  10785. A key in the referenced Secret.
  10786. Some instances of this field may be defaulted, in others it may be required.
  10787. maxLength: 253
  10788. minLength: 1
  10789. pattern: ^[-._a-zA-Z0-9]+$
  10790. type: string
  10791. name:
  10792. description: The name of the Secret resource being referred to.
  10793. maxLength: 253
  10794. minLength: 1
  10795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10796. type: string
  10797. namespace:
  10798. description: |-
  10799. The namespace of the Secret resource being referred to.
  10800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10801. maxLength: 63
  10802. minLength: 1
  10803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10804. type: string
  10805. type: object
  10806. type: object
  10807. caProvider:
  10808. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10809. properties:
  10810. certSecretRef:
  10811. description: |-
  10812. A reference to a specific 'key' within a Secret resource.
  10813. In some instances, `key` is a required field.
  10814. properties:
  10815. key:
  10816. description: |-
  10817. A key in the referenced Secret.
  10818. Some instances of this field may be defaulted, in others it may be required.
  10819. maxLength: 253
  10820. minLength: 1
  10821. pattern: ^[-._a-zA-Z0-9]+$
  10822. type: string
  10823. name:
  10824. description: The name of the Secret resource being referred to.
  10825. maxLength: 253
  10826. minLength: 1
  10827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10828. type: string
  10829. namespace:
  10830. description: |-
  10831. The namespace of the Secret resource being referred to.
  10832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10833. maxLength: 63
  10834. minLength: 1
  10835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10836. type: string
  10837. type: object
  10838. type: object
  10839. required:
  10840. - auth
  10841. type: object
  10842. yandexlockbox:
  10843. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10844. properties:
  10845. apiEndpoint:
  10846. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10847. type: string
  10848. auth:
  10849. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10850. properties:
  10851. authorizedKeySecretRef:
  10852. description: The authorized key used for authentication
  10853. properties:
  10854. key:
  10855. description: |-
  10856. A key in the referenced Secret.
  10857. Some instances of this field may be defaulted, in others it may be required.
  10858. maxLength: 253
  10859. minLength: 1
  10860. pattern: ^[-._a-zA-Z0-9]+$
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. The namespace of the Secret resource being referred to.
  10871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10872. maxLength: 63
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10875. type: string
  10876. type: object
  10877. type: object
  10878. caProvider:
  10879. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10880. properties:
  10881. certSecretRef:
  10882. description: |-
  10883. A reference to a specific 'key' within a Secret resource.
  10884. In some instances, `key` is a required field.
  10885. properties:
  10886. key:
  10887. description: |-
  10888. A key in the referenced Secret.
  10889. Some instances of this field may be defaulted, in others it may be required.
  10890. maxLength: 253
  10891. minLength: 1
  10892. pattern: ^[-._a-zA-Z0-9]+$
  10893. type: string
  10894. name:
  10895. description: The name of the Secret resource being referred to.
  10896. maxLength: 253
  10897. minLength: 1
  10898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10899. type: string
  10900. namespace:
  10901. description: |-
  10902. The namespace of the Secret resource being referred to.
  10903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10904. maxLength: 63
  10905. minLength: 1
  10906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10907. type: string
  10908. type: object
  10909. type: object
  10910. required:
  10911. - auth
  10912. type: object
  10913. type: object
  10914. refreshInterval:
  10915. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10916. type: integer
  10917. retrySettings:
  10918. description: Used to configure http retries if failed
  10919. properties:
  10920. maxRetries:
  10921. format: int32
  10922. type: integer
  10923. retryInterval:
  10924. type: string
  10925. type: object
  10926. required:
  10927. - provider
  10928. type: object
  10929. status:
  10930. description: SecretStoreStatus defines the observed state of the SecretStore.
  10931. properties:
  10932. capabilities:
  10933. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10934. type: string
  10935. conditions:
  10936. items:
  10937. properties:
  10938. lastTransitionTime:
  10939. format: date-time
  10940. type: string
  10941. message:
  10942. type: string
  10943. reason:
  10944. type: string
  10945. status:
  10946. type: string
  10947. type:
  10948. type: string
  10949. required:
  10950. - status
  10951. - type
  10952. type: object
  10953. type: array
  10954. type: object
  10955. type: object
  10956. served: false
  10957. storage: false
  10958. subresources:
  10959. status: {}
  10960. ---
  10961. apiVersion: apiextensions.k8s.io/v1
  10962. kind: CustomResourceDefinition
  10963. metadata:
  10964. annotations:
  10965. controller-gen.kubebuilder.io/version: v0.18.0
  10966. labels:
  10967. external-secrets.io/component: controller
  10968. name: externalsecrets.external-secrets.io
  10969. spec:
  10970. group: external-secrets.io
  10971. names:
  10972. categories:
  10973. - external-secrets
  10974. kind: ExternalSecret
  10975. listKind: ExternalSecretList
  10976. plural: externalsecrets
  10977. shortNames:
  10978. - es
  10979. singular: externalsecret
  10980. scope: Namespaced
  10981. versions:
  10982. - additionalPrinterColumns:
  10983. - jsonPath: .spec.secretStoreRef.kind
  10984. name: StoreType
  10985. type: string
  10986. - jsonPath: .spec.secretStoreRef.name
  10987. name: Store
  10988. type: string
  10989. - jsonPath: .spec.refreshInterval
  10990. name: Refresh Interval
  10991. type: string
  10992. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10993. name: Status
  10994. type: string
  10995. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10996. name: Ready
  10997. type: string
  10998. name: v1
  10999. schema:
  11000. openAPIV3Schema:
  11001. description: ExternalSecret is the Schema for the external-secrets API.
  11002. properties:
  11003. apiVersion:
  11004. description: |-
  11005. APIVersion defines the versioned schema of this representation of an object.
  11006. Servers should convert recognized schemas to the latest internal value, and
  11007. may reject unrecognized values.
  11008. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11009. type: string
  11010. kind:
  11011. description: |-
  11012. Kind is a string value representing the REST resource this object represents.
  11013. Servers may infer this from the endpoint the client submits requests to.
  11014. Cannot be updated.
  11015. In CamelCase.
  11016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11017. type: string
  11018. metadata:
  11019. type: object
  11020. spec:
  11021. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11022. properties:
  11023. data:
  11024. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11025. items:
  11026. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11027. properties:
  11028. remoteRef:
  11029. description: |-
  11030. RemoteRef points to the remote secret and defines
  11031. which secret (version/property/..) to fetch.
  11032. properties:
  11033. conversionStrategy:
  11034. default: Default
  11035. description: Used to define a conversion Strategy
  11036. enum:
  11037. - Default
  11038. - Unicode
  11039. type: string
  11040. decodingStrategy:
  11041. default: None
  11042. description: Used to define a decoding Strategy
  11043. enum:
  11044. - Auto
  11045. - Base64
  11046. - Base64URL
  11047. - None
  11048. type: string
  11049. key:
  11050. description: Key is the key used in the Provider, mandatory
  11051. type: string
  11052. metadataPolicy:
  11053. default: None
  11054. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11055. enum:
  11056. - None
  11057. - Fetch
  11058. type: string
  11059. property:
  11060. description: Used to select a specific property of the Provider value (if a map), if supported
  11061. type: string
  11062. version:
  11063. description: Used to select a specific version of the Provider value, if supported
  11064. type: string
  11065. required:
  11066. - key
  11067. type: object
  11068. secretKey:
  11069. description: The key in the Kubernetes Secret to store the value.
  11070. maxLength: 253
  11071. minLength: 1
  11072. pattern: ^[-._a-zA-Z0-9]+$
  11073. type: string
  11074. sourceRef:
  11075. description: |-
  11076. SourceRef allows you to override the source
  11077. from which the value will be pulled.
  11078. maxProperties: 1
  11079. minProperties: 1
  11080. properties:
  11081. generatorRef:
  11082. description: |-
  11083. GeneratorRef points to a generator custom resource.
  11084. Deprecated: The generatorRef is not implemented in .data[].
  11085. this will be removed with v1.
  11086. properties:
  11087. apiVersion:
  11088. default: generators.external-secrets.io/v1alpha1
  11089. description: Specify the apiVersion of the generator resource
  11090. type: string
  11091. kind:
  11092. description: Specify the Kind of the generator resource
  11093. enum:
  11094. - ACRAccessToken
  11095. - ClusterGenerator
  11096. - ECRAuthorizationToken
  11097. - Fake
  11098. - GCRAccessToken
  11099. - GithubAccessToken
  11100. - QuayAccessToken
  11101. - Password
  11102. - SSHKey
  11103. - STSSessionToken
  11104. - UUID
  11105. - VaultDynamicSecret
  11106. - Webhook
  11107. - Grafana
  11108. - MFA
  11109. type: string
  11110. name:
  11111. description: Specify the name of the generator resource
  11112. maxLength: 253
  11113. minLength: 1
  11114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11115. type: string
  11116. required:
  11117. - kind
  11118. - name
  11119. type: object
  11120. storeRef:
  11121. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11122. properties:
  11123. kind:
  11124. description: |-
  11125. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11126. Defaults to `SecretStore`
  11127. enum:
  11128. - SecretStore
  11129. - ClusterSecretStore
  11130. type: string
  11131. name:
  11132. description: Name of the SecretStore resource
  11133. maxLength: 253
  11134. minLength: 1
  11135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11136. type: string
  11137. type: object
  11138. type: object
  11139. required:
  11140. - remoteRef
  11141. - secretKey
  11142. type: object
  11143. type: array
  11144. dataFrom:
  11145. description: |-
  11146. DataFrom is used to fetch all properties from a specific Provider data
  11147. If multiple entries are specified, the Secret keys are merged in the specified order
  11148. items:
  11149. properties:
  11150. extract:
  11151. description: |-
  11152. Used to extract multiple key/value pairs from one secret
  11153. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11154. properties:
  11155. conversionStrategy:
  11156. default: Default
  11157. description: Used to define a conversion Strategy
  11158. enum:
  11159. - Default
  11160. - Unicode
  11161. type: string
  11162. decodingStrategy:
  11163. default: None
  11164. description: Used to define a decoding Strategy
  11165. enum:
  11166. - Auto
  11167. - Base64
  11168. - Base64URL
  11169. - None
  11170. type: string
  11171. key:
  11172. description: Key is the key used in the Provider, mandatory
  11173. type: string
  11174. metadataPolicy:
  11175. default: None
  11176. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11177. enum:
  11178. - None
  11179. - Fetch
  11180. type: string
  11181. property:
  11182. description: Used to select a specific property of the Provider value (if a map), if supported
  11183. type: string
  11184. version:
  11185. description: Used to select a specific version of the Provider value, if supported
  11186. type: string
  11187. required:
  11188. - key
  11189. type: object
  11190. find:
  11191. description: |-
  11192. Used to find secrets based on tags or regular expressions
  11193. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11194. properties:
  11195. conversionStrategy:
  11196. default: Default
  11197. description: Used to define a conversion Strategy
  11198. enum:
  11199. - Default
  11200. - Unicode
  11201. type: string
  11202. decodingStrategy:
  11203. default: None
  11204. description: Used to define a decoding Strategy
  11205. enum:
  11206. - Auto
  11207. - Base64
  11208. - Base64URL
  11209. - None
  11210. type: string
  11211. name:
  11212. description: Finds secrets based on the name.
  11213. properties:
  11214. regexp:
  11215. description: Finds secrets base
  11216. type: string
  11217. type: object
  11218. path:
  11219. description: A root path to start the find operations.
  11220. type: string
  11221. tags:
  11222. additionalProperties:
  11223. type: string
  11224. description: Find secrets based on tags.
  11225. type: object
  11226. type: object
  11227. rewrite:
  11228. description: |-
  11229. Used to rewrite secret Keys after getting them from the secret Provider
  11230. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11231. items:
  11232. maxProperties: 1
  11233. minProperties: 1
  11234. properties:
  11235. merge:
  11236. description: |-
  11237. Used to merge key/values in one single Secret
  11238. The resulting key will contain all values from the specified secrets
  11239. properties:
  11240. conflictPolicy:
  11241. default: Error
  11242. description: Used to define the policy to use in conflict resolution.
  11243. type: string
  11244. into:
  11245. default: ""
  11246. description: |-
  11247. Used to define the target key of the merge operation.
  11248. Required if strategy is JSON. Ignored otherwise.
  11249. type: string
  11250. priority:
  11251. description: Used to define key priority in conflict resolution.
  11252. items:
  11253. type: string
  11254. type: array
  11255. strategy:
  11256. default: Extract
  11257. description: Used to define the strategy to use in the merge operation.
  11258. type: string
  11259. type: object
  11260. regexp:
  11261. description: |-
  11262. Used to rewrite with regular expressions.
  11263. The resulting key will be the output of a regexp.ReplaceAll operation.
  11264. properties:
  11265. source:
  11266. description: Used to define the regular expression of a re.Compiler.
  11267. type: string
  11268. target:
  11269. description: Used to define the target pattern of a ReplaceAll operation.
  11270. type: string
  11271. required:
  11272. - source
  11273. - target
  11274. type: object
  11275. transform:
  11276. description: |-
  11277. Used to apply string transformation on the secrets.
  11278. The resulting key will be the output of the template applied by the operation.
  11279. properties:
  11280. template:
  11281. description: |-
  11282. Used to define the template to apply on the secret name.
  11283. `.value ` will specify the secret name in the template.
  11284. type: string
  11285. required:
  11286. - template
  11287. type: object
  11288. type: object
  11289. type: array
  11290. sourceRef:
  11291. description: |-
  11292. SourceRef points to a store or generator
  11293. which contains secret values ready to use.
  11294. Use this in combination with Extract or Find pull values out of
  11295. a specific SecretStore.
  11296. When sourceRef points to a generator Extract or Find is not supported.
  11297. The generator returns a static map of values
  11298. maxProperties: 1
  11299. minProperties: 1
  11300. properties:
  11301. generatorRef:
  11302. description: GeneratorRef points to a generator custom resource.
  11303. properties:
  11304. apiVersion:
  11305. default: generators.external-secrets.io/v1alpha1
  11306. description: Specify the apiVersion of the generator resource
  11307. type: string
  11308. kind:
  11309. description: Specify the Kind of the generator resource
  11310. enum:
  11311. - ACRAccessToken
  11312. - ClusterGenerator
  11313. - ECRAuthorizationToken
  11314. - Fake
  11315. - GCRAccessToken
  11316. - GithubAccessToken
  11317. - QuayAccessToken
  11318. - Password
  11319. - SSHKey
  11320. - STSSessionToken
  11321. - UUID
  11322. - VaultDynamicSecret
  11323. - Webhook
  11324. - Grafana
  11325. - MFA
  11326. type: string
  11327. name:
  11328. description: Specify the name of the generator resource
  11329. maxLength: 253
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11332. type: string
  11333. required:
  11334. - kind
  11335. - name
  11336. type: object
  11337. storeRef:
  11338. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11339. properties:
  11340. kind:
  11341. description: |-
  11342. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11343. Defaults to `SecretStore`
  11344. enum:
  11345. - SecretStore
  11346. - ClusterSecretStore
  11347. type: string
  11348. name:
  11349. description: Name of the SecretStore resource
  11350. maxLength: 253
  11351. minLength: 1
  11352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11353. type: string
  11354. type: object
  11355. type: object
  11356. type: object
  11357. type: array
  11358. refreshInterval:
  11359. default: 1h
  11360. description: |-
  11361. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11362. specified as Golang Duration strings.
  11363. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11364. Example values: "1h", "2h30m", "10s"
  11365. May be set to zero to fetch and create it once. Defaults to 1h.
  11366. type: string
  11367. refreshPolicy:
  11368. description: |-
  11369. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11370. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11371. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11372. No periodic updates occur if refreshInterval is 0.
  11373. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11374. enum:
  11375. - CreatedOnce
  11376. - Periodic
  11377. - OnChange
  11378. type: string
  11379. secretStoreRef:
  11380. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11381. properties:
  11382. kind:
  11383. description: |-
  11384. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11385. Defaults to `SecretStore`
  11386. enum:
  11387. - SecretStore
  11388. - ClusterSecretStore
  11389. type: string
  11390. name:
  11391. description: Name of the SecretStore resource
  11392. maxLength: 253
  11393. minLength: 1
  11394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11395. type: string
  11396. type: object
  11397. target:
  11398. default:
  11399. creationPolicy: Owner
  11400. deletionPolicy: Retain
  11401. description: |-
  11402. ExternalSecretTarget defines the Kubernetes Secret to be created
  11403. There can be only one target per ExternalSecret.
  11404. properties:
  11405. creationPolicy:
  11406. default: Owner
  11407. description: |-
  11408. CreationPolicy defines rules on how to create the resulting Secret.
  11409. Defaults to "Owner"
  11410. enum:
  11411. - Owner
  11412. - Orphan
  11413. - Merge
  11414. - None
  11415. type: string
  11416. deletionPolicy:
  11417. default: Retain
  11418. description: |-
  11419. DeletionPolicy defines rules on how to delete the resulting Secret.
  11420. Defaults to "Retain"
  11421. enum:
  11422. - Delete
  11423. - Merge
  11424. - Retain
  11425. type: string
  11426. immutable:
  11427. description: Immutable defines if the final secret will be immutable
  11428. type: boolean
  11429. name:
  11430. description: |-
  11431. The name of the Secret resource to be managed.
  11432. Defaults to the .metadata.name of the ExternalSecret resource
  11433. maxLength: 253
  11434. minLength: 1
  11435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11436. type: string
  11437. template:
  11438. description: Template defines a blueprint for the created Secret resource.
  11439. properties:
  11440. data:
  11441. additionalProperties:
  11442. type: string
  11443. type: object
  11444. engineVersion:
  11445. default: v2
  11446. description: |-
  11447. EngineVersion specifies the template engine version
  11448. that should be used to compile/execute the
  11449. template specified in .data and .templateFrom[].
  11450. enum:
  11451. - v2
  11452. type: string
  11453. mergePolicy:
  11454. default: Replace
  11455. enum:
  11456. - Replace
  11457. - Merge
  11458. type: string
  11459. metadata:
  11460. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11461. properties:
  11462. annotations:
  11463. additionalProperties:
  11464. type: string
  11465. type: object
  11466. labels:
  11467. additionalProperties:
  11468. type: string
  11469. type: object
  11470. type: object
  11471. templateFrom:
  11472. items:
  11473. properties:
  11474. configMap:
  11475. properties:
  11476. items:
  11477. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11478. items:
  11479. properties:
  11480. key:
  11481. description: A key in the ConfigMap/Secret
  11482. maxLength: 253
  11483. minLength: 1
  11484. pattern: ^[-._a-zA-Z0-9]+$
  11485. type: string
  11486. templateAs:
  11487. default: Values
  11488. enum:
  11489. - Values
  11490. - KeysAndValues
  11491. type: string
  11492. required:
  11493. - key
  11494. type: object
  11495. type: array
  11496. name:
  11497. description: The name of the ConfigMap/Secret resource
  11498. maxLength: 253
  11499. minLength: 1
  11500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11501. type: string
  11502. required:
  11503. - items
  11504. - name
  11505. type: object
  11506. literal:
  11507. type: string
  11508. secret:
  11509. properties:
  11510. items:
  11511. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11512. items:
  11513. properties:
  11514. key:
  11515. description: A key in the ConfigMap/Secret
  11516. maxLength: 253
  11517. minLength: 1
  11518. pattern: ^[-._a-zA-Z0-9]+$
  11519. type: string
  11520. templateAs:
  11521. default: Values
  11522. enum:
  11523. - Values
  11524. - KeysAndValues
  11525. type: string
  11526. required:
  11527. - key
  11528. type: object
  11529. type: array
  11530. name:
  11531. description: The name of the ConfigMap/Secret resource
  11532. maxLength: 253
  11533. minLength: 1
  11534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11535. type: string
  11536. required:
  11537. - items
  11538. - name
  11539. type: object
  11540. target:
  11541. default: Data
  11542. enum:
  11543. - Data
  11544. - Annotations
  11545. - Labels
  11546. type: string
  11547. type: object
  11548. type: array
  11549. type:
  11550. type: string
  11551. type: object
  11552. type: object
  11553. type: object
  11554. status:
  11555. properties:
  11556. binding:
  11557. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11558. properties:
  11559. name:
  11560. default: ""
  11561. description: |-
  11562. Name of the referent.
  11563. This field is effectively required, but due to backwards compatibility is
  11564. allowed to be empty. Instances of this type with an empty value here are
  11565. almost certainly wrong.
  11566. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11567. type: string
  11568. type: object
  11569. x-kubernetes-map-type: atomic
  11570. conditions:
  11571. items:
  11572. properties:
  11573. lastTransitionTime:
  11574. format: date-time
  11575. type: string
  11576. message:
  11577. type: string
  11578. reason:
  11579. type: string
  11580. status:
  11581. type: string
  11582. type:
  11583. type: string
  11584. required:
  11585. - status
  11586. - type
  11587. type: object
  11588. type: array
  11589. refreshTime:
  11590. description: |-
  11591. refreshTime is the time and date the external secret was fetched and
  11592. the target secret updated
  11593. format: date-time
  11594. nullable: true
  11595. type: string
  11596. syncedResourceVersion:
  11597. description: SyncedResourceVersion keeps track of the last synced version
  11598. type: string
  11599. type: object
  11600. type: object
  11601. served: true
  11602. storage: true
  11603. subresources:
  11604. status: {}
  11605. - additionalPrinterColumns:
  11606. - jsonPath: .spec.secretStoreRef.kind
  11607. name: StoreType
  11608. type: string
  11609. - jsonPath: .spec.secretStoreRef.name
  11610. name: Store
  11611. type: string
  11612. - jsonPath: .spec.refreshInterval
  11613. name: Refresh Interval
  11614. type: string
  11615. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11616. name: Status
  11617. type: string
  11618. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11619. name: Ready
  11620. type: string
  11621. deprecated: true
  11622. name: v1beta1
  11623. schema:
  11624. openAPIV3Schema:
  11625. description: ExternalSecret is the Schema for the external-secrets API.
  11626. properties:
  11627. apiVersion:
  11628. description: |-
  11629. APIVersion defines the versioned schema of this representation of an object.
  11630. Servers should convert recognized schemas to the latest internal value, and
  11631. may reject unrecognized values.
  11632. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11633. type: string
  11634. kind:
  11635. description: |-
  11636. Kind is a string value representing the REST resource this object represents.
  11637. Servers may infer this from the endpoint the client submits requests to.
  11638. Cannot be updated.
  11639. In CamelCase.
  11640. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11641. type: string
  11642. metadata:
  11643. type: object
  11644. spec:
  11645. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11646. properties:
  11647. data:
  11648. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11649. items:
  11650. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11651. properties:
  11652. remoteRef:
  11653. description: |-
  11654. RemoteRef points to the remote secret and defines
  11655. which secret (version/property/..) to fetch.
  11656. properties:
  11657. conversionStrategy:
  11658. default: Default
  11659. description: Used to define a conversion Strategy
  11660. enum:
  11661. - Default
  11662. - Unicode
  11663. type: string
  11664. decodingStrategy:
  11665. default: None
  11666. description: Used to define a decoding Strategy
  11667. enum:
  11668. - Auto
  11669. - Base64
  11670. - Base64URL
  11671. - None
  11672. type: string
  11673. key:
  11674. description: Key is the key used in the Provider, mandatory
  11675. type: string
  11676. metadataPolicy:
  11677. default: None
  11678. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11679. enum:
  11680. - None
  11681. - Fetch
  11682. type: string
  11683. property:
  11684. description: Used to select a specific property of the Provider value (if a map), if supported
  11685. type: string
  11686. version:
  11687. description: Used to select a specific version of the Provider value, if supported
  11688. type: string
  11689. required:
  11690. - key
  11691. type: object
  11692. secretKey:
  11693. description: The key in the Kubernetes Secret to store the value.
  11694. maxLength: 253
  11695. minLength: 1
  11696. pattern: ^[-._a-zA-Z0-9]+$
  11697. type: string
  11698. sourceRef:
  11699. description: |-
  11700. SourceRef allows you to override the source
  11701. from which the value will be pulled.
  11702. maxProperties: 1
  11703. minProperties: 1
  11704. properties:
  11705. generatorRef:
  11706. description: |-
  11707. GeneratorRef points to a generator custom resource.
  11708. Deprecated: The generatorRef is not implemented in .data[].
  11709. this will be removed with v1.
  11710. properties:
  11711. apiVersion:
  11712. default: generators.external-secrets.io/v1alpha1
  11713. description: Specify the apiVersion of the generator resource
  11714. type: string
  11715. kind:
  11716. description: Specify the Kind of the generator resource
  11717. enum:
  11718. - ACRAccessToken
  11719. - ClusterGenerator
  11720. - ECRAuthorizationToken
  11721. - Fake
  11722. - GCRAccessToken
  11723. - GithubAccessToken
  11724. - QuayAccessToken
  11725. - Password
  11726. - SSHKey
  11727. - STSSessionToken
  11728. - UUID
  11729. - VaultDynamicSecret
  11730. - Webhook
  11731. - Grafana
  11732. type: string
  11733. name:
  11734. description: Specify the name of the generator resource
  11735. maxLength: 253
  11736. minLength: 1
  11737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11738. type: string
  11739. required:
  11740. - kind
  11741. - name
  11742. type: object
  11743. storeRef:
  11744. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11745. properties:
  11746. kind:
  11747. description: |-
  11748. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11749. Defaults to `SecretStore`
  11750. enum:
  11751. - SecretStore
  11752. - ClusterSecretStore
  11753. type: string
  11754. name:
  11755. description: Name of the SecretStore resource
  11756. maxLength: 253
  11757. minLength: 1
  11758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11759. type: string
  11760. type: object
  11761. type: object
  11762. required:
  11763. - remoteRef
  11764. - secretKey
  11765. type: object
  11766. type: array
  11767. dataFrom:
  11768. description: |-
  11769. DataFrom is used to fetch all properties from a specific Provider data
  11770. If multiple entries are specified, the Secret keys are merged in the specified order
  11771. items:
  11772. properties:
  11773. extract:
  11774. description: |-
  11775. Used to extract multiple key/value pairs from one secret
  11776. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11777. properties:
  11778. conversionStrategy:
  11779. default: Default
  11780. description: Used to define a conversion Strategy
  11781. enum:
  11782. - Default
  11783. - Unicode
  11784. type: string
  11785. decodingStrategy:
  11786. default: None
  11787. description: Used to define a decoding Strategy
  11788. enum:
  11789. - Auto
  11790. - Base64
  11791. - Base64URL
  11792. - None
  11793. type: string
  11794. key:
  11795. description: Key is the key used in the Provider, mandatory
  11796. type: string
  11797. metadataPolicy:
  11798. default: None
  11799. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11800. enum:
  11801. - None
  11802. - Fetch
  11803. type: string
  11804. property:
  11805. description: Used to select a specific property of the Provider value (if a map), if supported
  11806. type: string
  11807. version:
  11808. description: Used to select a specific version of the Provider value, if supported
  11809. type: string
  11810. required:
  11811. - key
  11812. type: object
  11813. find:
  11814. description: |-
  11815. Used to find secrets based on tags or regular expressions
  11816. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11817. properties:
  11818. conversionStrategy:
  11819. default: Default
  11820. description: Used to define a conversion Strategy
  11821. enum:
  11822. - Default
  11823. - Unicode
  11824. type: string
  11825. decodingStrategy:
  11826. default: None
  11827. description: Used to define a decoding Strategy
  11828. enum:
  11829. - Auto
  11830. - Base64
  11831. - Base64URL
  11832. - None
  11833. type: string
  11834. name:
  11835. description: Finds secrets based on the name.
  11836. properties:
  11837. regexp:
  11838. description: Finds secrets base
  11839. type: string
  11840. type: object
  11841. path:
  11842. description: A root path to start the find operations.
  11843. type: string
  11844. tags:
  11845. additionalProperties:
  11846. type: string
  11847. description: Find secrets based on tags.
  11848. type: object
  11849. type: object
  11850. rewrite:
  11851. description: |-
  11852. Used to rewrite secret Keys after getting them from the secret Provider
  11853. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11854. items:
  11855. maxProperties: 1
  11856. minProperties: 1
  11857. properties:
  11858. regexp:
  11859. description: |-
  11860. Used to rewrite with regular expressions.
  11861. The resulting key will be the output of a regexp.ReplaceAll operation.
  11862. properties:
  11863. source:
  11864. description: Used to define the regular expression of a re.Compiler.
  11865. type: string
  11866. target:
  11867. description: Used to define the target pattern of a ReplaceAll operation.
  11868. type: string
  11869. required:
  11870. - source
  11871. - target
  11872. type: object
  11873. transform:
  11874. description: |-
  11875. Used to apply string transformation on the secrets.
  11876. The resulting key will be the output of the template applied by the operation.
  11877. properties:
  11878. template:
  11879. description: |-
  11880. Used to define the template to apply on the secret name.
  11881. `.value ` will specify the secret name in the template.
  11882. type: string
  11883. required:
  11884. - template
  11885. type: object
  11886. type: object
  11887. type: array
  11888. sourceRef:
  11889. description: |-
  11890. SourceRef points to a store or generator
  11891. which contains secret values ready to use.
  11892. Use this in combination with Extract or Find pull values out of
  11893. a specific SecretStore.
  11894. When sourceRef points to a generator Extract or Find is not supported.
  11895. The generator returns a static map of values
  11896. maxProperties: 1
  11897. minProperties: 1
  11898. properties:
  11899. generatorRef:
  11900. description: GeneratorRef points to a generator custom resource.
  11901. properties:
  11902. apiVersion:
  11903. default: generators.external-secrets.io/v1alpha1
  11904. description: Specify the apiVersion of the generator resource
  11905. type: string
  11906. kind:
  11907. description: Specify the Kind of the generator resource
  11908. enum:
  11909. - ACRAccessToken
  11910. - ClusterGenerator
  11911. - ECRAuthorizationToken
  11912. - Fake
  11913. - GCRAccessToken
  11914. - GithubAccessToken
  11915. - QuayAccessToken
  11916. - Password
  11917. - SSHKey
  11918. - STSSessionToken
  11919. - UUID
  11920. - VaultDynamicSecret
  11921. - Webhook
  11922. - Grafana
  11923. type: string
  11924. name:
  11925. description: Specify the name of the generator resource
  11926. maxLength: 253
  11927. minLength: 1
  11928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11929. type: string
  11930. required:
  11931. - kind
  11932. - name
  11933. type: object
  11934. storeRef:
  11935. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11936. properties:
  11937. kind:
  11938. description: |-
  11939. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11940. Defaults to `SecretStore`
  11941. enum:
  11942. - SecretStore
  11943. - ClusterSecretStore
  11944. type: string
  11945. name:
  11946. description: Name of the SecretStore resource
  11947. maxLength: 253
  11948. minLength: 1
  11949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11950. type: string
  11951. type: object
  11952. type: object
  11953. type: object
  11954. type: array
  11955. refreshInterval:
  11956. default: 1h
  11957. description: |-
  11958. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11959. specified as Golang Duration strings.
  11960. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11961. Example values: "1h", "2h30m", "10s"
  11962. May be set to zero to fetch and create it once. Defaults to 1h.
  11963. type: string
  11964. refreshPolicy:
  11965. description: |-
  11966. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11967. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11968. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11969. No periodic updates occur if refreshInterval is 0.
  11970. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11971. enum:
  11972. - CreatedOnce
  11973. - Periodic
  11974. - OnChange
  11975. type: string
  11976. secretStoreRef:
  11977. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11978. properties:
  11979. kind:
  11980. description: |-
  11981. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11982. Defaults to `SecretStore`
  11983. enum:
  11984. - SecretStore
  11985. - ClusterSecretStore
  11986. type: string
  11987. name:
  11988. description: Name of the SecretStore resource
  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. type: object
  11994. target:
  11995. default:
  11996. creationPolicy: Owner
  11997. deletionPolicy: Retain
  11998. description: |-
  11999. ExternalSecretTarget defines the Kubernetes Secret to be created
  12000. There can be only one target per ExternalSecret.
  12001. properties:
  12002. creationPolicy:
  12003. default: Owner
  12004. description: |-
  12005. CreationPolicy defines rules on how to create the resulting Secret.
  12006. Defaults to "Owner"
  12007. enum:
  12008. - Owner
  12009. - Orphan
  12010. - Merge
  12011. - None
  12012. type: string
  12013. deletionPolicy:
  12014. default: Retain
  12015. description: |-
  12016. DeletionPolicy defines rules on how to delete the resulting Secret.
  12017. Defaults to "Retain"
  12018. enum:
  12019. - Delete
  12020. - Merge
  12021. - Retain
  12022. type: string
  12023. immutable:
  12024. description: Immutable defines if the final secret will be immutable
  12025. type: boolean
  12026. name:
  12027. description: |-
  12028. The name of the Secret resource to be managed.
  12029. Defaults to the .metadata.name of the ExternalSecret resource
  12030. maxLength: 253
  12031. minLength: 1
  12032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12033. type: string
  12034. template:
  12035. description: Template defines a blueprint for the created Secret resource.
  12036. properties:
  12037. data:
  12038. additionalProperties:
  12039. type: string
  12040. type: object
  12041. engineVersion:
  12042. default: v2
  12043. description: |-
  12044. EngineVersion specifies the template engine version
  12045. that should be used to compile/execute the
  12046. template specified in .data and .templateFrom[].
  12047. enum:
  12048. - v2
  12049. type: string
  12050. mergePolicy:
  12051. default: Replace
  12052. enum:
  12053. - Replace
  12054. - Merge
  12055. type: string
  12056. metadata:
  12057. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12058. properties:
  12059. annotations:
  12060. additionalProperties:
  12061. type: string
  12062. type: object
  12063. labels:
  12064. additionalProperties:
  12065. type: string
  12066. type: object
  12067. type: object
  12068. templateFrom:
  12069. items:
  12070. properties:
  12071. configMap:
  12072. properties:
  12073. items:
  12074. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12075. items:
  12076. properties:
  12077. key:
  12078. description: A key in the ConfigMap/Secret
  12079. maxLength: 253
  12080. minLength: 1
  12081. pattern: ^[-._a-zA-Z0-9]+$
  12082. type: string
  12083. templateAs:
  12084. default: Values
  12085. enum:
  12086. - Values
  12087. - KeysAndValues
  12088. type: string
  12089. required:
  12090. - key
  12091. type: object
  12092. type: array
  12093. name:
  12094. description: The name of the ConfigMap/Secret resource
  12095. maxLength: 253
  12096. minLength: 1
  12097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12098. type: string
  12099. required:
  12100. - items
  12101. - name
  12102. type: object
  12103. literal:
  12104. type: string
  12105. secret:
  12106. properties:
  12107. items:
  12108. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12109. items:
  12110. properties:
  12111. key:
  12112. description: A key in the ConfigMap/Secret
  12113. maxLength: 253
  12114. minLength: 1
  12115. pattern: ^[-._a-zA-Z0-9]+$
  12116. type: string
  12117. templateAs:
  12118. default: Values
  12119. enum:
  12120. - Values
  12121. - KeysAndValues
  12122. type: string
  12123. required:
  12124. - key
  12125. type: object
  12126. type: array
  12127. name:
  12128. description: The name of the ConfigMap/Secret resource
  12129. maxLength: 253
  12130. minLength: 1
  12131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12132. type: string
  12133. required:
  12134. - items
  12135. - name
  12136. type: object
  12137. target:
  12138. default: Data
  12139. enum:
  12140. - Data
  12141. - Annotations
  12142. - Labels
  12143. type: string
  12144. type: object
  12145. type: array
  12146. type:
  12147. type: string
  12148. type: object
  12149. type: object
  12150. type: object
  12151. status:
  12152. properties:
  12153. binding:
  12154. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12155. properties:
  12156. name:
  12157. default: ""
  12158. description: |-
  12159. Name of the referent.
  12160. This field is effectively required, but due to backwards compatibility is
  12161. allowed to be empty. Instances of this type with an empty value here are
  12162. almost certainly wrong.
  12163. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12164. type: string
  12165. type: object
  12166. x-kubernetes-map-type: atomic
  12167. conditions:
  12168. items:
  12169. properties:
  12170. lastTransitionTime:
  12171. format: date-time
  12172. type: string
  12173. message:
  12174. type: string
  12175. reason:
  12176. type: string
  12177. status:
  12178. type: string
  12179. type:
  12180. type: string
  12181. required:
  12182. - status
  12183. - type
  12184. type: object
  12185. type: array
  12186. refreshTime:
  12187. description: |-
  12188. refreshTime is the time and date the external secret was fetched and
  12189. the target secret updated
  12190. format: date-time
  12191. nullable: true
  12192. type: string
  12193. syncedResourceVersion:
  12194. description: SyncedResourceVersion keeps track of the last synced version
  12195. type: string
  12196. type: object
  12197. type: object
  12198. served: false
  12199. storage: false
  12200. subresources:
  12201. status: {}
  12202. ---
  12203. apiVersion: apiextensions.k8s.io/v1
  12204. kind: CustomResourceDefinition
  12205. metadata:
  12206. annotations:
  12207. controller-gen.kubebuilder.io/version: v0.18.0
  12208. labels:
  12209. external-secrets.io/component: controller
  12210. name: pushsecrets.external-secrets.io
  12211. spec:
  12212. group: external-secrets.io
  12213. names:
  12214. categories:
  12215. - external-secrets
  12216. kind: PushSecret
  12217. listKind: PushSecretList
  12218. plural: pushsecrets
  12219. shortNames:
  12220. - ps
  12221. singular: pushsecret
  12222. scope: Namespaced
  12223. versions:
  12224. - additionalPrinterColumns:
  12225. - jsonPath: .metadata.creationTimestamp
  12226. name: AGE
  12227. type: date
  12228. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12229. name: Status
  12230. type: string
  12231. name: v1alpha1
  12232. schema:
  12233. openAPIV3Schema:
  12234. properties:
  12235. apiVersion:
  12236. description: |-
  12237. APIVersion defines the versioned schema of this representation of an object.
  12238. Servers should convert recognized schemas to the latest internal value, and
  12239. may reject unrecognized values.
  12240. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12241. type: string
  12242. kind:
  12243. description: |-
  12244. Kind is a string value representing the REST resource this object represents.
  12245. Servers may infer this from the endpoint the client submits requests to.
  12246. Cannot be updated.
  12247. In CamelCase.
  12248. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12249. type: string
  12250. metadata:
  12251. type: object
  12252. spec:
  12253. description: PushSecretSpec configures the behavior of the PushSecret.
  12254. properties:
  12255. data:
  12256. description: Secret Data that should be pushed to providers
  12257. items:
  12258. properties:
  12259. conversionStrategy:
  12260. default: None
  12261. description: Used to define a conversion Strategy for the secret keys
  12262. enum:
  12263. - None
  12264. - ReverseUnicode
  12265. type: string
  12266. match:
  12267. description: Match a given Secret Key to be pushed to the provider.
  12268. properties:
  12269. remoteRef:
  12270. description: Remote Refs to push to providers.
  12271. properties:
  12272. property:
  12273. description: Name of the property in the resulting secret
  12274. type: string
  12275. remoteKey:
  12276. description: Name of the resulting provider secret.
  12277. type: string
  12278. required:
  12279. - remoteKey
  12280. type: object
  12281. secretKey:
  12282. description: Secret Key to be pushed
  12283. type: string
  12284. required:
  12285. - remoteRef
  12286. type: object
  12287. metadata:
  12288. description: |-
  12289. Metadata is metadata attached to the secret.
  12290. The structure of metadata is provider specific, please look it up in the provider documentation.
  12291. x-kubernetes-preserve-unknown-fields: true
  12292. required:
  12293. - match
  12294. type: object
  12295. type: array
  12296. deletionPolicy:
  12297. default: None
  12298. description: Deletion Policy to handle Secrets in the provider.
  12299. enum:
  12300. - Delete
  12301. - None
  12302. type: string
  12303. refreshInterval:
  12304. default: 1h
  12305. description: The Interval to which External Secrets will try to push a secret definition
  12306. type: string
  12307. secretStoreRefs:
  12308. items:
  12309. properties:
  12310. kind:
  12311. default: SecretStore
  12312. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12313. enum:
  12314. - SecretStore
  12315. - ClusterSecretStore
  12316. type: string
  12317. labelSelector:
  12318. description: Optionally, sync to secret stores with label selector
  12319. properties:
  12320. matchExpressions:
  12321. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12322. items:
  12323. description: |-
  12324. A label selector requirement is a selector that contains values, a key, and an operator that
  12325. relates the key and values.
  12326. properties:
  12327. key:
  12328. description: key is the label key that the selector applies to.
  12329. type: string
  12330. operator:
  12331. description: |-
  12332. operator represents a key's relationship to a set of values.
  12333. Valid operators are In, NotIn, Exists and DoesNotExist.
  12334. type: string
  12335. values:
  12336. description: |-
  12337. values is an array of string values. If the operator is In or NotIn,
  12338. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12339. the values array must be empty. This array is replaced during a strategic
  12340. merge patch.
  12341. items:
  12342. type: string
  12343. type: array
  12344. x-kubernetes-list-type: atomic
  12345. required:
  12346. - key
  12347. - operator
  12348. type: object
  12349. type: array
  12350. x-kubernetes-list-type: atomic
  12351. matchLabels:
  12352. additionalProperties:
  12353. type: string
  12354. description: |-
  12355. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12356. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12357. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12358. type: object
  12359. type: object
  12360. x-kubernetes-map-type: atomic
  12361. name:
  12362. description: Optionally, sync to the SecretStore of the given name
  12363. maxLength: 253
  12364. minLength: 1
  12365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12366. type: string
  12367. type: object
  12368. type: array
  12369. selector:
  12370. description: The Secret Selector (k8s source) for the Push Secret
  12371. maxProperties: 1
  12372. minProperties: 1
  12373. properties:
  12374. generatorRef:
  12375. description: Point to a generator to create a Secret.
  12376. properties:
  12377. apiVersion:
  12378. default: generators.external-secrets.io/v1alpha1
  12379. description: Specify the apiVersion of the generator resource
  12380. type: string
  12381. kind:
  12382. description: Specify the Kind of the generator resource
  12383. enum:
  12384. - ACRAccessToken
  12385. - ClusterGenerator
  12386. - ECRAuthorizationToken
  12387. - Fake
  12388. - GCRAccessToken
  12389. - GithubAccessToken
  12390. - QuayAccessToken
  12391. - Password
  12392. - SSHKey
  12393. - STSSessionToken
  12394. - UUID
  12395. - VaultDynamicSecret
  12396. - Webhook
  12397. - Grafana
  12398. - MFA
  12399. type: string
  12400. name:
  12401. description: Specify the name of the generator resource
  12402. maxLength: 253
  12403. minLength: 1
  12404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12405. type: string
  12406. required:
  12407. - kind
  12408. - name
  12409. type: object
  12410. secret:
  12411. description: Select a Secret to Push.
  12412. properties:
  12413. name:
  12414. description: |-
  12415. Name of the Secret.
  12416. The Secret must exist in the same namespace as the PushSecret manifest.
  12417. maxLength: 253
  12418. minLength: 1
  12419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12420. type: string
  12421. selector:
  12422. description: Selector chooses secrets using a labelSelector.
  12423. properties:
  12424. matchExpressions:
  12425. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12426. items:
  12427. description: |-
  12428. A label selector requirement is a selector that contains values, a key, and an operator that
  12429. relates the key and values.
  12430. properties:
  12431. key:
  12432. description: key is the label key that the selector applies to.
  12433. type: string
  12434. operator:
  12435. description: |-
  12436. operator represents a key's relationship to a set of values.
  12437. Valid operators are In, NotIn, Exists and DoesNotExist.
  12438. type: string
  12439. values:
  12440. description: |-
  12441. values is an array of string values. If the operator is In or NotIn,
  12442. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12443. the values array must be empty. This array is replaced during a strategic
  12444. merge patch.
  12445. items:
  12446. type: string
  12447. type: array
  12448. x-kubernetes-list-type: atomic
  12449. required:
  12450. - key
  12451. - operator
  12452. type: object
  12453. type: array
  12454. x-kubernetes-list-type: atomic
  12455. matchLabels:
  12456. additionalProperties:
  12457. type: string
  12458. description: |-
  12459. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12460. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12461. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12462. type: object
  12463. type: object
  12464. x-kubernetes-map-type: atomic
  12465. type: object
  12466. type: object
  12467. template:
  12468. description: Template defines a blueprint for the created Secret resource.
  12469. properties:
  12470. data:
  12471. additionalProperties:
  12472. type: string
  12473. type: object
  12474. engineVersion:
  12475. default: v2
  12476. description: |-
  12477. EngineVersion specifies the template engine version
  12478. that should be used to compile/execute the
  12479. template specified in .data and .templateFrom[].
  12480. enum:
  12481. - v2
  12482. type: string
  12483. mergePolicy:
  12484. default: Replace
  12485. enum:
  12486. - Replace
  12487. - Merge
  12488. type: string
  12489. metadata:
  12490. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12491. properties:
  12492. annotations:
  12493. additionalProperties:
  12494. type: string
  12495. type: object
  12496. labels:
  12497. additionalProperties:
  12498. type: string
  12499. type: object
  12500. type: object
  12501. templateFrom:
  12502. items:
  12503. properties:
  12504. configMap:
  12505. properties:
  12506. items:
  12507. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12508. items:
  12509. properties:
  12510. key:
  12511. description: A key in the ConfigMap/Secret
  12512. maxLength: 253
  12513. minLength: 1
  12514. pattern: ^[-._a-zA-Z0-9]+$
  12515. type: string
  12516. templateAs:
  12517. default: Values
  12518. enum:
  12519. - Values
  12520. - KeysAndValues
  12521. type: string
  12522. required:
  12523. - key
  12524. type: object
  12525. type: array
  12526. name:
  12527. description: The name of the ConfigMap/Secret resource
  12528. maxLength: 253
  12529. minLength: 1
  12530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12531. type: string
  12532. required:
  12533. - items
  12534. - name
  12535. type: object
  12536. literal:
  12537. type: string
  12538. secret:
  12539. properties:
  12540. items:
  12541. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12542. items:
  12543. properties:
  12544. key:
  12545. description: A key in the ConfigMap/Secret
  12546. maxLength: 253
  12547. minLength: 1
  12548. pattern: ^[-._a-zA-Z0-9]+$
  12549. type: string
  12550. templateAs:
  12551. default: Values
  12552. enum:
  12553. - Values
  12554. - KeysAndValues
  12555. type: string
  12556. required:
  12557. - key
  12558. type: object
  12559. type: array
  12560. name:
  12561. description: The name of the ConfigMap/Secret resource
  12562. maxLength: 253
  12563. minLength: 1
  12564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12565. type: string
  12566. required:
  12567. - items
  12568. - name
  12569. type: object
  12570. target:
  12571. default: Data
  12572. enum:
  12573. - Data
  12574. - Annotations
  12575. - Labels
  12576. type: string
  12577. type: object
  12578. type: array
  12579. type:
  12580. type: string
  12581. type: object
  12582. updatePolicy:
  12583. default: Replace
  12584. description: UpdatePolicy to handle Secrets in the provider.
  12585. enum:
  12586. - Replace
  12587. - IfNotExists
  12588. type: string
  12589. required:
  12590. - secretStoreRefs
  12591. - selector
  12592. type: object
  12593. status:
  12594. description: PushSecretStatus indicates the history of the status of PushSecret.
  12595. properties:
  12596. conditions:
  12597. items:
  12598. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12599. properties:
  12600. lastTransitionTime:
  12601. format: date-time
  12602. type: string
  12603. message:
  12604. type: string
  12605. reason:
  12606. type: string
  12607. status:
  12608. type: string
  12609. type:
  12610. description: PushSecretConditionType indicates the condition of the PushSecret.
  12611. type: string
  12612. required:
  12613. - status
  12614. - type
  12615. type: object
  12616. type: array
  12617. refreshTime:
  12618. description: |-
  12619. refreshTime is the time and date the external secret was fetched and
  12620. the target secret updated
  12621. format: date-time
  12622. nullable: true
  12623. type: string
  12624. syncedPushSecrets:
  12625. additionalProperties:
  12626. additionalProperties:
  12627. properties:
  12628. conversionStrategy:
  12629. default: None
  12630. description: Used to define a conversion Strategy for the secret keys
  12631. enum:
  12632. - None
  12633. - ReverseUnicode
  12634. type: string
  12635. match:
  12636. description: Match a given Secret Key to be pushed to the provider.
  12637. properties:
  12638. remoteRef:
  12639. description: Remote Refs to push to providers.
  12640. properties:
  12641. property:
  12642. description: Name of the property in the resulting secret
  12643. type: string
  12644. remoteKey:
  12645. description: Name of the resulting provider secret.
  12646. type: string
  12647. required:
  12648. - remoteKey
  12649. type: object
  12650. secretKey:
  12651. description: Secret Key to be pushed
  12652. type: string
  12653. required:
  12654. - remoteRef
  12655. type: object
  12656. metadata:
  12657. description: |-
  12658. Metadata is metadata attached to the secret.
  12659. The structure of metadata is provider specific, please look it up in the provider documentation.
  12660. x-kubernetes-preserve-unknown-fields: true
  12661. required:
  12662. - match
  12663. type: object
  12664. type: object
  12665. description: |-
  12666. Synced PushSecrets, including secrets that already exist in provider.
  12667. Matches secret stores to PushSecretData that was stored to that secret store.
  12668. type: object
  12669. syncedResourceVersion:
  12670. description: SyncedResourceVersion keeps track of the last synced version.
  12671. type: string
  12672. type: object
  12673. type: object
  12674. served: true
  12675. storage: true
  12676. subresources:
  12677. status: {}
  12678. ---
  12679. apiVersion: apiextensions.k8s.io/v1
  12680. kind: CustomResourceDefinition
  12681. metadata:
  12682. annotations:
  12683. controller-gen.kubebuilder.io/version: v0.18.0
  12684. labels:
  12685. external-secrets.io/component: controller
  12686. name: secretstores.external-secrets.io
  12687. spec:
  12688. group: external-secrets.io
  12689. names:
  12690. categories:
  12691. - external-secrets
  12692. kind: SecretStore
  12693. listKind: SecretStoreList
  12694. plural: secretstores
  12695. shortNames:
  12696. - ss
  12697. singular: secretstore
  12698. scope: Namespaced
  12699. versions:
  12700. - additionalPrinterColumns:
  12701. - jsonPath: .metadata.creationTimestamp
  12702. name: AGE
  12703. type: date
  12704. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12705. name: Status
  12706. type: string
  12707. - jsonPath: .status.capabilities
  12708. name: Capabilities
  12709. type: string
  12710. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12711. name: Ready
  12712. type: string
  12713. name: v1
  12714. schema:
  12715. openAPIV3Schema:
  12716. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12717. properties:
  12718. apiVersion:
  12719. description: |-
  12720. APIVersion defines the versioned schema of this representation of an object.
  12721. Servers should convert recognized schemas to the latest internal value, and
  12722. may reject unrecognized values.
  12723. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12724. type: string
  12725. kind:
  12726. description: |-
  12727. Kind is a string value representing the REST resource this object represents.
  12728. Servers may infer this from the endpoint the client submits requests to.
  12729. Cannot be updated.
  12730. In CamelCase.
  12731. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12732. type: string
  12733. metadata:
  12734. type: object
  12735. spec:
  12736. description: SecretStoreSpec defines the desired state of SecretStore.
  12737. properties:
  12738. conditions:
  12739. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12740. items:
  12741. description: |-
  12742. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12743. for a ClusterSecretStore instance.
  12744. properties:
  12745. namespaceRegexes:
  12746. description: Choose namespaces by using regex matching
  12747. items:
  12748. type: string
  12749. type: array
  12750. namespaceSelector:
  12751. description: Choose namespace using a labelSelector
  12752. properties:
  12753. matchExpressions:
  12754. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12755. items:
  12756. description: |-
  12757. A label selector requirement is a selector that contains values, a key, and an operator that
  12758. relates the key and values.
  12759. properties:
  12760. key:
  12761. description: key is the label key that the selector applies to.
  12762. type: string
  12763. operator:
  12764. description: |-
  12765. operator represents a key's relationship to a set of values.
  12766. Valid operators are In, NotIn, Exists and DoesNotExist.
  12767. type: string
  12768. values:
  12769. description: |-
  12770. values is an array of string values. If the operator is In or NotIn,
  12771. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12772. the values array must be empty. This array is replaced during a strategic
  12773. merge patch.
  12774. items:
  12775. type: string
  12776. type: array
  12777. x-kubernetes-list-type: atomic
  12778. required:
  12779. - key
  12780. - operator
  12781. type: object
  12782. type: array
  12783. x-kubernetes-list-type: atomic
  12784. matchLabels:
  12785. additionalProperties:
  12786. type: string
  12787. description: |-
  12788. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12789. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12790. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12791. type: object
  12792. type: object
  12793. x-kubernetes-map-type: atomic
  12794. namespaces:
  12795. description: Choose namespaces by name
  12796. items:
  12797. maxLength: 63
  12798. minLength: 1
  12799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12800. type: string
  12801. type: array
  12802. type: object
  12803. type: array
  12804. controller:
  12805. description: |-
  12806. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12807. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12808. type: string
  12809. provider:
  12810. description: Used to configure the provider. Only one provider may be set
  12811. maxProperties: 1
  12812. minProperties: 1
  12813. properties:
  12814. akeyless:
  12815. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12816. properties:
  12817. akeylessGWApiURL:
  12818. description: Akeyless GW API Url from which the secrets to be fetched from.
  12819. type: string
  12820. authSecretRef:
  12821. description: Auth configures how the operator authenticates with Akeyless.
  12822. properties:
  12823. kubernetesAuth:
  12824. description: |-
  12825. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12826. token stored in the named Secret resource.
  12827. properties:
  12828. accessID:
  12829. description: the Akeyless Kubernetes auth-method access-id
  12830. type: string
  12831. k8sConfName:
  12832. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12833. type: string
  12834. secretRef:
  12835. description: |-
  12836. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12837. for authenticating with Akeyless. If a name is specified without a key,
  12838. `token` is the default. If one is not specified, the one bound to
  12839. the controller will be used.
  12840. properties:
  12841. key:
  12842. description: |-
  12843. A key in the referenced Secret.
  12844. Some instances of this field may be defaulted, in others it may be required.
  12845. maxLength: 253
  12846. minLength: 1
  12847. pattern: ^[-._a-zA-Z0-9]+$
  12848. type: string
  12849. name:
  12850. description: The name of the Secret resource being referred to.
  12851. maxLength: 253
  12852. minLength: 1
  12853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12854. type: string
  12855. namespace:
  12856. description: |-
  12857. The namespace of the Secret resource being referred to.
  12858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12859. maxLength: 63
  12860. minLength: 1
  12861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12862. type: string
  12863. type: object
  12864. serviceAccountRef:
  12865. description: |-
  12866. Optional service account field containing the name of a kubernetes ServiceAccount.
  12867. If the service account is specified, the service account secret token JWT will be used
  12868. for authenticating with Akeyless. If the service account selector is not supplied,
  12869. the secretRef will be used instead.
  12870. properties:
  12871. audiences:
  12872. description: |-
  12873. Audience specifies the `aud` claim for the service account token
  12874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12875. then this audiences will be appended to the list
  12876. items:
  12877. type: string
  12878. type: array
  12879. name:
  12880. description: The name of the ServiceAccount resource being referred to.
  12881. maxLength: 253
  12882. minLength: 1
  12883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12884. type: string
  12885. namespace:
  12886. description: |-
  12887. Namespace of the resource being referred to.
  12888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12889. maxLength: 63
  12890. minLength: 1
  12891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12892. type: string
  12893. required:
  12894. - name
  12895. type: object
  12896. required:
  12897. - accessID
  12898. - k8sConfName
  12899. type: object
  12900. secretRef:
  12901. description: |-
  12902. Reference to a Secret that contains the details
  12903. to authenticate with Akeyless.
  12904. properties:
  12905. accessID:
  12906. description: The SecretAccessID is used for authentication
  12907. properties:
  12908. key:
  12909. description: |-
  12910. A key in the referenced Secret.
  12911. Some instances of this field may be defaulted, in others it may be required.
  12912. maxLength: 253
  12913. minLength: 1
  12914. pattern: ^[-._a-zA-Z0-9]+$
  12915. type: string
  12916. name:
  12917. description: The name of the Secret resource being referred to.
  12918. maxLength: 253
  12919. minLength: 1
  12920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12921. type: string
  12922. namespace:
  12923. description: |-
  12924. The namespace of the Secret resource being referred to.
  12925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12926. maxLength: 63
  12927. minLength: 1
  12928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12929. type: string
  12930. type: object
  12931. accessType:
  12932. description: |-
  12933. A reference to a specific 'key' within a Secret resource.
  12934. In some instances, `key` is a required field.
  12935. properties:
  12936. key:
  12937. description: |-
  12938. A key in the referenced Secret.
  12939. Some instances of this field may be defaulted, in others it may be required.
  12940. maxLength: 253
  12941. minLength: 1
  12942. pattern: ^[-._a-zA-Z0-9]+$
  12943. type: string
  12944. name:
  12945. description: The name of the Secret resource being referred to.
  12946. maxLength: 253
  12947. minLength: 1
  12948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12949. type: string
  12950. namespace:
  12951. description: |-
  12952. The namespace of the Secret resource being referred to.
  12953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12954. maxLength: 63
  12955. minLength: 1
  12956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12957. type: string
  12958. type: object
  12959. accessTypeParam:
  12960. description: |-
  12961. A reference to a specific 'key' within a Secret resource.
  12962. In some instances, `key` is a required field.
  12963. properties:
  12964. key:
  12965. description: |-
  12966. A key in the referenced Secret.
  12967. Some instances of this field may be defaulted, in others it may be required.
  12968. maxLength: 253
  12969. minLength: 1
  12970. pattern: ^[-._a-zA-Z0-9]+$
  12971. type: string
  12972. name:
  12973. description: The name of the Secret resource being referred to.
  12974. maxLength: 253
  12975. minLength: 1
  12976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12977. type: string
  12978. namespace:
  12979. description: |-
  12980. The namespace of the Secret resource being referred to.
  12981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12982. maxLength: 63
  12983. minLength: 1
  12984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12985. type: string
  12986. type: object
  12987. type: object
  12988. type: object
  12989. caBundle:
  12990. description: |-
  12991. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12992. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12993. are used to validate the TLS connection.
  12994. format: byte
  12995. type: string
  12996. caProvider:
  12997. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12998. properties:
  12999. key:
  13000. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13001. maxLength: 253
  13002. minLength: 1
  13003. pattern: ^[-._a-zA-Z0-9]+$
  13004. type: string
  13005. name:
  13006. description: The name of the object located at the provider type.
  13007. maxLength: 253
  13008. minLength: 1
  13009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13010. type: string
  13011. namespace:
  13012. description: |-
  13013. The namespace the Provider type is in.
  13014. Can only be defined when used in a ClusterSecretStore.
  13015. maxLength: 63
  13016. minLength: 1
  13017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13018. type: string
  13019. type:
  13020. description: The type of provider to use such as "Secret", or "ConfigMap".
  13021. enum:
  13022. - Secret
  13023. - ConfigMap
  13024. type: string
  13025. required:
  13026. - name
  13027. - type
  13028. type: object
  13029. required:
  13030. - akeylessGWApiURL
  13031. - authSecretRef
  13032. type: object
  13033. alibaba:
  13034. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13035. properties:
  13036. auth:
  13037. description: AlibabaAuth contains a secretRef for credentials.
  13038. properties:
  13039. rrsa:
  13040. description: Authenticate against Alibaba using RRSA.
  13041. properties:
  13042. oidcProviderArn:
  13043. type: string
  13044. oidcTokenFilePath:
  13045. type: string
  13046. roleArn:
  13047. type: string
  13048. sessionName:
  13049. type: string
  13050. required:
  13051. - oidcProviderArn
  13052. - oidcTokenFilePath
  13053. - roleArn
  13054. - sessionName
  13055. type: object
  13056. secretRef:
  13057. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13058. properties:
  13059. accessKeyIDSecretRef:
  13060. description: The AccessKeyID is used for authentication
  13061. properties:
  13062. key:
  13063. description: |-
  13064. A key in the referenced Secret.
  13065. Some instances of this field may be defaulted, in others it may be required.
  13066. maxLength: 253
  13067. minLength: 1
  13068. pattern: ^[-._a-zA-Z0-9]+$
  13069. type: string
  13070. name:
  13071. description: The name of the Secret resource being referred to.
  13072. maxLength: 253
  13073. minLength: 1
  13074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13075. type: string
  13076. namespace:
  13077. description: |-
  13078. The namespace of the Secret resource being referred to.
  13079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13080. maxLength: 63
  13081. minLength: 1
  13082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13083. type: string
  13084. type: object
  13085. accessKeySecretSecretRef:
  13086. description: The AccessKeySecret is used for authentication
  13087. properties:
  13088. key:
  13089. description: |-
  13090. A key in the referenced Secret.
  13091. Some instances of this field may be defaulted, in others it may be required.
  13092. maxLength: 253
  13093. minLength: 1
  13094. pattern: ^[-._a-zA-Z0-9]+$
  13095. type: string
  13096. name:
  13097. description: The name of the Secret resource being referred to.
  13098. maxLength: 253
  13099. minLength: 1
  13100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13101. type: string
  13102. namespace:
  13103. description: |-
  13104. The namespace of the Secret resource being referred to.
  13105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13106. maxLength: 63
  13107. minLength: 1
  13108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13109. type: string
  13110. type: object
  13111. required:
  13112. - accessKeyIDSecretRef
  13113. - accessKeySecretSecretRef
  13114. type: object
  13115. type: object
  13116. regionID:
  13117. description: Alibaba Region to be used for the provider
  13118. type: string
  13119. required:
  13120. - auth
  13121. - regionID
  13122. type: object
  13123. aws:
  13124. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13125. properties:
  13126. additionalRoles:
  13127. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13128. items:
  13129. type: string
  13130. type: array
  13131. auth:
  13132. description: |-
  13133. Auth defines the information necessary to authenticate against AWS
  13134. if not set aws sdk will infer credentials from your environment
  13135. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13136. properties:
  13137. jwt:
  13138. description: Authenticate against AWS using service account tokens.
  13139. properties:
  13140. serviceAccountRef:
  13141. description: A reference to a ServiceAccount resource.
  13142. properties:
  13143. audiences:
  13144. description: |-
  13145. Audience specifies the `aud` claim for the service account token
  13146. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13147. then this audiences will be appended to the list
  13148. items:
  13149. type: string
  13150. type: array
  13151. name:
  13152. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  13166. - name
  13167. type: object
  13168. type: object
  13169. secretRef:
  13170. description: |-
  13171. AWSAuthSecretRef holds secret references for AWS credentials
  13172. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13173. properties:
  13174. accessKeyIDSecretRef:
  13175. description: The AccessKeyID is used for authentication
  13176. properties:
  13177. key:
  13178. description: |-
  13179. A key in the referenced Secret.
  13180. Some instances of this field may be defaulted, in others it may be required.
  13181. maxLength: 253
  13182. minLength: 1
  13183. pattern: ^[-._a-zA-Z0-9]+$
  13184. type: string
  13185. name:
  13186. description: The name of the Secret resource being referred to.
  13187. maxLength: 253
  13188. minLength: 1
  13189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13190. type: string
  13191. namespace:
  13192. description: |-
  13193. The namespace of the Secret resource being referred to.
  13194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13195. maxLength: 63
  13196. minLength: 1
  13197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13198. type: string
  13199. type: object
  13200. secretAccessKeySecretRef:
  13201. description: The SecretAccessKey is used for authentication
  13202. properties:
  13203. key:
  13204. description: |-
  13205. A key in the referenced Secret.
  13206. Some instances of this field may be defaulted, in others it may be required.
  13207. maxLength: 253
  13208. minLength: 1
  13209. pattern: ^[-._a-zA-Z0-9]+$
  13210. type: string
  13211. name:
  13212. description: The name of the Secret resource being referred to.
  13213. maxLength: 253
  13214. minLength: 1
  13215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13216. type: string
  13217. namespace:
  13218. description: |-
  13219. The namespace of the Secret resource being referred to.
  13220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13221. maxLength: 63
  13222. minLength: 1
  13223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13224. type: string
  13225. type: object
  13226. sessionTokenSecretRef:
  13227. description: |-
  13228. The SessionToken used for authentication
  13229. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13230. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13231. properties:
  13232. key:
  13233. description: |-
  13234. A key in the referenced Secret.
  13235. Some instances of this field may be defaulted, in others it may be required.
  13236. maxLength: 253
  13237. minLength: 1
  13238. pattern: ^[-._a-zA-Z0-9]+$
  13239. type: string
  13240. name:
  13241. description: The name of the Secret resource being referred to.
  13242. maxLength: 253
  13243. minLength: 1
  13244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13245. type: string
  13246. namespace:
  13247. description: |-
  13248. The namespace of the Secret resource being referred to.
  13249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13250. maxLength: 63
  13251. minLength: 1
  13252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13253. type: string
  13254. type: object
  13255. type: object
  13256. type: object
  13257. externalID:
  13258. description: AWS External ID set on assumed IAM roles
  13259. type: string
  13260. prefix:
  13261. description: Prefix adds a prefix to all retrieved values.
  13262. type: string
  13263. region:
  13264. description: AWS Region to be used for the provider
  13265. type: string
  13266. role:
  13267. description: Role is a Role ARN which the provider will assume
  13268. type: string
  13269. secretsManager:
  13270. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13271. properties:
  13272. forceDeleteWithoutRecovery:
  13273. description: |-
  13274. Specifies whether to delete the secret without any recovery window. You
  13275. can't use both this parameter and RecoveryWindowInDays in the same call.
  13276. If you don't use either, then by default Secrets Manager uses a 30 day
  13277. recovery window.
  13278. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13279. type: boolean
  13280. recoveryWindowInDays:
  13281. description: |-
  13282. The number of days from 7 to 30 that Secrets Manager waits before
  13283. permanently deleting the secret. You can't use both this parameter and
  13284. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13285. then by default Secrets Manager uses a 30 day recovery window.
  13286. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13287. format: int64
  13288. type: integer
  13289. type: object
  13290. service:
  13291. description: Service defines which service should be used to fetch the secrets
  13292. enum:
  13293. - SecretsManager
  13294. - ParameterStore
  13295. type: string
  13296. sessionTags:
  13297. description: AWS STS assume role session tags
  13298. items:
  13299. properties:
  13300. key:
  13301. type: string
  13302. value:
  13303. type: string
  13304. required:
  13305. - key
  13306. - value
  13307. type: object
  13308. type: array
  13309. transitiveTagKeys:
  13310. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13311. items:
  13312. type: string
  13313. type: array
  13314. required:
  13315. - region
  13316. - service
  13317. type: object
  13318. azurekv:
  13319. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13320. properties:
  13321. authSecretRef:
  13322. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13323. properties:
  13324. clientCertificate:
  13325. description: The Azure ClientCertificate of the service principle used for authentication.
  13326. properties:
  13327. key:
  13328. description: |-
  13329. A key in the referenced Secret.
  13330. Some instances of this field may be defaulted, in others it may be required.
  13331. maxLength: 253
  13332. minLength: 1
  13333. pattern: ^[-._a-zA-Z0-9]+$
  13334. type: string
  13335. name:
  13336. description: The name of the Secret resource being referred to.
  13337. maxLength: 253
  13338. minLength: 1
  13339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13340. type: string
  13341. namespace:
  13342. description: |-
  13343. The namespace of the Secret resource being referred to.
  13344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13345. maxLength: 63
  13346. minLength: 1
  13347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13348. type: string
  13349. type: object
  13350. clientId:
  13351. description: The Azure clientId of the service principle or managed identity used for authentication.
  13352. properties:
  13353. key:
  13354. description: |-
  13355. A key in the referenced Secret.
  13356. Some instances of this field may be defaulted, in others it may be required.
  13357. maxLength: 253
  13358. minLength: 1
  13359. pattern: ^[-._a-zA-Z0-9]+$
  13360. type: string
  13361. name:
  13362. description: The name of the Secret resource being referred to.
  13363. maxLength: 253
  13364. minLength: 1
  13365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13366. type: string
  13367. namespace:
  13368. description: |-
  13369. The namespace of the Secret resource being referred to.
  13370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13371. maxLength: 63
  13372. minLength: 1
  13373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13374. type: string
  13375. type: object
  13376. clientSecret:
  13377. description: The Azure ClientSecret of the service principle used for authentication.
  13378. properties:
  13379. key:
  13380. description: |-
  13381. A key in the referenced Secret.
  13382. Some instances of this field may be defaulted, in others it may be required.
  13383. maxLength: 253
  13384. minLength: 1
  13385. pattern: ^[-._a-zA-Z0-9]+$
  13386. type: string
  13387. name:
  13388. description: The name of the Secret resource being referred to.
  13389. maxLength: 253
  13390. minLength: 1
  13391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13392. type: string
  13393. namespace:
  13394. description: |-
  13395. The namespace of the Secret resource being referred to.
  13396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13397. maxLength: 63
  13398. minLength: 1
  13399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13400. type: string
  13401. type: object
  13402. tenantId:
  13403. description: The Azure tenantId of the managed identity used for authentication.
  13404. properties:
  13405. key:
  13406. description: |-
  13407. A key in the referenced Secret.
  13408. Some instances of this field may be defaulted, in others it may be required.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[-._a-zA-Z0-9]+$
  13412. type: string
  13413. name:
  13414. description: The name of the Secret resource being referred to.
  13415. maxLength: 253
  13416. minLength: 1
  13417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13418. type: string
  13419. namespace:
  13420. description: |-
  13421. The namespace of the Secret resource being referred to.
  13422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13423. maxLength: 63
  13424. minLength: 1
  13425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13426. type: string
  13427. type: object
  13428. type: object
  13429. authType:
  13430. default: ServicePrincipal
  13431. description: |-
  13432. Auth type defines how to authenticate to the keyvault service.
  13433. Valid values are:
  13434. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13435. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13436. enum:
  13437. - ServicePrincipal
  13438. - ManagedIdentity
  13439. - WorkloadIdentity
  13440. type: string
  13441. environmentType:
  13442. default: PublicCloud
  13443. description: |-
  13444. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13445. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13446. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13447. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13448. enum:
  13449. - PublicCloud
  13450. - USGovernmentCloud
  13451. - ChinaCloud
  13452. - GermanCloud
  13453. type: string
  13454. identityId:
  13455. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13456. type: string
  13457. serviceAccountRef:
  13458. description: |-
  13459. ServiceAccountRef specified the service account
  13460. that should be used when authenticating with WorkloadIdentity.
  13461. properties:
  13462. audiences:
  13463. description: |-
  13464. Audience specifies the `aud` claim for the service account token
  13465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13466. then this audiences will be appended to the list
  13467. items:
  13468. type: string
  13469. type: array
  13470. name:
  13471. description: The name of the ServiceAccount resource being referred to.
  13472. maxLength: 253
  13473. minLength: 1
  13474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13475. type: string
  13476. namespace:
  13477. description: |-
  13478. Namespace of the resource being referred to.
  13479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13480. maxLength: 63
  13481. minLength: 1
  13482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13483. type: string
  13484. required:
  13485. - name
  13486. type: object
  13487. tenantId:
  13488. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13489. type: string
  13490. vaultUrl:
  13491. description: Vault Url from which the secrets to be fetched from.
  13492. type: string
  13493. required:
  13494. - vaultUrl
  13495. type: object
  13496. beyondtrust:
  13497. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13498. properties:
  13499. auth:
  13500. description: Auth configures how the operator authenticates with Beyondtrust.
  13501. properties:
  13502. apiKey:
  13503. description: APIKey If not provided then ClientID/ClientSecret become required.
  13504. properties:
  13505. secretRef:
  13506. description: SecretRef references a key in a secret that will be used as value.
  13507. properties:
  13508. key:
  13509. description: |-
  13510. A key in the referenced Secret.
  13511. Some instances of this field may be defaulted, in others it may be required.
  13512. maxLength: 253
  13513. minLength: 1
  13514. pattern: ^[-._a-zA-Z0-9]+$
  13515. type: string
  13516. name:
  13517. description: The name of the Secret resource being referred to.
  13518. maxLength: 253
  13519. minLength: 1
  13520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13521. type: string
  13522. namespace:
  13523. description: |-
  13524. The namespace of the Secret resource being referred to.
  13525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13526. maxLength: 63
  13527. minLength: 1
  13528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13529. type: string
  13530. type: object
  13531. value:
  13532. description: Value can be specified directly to set a value without using a secret.
  13533. type: string
  13534. type: object
  13535. certificate:
  13536. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13537. properties:
  13538. secretRef:
  13539. description: SecretRef references a key in a secret that will be used as value.
  13540. properties:
  13541. key:
  13542. description: |-
  13543. A key in the referenced Secret.
  13544. Some instances of this field may be defaulted, in others it may be required.
  13545. maxLength: 253
  13546. minLength: 1
  13547. pattern: ^[-._a-zA-Z0-9]+$
  13548. type: string
  13549. name:
  13550. description: The name of the Secret resource being referred to.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13554. type: string
  13555. namespace:
  13556. description: |-
  13557. The namespace of the Secret resource being referred to.
  13558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13559. maxLength: 63
  13560. minLength: 1
  13561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13562. type: string
  13563. type: object
  13564. value:
  13565. description: Value can be specified directly to set a value without using a secret.
  13566. type: string
  13567. type: object
  13568. certificateKey:
  13569. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13570. properties:
  13571. secretRef:
  13572. description: SecretRef references a key in a secret that will be used as value.
  13573. properties:
  13574. key:
  13575. description: |-
  13576. A key in the referenced Secret.
  13577. Some instances of this field may be defaulted, in others it may be required.
  13578. maxLength: 253
  13579. minLength: 1
  13580. pattern: ^[-._a-zA-Z0-9]+$
  13581. type: string
  13582. name:
  13583. description: The name of the Secret resource being referred to.
  13584. maxLength: 253
  13585. minLength: 1
  13586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13587. type: string
  13588. namespace:
  13589. description: |-
  13590. The namespace of the Secret resource being referred to.
  13591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13592. maxLength: 63
  13593. minLength: 1
  13594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13595. type: string
  13596. type: object
  13597. value:
  13598. description: Value can be specified directly to set a value without using a secret.
  13599. type: string
  13600. type: object
  13601. clientId:
  13602. description: ClientID is the API OAuth Client ID.
  13603. properties:
  13604. secretRef:
  13605. description: SecretRef references a key in a secret that will be used as value.
  13606. properties:
  13607. key:
  13608. description: |-
  13609. A key in the referenced Secret.
  13610. Some instances of this field may be defaulted, in others it may be required.
  13611. maxLength: 253
  13612. minLength: 1
  13613. pattern: ^[-._a-zA-Z0-9]+$
  13614. type: string
  13615. name:
  13616. description: The name of the Secret resource being referred to.
  13617. maxLength: 253
  13618. minLength: 1
  13619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13620. type: string
  13621. namespace:
  13622. description: |-
  13623. The namespace of the Secret resource being referred to.
  13624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13625. maxLength: 63
  13626. minLength: 1
  13627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13628. type: string
  13629. type: object
  13630. value:
  13631. description: Value can be specified directly to set a value without using a secret.
  13632. type: string
  13633. type: object
  13634. clientSecret:
  13635. description: ClientSecret is the API OAuth Client Secret.
  13636. properties:
  13637. secretRef:
  13638. description: SecretRef references a key in a secret that will be used as value.
  13639. properties:
  13640. key:
  13641. description: |-
  13642. A key in the referenced Secret.
  13643. Some instances of this field may be defaulted, in others it may be required.
  13644. maxLength: 253
  13645. minLength: 1
  13646. pattern: ^[-._a-zA-Z0-9]+$
  13647. type: string
  13648. name:
  13649. description: The name of the Secret resource being referred to.
  13650. maxLength: 253
  13651. minLength: 1
  13652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13653. type: string
  13654. namespace:
  13655. description: |-
  13656. The namespace of the Secret resource being referred to.
  13657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13658. maxLength: 63
  13659. minLength: 1
  13660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13661. type: string
  13662. type: object
  13663. value:
  13664. description: Value can be specified directly to set a value without using a secret.
  13665. type: string
  13666. type: object
  13667. type: object
  13668. server:
  13669. description: Auth configures how API server works.
  13670. properties:
  13671. apiUrl:
  13672. type: string
  13673. apiVersion:
  13674. type: string
  13675. clientTimeOutSeconds:
  13676. 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.
  13677. type: integer
  13678. retrievalType:
  13679. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13680. type: string
  13681. separator:
  13682. description: A character that separates the folder names.
  13683. type: string
  13684. verifyCA:
  13685. type: boolean
  13686. required:
  13687. - apiUrl
  13688. - verifyCA
  13689. type: object
  13690. required:
  13691. - auth
  13692. - server
  13693. type: object
  13694. bitwardensecretsmanager:
  13695. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13696. properties:
  13697. apiURL:
  13698. type: string
  13699. auth:
  13700. description: |-
  13701. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13702. Make sure that the token being used has permissions on the given secret.
  13703. properties:
  13704. secretRef:
  13705. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13706. properties:
  13707. credentials:
  13708. description: AccessToken used for the bitwarden instance.
  13709. properties:
  13710. key:
  13711. description: |-
  13712. A key in the referenced Secret.
  13713. Some instances of this field may be defaulted, in others it may be required.
  13714. maxLength: 253
  13715. minLength: 1
  13716. pattern: ^[-._a-zA-Z0-9]+$
  13717. type: string
  13718. name:
  13719. description: The name of the Secret resource being referred to.
  13720. maxLength: 253
  13721. minLength: 1
  13722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13723. type: string
  13724. namespace:
  13725. description: |-
  13726. The namespace of the Secret resource being referred to.
  13727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13728. maxLength: 63
  13729. minLength: 1
  13730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13731. type: string
  13732. type: object
  13733. required:
  13734. - credentials
  13735. type: object
  13736. required:
  13737. - secretRef
  13738. type: object
  13739. bitwardenServerSDKURL:
  13740. type: string
  13741. caBundle:
  13742. description: |-
  13743. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13744. can be performed.
  13745. type: string
  13746. caProvider:
  13747. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13748. properties:
  13749. key:
  13750. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13751. maxLength: 253
  13752. minLength: 1
  13753. pattern: ^[-._a-zA-Z0-9]+$
  13754. type: string
  13755. name:
  13756. description: The name of the object located at the provider type.
  13757. maxLength: 253
  13758. minLength: 1
  13759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13760. type: string
  13761. namespace:
  13762. description: |-
  13763. The namespace the Provider type is in.
  13764. Can only be defined when used in a ClusterSecretStore.
  13765. maxLength: 63
  13766. minLength: 1
  13767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13768. type: string
  13769. type:
  13770. description: The type of provider to use such as "Secret", or "ConfigMap".
  13771. enum:
  13772. - Secret
  13773. - ConfigMap
  13774. type: string
  13775. required:
  13776. - name
  13777. - type
  13778. type: object
  13779. identityURL:
  13780. type: string
  13781. organizationID:
  13782. description: OrganizationID determines which organization this secret store manages.
  13783. type: string
  13784. projectID:
  13785. description: ProjectID determines which project this secret store manages.
  13786. type: string
  13787. required:
  13788. - auth
  13789. - organizationID
  13790. - projectID
  13791. type: object
  13792. chef:
  13793. description: Chef configures this store to sync secrets with chef server
  13794. properties:
  13795. auth:
  13796. description: Auth defines the information necessary to authenticate against chef Server
  13797. properties:
  13798. secretRef:
  13799. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13800. properties:
  13801. privateKeySecretRef:
  13802. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13803. properties:
  13804. key:
  13805. description: |-
  13806. A key in the referenced Secret.
  13807. Some instances of this field may be defaulted, in others it may be required.
  13808. maxLength: 253
  13809. minLength: 1
  13810. pattern: ^[-._a-zA-Z0-9]+$
  13811. type: string
  13812. name:
  13813. description: The name of the Secret resource being referred to.
  13814. maxLength: 253
  13815. minLength: 1
  13816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13817. type: string
  13818. namespace:
  13819. description: |-
  13820. The namespace of the Secret resource being referred to.
  13821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13822. maxLength: 63
  13823. minLength: 1
  13824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13825. type: string
  13826. type: object
  13827. required:
  13828. - privateKeySecretRef
  13829. type: object
  13830. required:
  13831. - secretRef
  13832. type: object
  13833. serverUrl:
  13834. 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 "/"
  13835. type: string
  13836. username:
  13837. description: UserName should be the user ID on the chef server
  13838. type: string
  13839. required:
  13840. - auth
  13841. - serverUrl
  13842. - username
  13843. type: object
  13844. cloudrusm:
  13845. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13846. properties:
  13847. auth:
  13848. description: CSMAuth contains a secretRef for credentials.
  13849. properties:
  13850. secretRef:
  13851. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13852. properties:
  13853. accessKeyIDSecretRef:
  13854. description: The AccessKeyID is used for authentication
  13855. properties:
  13856. key:
  13857. description: |-
  13858. A key in the referenced Secret.
  13859. Some instances of this field may be defaulted, in others it may be required.
  13860. maxLength: 253
  13861. minLength: 1
  13862. pattern: ^[-._a-zA-Z0-9]+$
  13863. type: string
  13864. name:
  13865. description: The name of the Secret resource being referred to.
  13866. maxLength: 253
  13867. minLength: 1
  13868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13869. type: string
  13870. namespace:
  13871. description: |-
  13872. The namespace of the Secret resource being referred to.
  13873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13874. maxLength: 63
  13875. minLength: 1
  13876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13877. type: string
  13878. type: object
  13879. accessKeySecretSecretRef:
  13880. description: The AccessKeySecret is used for authentication
  13881. properties:
  13882. key:
  13883. description: |-
  13884. A key in the referenced Secret.
  13885. Some instances of this field may be defaulted, in others it may be required.
  13886. maxLength: 253
  13887. minLength: 1
  13888. pattern: ^[-._a-zA-Z0-9]+$
  13889. type: string
  13890. name:
  13891. description: The name of the Secret resource being referred to.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13895. type: string
  13896. namespace:
  13897. description: |-
  13898. The namespace of the Secret resource being referred to.
  13899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13900. maxLength: 63
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13903. type: string
  13904. type: object
  13905. required:
  13906. - accessKeyIDSecretRef
  13907. - accessKeySecretSecretRef
  13908. type: object
  13909. type: object
  13910. projectID:
  13911. description: ProjectID is the project, which the secrets are stored in.
  13912. type: string
  13913. required:
  13914. - auth
  13915. type: object
  13916. conjur:
  13917. description: Conjur configures this store to sync secrets using conjur provider
  13918. properties:
  13919. auth:
  13920. description: Defines authentication settings for connecting to Conjur.
  13921. properties:
  13922. apikey:
  13923. description: Authenticates with Conjur using an API key.
  13924. properties:
  13925. account:
  13926. description: Account is the Conjur organization account name.
  13927. type: string
  13928. apiKeyRef:
  13929. description: |-
  13930. A reference to a specific 'key' containing the Conjur API key
  13931. within a Secret resource. In some instances, `key` is a required field.
  13932. properties:
  13933. key:
  13934. description: |-
  13935. A key in the referenced Secret.
  13936. Some instances of this field may be defaulted, in others it may be required.
  13937. maxLength: 253
  13938. minLength: 1
  13939. pattern: ^[-._a-zA-Z0-9]+$
  13940. type: string
  13941. name:
  13942. description: The name of the Secret resource being referred to.
  13943. maxLength: 253
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13946. type: string
  13947. namespace:
  13948. description: |-
  13949. The namespace of the Secret resource being referred to.
  13950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13951. maxLength: 63
  13952. minLength: 1
  13953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13954. type: string
  13955. type: object
  13956. userRef:
  13957. description: |-
  13958. A reference to a specific 'key' containing the Conjur username
  13959. within a Secret resource. In some instances, `key` is a required field.
  13960. properties:
  13961. key:
  13962. description: |-
  13963. A key in the referenced Secret.
  13964. Some instances of this field may be defaulted, in others it may be required.
  13965. maxLength: 253
  13966. minLength: 1
  13967. pattern: ^[-._a-zA-Z0-9]+$
  13968. type: string
  13969. name:
  13970. description: The name of the Secret resource being referred to.
  13971. maxLength: 253
  13972. minLength: 1
  13973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13974. type: string
  13975. namespace:
  13976. description: |-
  13977. The namespace of the Secret resource being referred to.
  13978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13979. maxLength: 63
  13980. minLength: 1
  13981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13982. type: string
  13983. type: object
  13984. required:
  13985. - account
  13986. - apiKeyRef
  13987. - userRef
  13988. type: object
  13989. jwt:
  13990. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13991. properties:
  13992. account:
  13993. description: Account is the Conjur organization account name.
  13994. type: string
  13995. hostId:
  13996. description: |-
  13997. Optional HostID for JWT authentication. This may be used depending
  13998. on how the Conjur JWT authenticator policy is configured.
  13999. type: string
  14000. secretRef:
  14001. description: |-
  14002. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14003. authenticate with Conjur using the JWT authentication method.
  14004. properties:
  14005. key:
  14006. description: |-
  14007. A key in the referenced Secret.
  14008. Some instances of this field may be defaulted, in others it may be required.
  14009. maxLength: 253
  14010. minLength: 1
  14011. pattern: ^[-._a-zA-Z0-9]+$
  14012. type: string
  14013. name:
  14014. description: The name of the Secret resource being referred to.
  14015. maxLength: 253
  14016. minLength: 1
  14017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14018. type: string
  14019. namespace:
  14020. description: |-
  14021. The namespace of the Secret resource being referred to.
  14022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14023. maxLength: 63
  14024. minLength: 1
  14025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14026. type: string
  14027. type: object
  14028. serviceAccountRef:
  14029. description: |-
  14030. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14031. a token for with the `TokenRequest` API.
  14032. properties:
  14033. audiences:
  14034. description: |-
  14035. Audience specifies the `aud` claim for the service account token
  14036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14037. then this audiences will be appended to the list
  14038. items:
  14039. type: string
  14040. type: array
  14041. name:
  14042. description: The name of the ServiceAccount resource being referred to.
  14043. maxLength: 253
  14044. minLength: 1
  14045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14046. type: string
  14047. namespace:
  14048. description: |-
  14049. Namespace of the resource being referred to.
  14050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14051. maxLength: 63
  14052. minLength: 1
  14053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14054. type: string
  14055. required:
  14056. - name
  14057. type: object
  14058. serviceID:
  14059. description: The conjur authn jwt webservice id
  14060. type: string
  14061. required:
  14062. - account
  14063. - serviceID
  14064. type: object
  14065. type: object
  14066. caBundle:
  14067. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14068. type: string
  14069. caProvider:
  14070. description: |-
  14071. Used to provide custom certificate authority (CA) certificates
  14072. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14073. that contains a PEM-encoded certificate.
  14074. properties:
  14075. key:
  14076. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14077. maxLength: 253
  14078. minLength: 1
  14079. pattern: ^[-._a-zA-Z0-9]+$
  14080. type: string
  14081. name:
  14082. description: The name of the object located at the provider type.
  14083. maxLength: 253
  14084. minLength: 1
  14085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14086. type: string
  14087. namespace:
  14088. description: |-
  14089. The namespace the Provider type is in.
  14090. Can only be defined when used in a ClusterSecretStore.
  14091. maxLength: 63
  14092. minLength: 1
  14093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14094. type: string
  14095. type:
  14096. description: The type of provider to use such as "Secret", or "ConfigMap".
  14097. enum:
  14098. - Secret
  14099. - ConfigMap
  14100. type: string
  14101. required:
  14102. - name
  14103. - type
  14104. type: object
  14105. url:
  14106. description: URL is the endpoint of the Conjur instance.
  14107. type: string
  14108. required:
  14109. - auth
  14110. - url
  14111. type: object
  14112. delinea:
  14113. description: |-
  14114. Delinea DevOps Secrets Vault
  14115. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14116. properties:
  14117. clientId:
  14118. description: ClientID is the non-secret part of the credential.
  14119. properties:
  14120. secretRef:
  14121. description: SecretRef references a key in a secret that will be used as value.
  14122. properties:
  14123. key:
  14124. description: |-
  14125. A key in the referenced Secret.
  14126. Some instances of this field may be defaulted, in others it may be required.
  14127. maxLength: 253
  14128. minLength: 1
  14129. pattern: ^[-._a-zA-Z0-9]+$
  14130. type: string
  14131. name:
  14132. description: The name of the Secret resource being referred to.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. The namespace of the Secret resource being referred to.
  14140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14141. maxLength: 63
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14144. type: string
  14145. type: object
  14146. value:
  14147. description: Value can be specified directly to set a value without using a secret.
  14148. type: string
  14149. type: object
  14150. clientSecret:
  14151. description: ClientSecret is the secret part of the credential.
  14152. properties:
  14153. secretRef:
  14154. description: SecretRef references a key in a secret that will be used as value.
  14155. properties:
  14156. key:
  14157. description: |-
  14158. A key in the referenced Secret.
  14159. Some instances of this field may be defaulted, in others it may be required.
  14160. maxLength: 253
  14161. minLength: 1
  14162. pattern: ^[-._a-zA-Z0-9]+$
  14163. type: string
  14164. name:
  14165. description: The name of the Secret resource being referred to.
  14166. maxLength: 253
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14169. type: string
  14170. namespace:
  14171. description: |-
  14172. The namespace of the Secret resource being referred to.
  14173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14174. maxLength: 63
  14175. minLength: 1
  14176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14177. type: string
  14178. type: object
  14179. value:
  14180. description: Value can be specified directly to set a value without using a secret.
  14181. type: string
  14182. type: object
  14183. tenant:
  14184. description: Tenant is the chosen hostname / site name.
  14185. type: string
  14186. tld:
  14187. description: |-
  14188. TLD is based on the server location that was chosen during provisioning.
  14189. If unset, defaults to "com".
  14190. type: string
  14191. urlTemplate:
  14192. description: |-
  14193. URLTemplate
  14194. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14195. type: string
  14196. required:
  14197. - clientId
  14198. - clientSecret
  14199. - tenant
  14200. type: object
  14201. device42:
  14202. description: Device42 configures this store to sync secrets using the Device42 provider
  14203. properties:
  14204. auth:
  14205. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14206. properties:
  14207. secretRef:
  14208. properties:
  14209. credentials:
  14210. description: Username / Password is used for authentication.
  14211. properties:
  14212. key:
  14213. description: |-
  14214. A key in the referenced Secret.
  14215. Some instances of this field may be defaulted, in others it may be required.
  14216. maxLength: 253
  14217. minLength: 1
  14218. pattern: ^[-._a-zA-Z0-9]+$
  14219. type: string
  14220. name:
  14221. description: The name of the Secret resource being referred to.
  14222. maxLength: 253
  14223. minLength: 1
  14224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14225. type: string
  14226. namespace:
  14227. description: |-
  14228. The namespace of the Secret resource being referred to.
  14229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14230. maxLength: 63
  14231. minLength: 1
  14232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14233. type: string
  14234. type: object
  14235. type: object
  14236. required:
  14237. - secretRef
  14238. type: object
  14239. host:
  14240. description: URL configures the Device42 instance URL.
  14241. type: string
  14242. required:
  14243. - auth
  14244. - host
  14245. type: object
  14246. doppler:
  14247. description: Doppler configures this store to sync secrets using the Doppler provider
  14248. properties:
  14249. auth:
  14250. description: Auth configures how the Operator authenticates with the Doppler API
  14251. properties:
  14252. secretRef:
  14253. properties:
  14254. dopplerToken:
  14255. description: |-
  14256. The DopplerToken is used for authentication.
  14257. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14258. The Key attribute defaults to dopplerToken if not specified.
  14259. properties:
  14260. key:
  14261. description: |-
  14262. A key in the referenced Secret.
  14263. Some instances of this field may be defaulted, in others it may be required.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[-._a-zA-Z0-9]+$
  14267. type: string
  14268. name:
  14269. description: The name of the Secret resource being referred to.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14273. type: string
  14274. namespace:
  14275. description: |-
  14276. The namespace of the Secret resource being referred to.
  14277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14278. maxLength: 63
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14281. type: string
  14282. type: object
  14283. required:
  14284. - dopplerToken
  14285. type: object
  14286. required:
  14287. - secretRef
  14288. type: object
  14289. config:
  14290. description: Doppler config (required if not using a Service Token)
  14291. type: string
  14292. format:
  14293. description: Format enables the downloading of secrets as a file (string)
  14294. enum:
  14295. - json
  14296. - dotnet-json
  14297. - env
  14298. - yaml
  14299. - docker
  14300. type: string
  14301. nameTransformer:
  14302. description: Environment variable compatible name transforms that change secret names to a different format
  14303. enum:
  14304. - upper-camel
  14305. - camel
  14306. - lower-snake
  14307. - tf-var
  14308. - dotnet-env
  14309. - lower-kebab
  14310. type: string
  14311. project:
  14312. description: Doppler project (required if not using a Service Token)
  14313. type: string
  14314. required:
  14315. - auth
  14316. type: object
  14317. fake:
  14318. description: Fake configures a store with static key/value pairs
  14319. properties:
  14320. data:
  14321. items:
  14322. properties:
  14323. key:
  14324. type: string
  14325. value:
  14326. type: string
  14327. version:
  14328. type: string
  14329. required:
  14330. - key
  14331. - value
  14332. type: object
  14333. type: array
  14334. required:
  14335. - data
  14336. type: object
  14337. fortanix:
  14338. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14339. properties:
  14340. apiKey:
  14341. description: APIKey is the API token to access SDKMS Applications.
  14342. properties:
  14343. secretRef:
  14344. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14345. properties:
  14346. key:
  14347. description: |-
  14348. A key in the referenced Secret.
  14349. Some instances of this field may be defaulted, in others it may be required.
  14350. maxLength: 253
  14351. minLength: 1
  14352. pattern: ^[-._a-zA-Z0-9]+$
  14353. type: string
  14354. name:
  14355. description: The name of the Secret resource being referred to.
  14356. maxLength: 253
  14357. minLength: 1
  14358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14359. type: string
  14360. namespace:
  14361. description: |-
  14362. The namespace of the Secret resource being referred to.
  14363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14364. maxLength: 63
  14365. minLength: 1
  14366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14367. type: string
  14368. type: object
  14369. type: object
  14370. apiUrl:
  14371. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14372. type: string
  14373. type: object
  14374. gcpsm:
  14375. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14376. properties:
  14377. auth:
  14378. description: Auth defines the information necessary to authenticate against GCP
  14379. properties:
  14380. secretRef:
  14381. properties:
  14382. secretAccessKeySecretRef:
  14383. description: The SecretAccessKey is used for authentication
  14384. properties:
  14385. key:
  14386. description: |-
  14387. A key in the referenced Secret.
  14388. Some instances of this field may be defaulted, in others it may be required.
  14389. maxLength: 253
  14390. minLength: 1
  14391. pattern: ^[-._a-zA-Z0-9]+$
  14392. type: string
  14393. name:
  14394. description: The name of the Secret resource being referred to.
  14395. maxLength: 253
  14396. minLength: 1
  14397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14398. type: string
  14399. namespace:
  14400. description: |-
  14401. The namespace of the Secret resource being referred to.
  14402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14403. maxLength: 63
  14404. minLength: 1
  14405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14406. type: string
  14407. type: object
  14408. type: object
  14409. workloadIdentity:
  14410. properties:
  14411. clusterLocation:
  14412. description: |-
  14413. ClusterLocation is the location of the cluster
  14414. If not specified, it fetches information from the metadata server
  14415. type: string
  14416. clusterName:
  14417. description: |-
  14418. ClusterName is the name of the cluster
  14419. If not specified, it fetches information from the metadata server
  14420. type: string
  14421. clusterProjectID:
  14422. description: |-
  14423. ClusterProjectID is the project ID of the cluster
  14424. If not specified, it fetches information from the metadata server
  14425. type: string
  14426. serviceAccountRef:
  14427. description: A reference to a ServiceAccount resource.
  14428. properties:
  14429. audiences:
  14430. description: |-
  14431. Audience specifies the `aud` claim for the service account token
  14432. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14433. then this audiences will be appended to the list
  14434. items:
  14435. type: string
  14436. type: array
  14437. name:
  14438. description: The name of the ServiceAccount resource being referred to.
  14439. maxLength: 253
  14440. minLength: 1
  14441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14442. type: string
  14443. namespace:
  14444. description: |-
  14445. Namespace of the resource being referred to.
  14446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14447. maxLength: 63
  14448. minLength: 1
  14449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14450. type: string
  14451. required:
  14452. - name
  14453. type: object
  14454. required:
  14455. - serviceAccountRef
  14456. type: object
  14457. type: object
  14458. location:
  14459. description: Location optionally defines a location for a secret
  14460. type: string
  14461. projectID:
  14462. description: ProjectID project where secret is located
  14463. type: string
  14464. type: object
  14465. github:
  14466. description: Github configures this store to push Github Action secrets using Github API provider
  14467. properties:
  14468. appID:
  14469. description: appID specifies the Github APP that will be used to authenticate the client
  14470. format: int64
  14471. type: integer
  14472. auth:
  14473. description: auth configures how secret-manager authenticates with a Github instance.
  14474. properties:
  14475. privateKey:
  14476. description: |-
  14477. A reference to a specific 'key' within a Secret resource.
  14478. In some instances, `key` is a required field.
  14479. properties:
  14480. key:
  14481. description: |-
  14482. A key in the referenced Secret.
  14483. Some instances of this field may be defaulted, in others it may be required.
  14484. maxLength: 253
  14485. minLength: 1
  14486. pattern: ^[-._a-zA-Z0-9]+$
  14487. type: string
  14488. name:
  14489. description: The name of the Secret resource being referred to.
  14490. maxLength: 253
  14491. minLength: 1
  14492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14493. type: string
  14494. namespace:
  14495. description: |-
  14496. The namespace of the Secret resource being referred to.
  14497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14498. maxLength: 63
  14499. minLength: 1
  14500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14501. type: string
  14502. type: object
  14503. required:
  14504. - privateKey
  14505. type: object
  14506. environment:
  14507. description: environment will be used to fetch secrets from a particular environment within a github repository
  14508. type: string
  14509. installationID:
  14510. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14511. format: int64
  14512. type: integer
  14513. organization:
  14514. description: organization will be used to fetch secrets from the Github organization
  14515. type: string
  14516. repository:
  14517. description: repository will be used to fetch secrets from the Github repository within an organization
  14518. type: string
  14519. uploadURL:
  14520. description: Upload URL for enterprise instances. Default to URL.
  14521. type: string
  14522. url:
  14523. default: https://github.com/
  14524. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14525. type: string
  14526. required:
  14527. - appID
  14528. - auth
  14529. - installationID
  14530. - organization
  14531. type: object
  14532. gitlab:
  14533. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14534. properties:
  14535. auth:
  14536. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14537. properties:
  14538. SecretRef:
  14539. properties:
  14540. accessToken:
  14541. description: AccessToken is used for authentication.
  14542. properties:
  14543. key:
  14544. description: |-
  14545. A key in the referenced Secret.
  14546. Some instances of this field may be defaulted, in others it may be required.
  14547. maxLength: 253
  14548. minLength: 1
  14549. pattern: ^[-._a-zA-Z0-9]+$
  14550. type: string
  14551. name:
  14552. description: The name of the Secret resource being referred to.
  14553. maxLength: 253
  14554. minLength: 1
  14555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14556. type: string
  14557. namespace:
  14558. description: |-
  14559. The namespace of the Secret resource being referred to.
  14560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14561. maxLength: 63
  14562. minLength: 1
  14563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14564. type: string
  14565. type: object
  14566. type: object
  14567. required:
  14568. - SecretRef
  14569. type: object
  14570. caBundle:
  14571. description: |-
  14572. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14573. can be performed.
  14574. format: byte
  14575. type: string
  14576. caProvider:
  14577. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14578. properties:
  14579. key:
  14580. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14581. maxLength: 253
  14582. minLength: 1
  14583. pattern: ^[-._a-zA-Z0-9]+$
  14584. type: string
  14585. name:
  14586. description: The name of the object located at the provider type.
  14587. maxLength: 253
  14588. minLength: 1
  14589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14590. type: string
  14591. namespace:
  14592. description: |-
  14593. The namespace the Provider type is in.
  14594. Can only be defined when used in a ClusterSecretStore.
  14595. maxLength: 63
  14596. minLength: 1
  14597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14598. type: string
  14599. type:
  14600. description: The type of provider to use such as "Secret", or "ConfigMap".
  14601. enum:
  14602. - Secret
  14603. - ConfigMap
  14604. type: string
  14605. required:
  14606. - name
  14607. - type
  14608. type: object
  14609. environment:
  14610. 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)
  14611. type: string
  14612. groupIDs:
  14613. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14614. items:
  14615. type: string
  14616. type: array
  14617. inheritFromGroups:
  14618. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14619. type: boolean
  14620. projectID:
  14621. description: ProjectID specifies a project where secrets are located.
  14622. type: string
  14623. url:
  14624. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14625. type: string
  14626. required:
  14627. - auth
  14628. type: object
  14629. ibm:
  14630. description: IBM configures this store to sync secrets using IBM Cloud provider
  14631. properties:
  14632. auth:
  14633. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14634. maxProperties: 1
  14635. minProperties: 1
  14636. properties:
  14637. containerAuth:
  14638. description: IBM Container-based auth with IAM Trusted Profile.
  14639. properties:
  14640. iamEndpoint:
  14641. type: string
  14642. profile:
  14643. description: the IBM Trusted Profile
  14644. type: string
  14645. tokenLocation:
  14646. description: Location the token is mounted on the pod
  14647. type: string
  14648. required:
  14649. - profile
  14650. type: object
  14651. secretRef:
  14652. properties:
  14653. secretApiKeySecretRef:
  14654. description: The SecretAccessKey is used for authentication
  14655. properties:
  14656. key:
  14657. description: |-
  14658. A key in the referenced Secret.
  14659. Some instances of this field may be defaulted, in others it may be required.
  14660. maxLength: 253
  14661. minLength: 1
  14662. pattern: ^[-._a-zA-Z0-9]+$
  14663. type: string
  14664. name:
  14665. description: The name of the Secret resource being referred to.
  14666. maxLength: 253
  14667. minLength: 1
  14668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14669. type: string
  14670. namespace:
  14671. description: |-
  14672. The namespace of the Secret resource being referred to.
  14673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14674. maxLength: 63
  14675. minLength: 1
  14676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14677. type: string
  14678. type: object
  14679. type: object
  14680. type: object
  14681. serviceUrl:
  14682. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14683. type: string
  14684. required:
  14685. - auth
  14686. type: object
  14687. infisical:
  14688. description: Infisical configures this store to sync secrets using the Infisical provider
  14689. properties:
  14690. auth:
  14691. description: Auth configures how the Operator authenticates with the Infisical API
  14692. properties:
  14693. azureAuthCredentials:
  14694. properties:
  14695. identityId:
  14696. description: |-
  14697. A reference to a specific 'key' within a Secret resource.
  14698. In some instances, `key` is a required field.
  14699. properties:
  14700. key:
  14701. description: |-
  14702. A key in the referenced Secret.
  14703. Some instances of this field may be defaulted, in others it may be required.
  14704. maxLength: 253
  14705. minLength: 1
  14706. pattern: ^[-._a-zA-Z0-9]+$
  14707. type: string
  14708. name:
  14709. description: The name of the Secret resource being referred to.
  14710. maxLength: 253
  14711. minLength: 1
  14712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14713. type: string
  14714. namespace:
  14715. description: |-
  14716. The namespace of the Secret resource being referred to.
  14717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14718. maxLength: 63
  14719. minLength: 1
  14720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14721. type: string
  14722. type: object
  14723. resource:
  14724. description: |-
  14725. A reference to a specific 'key' within a Secret resource.
  14726. In some instances, `key` is a required field.
  14727. properties:
  14728. key:
  14729. description: |-
  14730. A key in the referenced Secret.
  14731. Some instances of this field may be defaulted, in others it may be required.
  14732. maxLength: 253
  14733. minLength: 1
  14734. pattern: ^[-._a-zA-Z0-9]+$
  14735. type: string
  14736. name:
  14737. description: The name of the Secret resource being referred to.
  14738. maxLength: 253
  14739. minLength: 1
  14740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14741. type: string
  14742. namespace:
  14743. description: |-
  14744. The namespace of the Secret resource being referred to.
  14745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14746. maxLength: 63
  14747. minLength: 1
  14748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14749. type: string
  14750. type: object
  14751. required:
  14752. - identityId
  14753. type: object
  14754. gcpIamAuthCredentials:
  14755. properties:
  14756. identityId:
  14757. description: |-
  14758. A reference to a specific 'key' within a Secret resource.
  14759. In some instances, `key` is a required field.
  14760. properties:
  14761. key:
  14762. description: |-
  14763. A key in the referenced Secret.
  14764. Some instances of this field may be defaulted, in others it may be required.
  14765. maxLength: 253
  14766. minLength: 1
  14767. pattern: ^[-._a-zA-Z0-9]+$
  14768. type: string
  14769. name:
  14770. description: The name of the Secret resource being referred to.
  14771. maxLength: 253
  14772. minLength: 1
  14773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14774. type: string
  14775. namespace:
  14776. description: |-
  14777. The namespace of the Secret resource being referred to.
  14778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14779. maxLength: 63
  14780. minLength: 1
  14781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14782. type: string
  14783. type: object
  14784. serviceAccountKeyFilePath:
  14785. description: |-
  14786. A reference to a specific 'key' within a Secret resource.
  14787. In some instances, `key` is a required field.
  14788. properties:
  14789. key:
  14790. description: |-
  14791. A key in the referenced Secret.
  14792. Some instances of this field may be defaulted, in others it may be required.
  14793. maxLength: 253
  14794. minLength: 1
  14795. pattern: ^[-._a-zA-Z0-9]+$
  14796. type: string
  14797. name:
  14798. description: The name of the Secret resource being referred to.
  14799. maxLength: 253
  14800. minLength: 1
  14801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14802. type: string
  14803. namespace:
  14804. description: |-
  14805. The namespace of the Secret resource being referred to.
  14806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14807. maxLength: 63
  14808. minLength: 1
  14809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14810. type: string
  14811. type: object
  14812. required:
  14813. - identityId
  14814. - serviceAccountKeyFilePath
  14815. type: object
  14816. gcpIdTokenAuthCredentials:
  14817. properties:
  14818. identityId:
  14819. description: |-
  14820. A reference to a specific 'key' within a Secret resource.
  14821. In some instances, `key` is a required field.
  14822. properties:
  14823. key:
  14824. description: |-
  14825. A key in the referenced Secret.
  14826. Some instances of this field may be defaulted, in others it may be required.
  14827. maxLength: 253
  14828. minLength: 1
  14829. pattern: ^[-._a-zA-Z0-9]+$
  14830. type: string
  14831. name:
  14832. description: The name of the Secret resource being referred to.
  14833. maxLength: 253
  14834. minLength: 1
  14835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14836. type: string
  14837. namespace:
  14838. description: |-
  14839. The namespace of the Secret resource being referred to.
  14840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14841. maxLength: 63
  14842. minLength: 1
  14843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14844. type: string
  14845. type: object
  14846. required:
  14847. - identityId
  14848. type: object
  14849. jwtAuthCredentials:
  14850. properties:
  14851. identityId:
  14852. description: |-
  14853. A reference to a specific 'key' within a Secret resource.
  14854. In some instances, `key` is a required field.
  14855. properties:
  14856. key:
  14857. description: |-
  14858. A key in the referenced Secret.
  14859. Some instances of this field may be defaulted, in others it may be required.
  14860. maxLength: 253
  14861. minLength: 1
  14862. pattern: ^[-._a-zA-Z0-9]+$
  14863. type: string
  14864. name:
  14865. description: The name of the Secret resource being referred to.
  14866. maxLength: 253
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14869. type: string
  14870. namespace:
  14871. description: |-
  14872. The namespace of the Secret resource being referred to.
  14873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14874. maxLength: 63
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14877. type: string
  14878. type: object
  14879. jwt:
  14880. description: |-
  14881. A reference to a specific 'key' within a Secret resource.
  14882. In some instances, `key` is a required field.
  14883. properties:
  14884. key:
  14885. description: |-
  14886. A key in the referenced Secret.
  14887. Some instances of this field may be defaulted, in others it may be required.
  14888. maxLength: 253
  14889. minLength: 1
  14890. pattern: ^[-._a-zA-Z0-9]+$
  14891. type: string
  14892. name:
  14893. description: The name of the Secret resource being referred to.
  14894. maxLength: 253
  14895. minLength: 1
  14896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14897. type: string
  14898. namespace:
  14899. description: |-
  14900. The namespace of the Secret resource being referred to.
  14901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14902. maxLength: 63
  14903. minLength: 1
  14904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14905. type: string
  14906. type: object
  14907. required:
  14908. - identityId
  14909. - jwt
  14910. type: object
  14911. ldapAuthCredentials:
  14912. properties:
  14913. identityId:
  14914. description: |-
  14915. A reference to a specific 'key' within a Secret resource.
  14916. In some instances, `key` is a required field.
  14917. properties:
  14918. key:
  14919. description: |-
  14920. A key in the referenced Secret.
  14921. Some instances of this field may be defaulted, in others it may be required.
  14922. maxLength: 253
  14923. minLength: 1
  14924. pattern: ^[-._a-zA-Z0-9]+$
  14925. type: string
  14926. name:
  14927. description: The name of the Secret resource being referred to.
  14928. maxLength: 253
  14929. minLength: 1
  14930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14931. type: string
  14932. namespace:
  14933. description: |-
  14934. The namespace of the Secret resource being referred to.
  14935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14936. maxLength: 63
  14937. minLength: 1
  14938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14939. type: string
  14940. type: object
  14941. ldapPassword:
  14942. description: |-
  14943. A reference to a specific 'key' within a Secret resource.
  14944. In some instances, `key` is a required field.
  14945. properties:
  14946. key:
  14947. description: |-
  14948. A key in the referenced Secret.
  14949. Some instances of this field may be defaulted, in others it may be required.
  14950. maxLength: 253
  14951. minLength: 1
  14952. pattern: ^[-._a-zA-Z0-9]+$
  14953. type: string
  14954. name:
  14955. description: The name of the Secret resource being referred to.
  14956. maxLength: 253
  14957. minLength: 1
  14958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14959. type: string
  14960. namespace:
  14961. description: |-
  14962. The namespace of the Secret resource being referred to.
  14963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14964. maxLength: 63
  14965. minLength: 1
  14966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14967. type: string
  14968. type: object
  14969. ldapUsername:
  14970. description: |-
  14971. A reference to a specific 'key' within a Secret resource.
  14972. In some instances, `key` is a required field.
  14973. properties:
  14974. key:
  14975. description: |-
  14976. A key in the referenced Secret.
  14977. Some instances of this field may be defaulted, in others it may be required.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[-._a-zA-Z0-9]+$
  14981. type: string
  14982. name:
  14983. description: The name of the Secret resource being referred to.
  14984. maxLength: 253
  14985. minLength: 1
  14986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14987. type: string
  14988. namespace:
  14989. description: |-
  14990. The namespace of the Secret resource being referred to.
  14991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14992. maxLength: 63
  14993. minLength: 1
  14994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14995. type: string
  14996. type: object
  14997. required:
  14998. - identityId
  14999. - ldapPassword
  15000. - ldapUsername
  15001. type: object
  15002. ociAuthCredentials:
  15003. properties:
  15004. fingerprint:
  15005. description: |-
  15006. A reference to a specific 'key' within a Secret resource.
  15007. In some instances, `key` is a required field.
  15008. properties:
  15009. key:
  15010. description: |-
  15011. A key in the referenced Secret.
  15012. Some instances of this field may be defaulted, in others it may be required.
  15013. maxLength: 253
  15014. minLength: 1
  15015. pattern: ^[-._a-zA-Z0-9]+$
  15016. type: string
  15017. name:
  15018. description: The name of the Secret resource being referred to.
  15019. maxLength: 253
  15020. minLength: 1
  15021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15022. type: string
  15023. namespace:
  15024. description: |-
  15025. The namespace of the Secret resource being referred to.
  15026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15027. maxLength: 63
  15028. minLength: 1
  15029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15030. type: string
  15031. type: object
  15032. identityId:
  15033. description: |-
  15034. A reference to a specific 'key' within a Secret resource.
  15035. In some instances, `key` is a required field.
  15036. properties:
  15037. key:
  15038. description: |-
  15039. A key in the referenced Secret.
  15040. Some instances of this field may be defaulted, in others it may be required.
  15041. maxLength: 253
  15042. minLength: 1
  15043. pattern: ^[-._a-zA-Z0-9]+$
  15044. type: string
  15045. name:
  15046. description: The name of the Secret resource being referred to.
  15047. maxLength: 253
  15048. minLength: 1
  15049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15050. type: string
  15051. namespace:
  15052. description: |-
  15053. The namespace of the Secret resource being referred to.
  15054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15055. maxLength: 63
  15056. minLength: 1
  15057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15058. type: string
  15059. type: object
  15060. privateKey:
  15061. description: |-
  15062. A reference to a specific 'key' within a Secret resource.
  15063. In some instances, `key` is a required field.
  15064. properties:
  15065. key:
  15066. description: |-
  15067. A key in the referenced Secret.
  15068. Some instances of this field may be defaulted, in others it may be required.
  15069. maxLength: 253
  15070. minLength: 1
  15071. pattern: ^[-._a-zA-Z0-9]+$
  15072. type: string
  15073. name:
  15074. description: The name of the Secret resource being referred to.
  15075. maxLength: 253
  15076. minLength: 1
  15077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15078. type: string
  15079. namespace:
  15080. description: |-
  15081. The namespace of the Secret resource being referred to.
  15082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15083. maxLength: 63
  15084. minLength: 1
  15085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15086. type: string
  15087. type: object
  15088. privateKeyPassphrase:
  15089. description: |-
  15090. A reference to a specific 'key' within a Secret resource.
  15091. In some instances, `key` is a required field.
  15092. properties:
  15093. key:
  15094. description: |-
  15095. A key in the referenced Secret.
  15096. Some instances of this field may be defaulted, in others it may be required.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[-._a-zA-Z0-9]+$
  15100. type: string
  15101. name:
  15102. description: The name of the Secret resource being referred to.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15106. type: string
  15107. namespace:
  15108. description: |-
  15109. The namespace of the Secret resource being referred to.
  15110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15111. maxLength: 63
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15114. type: string
  15115. type: object
  15116. region:
  15117. description: |-
  15118. A reference to a specific 'key' within a Secret resource.
  15119. In some instances, `key` is a required field.
  15120. properties:
  15121. key:
  15122. description: |-
  15123. A key in the referenced Secret.
  15124. Some instances of this field may be defaulted, in others it may be required.
  15125. maxLength: 253
  15126. minLength: 1
  15127. pattern: ^[-._a-zA-Z0-9]+$
  15128. type: string
  15129. name:
  15130. description: The name of the Secret resource being referred to.
  15131. maxLength: 253
  15132. minLength: 1
  15133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15134. type: string
  15135. namespace:
  15136. description: |-
  15137. The namespace of the Secret resource being referred to.
  15138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15139. maxLength: 63
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15142. type: string
  15143. type: object
  15144. tenancyId:
  15145. description: |-
  15146. A reference to a specific 'key' within a Secret resource.
  15147. In some instances, `key` is a required field.
  15148. properties:
  15149. key:
  15150. description: |-
  15151. A key in the referenced Secret.
  15152. Some instances of this field may be defaulted, in others it may be required.
  15153. maxLength: 253
  15154. minLength: 1
  15155. pattern: ^[-._a-zA-Z0-9]+$
  15156. type: string
  15157. name:
  15158. description: The name of the Secret resource being referred to.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15162. type: string
  15163. namespace:
  15164. description: |-
  15165. The namespace of the Secret resource being referred to.
  15166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15167. maxLength: 63
  15168. minLength: 1
  15169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15170. type: string
  15171. type: object
  15172. userId:
  15173. description: |-
  15174. A reference to a specific 'key' within a Secret resource.
  15175. In some instances, `key` is a required field.
  15176. properties:
  15177. key:
  15178. description: |-
  15179. A key in the referenced Secret.
  15180. Some instances of this field may be defaulted, in others it may be required.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[-._a-zA-Z0-9]+$
  15184. type: string
  15185. name:
  15186. description: The name of the Secret resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. The namespace of the Secret resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. type: object
  15200. required:
  15201. - fingerprint
  15202. - identityId
  15203. - privateKey
  15204. - region
  15205. - tenancyId
  15206. - userId
  15207. type: object
  15208. universalAuthCredentials:
  15209. properties:
  15210. clientId:
  15211. description: |-
  15212. A reference to a specific 'key' within a Secret resource.
  15213. In some instances, `key` is a required field.
  15214. properties:
  15215. key:
  15216. description: |-
  15217. A key in the referenced Secret.
  15218. Some instances of this field may be defaulted, in others it may be required.
  15219. maxLength: 253
  15220. minLength: 1
  15221. pattern: ^[-._a-zA-Z0-9]+$
  15222. type: string
  15223. name:
  15224. description: The name of the Secret resource being referred to.
  15225. maxLength: 253
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15228. type: string
  15229. namespace:
  15230. description: |-
  15231. The namespace of the Secret resource being referred to.
  15232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15233. maxLength: 63
  15234. minLength: 1
  15235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15236. type: string
  15237. type: object
  15238. clientSecret:
  15239. description: |-
  15240. A reference to a specific 'key' within a Secret resource.
  15241. In some instances, `key` is a required field.
  15242. properties:
  15243. key:
  15244. description: |-
  15245. A key in the referenced Secret.
  15246. Some instances of this field may be defaulted, in others it may be required.
  15247. maxLength: 253
  15248. minLength: 1
  15249. pattern: ^[-._a-zA-Z0-9]+$
  15250. type: string
  15251. name:
  15252. description: The name of the Secret resource being referred to.
  15253. maxLength: 253
  15254. minLength: 1
  15255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15256. type: string
  15257. namespace:
  15258. description: |-
  15259. The namespace of the Secret resource being referred to.
  15260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15261. maxLength: 63
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15264. type: string
  15265. type: object
  15266. required:
  15267. - clientId
  15268. - clientSecret
  15269. type: object
  15270. type: object
  15271. hostAPI:
  15272. default: https://app.infisical.com/api
  15273. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15274. type: string
  15275. secretsScope:
  15276. description: SecretsScope defines the scope of the secrets within the workspace
  15277. properties:
  15278. environmentSlug:
  15279. description: EnvironmentSlug is the required slug identifier for the environment.
  15280. type: string
  15281. expandSecretReferences:
  15282. default: true
  15283. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15284. type: boolean
  15285. projectSlug:
  15286. description: ProjectSlug is the required slug identifier for the project.
  15287. type: string
  15288. recursive:
  15289. default: false
  15290. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15291. type: boolean
  15292. secretsPath:
  15293. default: /
  15294. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15295. type: string
  15296. required:
  15297. - environmentSlug
  15298. - projectSlug
  15299. type: object
  15300. required:
  15301. - auth
  15302. - secretsScope
  15303. type: object
  15304. keepersecurity:
  15305. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15306. properties:
  15307. authRef:
  15308. description: |-
  15309. A reference to a specific 'key' within a Secret resource.
  15310. In some instances, `key` is a required field.
  15311. properties:
  15312. key:
  15313. description: |-
  15314. A key in the referenced Secret.
  15315. Some instances of this field may be defaulted, in others it may be required.
  15316. maxLength: 253
  15317. minLength: 1
  15318. pattern: ^[-._a-zA-Z0-9]+$
  15319. type: string
  15320. name:
  15321. description: The name of the Secret resource being referred to.
  15322. maxLength: 253
  15323. minLength: 1
  15324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15325. type: string
  15326. namespace:
  15327. description: |-
  15328. The namespace of the Secret resource being referred to.
  15329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15330. maxLength: 63
  15331. minLength: 1
  15332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15333. type: string
  15334. type: object
  15335. folderID:
  15336. type: string
  15337. required:
  15338. - authRef
  15339. - folderID
  15340. type: object
  15341. kubernetes:
  15342. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15343. properties:
  15344. auth:
  15345. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15346. maxProperties: 1
  15347. minProperties: 1
  15348. properties:
  15349. cert:
  15350. description: has both clientCert and clientKey as secretKeySelector
  15351. properties:
  15352. clientCert:
  15353. description: |-
  15354. A reference to a specific 'key' within a Secret resource.
  15355. In some instances, `key` is a required field.
  15356. properties:
  15357. key:
  15358. description: |-
  15359. A key in the referenced Secret.
  15360. Some instances of this field may be defaulted, in others it may be required.
  15361. maxLength: 253
  15362. minLength: 1
  15363. pattern: ^[-._a-zA-Z0-9]+$
  15364. type: string
  15365. name:
  15366. description: The name of the Secret resource being referred to.
  15367. maxLength: 253
  15368. minLength: 1
  15369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15370. type: string
  15371. namespace:
  15372. description: |-
  15373. The namespace of the Secret resource being referred to.
  15374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15375. maxLength: 63
  15376. minLength: 1
  15377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15378. type: string
  15379. type: object
  15380. clientKey:
  15381. description: |-
  15382. A reference to a specific 'key' within a Secret resource.
  15383. In some instances, `key` is a required field.
  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. type: object
  15409. serviceAccount:
  15410. description: points to a service account that should be used for authentication
  15411. properties:
  15412. audiences:
  15413. description: |-
  15414. Audience specifies the `aud` claim for the service account token
  15415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15416. then this audiences will be appended to the list
  15417. items:
  15418. type: string
  15419. type: array
  15420. name:
  15421. description: The name of the ServiceAccount resource being referred to.
  15422. maxLength: 253
  15423. minLength: 1
  15424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15425. type: string
  15426. namespace:
  15427. description: |-
  15428. Namespace of the resource being referred to.
  15429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15430. maxLength: 63
  15431. minLength: 1
  15432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15433. type: string
  15434. required:
  15435. - name
  15436. type: object
  15437. token:
  15438. description: use static token to authenticate with
  15439. properties:
  15440. bearerToken:
  15441. description: |-
  15442. A reference to a specific 'key' within a Secret resource.
  15443. In some instances, `key` is a required field.
  15444. properties:
  15445. key:
  15446. description: |-
  15447. A key in the referenced Secret.
  15448. Some instances of this field may be defaulted, in others it may be required.
  15449. maxLength: 253
  15450. minLength: 1
  15451. pattern: ^[-._a-zA-Z0-9]+$
  15452. type: string
  15453. name:
  15454. description: The name of the Secret resource being referred to.
  15455. maxLength: 253
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15458. type: string
  15459. namespace:
  15460. description: |-
  15461. The namespace of the Secret resource being referred to.
  15462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15463. maxLength: 63
  15464. minLength: 1
  15465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15466. type: string
  15467. type: object
  15468. type: object
  15469. type: object
  15470. authRef:
  15471. description: A reference to a secret that contains the auth information.
  15472. properties:
  15473. key:
  15474. description: |-
  15475. A key in the referenced Secret.
  15476. Some instances of this field may be defaulted, in others it may be required.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[-._a-zA-Z0-9]+$
  15480. type: string
  15481. name:
  15482. description: The name of the Secret resource being referred to.
  15483. maxLength: 253
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15486. type: string
  15487. namespace:
  15488. description: |-
  15489. The namespace of the Secret resource being referred to.
  15490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15491. maxLength: 63
  15492. minLength: 1
  15493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15494. type: string
  15495. type: object
  15496. remoteNamespace:
  15497. default: default
  15498. description: Remote namespace to fetch the secrets from
  15499. maxLength: 63
  15500. minLength: 1
  15501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15502. type: string
  15503. server:
  15504. description: configures the Kubernetes server Address.
  15505. properties:
  15506. caBundle:
  15507. description: CABundle is a base64-encoded CA certificate
  15508. format: byte
  15509. type: string
  15510. caProvider:
  15511. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15512. properties:
  15513. key:
  15514. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15515. maxLength: 253
  15516. minLength: 1
  15517. pattern: ^[-._a-zA-Z0-9]+$
  15518. type: string
  15519. name:
  15520. description: The name of the object located at the provider type.
  15521. maxLength: 253
  15522. minLength: 1
  15523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15524. type: string
  15525. namespace:
  15526. description: |-
  15527. The namespace the Provider type is in.
  15528. Can only be defined when used in a ClusterSecretStore.
  15529. maxLength: 63
  15530. minLength: 1
  15531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15532. type: string
  15533. type:
  15534. description: The type of provider to use such as "Secret", or "ConfigMap".
  15535. enum:
  15536. - Secret
  15537. - ConfigMap
  15538. type: string
  15539. required:
  15540. - name
  15541. - type
  15542. type: object
  15543. url:
  15544. default: kubernetes.default
  15545. description: configures the Kubernetes server Address.
  15546. type: string
  15547. type: object
  15548. type: object
  15549. onboardbase:
  15550. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15551. properties:
  15552. apiHost:
  15553. default: https://public.onboardbase.com/api/v1/
  15554. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15555. type: string
  15556. auth:
  15557. description: Auth configures how the Operator authenticates with the Onboardbase API
  15558. properties:
  15559. apiKeyRef:
  15560. description: |-
  15561. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15562. It is used to recognize and authorize access to a project and environment within onboardbase
  15563. properties:
  15564. key:
  15565. description: |-
  15566. A key in the referenced Secret.
  15567. Some instances of this field may be defaulted, in others it may be required.
  15568. maxLength: 253
  15569. minLength: 1
  15570. pattern: ^[-._a-zA-Z0-9]+$
  15571. type: string
  15572. name:
  15573. description: The name of the Secret resource being referred to.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15577. type: string
  15578. namespace:
  15579. description: |-
  15580. The namespace of the Secret resource being referred to.
  15581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15582. maxLength: 63
  15583. minLength: 1
  15584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15585. type: string
  15586. type: object
  15587. passcodeRef:
  15588. description: OnboardbasePasscode is the passcode attached to the API Key
  15589. properties:
  15590. key:
  15591. description: |-
  15592. A key in the referenced Secret.
  15593. Some instances of this field may be defaulted, in others it may be required.
  15594. maxLength: 253
  15595. minLength: 1
  15596. pattern: ^[-._a-zA-Z0-9]+$
  15597. type: string
  15598. name:
  15599. description: The name of the Secret resource being referred to.
  15600. maxLength: 253
  15601. minLength: 1
  15602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15603. type: string
  15604. namespace:
  15605. description: |-
  15606. The namespace of the Secret resource being referred to.
  15607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15608. maxLength: 63
  15609. minLength: 1
  15610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15611. type: string
  15612. type: object
  15613. required:
  15614. - apiKeyRef
  15615. - passcodeRef
  15616. type: object
  15617. environment:
  15618. default: development
  15619. description: Environment is the name of an environmnent within a project to pull the secrets from
  15620. type: string
  15621. project:
  15622. default: development
  15623. description: Project is an onboardbase project that the secrets should be pulled from
  15624. type: string
  15625. required:
  15626. - apiHost
  15627. - auth
  15628. - environment
  15629. - project
  15630. type: object
  15631. onepassword:
  15632. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15633. properties:
  15634. auth:
  15635. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15636. properties:
  15637. secretRef:
  15638. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15639. properties:
  15640. connectTokenSecretRef:
  15641. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15642. properties:
  15643. key:
  15644. description: |-
  15645. A key in the referenced Secret.
  15646. Some instances of this field may be defaulted, in others it may be required.
  15647. maxLength: 253
  15648. minLength: 1
  15649. pattern: ^[-._a-zA-Z0-9]+$
  15650. type: string
  15651. name:
  15652. description: The name of the Secret resource being referred to.
  15653. maxLength: 253
  15654. minLength: 1
  15655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15656. type: string
  15657. namespace:
  15658. description: |-
  15659. The namespace of the Secret resource being referred to.
  15660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15661. maxLength: 63
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15664. type: string
  15665. type: object
  15666. required:
  15667. - connectTokenSecretRef
  15668. type: object
  15669. required:
  15670. - secretRef
  15671. type: object
  15672. connectHost:
  15673. description: ConnectHost defines the OnePassword Connect Server to connect to
  15674. type: string
  15675. vaults:
  15676. additionalProperties:
  15677. type: integer
  15678. description: Vaults defines which OnePassword vaults to search in which order
  15679. type: object
  15680. required:
  15681. - auth
  15682. - connectHost
  15683. - vaults
  15684. type: object
  15685. onepasswordSDK:
  15686. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15687. properties:
  15688. auth:
  15689. description: Auth defines the information necessary to authenticate against OnePassword API.
  15690. properties:
  15691. serviceAccountSecretRef:
  15692. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15693. properties:
  15694. key:
  15695. description: |-
  15696. A key in the referenced Secret.
  15697. Some instances of this field may be defaulted, in others it may be required.
  15698. maxLength: 253
  15699. minLength: 1
  15700. pattern: ^[-._a-zA-Z0-9]+$
  15701. type: string
  15702. name:
  15703. description: The name of the Secret resource being referred to.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15707. type: string
  15708. namespace:
  15709. description: |-
  15710. The namespace of the Secret resource being referred to.
  15711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15712. maxLength: 63
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15715. type: string
  15716. type: object
  15717. required:
  15718. - serviceAccountSecretRef
  15719. type: object
  15720. integrationInfo:
  15721. description: |-
  15722. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15723. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15724. properties:
  15725. name:
  15726. default: 1Password SDK
  15727. description: Name defaults to "1Password SDK".
  15728. type: string
  15729. version:
  15730. default: v1.0.0
  15731. description: Version defaults to "v1.0.0".
  15732. type: string
  15733. type: object
  15734. vault:
  15735. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  15736. type: string
  15737. required:
  15738. - auth
  15739. - vault
  15740. type: object
  15741. oracle:
  15742. description: Oracle configures this store to sync secrets using Oracle Vault provider
  15743. properties:
  15744. auth:
  15745. description: |-
  15746. Auth configures how secret-manager authenticates with the Oracle Vault.
  15747. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  15748. properties:
  15749. secretRef:
  15750. description: SecretRef to pass through sensitive information.
  15751. properties:
  15752. fingerprint:
  15753. description: Fingerprint is the fingerprint of the API private key.
  15754. properties:
  15755. key:
  15756. description: |-
  15757. A key in the referenced Secret.
  15758. Some instances of this field may be defaulted, in others it may be required.
  15759. maxLength: 253
  15760. minLength: 1
  15761. pattern: ^[-._a-zA-Z0-9]+$
  15762. type: string
  15763. name:
  15764. description: The name of the Secret resource being referred to.
  15765. maxLength: 253
  15766. minLength: 1
  15767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15768. type: string
  15769. namespace:
  15770. description: |-
  15771. The namespace of the Secret resource being referred to.
  15772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15773. maxLength: 63
  15774. minLength: 1
  15775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15776. type: string
  15777. type: object
  15778. privatekey:
  15779. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  15780. properties:
  15781. key:
  15782. description: |-
  15783. A key in the referenced Secret.
  15784. Some instances of this field may be defaulted, in others it may be required.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[-._a-zA-Z0-9]+$
  15788. type: string
  15789. name:
  15790. description: The name of the Secret resource being referred to.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: |-
  15797. The namespace of the Secret resource being referred to.
  15798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15799. maxLength: 63
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15802. type: string
  15803. type: object
  15804. required:
  15805. - fingerprint
  15806. - privatekey
  15807. type: object
  15808. tenancy:
  15809. description: Tenancy is the tenancy OCID where user is located.
  15810. type: string
  15811. user:
  15812. description: User is an access OCID specific to the account.
  15813. type: string
  15814. required:
  15815. - secretRef
  15816. - tenancy
  15817. - user
  15818. type: object
  15819. compartment:
  15820. description: |-
  15821. Compartment is the vault compartment OCID.
  15822. Required for PushSecret
  15823. type: string
  15824. encryptionKey:
  15825. description: |-
  15826. EncryptionKey is the OCID of the encryption key within the vault.
  15827. Required for PushSecret
  15828. type: string
  15829. principalType:
  15830. description: |-
  15831. The type of principal to use for authentication. If left blank, the Auth struct will
  15832. determine the principal type. This optional field must be specified if using
  15833. workload identity.
  15834. enum:
  15835. - ""
  15836. - UserPrincipal
  15837. - InstancePrincipal
  15838. - Workload
  15839. type: string
  15840. region:
  15841. description: Region is the region where vault is located.
  15842. type: string
  15843. serviceAccountRef:
  15844. description: |-
  15845. ServiceAccountRef specified the service account
  15846. that should be used when authenticating with WorkloadIdentity.
  15847. properties:
  15848. audiences:
  15849. description: |-
  15850. Audience specifies the `aud` claim for the service account token
  15851. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15852. then this audiences will be appended to the list
  15853. items:
  15854. type: string
  15855. type: array
  15856. name:
  15857. description: The name of the ServiceAccount resource being referred to.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15861. type: string
  15862. namespace:
  15863. description: |-
  15864. Namespace of the resource being referred to.
  15865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15866. maxLength: 63
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15869. type: string
  15870. required:
  15871. - name
  15872. type: object
  15873. vault:
  15874. description: Vault is the vault's OCID of the specific vault where secret is located.
  15875. type: string
  15876. required:
  15877. - region
  15878. - vault
  15879. type: object
  15880. passbolt:
  15881. properties:
  15882. auth:
  15883. description: Auth defines the information necessary to authenticate against Passbolt Server
  15884. properties:
  15885. passwordSecretRef:
  15886. description: |-
  15887. A reference to a specific 'key' within a Secret resource.
  15888. In some instances, `key` is a required field.
  15889. properties:
  15890. key:
  15891. description: |-
  15892. A key in the referenced Secret.
  15893. Some instances of this field may be defaulted, in others it may be required.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[-._a-zA-Z0-9]+$
  15897. type: string
  15898. name:
  15899. description: The name of the Secret resource being referred to.
  15900. maxLength: 253
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15903. type: string
  15904. namespace:
  15905. description: |-
  15906. The namespace of the Secret resource being referred to.
  15907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15908. maxLength: 63
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15911. type: string
  15912. type: object
  15913. privateKeySecretRef:
  15914. description: |-
  15915. A reference to a specific 'key' within a Secret resource.
  15916. In some instances, `key` is a required field.
  15917. properties:
  15918. key:
  15919. description: |-
  15920. A key in the referenced Secret.
  15921. Some instances of this field may be defaulted, in others it may be required.
  15922. maxLength: 253
  15923. minLength: 1
  15924. pattern: ^[-._a-zA-Z0-9]+$
  15925. type: string
  15926. name:
  15927. description: The name of the Secret resource being referred to.
  15928. maxLength: 253
  15929. minLength: 1
  15930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15931. type: string
  15932. namespace:
  15933. description: |-
  15934. The namespace of the Secret resource being referred to.
  15935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15936. maxLength: 63
  15937. minLength: 1
  15938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15939. type: string
  15940. type: object
  15941. required:
  15942. - passwordSecretRef
  15943. - privateKeySecretRef
  15944. type: object
  15945. host:
  15946. description: Host defines the Passbolt Server to connect to
  15947. type: string
  15948. required:
  15949. - auth
  15950. - host
  15951. type: object
  15952. passworddepot:
  15953. description: Configures a store to sync secrets with a Password Depot instance.
  15954. properties:
  15955. auth:
  15956. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  15957. properties:
  15958. secretRef:
  15959. properties:
  15960. credentials:
  15961. description: Username / Password is used for authentication.
  15962. properties:
  15963. key:
  15964. description: |-
  15965. A key in the referenced Secret.
  15966. Some instances of this field may be defaulted, in others it may be required.
  15967. maxLength: 253
  15968. minLength: 1
  15969. pattern: ^[-._a-zA-Z0-9]+$
  15970. type: string
  15971. name:
  15972. description: The name of the Secret resource being referred to.
  15973. maxLength: 253
  15974. minLength: 1
  15975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15976. type: string
  15977. namespace:
  15978. description: |-
  15979. The namespace of the Secret resource being referred to.
  15980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15981. maxLength: 63
  15982. minLength: 1
  15983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15984. type: string
  15985. type: object
  15986. type: object
  15987. required:
  15988. - secretRef
  15989. type: object
  15990. database:
  15991. description: Database to use as source
  15992. type: string
  15993. host:
  15994. description: URL configures the Password Depot instance URL.
  15995. type: string
  15996. required:
  15997. - auth
  15998. - database
  15999. - host
  16000. type: object
  16001. previder:
  16002. description: Previder configures this store to sync secrets using the Previder provider
  16003. properties:
  16004. auth:
  16005. description: PreviderAuth contains a secretRef for credentials.
  16006. properties:
  16007. secretRef:
  16008. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16009. properties:
  16010. accessToken:
  16011. description: The AccessToken is used for authentication
  16012. properties:
  16013. key:
  16014. description: |-
  16015. A key in the referenced Secret.
  16016. Some instances of this field may be defaulted, in others it may be required.
  16017. maxLength: 253
  16018. minLength: 1
  16019. pattern: ^[-._a-zA-Z0-9]+$
  16020. type: string
  16021. name:
  16022. description: The name of the Secret resource being referred to.
  16023. maxLength: 253
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16026. type: string
  16027. namespace:
  16028. description: |-
  16029. The namespace of the Secret resource being referred to.
  16030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16031. maxLength: 63
  16032. minLength: 1
  16033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16034. type: string
  16035. type: object
  16036. required:
  16037. - accessToken
  16038. type: object
  16039. type: object
  16040. baseUri:
  16041. type: string
  16042. required:
  16043. - auth
  16044. type: object
  16045. pulumi:
  16046. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16047. properties:
  16048. accessToken:
  16049. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16050. properties:
  16051. secretRef:
  16052. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16053. properties:
  16054. key:
  16055. description: |-
  16056. A key in the referenced Secret.
  16057. Some instances of this field may be defaulted, in others it may be required.
  16058. maxLength: 253
  16059. minLength: 1
  16060. pattern: ^[-._a-zA-Z0-9]+$
  16061. type: string
  16062. name:
  16063. description: The name of the Secret resource being referred to.
  16064. maxLength: 253
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16067. type: string
  16068. namespace:
  16069. description: |-
  16070. The namespace of the Secret resource being referred to.
  16071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16072. maxLength: 63
  16073. minLength: 1
  16074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16075. type: string
  16076. type: object
  16077. type: object
  16078. apiUrl:
  16079. default: https://api.pulumi.com/api/esc
  16080. description: APIURL is the URL of the Pulumi API.
  16081. type: string
  16082. environment:
  16083. description: |-
  16084. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16085. dynamically retrieved values from supported providers including all major clouds,
  16086. and other Pulumi ESC environments.
  16087. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16088. type: string
  16089. organization:
  16090. description: |-
  16091. Organization are a space to collaborate on shared projects and stacks.
  16092. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16093. type: string
  16094. project:
  16095. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16096. type: string
  16097. required:
  16098. - accessToken
  16099. - environment
  16100. - organization
  16101. - project
  16102. type: object
  16103. scaleway:
  16104. description: Scaleway
  16105. properties:
  16106. accessKey:
  16107. description: AccessKey is the non-secret part of the api key.
  16108. properties:
  16109. secretRef:
  16110. description: SecretRef references a key in a secret that will be used as value.
  16111. properties:
  16112. key:
  16113. description: |-
  16114. A key in the referenced Secret.
  16115. Some instances of this field may be defaulted, in others it may be required.
  16116. maxLength: 253
  16117. minLength: 1
  16118. pattern: ^[-._a-zA-Z0-9]+$
  16119. type: string
  16120. name:
  16121. description: The name of the Secret resource being referred to.
  16122. maxLength: 253
  16123. minLength: 1
  16124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16125. type: string
  16126. namespace:
  16127. description: |-
  16128. The namespace of the Secret resource being referred to.
  16129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16130. maxLength: 63
  16131. minLength: 1
  16132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16133. type: string
  16134. type: object
  16135. value:
  16136. description: Value can be specified directly to set a value without using a secret.
  16137. type: string
  16138. type: object
  16139. apiUrl:
  16140. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16141. type: string
  16142. projectId:
  16143. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16144. type: string
  16145. region:
  16146. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16147. type: string
  16148. secretKey:
  16149. description: SecretKey is the non-secret part of the api key.
  16150. properties:
  16151. secretRef:
  16152. description: SecretRef references a key in a secret that will be used as value.
  16153. properties:
  16154. key:
  16155. description: |-
  16156. A key in the referenced Secret.
  16157. Some instances of this field may be defaulted, in others it may be required.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[-._a-zA-Z0-9]+$
  16161. type: string
  16162. name:
  16163. description: The name of the Secret resource being referred to.
  16164. maxLength: 253
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16167. type: string
  16168. namespace:
  16169. description: |-
  16170. The namespace of the Secret resource being referred to.
  16171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16172. maxLength: 63
  16173. minLength: 1
  16174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16175. type: string
  16176. type: object
  16177. value:
  16178. description: Value can be specified directly to set a value without using a secret.
  16179. type: string
  16180. type: object
  16181. required:
  16182. - accessKey
  16183. - projectId
  16184. - region
  16185. - secretKey
  16186. type: object
  16187. secretserver:
  16188. description: |-
  16189. SecretServer configures this store to sync secrets using SecretServer provider
  16190. https://docs.delinea.com/online-help/secret-server/start.htm
  16191. properties:
  16192. password:
  16193. description: Password is the secret server account password.
  16194. properties:
  16195. secretRef:
  16196. description: SecretRef references a key in a secret that will be used as value.
  16197. properties:
  16198. key:
  16199. description: |-
  16200. A key in the referenced Secret.
  16201. Some instances of this field may be defaulted, in others it may be required.
  16202. maxLength: 253
  16203. minLength: 1
  16204. pattern: ^[-._a-zA-Z0-9]+$
  16205. type: string
  16206. name:
  16207. description: The name of the Secret resource being referred to.
  16208. maxLength: 253
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16211. type: string
  16212. namespace:
  16213. description: |-
  16214. The namespace of the Secret resource being referred to.
  16215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16216. maxLength: 63
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16219. type: string
  16220. type: object
  16221. value:
  16222. description: Value can be specified directly to set a value without using a secret.
  16223. type: string
  16224. type: object
  16225. serverURL:
  16226. description: |-
  16227. ServerURL
  16228. URL to your secret server installation
  16229. type: string
  16230. username:
  16231. description: Username is the secret server account username.
  16232. properties:
  16233. secretRef:
  16234. description: SecretRef references a key in a secret that will be used as value.
  16235. properties:
  16236. key:
  16237. description: |-
  16238. A key in the referenced Secret.
  16239. Some instances of this field may be defaulted, in others it may be required.
  16240. maxLength: 253
  16241. minLength: 1
  16242. pattern: ^[-._a-zA-Z0-9]+$
  16243. type: string
  16244. name:
  16245. description: The name of the Secret resource being referred to.
  16246. maxLength: 253
  16247. minLength: 1
  16248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16249. type: string
  16250. namespace:
  16251. description: |-
  16252. The namespace of the Secret resource being referred to.
  16253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16254. maxLength: 63
  16255. minLength: 1
  16256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16257. type: string
  16258. type: object
  16259. value:
  16260. description: Value can be specified directly to set a value without using a secret.
  16261. type: string
  16262. type: object
  16263. required:
  16264. - password
  16265. - serverURL
  16266. - username
  16267. type: object
  16268. senhasegura:
  16269. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16270. properties:
  16271. auth:
  16272. description: Auth defines parameters to authenticate in senhasegura
  16273. properties:
  16274. clientId:
  16275. type: string
  16276. clientSecretSecretRef:
  16277. description: |-
  16278. A reference to a specific 'key' within a Secret resource.
  16279. In some instances, `key` is a required field.
  16280. properties:
  16281. key:
  16282. description: |-
  16283. A key in the referenced Secret.
  16284. Some instances of this field may be defaulted, in others it may be required.
  16285. maxLength: 253
  16286. minLength: 1
  16287. pattern: ^[-._a-zA-Z0-9]+$
  16288. type: string
  16289. name:
  16290. description: The name of the Secret resource being referred to.
  16291. maxLength: 253
  16292. minLength: 1
  16293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16294. type: string
  16295. namespace:
  16296. description: |-
  16297. The namespace of the Secret resource being referred to.
  16298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16299. maxLength: 63
  16300. minLength: 1
  16301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16302. type: string
  16303. type: object
  16304. required:
  16305. - clientId
  16306. - clientSecretSecretRef
  16307. type: object
  16308. ignoreSslCertificate:
  16309. default: false
  16310. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16311. type: boolean
  16312. module:
  16313. description: Module defines which senhasegura module should be used to get secrets
  16314. type: string
  16315. url:
  16316. description: URL of senhasegura
  16317. type: string
  16318. required:
  16319. - auth
  16320. - module
  16321. - url
  16322. type: object
  16323. vault:
  16324. description: Vault configures this store to sync secrets using Hashi provider
  16325. properties:
  16326. auth:
  16327. description: Auth configures how secret-manager authenticates with the Vault server.
  16328. properties:
  16329. appRole:
  16330. description: |-
  16331. AppRole authenticates with Vault using the App Role auth mechanism,
  16332. with the role and secret stored in a Kubernetes Secret resource.
  16333. properties:
  16334. path:
  16335. default: approle
  16336. description: |-
  16337. Path where the App Role authentication backend is mounted
  16338. in Vault, e.g: "approle"
  16339. type: string
  16340. roleId:
  16341. description: |-
  16342. RoleID configured in the App Role authentication backend when setting
  16343. up the authentication backend in Vault.
  16344. type: string
  16345. roleRef:
  16346. description: |-
  16347. Reference to a key in a Secret that contains the App Role ID used
  16348. to authenticate with Vault.
  16349. The `key` field must be specified and denotes which entry within the Secret
  16350. resource is used as the app role id.
  16351. properties:
  16352. key:
  16353. description: |-
  16354. A key in the referenced Secret.
  16355. Some instances of this field may be defaulted, in others it may be required.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[-._a-zA-Z0-9]+$
  16359. type: string
  16360. name:
  16361. description: The name of the Secret resource being referred to.
  16362. maxLength: 253
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16365. type: string
  16366. namespace:
  16367. description: |-
  16368. The namespace of the Secret resource being referred to.
  16369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16370. maxLength: 63
  16371. minLength: 1
  16372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16373. type: string
  16374. type: object
  16375. secretRef:
  16376. description: |-
  16377. Reference to a key in a Secret that contains the App Role secret used
  16378. to authenticate with Vault.
  16379. The `key` field must be specified and denotes which entry within the Secret
  16380. resource is used as the app role secret.
  16381. properties:
  16382. key:
  16383. description: |-
  16384. A key in the referenced Secret.
  16385. Some instances of this field may be defaulted, in others it may be required.
  16386. maxLength: 253
  16387. minLength: 1
  16388. pattern: ^[-._a-zA-Z0-9]+$
  16389. type: string
  16390. name:
  16391. description: The name of the Secret resource being referred to.
  16392. maxLength: 253
  16393. minLength: 1
  16394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16395. type: string
  16396. namespace:
  16397. description: |-
  16398. The namespace of the Secret resource being referred to.
  16399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16400. maxLength: 63
  16401. minLength: 1
  16402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16403. type: string
  16404. type: object
  16405. required:
  16406. - path
  16407. - secretRef
  16408. type: object
  16409. cert:
  16410. description: |-
  16411. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16412. Cert authentication method
  16413. properties:
  16414. clientCert:
  16415. description: |-
  16416. ClientCert is a certificate to authenticate using the Cert Vault
  16417. authentication method
  16418. properties:
  16419. key:
  16420. description: |-
  16421. A key in the referenced Secret.
  16422. Some instances of this field may be defaulted, in others it may be required.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[-._a-zA-Z0-9]+$
  16426. type: string
  16427. name:
  16428. description: The name of the Secret resource being referred to.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16432. type: string
  16433. namespace:
  16434. description: |-
  16435. The namespace of the Secret resource being referred to.
  16436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16437. maxLength: 63
  16438. minLength: 1
  16439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16440. type: string
  16441. type: object
  16442. secretRef:
  16443. description: |-
  16444. SecretRef to a key in a Secret resource containing client private key to
  16445. authenticate with Vault using the Cert authentication method
  16446. properties:
  16447. key:
  16448. description: |-
  16449. A key in the referenced Secret.
  16450. Some instances of this field may be defaulted, in others it may be required.
  16451. maxLength: 253
  16452. minLength: 1
  16453. pattern: ^[-._a-zA-Z0-9]+$
  16454. type: string
  16455. name:
  16456. description: The name of the Secret resource being referred to.
  16457. maxLength: 253
  16458. minLength: 1
  16459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16460. type: string
  16461. namespace:
  16462. description: |-
  16463. The namespace of the Secret resource being referred to.
  16464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16465. maxLength: 63
  16466. minLength: 1
  16467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16468. type: string
  16469. type: object
  16470. type: object
  16471. iam:
  16472. description: |-
  16473. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16474. AWS IAM authentication method
  16475. properties:
  16476. externalID:
  16477. description: AWS External ID set on assumed IAM roles
  16478. type: string
  16479. jwt:
  16480. description: Specify a service account with IRSA enabled
  16481. properties:
  16482. serviceAccountRef:
  16483. description: A reference to a ServiceAccount resource.
  16484. properties:
  16485. audiences:
  16486. description: |-
  16487. Audience specifies the `aud` claim for the service account token
  16488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16489. then this audiences will be appended to the list
  16490. items:
  16491. type: string
  16492. type: array
  16493. name:
  16494. description: The name of the ServiceAccount resource being referred to.
  16495. maxLength: 253
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16498. type: string
  16499. namespace:
  16500. description: |-
  16501. Namespace of the resource being referred to.
  16502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16503. maxLength: 63
  16504. minLength: 1
  16505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16506. type: string
  16507. required:
  16508. - name
  16509. type: object
  16510. type: object
  16511. path:
  16512. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16513. type: string
  16514. region:
  16515. description: AWS region
  16516. type: string
  16517. role:
  16518. description: This is the AWS role to be assumed before talking to vault
  16519. type: string
  16520. secretRef:
  16521. description: Specify credentials in a Secret object
  16522. properties:
  16523. accessKeyIDSecretRef:
  16524. description: The AccessKeyID is used for authentication
  16525. properties:
  16526. key:
  16527. description: |-
  16528. A key in the referenced Secret.
  16529. Some instances of this field may be defaulted, in others it may be required.
  16530. maxLength: 253
  16531. minLength: 1
  16532. pattern: ^[-._a-zA-Z0-9]+$
  16533. type: string
  16534. name:
  16535. description: The name of the Secret resource being referred to.
  16536. maxLength: 253
  16537. minLength: 1
  16538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16539. type: string
  16540. namespace:
  16541. description: |-
  16542. The namespace of the Secret resource being referred to.
  16543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16544. maxLength: 63
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16547. type: string
  16548. type: object
  16549. secretAccessKeySecretRef:
  16550. description: The SecretAccessKey is used for authentication
  16551. properties:
  16552. key:
  16553. description: |-
  16554. A key in the referenced Secret.
  16555. Some instances of this field may be defaulted, in others it may be required.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[-._a-zA-Z0-9]+$
  16559. type: string
  16560. name:
  16561. description: The name of the Secret resource being referred to.
  16562. maxLength: 253
  16563. minLength: 1
  16564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16565. type: string
  16566. namespace:
  16567. description: |-
  16568. The namespace of the Secret resource being referred to.
  16569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16570. maxLength: 63
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16573. type: string
  16574. type: object
  16575. sessionTokenSecretRef:
  16576. description: |-
  16577. The SessionToken used for authentication
  16578. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16579. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16580. properties:
  16581. key:
  16582. description: |-
  16583. A key in the referenced Secret.
  16584. Some instances of this field may be defaulted, in others it may be required.
  16585. maxLength: 253
  16586. minLength: 1
  16587. pattern: ^[-._a-zA-Z0-9]+$
  16588. type: string
  16589. name:
  16590. description: The name of the Secret resource being referred to.
  16591. maxLength: 253
  16592. minLength: 1
  16593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16594. type: string
  16595. namespace:
  16596. description: |-
  16597. The namespace of the Secret resource being referred to.
  16598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16599. maxLength: 63
  16600. minLength: 1
  16601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16602. type: string
  16603. type: object
  16604. type: object
  16605. vaultAwsIamServerID:
  16606. 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'
  16607. type: string
  16608. vaultRole:
  16609. 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
  16610. type: string
  16611. required:
  16612. - vaultRole
  16613. type: object
  16614. jwt:
  16615. description: |-
  16616. Jwt authenticates with Vault by passing role and JWT token using the
  16617. JWT/OIDC authentication method
  16618. properties:
  16619. kubernetesServiceAccountToken:
  16620. description: |-
  16621. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16622. a token for with the `TokenRequest` API.
  16623. properties:
  16624. audiences:
  16625. description: |-
  16626. Optional audiences field that will be used to request a temporary Kubernetes service
  16627. account token for the service account referenced by `serviceAccountRef`.
  16628. Defaults to a single audience `vault` it not specified.
  16629. Deprecated: use serviceAccountRef.Audiences instead
  16630. items:
  16631. type: string
  16632. type: array
  16633. expirationSeconds:
  16634. description: |-
  16635. Optional expiration time in seconds that will be used to request a temporary
  16636. Kubernetes service account token for the service account referenced by
  16637. `serviceAccountRef`.
  16638. Deprecated: this will be removed in the future.
  16639. Defaults to 10 minutes.
  16640. format: int64
  16641. type: integer
  16642. serviceAccountRef:
  16643. description: Service account field containing the name of a kubernetes ServiceAccount.
  16644. properties:
  16645. audiences:
  16646. description: |-
  16647. Audience specifies the `aud` claim for the service account token
  16648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16649. then this audiences will be appended to the list
  16650. items:
  16651. type: string
  16652. type: array
  16653. name:
  16654. description: The name of the ServiceAccount resource being referred to.
  16655. maxLength: 253
  16656. minLength: 1
  16657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16658. type: string
  16659. namespace:
  16660. description: |-
  16661. Namespace of the resource being referred to.
  16662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16663. maxLength: 63
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16666. type: string
  16667. required:
  16668. - name
  16669. type: object
  16670. required:
  16671. - serviceAccountRef
  16672. type: object
  16673. path:
  16674. default: jwt
  16675. description: |-
  16676. Path where the JWT authentication backend is mounted
  16677. in Vault, e.g: "jwt"
  16678. type: string
  16679. role:
  16680. description: |-
  16681. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16682. authentication method
  16683. type: string
  16684. secretRef:
  16685. description: |-
  16686. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16687. authenticate with Vault using the JWT/OIDC authentication method.
  16688. properties:
  16689. key:
  16690. description: |-
  16691. A key in the referenced Secret.
  16692. Some instances of this field may be defaulted, in others it may be required.
  16693. maxLength: 253
  16694. minLength: 1
  16695. pattern: ^[-._a-zA-Z0-9]+$
  16696. type: string
  16697. name:
  16698. description: The name of the Secret resource being referred to.
  16699. maxLength: 253
  16700. minLength: 1
  16701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16702. type: string
  16703. namespace:
  16704. description: |-
  16705. The namespace of the Secret resource being referred to.
  16706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16707. maxLength: 63
  16708. minLength: 1
  16709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16710. type: string
  16711. type: object
  16712. required:
  16713. - path
  16714. type: object
  16715. kubernetes:
  16716. description: |-
  16717. Kubernetes authenticates with Vault by passing the ServiceAccount
  16718. token stored in the named Secret resource to the Vault server.
  16719. properties:
  16720. mountPath:
  16721. default: kubernetes
  16722. description: |-
  16723. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16724. "kubernetes"
  16725. type: string
  16726. role:
  16727. description: |-
  16728. A required field containing the Vault Role to assume. A Role binds a
  16729. Kubernetes ServiceAccount with a set of Vault policies.
  16730. type: string
  16731. secretRef:
  16732. description: |-
  16733. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16734. for authenticating with Vault. If a name is specified without a key,
  16735. `token` is the default. If one is not specified, the one bound to
  16736. the controller will be used.
  16737. properties:
  16738. key:
  16739. description: |-
  16740. A key in the referenced Secret.
  16741. Some instances of this field may be defaulted, in others it may be required.
  16742. maxLength: 253
  16743. minLength: 1
  16744. pattern: ^[-._a-zA-Z0-9]+$
  16745. type: string
  16746. name:
  16747. description: The name of the Secret resource being referred to.
  16748. maxLength: 253
  16749. minLength: 1
  16750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16751. type: string
  16752. namespace:
  16753. description: |-
  16754. The namespace of the Secret resource being referred to.
  16755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16756. maxLength: 63
  16757. minLength: 1
  16758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16759. type: string
  16760. type: object
  16761. serviceAccountRef:
  16762. description: |-
  16763. Optional service account field containing the name of a kubernetes ServiceAccount.
  16764. If the service account is specified, the service account secret token JWT will be used
  16765. for authenticating with Vault. If the service account selector is not supplied,
  16766. the secretRef will be used instead.
  16767. properties:
  16768. audiences:
  16769. description: |-
  16770. Audience specifies the `aud` claim for the service account token
  16771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16772. then this audiences will be appended to the list
  16773. items:
  16774. type: string
  16775. type: array
  16776. name:
  16777. description: The name of the ServiceAccount resource being referred to.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16781. type: string
  16782. namespace:
  16783. description: |-
  16784. Namespace of the resource being referred to.
  16785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16786. maxLength: 63
  16787. minLength: 1
  16788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16789. type: string
  16790. required:
  16791. - name
  16792. type: object
  16793. required:
  16794. - mountPath
  16795. - role
  16796. type: object
  16797. ldap:
  16798. description: |-
  16799. Ldap authenticates with Vault by passing username/password pair using
  16800. the LDAP authentication method
  16801. properties:
  16802. path:
  16803. default: ldap
  16804. description: |-
  16805. Path where the LDAP authentication backend is mounted
  16806. in Vault, e.g: "ldap"
  16807. type: string
  16808. secretRef:
  16809. description: |-
  16810. SecretRef to a key in a Secret resource containing password for the LDAP
  16811. user used to authenticate with Vault using the LDAP authentication
  16812. method
  16813. properties:
  16814. key:
  16815. description: |-
  16816. A key in the referenced Secret.
  16817. Some instances of this field may be defaulted, in others it may be required.
  16818. maxLength: 253
  16819. minLength: 1
  16820. pattern: ^[-._a-zA-Z0-9]+$
  16821. type: string
  16822. name:
  16823. description: The name of the Secret resource being referred to.
  16824. maxLength: 253
  16825. minLength: 1
  16826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16827. type: string
  16828. namespace:
  16829. description: |-
  16830. The namespace of the Secret resource being referred to.
  16831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16832. maxLength: 63
  16833. minLength: 1
  16834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16835. type: string
  16836. type: object
  16837. username:
  16838. description: |-
  16839. Username is an LDAP username used to authenticate using the LDAP Vault
  16840. authentication method
  16841. type: string
  16842. required:
  16843. - path
  16844. - username
  16845. type: object
  16846. namespace:
  16847. description: |-
  16848. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  16849. Namespaces is a set of features within Vault Enterprise that allows
  16850. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16851. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16852. This will default to Vault.Namespace field if set, or empty otherwise
  16853. type: string
  16854. tokenSecretRef:
  16855. description: TokenSecretRef authenticates with Vault by presenting a token.
  16856. properties:
  16857. key:
  16858. description: |-
  16859. A key in the referenced Secret.
  16860. Some instances of this field may be defaulted, in others it may be required.
  16861. maxLength: 253
  16862. minLength: 1
  16863. pattern: ^[-._a-zA-Z0-9]+$
  16864. type: string
  16865. name:
  16866. description: The name of the Secret resource being referred to.
  16867. maxLength: 253
  16868. minLength: 1
  16869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16870. type: string
  16871. namespace:
  16872. description: |-
  16873. The namespace of the Secret resource being referred to.
  16874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16875. maxLength: 63
  16876. minLength: 1
  16877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16878. type: string
  16879. type: object
  16880. userPass:
  16881. description: UserPass authenticates with Vault by passing username/password pair
  16882. properties:
  16883. path:
  16884. default: userpass
  16885. description: |-
  16886. Path where the UserPassword authentication backend is mounted
  16887. in Vault, e.g: "userpass"
  16888. type: string
  16889. secretRef:
  16890. description: |-
  16891. SecretRef to a key in a Secret resource containing password for the
  16892. user used to authenticate with Vault using the UserPass authentication
  16893. method
  16894. properties:
  16895. key:
  16896. description: |-
  16897. A key in the referenced Secret.
  16898. Some instances of this field may be defaulted, in others it may be required.
  16899. maxLength: 253
  16900. minLength: 1
  16901. pattern: ^[-._a-zA-Z0-9]+$
  16902. type: string
  16903. name:
  16904. description: The name of the Secret resource being referred to.
  16905. maxLength: 253
  16906. minLength: 1
  16907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16908. type: string
  16909. namespace:
  16910. description: |-
  16911. The namespace of the Secret resource being referred to.
  16912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16913. maxLength: 63
  16914. minLength: 1
  16915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16916. type: string
  16917. type: object
  16918. username:
  16919. description: |-
  16920. Username is a username used to authenticate using the UserPass Vault
  16921. authentication method
  16922. type: string
  16923. required:
  16924. - path
  16925. - username
  16926. type: object
  16927. type: object
  16928. caBundle:
  16929. description: |-
  16930. PEM encoded CA bundle used to validate Vault server certificate. Only used
  16931. if the Server URL is using HTTPS protocol. This parameter is ignored for
  16932. plain HTTP protocol connection. If not set the system root certificates
  16933. are used to validate the TLS connection.
  16934. format: byte
  16935. type: string
  16936. caProvider:
  16937. description: The provider for the CA bundle to use to validate Vault server certificate.
  16938. properties:
  16939. key:
  16940. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16941. maxLength: 253
  16942. minLength: 1
  16943. pattern: ^[-._a-zA-Z0-9]+$
  16944. type: string
  16945. name:
  16946. description: The name of the object located at the provider type.
  16947. maxLength: 253
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16950. type: string
  16951. namespace:
  16952. description: |-
  16953. The namespace the Provider type is in.
  16954. Can only be defined when used in a ClusterSecretStore.
  16955. maxLength: 63
  16956. minLength: 1
  16957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16958. type: string
  16959. type:
  16960. description: The type of provider to use such as "Secret", or "ConfigMap".
  16961. enum:
  16962. - Secret
  16963. - ConfigMap
  16964. type: string
  16965. required:
  16966. - name
  16967. - type
  16968. type: object
  16969. forwardInconsistent:
  16970. description: |-
  16971. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  16972. leader instead of simply retrying within a loop. This can increase performance if
  16973. the option is enabled serverside.
  16974. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  16975. type: boolean
  16976. headers:
  16977. additionalProperties:
  16978. type: string
  16979. description: Headers to be added in Vault request
  16980. type: object
  16981. namespace:
  16982. description: |-
  16983. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  16984. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  16985. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  16986. type: string
  16987. path:
  16988. description: |-
  16989. Path is the mount path of the Vault KV backend endpoint, e.g:
  16990. "secret". The v2 KV secret engine version specific "/data" path suffix
  16991. for fetching secrets from Vault is optional and will be appended
  16992. if not present in specified path.
  16993. type: string
  16994. readYourWrites:
  16995. description: |-
  16996. ReadYourWrites ensures isolated read-after-write semantics by
  16997. providing discovered cluster replication states in each request.
  16998. More information about eventual consistency in Vault can be found here
  16999. https://www.vaultproject.io/docs/enterprise/consistency
  17000. type: boolean
  17001. server:
  17002. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17003. type: string
  17004. tls:
  17005. description: |-
  17006. The configuration used for client side related TLS communication, when the Vault server
  17007. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17008. This parameter is ignored for plain HTTP protocol connection.
  17009. It's worth noting this configuration is different from the "TLS certificates auth method",
  17010. which is available under the `auth.cert` section.
  17011. properties:
  17012. certSecretRef:
  17013. description: |-
  17014. CertSecretRef is a certificate added to the transport layer
  17015. when communicating with the Vault server.
  17016. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17017. properties:
  17018. key:
  17019. description: |-
  17020. A key in the referenced Secret.
  17021. Some instances of this field may be defaulted, in others it may be required.
  17022. maxLength: 253
  17023. minLength: 1
  17024. pattern: ^[-._a-zA-Z0-9]+$
  17025. type: string
  17026. name:
  17027. description: The name of the Secret resource being referred to.
  17028. maxLength: 253
  17029. minLength: 1
  17030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17031. type: string
  17032. namespace:
  17033. description: |-
  17034. The namespace of the Secret resource being referred to.
  17035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17036. maxLength: 63
  17037. minLength: 1
  17038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17039. type: string
  17040. type: object
  17041. keySecretRef:
  17042. description: |-
  17043. KeySecretRef to a key in a Secret resource containing client private key
  17044. added to the transport layer when communicating with the Vault server.
  17045. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17046. properties:
  17047. key:
  17048. description: |-
  17049. A key in the referenced Secret.
  17050. Some instances of this field may be defaulted, in others it may be required.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[-._a-zA-Z0-9]+$
  17054. type: string
  17055. name:
  17056. description: The name of the Secret resource being referred to.
  17057. maxLength: 253
  17058. minLength: 1
  17059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17060. type: string
  17061. namespace:
  17062. description: |-
  17063. The namespace of the Secret resource being referred to.
  17064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17065. maxLength: 63
  17066. minLength: 1
  17067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17068. type: string
  17069. type: object
  17070. type: object
  17071. version:
  17072. default: v2
  17073. description: |-
  17074. Version is the Vault KV secret engine version. This can be either "v1" or
  17075. "v2". Version defaults to "v2".
  17076. enum:
  17077. - v1
  17078. - v2
  17079. type: string
  17080. required:
  17081. - server
  17082. type: object
  17083. webhook:
  17084. description: Webhook configures this store to sync secrets using a generic templated webhook
  17085. properties:
  17086. auth:
  17087. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17088. maxProperties: 1
  17089. minProperties: 1
  17090. properties:
  17091. ntlm:
  17092. description: NTLMProtocol configures the store to use NTLM for auth
  17093. properties:
  17094. passwordSecret:
  17095. description: |-
  17096. A reference to a specific 'key' within a Secret resource.
  17097. In some instances, `key` is a required field.
  17098. properties:
  17099. key:
  17100. description: |-
  17101. A key in the referenced Secret.
  17102. Some instances of this field may be defaulted, in others it may be required.
  17103. maxLength: 253
  17104. minLength: 1
  17105. pattern: ^[-._a-zA-Z0-9]+$
  17106. type: string
  17107. name:
  17108. description: The name of the Secret resource being referred to.
  17109. maxLength: 253
  17110. minLength: 1
  17111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17112. type: string
  17113. namespace:
  17114. description: |-
  17115. The namespace of the Secret resource being referred to.
  17116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17117. maxLength: 63
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17120. type: string
  17121. type: object
  17122. usernameSecret:
  17123. description: |-
  17124. A reference to a specific 'key' within a Secret resource.
  17125. In some instances, `key` is a required field.
  17126. properties:
  17127. key:
  17128. description: |-
  17129. A key in the referenced Secret.
  17130. Some instances of this field may be defaulted, in others it may be required.
  17131. maxLength: 253
  17132. minLength: 1
  17133. pattern: ^[-._a-zA-Z0-9]+$
  17134. type: string
  17135. name:
  17136. description: The name of the Secret resource being referred to.
  17137. maxLength: 253
  17138. minLength: 1
  17139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17140. type: string
  17141. namespace:
  17142. description: |-
  17143. The namespace of the Secret resource being referred to.
  17144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17145. maxLength: 63
  17146. minLength: 1
  17147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17148. type: string
  17149. type: object
  17150. required:
  17151. - passwordSecret
  17152. - usernameSecret
  17153. type: object
  17154. type: object
  17155. body:
  17156. description: Body
  17157. type: string
  17158. caBundle:
  17159. description: |-
  17160. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17161. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17162. plain HTTP protocol connection. If not set the system root certificates
  17163. are used to validate the TLS connection.
  17164. format: byte
  17165. type: string
  17166. caProvider:
  17167. description: The provider for the CA bundle to use to validate webhook server certificate.
  17168. properties:
  17169. key:
  17170. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17171. maxLength: 253
  17172. minLength: 1
  17173. pattern: ^[-._a-zA-Z0-9]+$
  17174. type: string
  17175. name:
  17176. description: The name of the object located at the provider type.
  17177. maxLength: 253
  17178. minLength: 1
  17179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17180. type: string
  17181. namespace:
  17182. description: The namespace the Provider type is in.
  17183. maxLength: 63
  17184. minLength: 1
  17185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17186. type: string
  17187. type:
  17188. description: The type of provider to use such as "Secret", or "ConfigMap".
  17189. enum:
  17190. - Secret
  17191. - ConfigMap
  17192. type: string
  17193. required:
  17194. - name
  17195. - type
  17196. type: object
  17197. headers:
  17198. additionalProperties:
  17199. type: string
  17200. description: Headers
  17201. type: object
  17202. method:
  17203. description: Webhook Method
  17204. type: string
  17205. result:
  17206. description: Result formatting
  17207. properties:
  17208. jsonPath:
  17209. description: Json path of return value
  17210. type: string
  17211. type: object
  17212. secrets:
  17213. description: |-
  17214. Secrets to fill in templates
  17215. These secrets will be passed to the templating function as key value pairs under the given name
  17216. items:
  17217. properties:
  17218. name:
  17219. description: Name of this secret in templates
  17220. type: string
  17221. secretRef:
  17222. description: Secret ref to fill in credentials
  17223. properties:
  17224. key:
  17225. description: |-
  17226. A key in the referenced Secret.
  17227. Some instances of this field may be defaulted, in others it may be required.
  17228. maxLength: 253
  17229. minLength: 1
  17230. pattern: ^[-._a-zA-Z0-9]+$
  17231. type: string
  17232. name:
  17233. description: The name of the Secret resource being referred to.
  17234. maxLength: 253
  17235. minLength: 1
  17236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17237. type: string
  17238. namespace:
  17239. description: |-
  17240. The namespace of the Secret resource being referred to.
  17241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17242. maxLength: 63
  17243. minLength: 1
  17244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17245. type: string
  17246. type: object
  17247. required:
  17248. - name
  17249. - secretRef
  17250. type: object
  17251. type: array
  17252. timeout:
  17253. description: Timeout
  17254. type: string
  17255. url:
  17256. description: Webhook url to call
  17257. type: string
  17258. required:
  17259. - result
  17260. - url
  17261. type: object
  17262. yandexcertificatemanager:
  17263. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17264. properties:
  17265. apiEndpoint:
  17266. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17267. type: string
  17268. auth:
  17269. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  17270. properties:
  17271. authorizedKeySecretRef:
  17272. description: The authorized key used for authentication
  17273. properties:
  17274. key:
  17275. description: |-
  17276. A key in the referenced Secret.
  17277. Some instances of this field may be defaulted, in others it may be required.
  17278. maxLength: 253
  17279. minLength: 1
  17280. pattern: ^[-._a-zA-Z0-9]+$
  17281. type: string
  17282. name:
  17283. description: The name of the Secret resource being referred to.
  17284. maxLength: 253
  17285. minLength: 1
  17286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17287. type: string
  17288. namespace:
  17289. description: |-
  17290. The namespace of the Secret resource being referred to.
  17291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17292. maxLength: 63
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17295. type: string
  17296. type: object
  17297. type: object
  17298. caProvider:
  17299. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17300. properties:
  17301. certSecretRef:
  17302. description: |-
  17303. A reference to a specific 'key' within a Secret resource.
  17304. In some instances, `key` is a required field.
  17305. properties:
  17306. key:
  17307. description: |-
  17308. A key in the referenced Secret.
  17309. Some instances of this field may be defaulted, in others it may be required.
  17310. maxLength: 253
  17311. minLength: 1
  17312. pattern: ^[-._a-zA-Z0-9]+$
  17313. type: string
  17314. name:
  17315. description: The name of the Secret resource being referred to.
  17316. maxLength: 253
  17317. minLength: 1
  17318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17319. type: string
  17320. namespace:
  17321. description: |-
  17322. The namespace of the Secret resource being referred to.
  17323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17324. maxLength: 63
  17325. minLength: 1
  17326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17327. type: string
  17328. type: object
  17329. type: object
  17330. required:
  17331. - auth
  17332. type: object
  17333. yandexlockbox:
  17334. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17335. properties:
  17336. apiEndpoint:
  17337. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17338. type: string
  17339. auth:
  17340. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  17341. properties:
  17342. authorizedKeySecretRef:
  17343. description: The authorized key used for authentication
  17344. properties:
  17345. key:
  17346. description: |-
  17347. A key in the referenced Secret.
  17348. Some instances of this field may be defaulted, in others it may be required.
  17349. maxLength: 253
  17350. minLength: 1
  17351. pattern: ^[-._a-zA-Z0-9]+$
  17352. type: string
  17353. name:
  17354. description: The name of the Secret resource being referred to.
  17355. maxLength: 253
  17356. minLength: 1
  17357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17358. type: string
  17359. namespace:
  17360. description: |-
  17361. The namespace of the Secret resource being referred to.
  17362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17363. maxLength: 63
  17364. minLength: 1
  17365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17366. type: string
  17367. type: object
  17368. type: object
  17369. caProvider:
  17370. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17371. properties:
  17372. certSecretRef:
  17373. description: |-
  17374. A reference to a specific 'key' within a Secret resource.
  17375. In some instances, `key` is a required field.
  17376. properties:
  17377. key:
  17378. description: |-
  17379. A key in the referenced Secret.
  17380. Some instances of this field may be defaulted, in others it may be required.
  17381. maxLength: 253
  17382. minLength: 1
  17383. pattern: ^[-._a-zA-Z0-9]+$
  17384. type: string
  17385. name:
  17386. description: The name of the Secret resource being referred to.
  17387. maxLength: 253
  17388. minLength: 1
  17389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17390. type: string
  17391. namespace:
  17392. description: |-
  17393. The namespace of the Secret resource being referred to.
  17394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17395. maxLength: 63
  17396. minLength: 1
  17397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17398. type: string
  17399. type: object
  17400. type: object
  17401. required:
  17402. - auth
  17403. type: object
  17404. type: object
  17405. refreshInterval:
  17406. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17407. type: integer
  17408. retrySettings:
  17409. description: Used to configure http retries if failed
  17410. properties:
  17411. maxRetries:
  17412. format: int32
  17413. type: integer
  17414. retryInterval:
  17415. type: string
  17416. type: object
  17417. required:
  17418. - provider
  17419. type: object
  17420. status:
  17421. description: SecretStoreStatus defines the observed state of the SecretStore.
  17422. properties:
  17423. capabilities:
  17424. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17425. type: string
  17426. conditions:
  17427. items:
  17428. properties:
  17429. lastTransitionTime:
  17430. format: date-time
  17431. type: string
  17432. message:
  17433. type: string
  17434. reason:
  17435. type: string
  17436. status:
  17437. type: string
  17438. type:
  17439. type: string
  17440. required:
  17441. - status
  17442. - type
  17443. type: object
  17444. type: array
  17445. type: object
  17446. type: object
  17447. served: true
  17448. storage: true
  17449. subresources:
  17450. status: {}
  17451. - additionalPrinterColumns:
  17452. - jsonPath: .metadata.creationTimestamp
  17453. name: AGE
  17454. type: date
  17455. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17456. name: Status
  17457. type: string
  17458. - jsonPath: .status.capabilities
  17459. name: Capabilities
  17460. type: string
  17461. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17462. name: Ready
  17463. type: string
  17464. deprecated: true
  17465. name: v1beta1
  17466. schema:
  17467. openAPIV3Schema:
  17468. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17469. properties:
  17470. apiVersion:
  17471. description: |-
  17472. APIVersion defines the versioned schema of this representation of an object.
  17473. Servers should convert recognized schemas to the latest internal value, and
  17474. may reject unrecognized values.
  17475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17476. type: string
  17477. kind:
  17478. description: |-
  17479. Kind is a string value representing the REST resource this object represents.
  17480. Servers may infer this from the endpoint the client submits requests to.
  17481. Cannot be updated.
  17482. In CamelCase.
  17483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17484. type: string
  17485. metadata:
  17486. type: object
  17487. spec:
  17488. description: SecretStoreSpec defines the desired state of SecretStore.
  17489. properties:
  17490. conditions:
  17491. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17492. items:
  17493. description: |-
  17494. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17495. for a ClusterSecretStore instance.
  17496. properties:
  17497. namespaceRegexes:
  17498. description: Choose namespaces by using regex matching
  17499. items:
  17500. type: string
  17501. type: array
  17502. namespaceSelector:
  17503. description: Choose namespace using a labelSelector
  17504. properties:
  17505. matchExpressions:
  17506. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17507. items:
  17508. description: |-
  17509. A label selector requirement is a selector that contains values, a key, and an operator that
  17510. relates the key and values.
  17511. properties:
  17512. key:
  17513. description: key is the label key that the selector applies to.
  17514. type: string
  17515. operator:
  17516. description: |-
  17517. operator represents a key's relationship to a set of values.
  17518. Valid operators are In, NotIn, Exists and DoesNotExist.
  17519. type: string
  17520. values:
  17521. description: |-
  17522. values is an array of string values. If the operator is In or NotIn,
  17523. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17524. the values array must be empty. This array is replaced during a strategic
  17525. merge patch.
  17526. items:
  17527. type: string
  17528. type: array
  17529. x-kubernetes-list-type: atomic
  17530. required:
  17531. - key
  17532. - operator
  17533. type: object
  17534. type: array
  17535. x-kubernetes-list-type: atomic
  17536. matchLabels:
  17537. additionalProperties:
  17538. type: string
  17539. description: |-
  17540. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17541. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17542. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17543. type: object
  17544. type: object
  17545. x-kubernetes-map-type: atomic
  17546. namespaces:
  17547. description: Choose namespaces by name
  17548. items:
  17549. maxLength: 63
  17550. minLength: 1
  17551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17552. type: string
  17553. type: array
  17554. type: object
  17555. type: array
  17556. controller:
  17557. description: |-
  17558. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17559. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17560. type: string
  17561. provider:
  17562. description: Used to configure the provider. Only one provider may be set
  17563. maxProperties: 1
  17564. minProperties: 1
  17565. properties:
  17566. akeyless:
  17567. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17568. properties:
  17569. akeylessGWApiURL:
  17570. description: Akeyless GW API Url from which the secrets to be fetched from.
  17571. type: string
  17572. authSecretRef:
  17573. description: Auth configures how the operator authenticates with Akeyless.
  17574. properties:
  17575. kubernetesAuth:
  17576. description: |-
  17577. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17578. token stored in the named Secret resource.
  17579. properties:
  17580. accessID:
  17581. description: the Akeyless Kubernetes auth-method access-id
  17582. type: string
  17583. k8sConfName:
  17584. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17585. type: string
  17586. secretRef:
  17587. description: |-
  17588. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17589. for authenticating with Akeyless. If a name is specified without a key,
  17590. `token` is the default. If one is not specified, the one bound to
  17591. the controller will be used.
  17592. properties:
  17593. key:
  17594. description: |-
  17595. A key in the referenced Secret.
  17596. Some instances of this field may be defaulted, in others it may be required.
  17597. maxLength: 253
  17598. minLength: 1
  17599. pattern: ^[-._a-zA-Z0-9]+$
  17600. type: string
  17601. name:
  17602. description: The name of the Secret resource being referred to.
  17603. maxLength: 253
  17604. minLength: 1
  17605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17606. type: string
  17607. namespace:
  17608. description: |-
  17609. The namespace of the Secret resource being referred to.
  17610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17611. maxLength: 63
  17612. minLength: 1
  17613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17614. type: string
  17615. type: object
  17616. serviceAccountRef:
  17617. description: |-
  17618. Optional service account field containing the name of a kubernetes ServiceAccount.
  17619. If the service account is specified, the service account secret token JWT will be used
  17620. for authenticating with Akeyless. If the service account selector is not supplied,
  17621. the secretRef will be used instead.
  17622. properties:
  17623. audiences:
  17624. description: |-
  17625. Audience specifies the `aud` claim for the service account token
  17626. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17627. then this audiences will be appended to the list
  17628. items:
  17629. type: string
  17630. type: array
  17631. name:
  17632. description: The name of the ServiceAccount resource being referred to.
  17633. maxLength: 253
  17634. minLength: 1
  17635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17636. type: string
  17637. namespace:
  17638. description: |-
  17639. Namespace of the resource being referred to.
  17640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17641. maxLength: 63
  17642. minLength: 1
  17643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17644. type: string
  17645. required:
  17646. - name
  17647. type: object
  17648. required:
  17649. - accessID
  17650. - k8sConfName
  17651. type: object
  17652. secretRef:
  17653. description: |-
  17654. Reference to a Secret that contains the details
  17655. to authenticate with Akeyless.
  17656. properties:
  17657. accessID:
  17658. description: The SecretAccessID is used for authentication
  17659. properties:
  17660. key:
  17661. description: |-
  17662. A key in the referenced Secret.
  17663. Some instances of this field may be defaulted, in others it may be required.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[-._a-zA-Z0-9]+$
  17667. type: string
  17668. name:
  17669. description: The name of the Secret resource being referred to.
  17670. maxLength: 253
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17673. type: string
  17674. namespace:
  17675. description: |-
  17676. The namespace of the Secret resource being referred to.
  17677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17678. maxLength: 63
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17681. type: string
  17682. type: object
  17683. accessType:
  17684. description: |-
  17685. A reference to a specific 'key' within a Secret resource.
  17686. In some instances, `key` is a required field.
  17687. properties:
  17688. key:
  17689. description: |-
  17690. A key in the referenced Secret.
  17691. Some instances of this field may be defaulted, in others it may be required.
  17692. maxLength: 253
  17693. minLength: 1
  17694. pattern: ^[-._a-zA-Z0-9]+$
  17695. type: string
  17696. name:
  17697. description: The name of the Secret resource being referred to.
  17698. maxLength: 253
  17699. minLength: 1
  17700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17701. type: string
  17702. namespace:
  17703. description: |-
  17704. The namespace of the Secret resource being referred to.
  17705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17706. maxLength: 63
  17707. minLength: 1
  17708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17709. type: string
  17710. type: object
  17711. accessTypeParam:
  17712. description: |-
  17713. A reference to a specific 'key' within a Secret resource.
  17714. In some instances, `key` is a required field.
  17715. properties:
  17716. key:
  17717. description: |-
  17718. A key in the referenced Secret.
  17719. Some instances of this field may be defaulted, in others it may be required.
  17720. maxLength: 253
  17721. minLength: 1
  17722. pattern: ^[-._a-zA-Z0-9]+$
  17723. type: string
  17724. name:
  17725. description: The name of the Secret resource being referred to.
  17726. maxLength: 253
  17727. minLength: 1
  17728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17729. type: string
  17730. namespace:
  17731. description: |-
  17732. The namespace of the Secret resource being referred to.
  17733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17734. maxLength: 63
  17735. minLength: 1
  17736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17737. type: string
  17738. type: object
  17739. type: object
  17740. type: object
  17741. caBundle:
  17742. description: |-
  17743. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  17744. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  17745. are used to validate the TLS connection.
  17746. format: byte
  17747. type: string
  17748. caProvider:
  17749. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  17750. properties:
  17751. key:
  17752. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17753. maxLength: 253
  17754. minLength: 1
  17755. pattern: ^[-._a-zA-Z0-9]+$
  17756. type: string
  17757. name:
  17758. description: The name of the object located at the provider type.
  17759. maxLength: 253
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17762. type: string
  17763. namespace:
  17764. description: |-
  17765. The namespace the Provider type is in.
  17766. Can only be defined when used in a ClusterSecretStore.
  17767. maxLength: 63
  17768. minLength: 1
  17769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17770. type: string
  17771. type:
  17772. description: The type of provider to use such as "Secret", or "ConfigMap".
  17773. enum:
  17774. - Secret
  17775. - ConfigMap
  17776. type: string
  17777. required:
  17778. - name
  17779. - type
  17780. type: object
  17781. required:
  17782. - akeylessGWApiURL
  17783. - authSecretRef
  17784. type: object
  17785. alibaba:
  17786. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  17787. properties:
  17788. auth:
  17789. description: AlibabaAuth contains a secretRef for credentials.
  17790. properties:
  17791. rrsa:
  17792. description: Authenticate against Alibaba using RRSA.
  17793. properties:
  17794. oidcProviderArn:
  17795. type: string
  17796. oidcTokenFilePath:
  17797. type: string
  17798. roleArn:
  17799. type: string
  17800. sessionName:
  17801. type: string
  17802. required:
  17803. - oidcProviderArn
  17804. - oidcTokenFilePath
  17805. - roleArn
  17806. - sessionName
  17807. type: object
  17808. secretRef:
  17809. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  17810. properties:
  17811. accessKeyIDSecretRef:
  17812. description: The AccessKeyID is used for authentication
  17813. properties:
  17814. key:
  17815. description: |-
  17816. A key in the referenced Secret.
  17817. Some instances of this field may be defaulted, in others it may be required.
  17818. maxLength: 253
  17819. minLength: 1
  17820. pattern: ^[-._a-zA-Z0-9]+$
  17821. type: string
  17822. name:
  17823. description: The name of the Secret resource being referred to.
  17824. maxLength: 253
  17825. minLength: 1
  17826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17827. type: string
  17828. namespace:
  17829. description: |-
  17830. The namespace of the Secret resource being referred to.
  17831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17832. maxLength: 63
  17833. minLength: 1
  17834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17835. type: string
  17836. type: object
  17837. accessKeySecretSecretRef:
  17838. description: The AccessKeySecret is used for authentication
  17839. properties:
  17840. key:
  17841. description: |-
  17842. A key in the referenced Secret.
  17843. Some instances of this field may be defaulted, in others it may be required.
  17844. maxLength: 253
  17845. minLength: 1
  17846. pattern: ^[-._a-zA-Z0-9]+$
  17847. type: string
  17848. name:
  17849. description: The name of the Secret resource being referred to.
  17850. maxLength: 253
  17851. minLength: 1
  17852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17853. type: string
  17854. namespace:
  17855. description: |-
  17856. The namespace of the Secret resource being referred to.
  17857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17858. maxLength: 63
  17859. minLength: 1
  17860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17861. type: string
  17862. type: object
  17863. required:
  17864. - accessKeyIDSecretRef
  17865. - accessKeySecretSecretRef
  17866. type: object
  17867. type: object
  17868. regionID:
  17869. description: Alibaba Region to be used for the provider
  17870. type: string
  17871. required:
  17872. - auth
  17873. - regionID
  17874. type: object
  17875. aws:
  17876. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  17877. properties:
  17878. additionalRoles:
  17879. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  17880. items:
  17881. type: string
  17882. type: array
  17883. auth:
  17884. description: |-
  17885. Auth defines the information necessary to authenticate against AWS
  17886. if not set aws sdk will infer credentials from your environment
  17887. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  17888. properties:
  17889. jwt:
  17890. description: Authenticate against AWS using service account tokens.
  17891. properties:
  17892. serviceAccountRef:
  17893. description: A reference to a ServiceAccount resource.
  17894. properties:
  17895. audiences:
  17896. description: |-
  17897. Audience specifies the `aud` claim for the service account token
  17898. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17899. then this audiences will be appended to the list
  17900. items:
  17901. type: string
  17902. type: array
  17903. name:
  17904. description: The name of the ServiceAccount resource being referred to.
  17905. maxLength: 253
  17906. minLength: 1
  17907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17908. type: string
  17909. namespace:
  17910. description: |-
  17911. Namespace of the resource being referred to.
  17912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17913. maxLength: 63
  17914. minLength: 1
  17915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17916. type: string
  17917. required:
  17918. - name
  17919. type: object
  17920. type: object
  17921. secretRef:
  17922. description: |-
  17923. AWSAuthSecretRef holds secret references for AWS credentials
  17924. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  17925. properties:
  17926. accessKeyIDSecretRef:
  17927. description: The AccessKeyID is used for authentication
  17928. properties:
  17929. key:
  17930. description: |-
  17931. A key in the referenced Secret.
  17932. Some instances of this field may be defaulted, in others it may be required.
  17933. maxLength: 253
  17934. minLength: 1
  17935. pattern: ^[-._a-zA-Z0-9]+$
  17936. type: string
  17937. name:
  17938. description: The name of the Secret resource being referred to.
  17939. maxLength: 253
  17940. minLength: 1
  17941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17942. type: string
  17943. namespace:
  17944. description: |-
  17945. The namespace of the Secret resource being referred to.
  17946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17947. maxLength: 63
  17948. minLength: 1
  17949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17950. type: string
  17951. type: object
  17952. secretAccessKeySecretRef:
  17953. description: The SecretAccessKey is used for authentication
  17954. properties:
  17955. key:
  17956. description: |-
  17957. A key in the referenced Secret.
  17958. Some instances of this field may be defaulted, in others it may be required.
  17959. maxLength: 253
  17960. minLength: 1
  17961. pattern: ^[-._a-zA-Z0-9]+$
  17962. type: string
  17963. name:
  17964. description: The name of the Secret resource being referred to.
  17965. maxLength: 253
  17966. minLength: 1
  17967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17968. type: string
  17969. namespace:
  17970. description: |-
  17971. The namespace of the Secret resource being referred to.
  17972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17973. maxLength: 63
  17974. minLength: 1
  17975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17976. type: string
  17977. type: object
  17978. sessionTokenSecretRef:
  17979. description: |-
  17980. The SessionToken used for authentication
  17981. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17982. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17983. properties:
  17984. key:
  17985. description: |-
  17986. A key in the referenced Secret.
  17987. Some instances of this field may be defaulted, in others it may be required.
  17988. maxLength: 253
  17989. minLength: 1
  17990. pattern: ^[-._a-zA-Z0-9]+$
  17991. type: string
  17992. name:
  17993. description: The name of the Secret resource being referred to.
  17994. maxLength: 253
  17995. minLength: 1
  17996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17997. type: string
  17998. namespace:
  17999. description: |-
  18000. The namespace of the Secret resource being referred to.
  18001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18002. maxLength: 63
  18003. minLength: 1
  18004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18005. type: string
  18006. type: object
  18007. type: object
  18008. type: object
  18009. externalID:
  18010. description: AWS External ID set on assumed IAM roles
  18011. type: string
  18012. prefix:
  18013. description: Prefix adds a prefix to all retrieved values.
  18014. type: string
  18015. region:
  18016. description: AWS Region to be used for the provider
  18017. type: string
  18018. role:
  18019. description: Role is a Role ARN which the provider will assume
  18020. type: string
  18021. secretsManager:
  18022. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18023. properties:
  18024. forceDeleteWithoutRecovery:
  18025. description: |-
  18026. Specifies whether to delete the secret without any recovery window. You
  18027. can't use both this parameter and RecoveryWindowInDays in the same call.
  18028. If you don't use either, then by default Secrets Manager uses a 30 day
  18029. recovery window.
  18030. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18031. type: boolean
  18032. recoveryWindowInDays:
  18033. description: |-
  18034. The number of days from 7 to 30 that Secrets Manager waits before
  18035. permanently deleting the secret. You can't use both this parameter and
  18036. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18037. then by default Secrets Manager uses a 30 day recovery window.
  18038. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18039. format: int64
  18040. type: integer
  18041. type: object
  18042. service:
  18043. description: Service defines which service should be used to fetch the secrets
  18044. enum:
  18045. - SecretsManager
  18046. - ParameterStore
  18047. type: string
  18048. sessionTags:
  18049. description: AWS STS assume role session tags
  18050. items:
  18051. properties:
  18052. key:
  18053. type: string
  18054. value:
  18055. type: string
  18056. required:
  18057. - key
  18058. - value
  18059. type: object
  18060. type: array
  18061. transitiveTagKeys:
  18062. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18063. items:
  18064. type: string
  18065. type: array
  18066. required:
  18067. - region
  18068. - service
  18069. type: object
  18070. azurekv:
  18071. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18072. properties:
  18073. authSecretRef:
  18074. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18075. properties:
  18076. clientCertificate:
  18077. description: The Azure ClientCertificate of the service principle used for authentication.
  18078. properties:
  18079. key:
  18080. description: |-
  18081. A key in the referenced Secret.
  18082. Some instances of this field may be defaulted, in others it may be required.
  18083. maxLength: 253
  18084. minLength: 1
  18085. pattern: ^[-._a-zA-Z0-9]+$
  18086. type: string
  18087. name:
  18088. description: The name of the Secret resource being referred to.
  18089. maxLength: 253
  18090. minLength: 1
  18091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18092. type: string
  18093. namespace:
  18094. description: |-
  18095. The namespace of the Secret resource being referred to.
  18096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18097. maxLength: 63
  18098. minLength: 1
  18099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18100. type: string
  18101. type: object
  18102. clientId:
  18103. description: The Azure clientId of the service principle or managed identity used for authentication.
  18104. properties:
  18105. key:
  18106. description: |-
  18107. A key in the referenced Secret.
  18108. Some instances of this field may be defaulted, in others it may be required.
  18109. maxLength: 253
  18110. minLength: 1
  18111. pattern: ^[-._a-zA-Z0-9]+$
  18112. type: string
  18113. name:
  18114. description: The name of the Secret resource being referred to.
  18115. maxLength: 253
  18116. minLength: 1
  18117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18118. type: string
  18119. namespace:
  18120. description: |-
  18121. The namespace of the Secret resource being referred to.
  18122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18123. maxLength: 63
  18124. minLength: 1
  18125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18126. type: string
  18127. type: object
  18128. clientSecret:
  18129. description: The Azure ClientSecret of the service principle used for authentication.
  18130. properties:
  18131. key:
  18132. description: |-
  18133. A key in the referenced Secret.
  18134. Some instances of this field may be defaulted, in others it may be required.
  18135. maxLength: 253
  18136. minLength: 1
  18137. pattern: ^[-._a-zA-Z0-9]+$
  18138. type: string
  18139. name:
  18140. description: The name of the Secret resource being referred to.
  18141. maxLength: 253
  18142. minLength: 1
  18143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18144. type: string
  18145. namespace:
  18146. description: |-
  18147. The namespace of the Secret resource being referred to.
  18148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18149. maxLength: 63
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18152. type: string
  18153. type: object
  18154. tenantId:
  18155. description: The Azure tenantId of the managed identity used for authentication.
  18156. properties:
  18157. key:
  18158. description: |-
  18159. A key in the referenced Secret.
  18160. Some instances of this field may be defaulted, in others it may be required.
  18161. maxLength: 253
  18162. minLength: 1
  18163. pattern: ^[-._a-zA-Z0-9]+$
  18164. type: string
  18165. name:
  18166. description: The name of the Secret resource being referred to.
  18167. maxLength: 253
  18168. minLength: 1
  18169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18170. type: string
  18171. namespace:
  18172. description: |-
  18173. The namespace of the Secret resource being referred to.
  18174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18175. maxLength: 63
  18176. minLength: 1
  18177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18178. type: string
  18179. type: object
  18180. type: object
  18181. authType:
  18182. default: ServicePrincipal
  18183. description: |-
  18184. Auth type defines how to authenticate to the keyvault service.
  18185. Valid values are:
  18186. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18187. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18188. enum:
  18189. - ServicePrincipal
  18190. - ManagedIdentity
  18191. - WorkloadIdentity
  18192. type: string
  18193. environmentType:
  18194. default: PublicCloud
  18195. description: |-
  18196. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18197. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18198. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18199. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18200. enum:
  18201. - PublicCloud
  18202. - USGovernmentCloud
  18203. - ChinaCloud
  18204. - GermanCloud
  18205. type: string
  18206. identityId:
  18207. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18208. type: string
  18209. serviceAccountRef:
  18210. description: |-
  18211. ServiceAccountRef specified the service account
  18212. that should be used when authenticating with WorkloadIdentity.
  18213. properties:
  18214. audiences:
  18215. description: |-
  18216. Audience specifies the `aud` claim for the service account token
  18217. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18218. then this audiences will be appended to the list
  18219. items:
  18220. type: string
  18221. type: array
  18222. name:
  18223. description: The name of the ServiceAccount resource being referred to.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18227. type: string
  18228. namespace:
  18229. description: |-
  18230. Namespace of the resource being referred to.
  18231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18232. maxLength: 63
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18235. type: string
  18236. required:
  18237. - name
  18238. type: object
  18239. tenantId:
  18240. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18241. type: string
  18242. vaultUrl:
  18243. description: Vault Url from which the secrets to be fetched from.
  18244. type: string
  18245. required:
  18246. - vaultUrl
  18247. type: object
  18248. beyondtrust:
  18249. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18250. properties:
  18251. auth:
  18252. description: Auth configures how the operator authenticates with Beyondtrust.
  18253. properties:
  18254. apiKey:
  18255. description: APIKey If not provided then ClientID/ClientSecret become required.
  18256. properties:
  18257. secretRef:
  18258. description: SecretRef references a key in a secret that will be used as value.
  18259. properties:
  18260. key:
  18261. description: |-
  18262. A key in the referenced Secret.
  18263. Some instances of this field may be defaulted, in others it may be required.
  18264. maxLength: 253
  18265. minLength: 1
  18266. pattern: ^[-._a-zA-Z0-9]+$
  18267. type: string
  18268. name:
  18269. description: The name of the Secret resource being referred to.
  18270. maxLength: 253
  18271. minLength: 1
  18272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18273. type: string
  18274. namespace:
  18275. description: |-
  18276. The namespace of the Secret resource being referred to.
  18277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18278. maxLength: 63
  18279. minLength: 1
  18280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18281. type: string
  18282. type: object
  18283. value:
  18284. description: Value can be specified directly to set a value without using a secret.
  18285. type: string
  18286. type: object
  18287. certificate:
  18288. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18289. properties:
  18290. secretRef:
  18291. description: SecretRef references a key in a secret that will be used as value.
  18292. properties:
  18293. key:
  18294. description: |-
  18295. A key in the referenced Secret.
  18296. Some instances of this field may be defaulted, in others it may be required.
  18297. maxLength: 253
  18298. minLength: 1
  18299. pattern: ^[-._a-zA-Z0-9]+$
  18300. type: string
  18301. name:
  18302. description: The name of the Secret resource being referred to.
  18303. maxLength: 253
  18304. minLength: 1
  18305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18306. type: string
  18307. namespace:
  18308. description: |-
  18309. The namespace of the Secret resource being referred to.
  18310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18311. maxLength: 63
  18312. minLength: 1
  18313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18314. type: string
  18315. type: object
  18316. value:
  18317. description: Value can be specified directly to set a value without using a secret.
  18318. type: string
  18319. type: object
  18320. certificateKey:
  18321. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18322. properties:
  18323. secretRef:
  18324. description: SecretRef references a key in a secret that will be used as value.
  18325. properties:
  18326. key:
  18327. description: |-
  18328. A key in the referenced Secret.
  18329. Some instances of this field may be defaulted, in others it may be required.
  18330. maxLength: 253
  18331. minLength: 1
  18332. pattern: ^[-._a-zA-Z0-9]+$
  18333. type: string
  18334. name:
  18335. description: The name of the Secret resource being referred to.
  18336. maxLength: 253
  18337. minLength: 1
  18338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18339. type: string
  18340. namespace:
  18341. description: |-
  18342. The namespace of the Secret resource being referred to.
  18343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18344. maxLength: 63
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18347. type: string
  18348. type: object
  18349. value:
  18350. description: Value can be specified directly to set a value without using a secret.
  18351. type: string
  18352. type: object
  18353. clientId:
  18354. description: ClientID is the API OAuth Client ID.
  18355. properties:
  18356. secretRef:
  18357. description: SecretRef references a key in a secret that will be used as value.
  18358. properties:
  18359. key:
  18360. description: |-
  18361. A key in the referenced Secret.
  18362. Some instances of this field may be defaulted, in others it may be required.
  18363. maxLength: 253
  18364. minLength: 1
  18365. pattern: ^[-._a-zA-Z0-9]+$
  18366. type: string
  18367. name:
  18368. description: The name of the Secret resource being referred to.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18372. type: string
  18373. namespace:
  18374. description: |-
  18375. The namespace of the Secret resource being referred to.
  18376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18377. maxLength: 63
  18378. minLength: 1
  18379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18380. type: string
  18381. type: object
  18382. value:
  18383. description: Value can be specified directly to set a value without using a secret.
  18384. type: string
  18385. type: object
  18386. clientSecret:
  18387. description: ClientSecret is the API OAuth Client Secret.
  18388. properties:
  18389. secretRef:
  18390. description: SecretRef references a key in a secret that will be used as value.
  18391. properties:
  18392. key:
  18393. description: |-
  18394. A key in the referenced Secret.
  18395. Some instances of this field may be defaulted, in others it may be required.
  18396. maxLength: 253
  18397. minLength: 1
  18398. pattern: ^[-._a-zA-Z0-9]+$
  18399. type: string
  18400. name:
  18401. description: The name of the Secret resource being referred to.
  18402. maxLength: 253
  18403. minLength: 1
  18404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18405. type: string
  18406. namespace:
  18407. description: |-
  18408. The namespace of the Secret resource being referred to.
  18409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18410. maxLength: 63
  18411. minLength: 1
  18412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18413. type: string
  18414. type: object
  18415. value:
  18416. description: Value can be specified directly to set a value without using a secret.
  18417. type: string
  18418. type: object
  18419. type: object
  18420. server:
  18421. description: Auth configures how API server works.
  18422. properties:
  18423. apiUrl:
  18424. type: string
  18425. apiVersion:
  18426. type: string
  18427. clientTimeOutSeconds:
  18428. 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.
  18429. type: integer
  18430. retrievalType:
  18431. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18432. type: string
  18433. separator:
  18434. description: A character that separates the folder names.
  18435. type: string
  18436. verifyCA:
  18437. type: boolean
  18438. required:
  18439. - apiUrl
  18440. - verifyCA
  18441. type: object
  18442. required:
  18443. - auth
  18444. - server
  18445. type: object
  18446. bitwardensecretsmanager:
  18447. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18448. properties:
  18449. apiURL:
  18450. type: string
  18451. auth:
  18452. description: |-
  18453. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18454. Make sure that the token being used has permissions on the given secret.
  18455. properties:
  18456. secretRef:
  18457. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18458. properties:
  18459. credentials:
  18460. description: AccessToken used for the bitwarden instance.
  18461. properties:
  18462. key:
  18463. description: |-
  18464. A key in the referenced Secret.
  18465. Some instances of this field may be defaulted, in others it may be required.
  18466. maxLength: 253
  18467. minLength: 1
  18468. pattern: ^[-._a-zA-Z0-9]+$
  18469. type: string
  18470. name:
  18471. description: The name of the Secret resource being referred to.
  18472. maxLength: 253
  18473. minLength: 1
  18474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18475. type: string
  18476. namespace:
  18477. description: |-
  18478. The namespace of the Secret resource being referred to.
  18479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18480. maxLength: 63
  18481. minLength: 1
  18482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18483. type: string
  18484. type: object
  18485. required:
  18486. - credentials
  18487. type: object
  18488. required:
  18489. - secretRef
  18490. type: object
  18491. bitwardenServerSDKURL:
  18492. type: string
  18493. caBundle:
  18494. description: |-
  18495. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18496. can be performed.
  18497. type: string
  18498. caProvider:
  18499. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18500. properties:
  18501. key:
  18502. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18503. maxLength: 253
  18504. minLength: 1
  18505. pattern: ^[-._a-zA-Z0-9]+$
  18506. type: string
  18507. name:
  18508. description: The name of the object located at the provider type.
  18509. maxLength: 253
  18510. minLength: 1
  18511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18512. type: string
  18513. namespace:
  18514. description: |-
  18515. The namespace the Provider type is in.
  18516. Can only be defined when used in a ClusterSecretStore.
  18517. maxLength: 63
  18518. minLength: 1
  18519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18520. type: string
  18521. type:
  18522. description: The type of provider to use such as "Secret", or "ConfigMap".
  18523. enum:
  18524. - Secret
  18525. - ConfigMap
  18526. type: string
  18527. required:
  18528. - name
  18529. - type
  18530. type: object
  18531. identityURL:
  18532. type: string
  18533. organizationID:
  18534. description: OrganizationID determines which organization this secret store manages.
  18535. type: string
  18536. projectID:
  18537. description: ProjectID determines which project this secret store manages.
  18538. type: string
  18539. required:
  18540. - auth
  18541. - organizationID
  18542. - projectID
  18543. type: object
  18544. chef:
  18545. description: Chef configures this store to sync secrets with chef server
  18546. properties:
  18547. auth:
  18548. description: Auth defines the information necessary to authenticate against chef Server
  18549. properties:
  18550. secretRef:
  18551. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18552. properties:
  18553. privateKeySecretRef:
  18554. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18555. properties:
  18556. key:
  18557. description: |-
  18558. A key in the referenced Secret.
  18559. Some instances of this field may be defaulted, in others it may be required.
  18560. maxLength: 253
  18561. minLength: 1
  18562. pattern: ^[-._a-zA-Z0-9]+$
  18563. type: string
  18564. name:
  18565. description: The name of the Secret resource being referred to.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18569. type: string
  18570. namespace:
  18571. description: |-
  18572. The namespace of the Secret resource being referred to.
  18573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18574. maxLength: 63
  18575. minLength: 1
  18576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18577. type: string
  18578. type: object
  18579. required:
  18580. - privateKeySecretRef
  18581. type: object
  18582. required:
  18583. - secretRef
  18584. type: object
  18585. serverUrl:
  18586. 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 "/"
  18587. type: string
  18588. username:
  18589. description: UserName should be the user ID on the chef server
  18590. type: string
  18591. required:
  18592. - auth
  18593. - serverUrl
  18594. - username
  18595. type: object
  18596. cloudrusm:
  18597. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18598. properties:
  18599. auth:
  18600. description: CSMAuth contains a secretRef for credentials.
  18601. properties:
  18602. secretRef:
  18603. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18604. properties:
  18605. accessKeyIDSecretRef:
  18606. description: The AccessKeyID is used for authentication
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. accessKeySecretSecretRef:
  18632. description: The AccessKeySecret is used for authentication
  18633. properties:
  18634. key:
  18635. description: |-
  18636. A key in the referenced Secret.
  18637. Some instances of this field may be defaulted, in others it may be required.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[-._a-zA-Z0-9]+$
  18641. type: string
  18642. name:
  18643. description: The name of the Secret resource being referred to.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18647. type: string
  18648. namespace:
  18649. description: |-
  18650. The namespace of the Secret resource being referred to.
  18651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18652. maxLength: 63
  18653. minLength: 1
  18654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18655. type: string
  18656. type: object
  18657. required:
  18658. - accessKeyIDSecretRef
  18659. - accessKeySecretSecretRef
  18660. type: object
  18661. type: object
  18662. projectID:
  18663. description: ProjectID is the project, which the secrets are stored in.
  18664. type: string
  18665. required:
  18666. - auth
  18667. type: object
  18668. conjur:
  18669. description: Conjur configures this store to sync secrets using conjur provider
  18670. properties:
  18671. auth:
  18672. description: Defines authentication settings for connecting to Conjur.
  18673. properties:
  18674. apikey:
  18675. description: Authenticates with Conjur using an API key.
  18676. properties:
  18677. account:
  18678. description: Account is the Conjur organization account name.
  18679. type: string
  18680. apiKeyRef:
  18681. description: |-
  18682. A reference to a specific 'key' containing the Conjur API key
  18683. within a Secret resource. In some instances, `key` is a required field.
  18684. properties:
  18685. key:
  18686. description: |-
  18687. A key in the referenced Secret.
  18688. Some instances of this field may be defaulted, in others it may be required.
  18689. maxLength: 253
  18690. minLength: 1
  18691. pattern: ^[-._a-zA-Z0-9]+$
  18692. type: string
  18693. name:
  18694. description: The name of the Secret resource being referred to.
  18695. maxLength: 253
  18696. minLength: 1
  18697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18698. type: string
  18699. namespace:
  18700. description: |-
  18701. The namespace of the Secret resource being referred to.
  18702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18703. maxLength: 63
  18704. minLength: 1
  18705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18706. type: string
  18707. type: object
  18708. userRef:
  18709. description: |-
  18710. A reference to a specific 'key' containing the Conjur username
  18711. within a Secret resource. In some instances, `key` is a required field.
  18712. properties:
  18713. key:
  18714. description: |-
  18715. A key in the referenced Secret.
  18716. Some instances of this field may be defaulted, in others it may be required.
  18717. maxLength: 253
  18718. minLength: 1
  18719. pattern: ^[-._a-zA-Z0-9]+$
  18720. type: string
  18721. name:
  18722. description: The name of the Secret resource being referred to.
  18723. maxLength: 253
  18724. minLength: 1
  18725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18726. type: string
  18727. namespace:
  18728. description: |-
  18729. The namespace of the Secret resource being referred to.
  18730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18731. maxLength: 63
  18732. minLength: 1
  18733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18734. type: string
  18735. type: object
  18736. required:
  18737. - account
  18738. - apiKeyRef
  18739. - userRef
  18740. type: object
  18741. jwt:
  18742. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  18743. properties:
  18744. account:
  18745. description: Account is the Conjur organization account name.
  18746. type: string
  18747. hostId:
  18748. description: |-
  18749. Optional HostID for JWT authentication. This may be used depending
  18750. on how the Conjur JWT authenticator policy is configured.
  18751. type: string
  18752. secretRef:
  18753. description: |-
  18754. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18755. authenticate with Conjur using the JWT authentication method.
  18756. properties:
  18757. key:
  18758. description: |-
  18759. A key in the referenced Secret.
  18760. Some instances of this field may be defaulted, in others it may be required.
  18761. maxLength: 253
  18762. minLength: 1
  18763. pattern: ^[-._a-zA-Z0-9]+$
  18764. type: string
  18765. name:
  18766. description: The name of the Secret resource being referred to.
  18767. maxLength: 253
  18768. minLength: 1
  18769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18770. type: string
  18771. namespace:
  18772. description: |-
  18773. The namespace of the Secret resource being referred to.
  18774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18775. maxLength: 63
  18776. minLength: 1
  18777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18778. type: string
  18779. type: object
  18780. serviceAccountRef:
  18781. description: |-
  18782. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  18783. a token for with the `TokenRequest` API.
  18784. properties:
  18785. audiences:
  18786. description: |-
  18787. Audience specifies the `aud` claim for the service account token
  18788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18789. then this audiences will be appended to the list
  18790. items:
  18791. type: string
  18792. type: array
  18793. name:
  18794. description: The name of the ServiceAccount resource being referred to.
  18795. maxLength: 253
  18796. minLength: 1
  18797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18798. type: string
  18799. namespace:
  18800. description: |-
  18801. Namespace of the resource being referred to.
  18802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18803. maxLength: 63
  18804. minLength: 1
  18805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18806. type: string
  18807. required:
  18808. - name
  18809. type: object
  18810. serviceID:
  18811. description: The conjur authn jwt webservice id
  18812. type: string
  18813. required:
  18814. - account
  18815. - serviceID
  18816. type: object
  18817. type: object
  18818. caBundle:
  18819. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  18820. type: string
  18821. caProvider:
  18822. description: |-
  18823. Used to provide custom certificate authority (CA) certificates
  18824. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  18825. that contains a PEM-encoded certificate.
  18826. properties:
  18827. key:
  18828. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18829. maxLength: 253
  18830. minLength: 1
  18831. pattern: ^[-._a-zA-Z0-9]+$
  18832. type: string
  18833. name:
  18834. description: The name of the object located at the provider type.
  18835. maxLength: 253
  18836. minLength: 1
  18837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18838. type: string
  18839. namespace:
  18840. description: |-
  18841. The namespace the Provider type is in.
  18842. Can only be defined when used in a ClusterSecretStore.
  18843. maxLength: 63
  18844. minLength: 1
  18845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18846. type: string
  18847. type:
  18848. description: The type of provider to use such as "Secret", or "ConfigMap".
  18849. enum:
  18850. - Secret
  18851. - ConfigMap
  18852. type: string
  18853. required:
  18854. - name
  18855. - type
  18856. type: object
  18857. url:
  18858. description: URL is the endpoint of the Conjur instance.
  18859. type: string
  18860. required:
  18861. - auth
  18862. - url
  18863. type: object
  18864. delinea:
  18865. description: |-
  18866. Delinea DevOps Secrets Vault
  18867. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  18868. properties:
  18869. clientId:
  18870. description: ClientID is the non-secret part of the credential.
  18871. properties:
  18872. secretRef:
  18873. description: SecretRef references a key in a secret that will be used as value.
  18874. properties:
  18875. key:
  18876. description: |-
  18877. A key in the referenced Secret.
  18878. Some instances of this field may be defaulted, in others it may be required.
  18879. maxLength: 253
  18880. minLength: 1
  18881. pattern: ^[-._a-zA-Z0-9]+$
  18882. type: string
  18883. name:
  18884. description: The name of the Secret resource being referred to.
  18885. maxLength: 253
  18886. minLength: 1
  18887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18888. type: string
  18889. namespace:
  18890. description: |-
  18891. The namespace of the Secret resource being referred to.
  18892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18893. maxLength: 63
  18894. minLength: 1
  18895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18896. type: string
  18897. type: object
  18898. value:
  18899. description: Value can be specified directly to set a value without using a secret.
  18900. type: string
  18901. type: object
  18902. clientSecret:
  18903. description: ClientSecret is the secret part of the credential.
  18904. properties:
  18905. secretRef:
  18906. description: SecretRef references a key in a secret that will be used as value.
  18907. properties:
  18908. key:
  18909. description: |-
  18910. A key in the referenced Secret.
  18911. Some instances of this field may be defaulted, in others it may be required.
  18912. maxLength: 253
  18913. minLength: 1
  18914. pattern: ^[-._a-zA-Z0-9]+$
  18915. type: string
  18916. name:
  18917. description: The name of the Secret resource being referred to.
  18918. maxLength: 253
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18921. type: string
  18922. namespace:
  18923. description: |-
  18924. The namespace of the Secret resource being referred to.
  18925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18926. maxLength: 63
  18927. minLength: 1
  18928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18929. type: string
  18930. type: object
  18931. value:
  18932. description: Value can be specified directly to set a value without using a secret.
  18933. type: string
  18934. type: object
  18935. tenant:
  18936. description: Tenant is the chosen hostname / site name.
  18937. type: string
  18938. tld:
  18939. description: |-
  18940. TLD is based on the server location that was chosen during provisioning.
  18941. If unset, defaults to "com".
  18942. type: string
  18943. urlTemplate:
  18944. description: |-
  18945. URLTemplate
  18946. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  18947. type: string
  18948. required:
  18949. - clientId
  18950. - clientSecret
  18951. - tenant
  18952. type: object
  18953. device42:
  18954. description: Device42 configures this store to sync secrets using the Device42 provider
  18955. properties:
  18956. auth:
  18957. description: Auth configures how secret-manager authenticates with a Device42 instance.
  18958. properties:
  18959. secretRef:
  18960. properties:
  18961. credentials:
  18962. description: Username / Password is used for authentication.
  18963. properties:
  18964. key:
  18965. description: |-
  18966. A key in the referenced Secret.
  18967. Some instances of this field may be defaulted, in others it may be required.
  18968. maxLength: 253
  18969. minLength: 1
  18970. pattern: ^[-._a-zA-Z0-9]+$
  18971. type: string
  18972. name:
  18973. description: The name of the Secret resource being referred to.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18977. type: string
  18978. namespace:
  18979. description: |-
  18980. The namespace of the Secret resource being referred to.
  18981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18982. maxLength: 63
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18985. type: string
  18986. type: object
  18987. type: object
  18988. required:
  18989. - secretRef
  18990. type: object
  18991. host:
  18992. description: URL configures the Device42 instance URL.
  18993. type: string
  18994. required:
  18995. - auth
  18996. - host
  18997. type: object
  18998. doppler:
  18999. description: Doppler configures this store to sync secrets using the Doppler provider
  19000. properties:
  19001. auth:
  19002. description: Auth configures how the Operator authenticates with the Doppler API
  19003. properties:
  19004. secretRef:
  19005. properties:
  19006. dopplerToken:
  19007. description: |-
  19008. The DopplerToken is used for authentication.
  19009. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19010. The Key attribute defaults to dopplerToken if not specified.
  19011. properties:
  19012. key:
  19013. description: |-
  19014. A key in the referenced Secret.
  19015. Some instances of this field may be defaulted, in others it may be required.
  19016. maxLength: 253
  19017. minLength: 1
  19018. pattern: ^[-._a-zA-Z0-9]+$
  19019. type: string
  19020. name:
  19021. description: The name of the Secret resource being referred to.
  19022. maxLength: 253
  19023. minLength: 1
  19024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19025. type: string
  19026. namespace:
  19027. description: |-
  19028. The namespace of the Secret resource being referred to.
  19029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19030. maxLength: 63
  19031. minLength: 1
  19032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19033. type: string
  19034. type: object
  19035. required:
  19036. - dopplerToken
  19037. type: object
  19038. required:
  19039. - secretRef
  19040. type: object
  19041. config:
  19042. description: Doppler config (required if not using a Service Token)
  19043. type: string
  19044. format:
  19045. description: Format enables the downloading of secrets as a file (string)
  19046. enum:
  19047. - json
  19048. - dotnet-json
  19049. - env
  19050. - yaml
  19051. - docker
  19052. type: string
  19053. nameTransformer:
  19054. description: Environment variable compatible name transforms that change secret names to a different format
  19055. enum:
  19056. - upper-camel
  19057. - camel
  19058. - lower-snake
  19059. - tf-var
  19060. - dotnet-env
  19061. - lower-kebab
  19062. type: string
  19063. project:
  19064. description: Doppler project (required if not using a Service Token)
  19065. type: string
  19066. required:
  19067. - auth
  19068. type: object
  19069. fake:
  19070. description: Fake configures a store with static key/value pairs
  19071. properties:
  19072. data:
  19073. items:
  19074. properties:
  19075. key:
  19076. type: string
  19077. value:
  19078. type: string
  19079. version:
  19080. type: string
  19081. required:
  19082. - key
  19083. - value
  19084. type: object
  19085. type: array
  19086. required:
  19087. - data
  19088. type: object
  19089. fortanix:
  19090. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19091. properties:
  19092. apiKey:
  19093. description: APIKey is the API token to access SDKMS Applications.
  19094. properties:
  19095. secretRef:
  19096. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19097. properties:
  19098. key:
  19099. description: |-
  19100. A key in the referenced Secret.
  19101. Some instances of this field may be defaulted, in others it may be required.
  19102. maxLength: 253
  19103. minLength: 1
  19104. pattern: ^[-._a-zA-Z0-9]+$
  19105. type: string
  19106. name:
  19107. description: The name of the Secret resource being referred to.
  19108. maxLength: 253
  19109. minLength: 1
  19110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19111. type: string
  19112. namespace:
  19113. description: |-
  19114. The namespace of the Secret resource being referred to.
  19115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19116. maxLength: 63
  19117. minLength: 1
  19118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19119. type: string
  19120. type: object
  19121. type: object
  19122. apiUrl:
  19123. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19124. type: string
  19125. type: object
  19126. gcpsm:
  19127. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19128. properties:
  19129. auth:
  19130. description: Auth defines the information necessary to authenticate against GCP
  19131. properties:
  19132. secretRef:
  19133. properties:
  19134. secretAccessKeySecretRef:
  19135. description: The SecretAccessKey is used for authentication
  19136. properties:
  19137. key:
  19138. description: |-
  19139. A key in the referenced Secret.
  19140. Some instances of this field may be defaulted, in others it may be required.
  19141. maxLength: 253
  19142. minLength: 1
  19143. pattern: ^[-._a-zA-Z0-9]+$
  19144. type: string
  19145. name:
  19146. description: The name of the Secret resource being referred to.
  19147. maxLength: 253
  19148. minLength: 1
  19149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19150. type: string
  19151. namespace:
  19152. description: |-
  19153. The namespace of the Secret resource being referred to.
  19154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19155. maxLength: 63
  19156. minLength: 1
  19157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19158. type: string
  19159. type: object
  19160. type: object
  19161. workloadIdentity:
  19162. properties:
  19163. clusterLocation:
  19164. description: |-
  19165. ClusterLocation is the location of the cluster
  19166. If not specified, it fetches information from the metadata server
  19167. type: string
  19168. clusterName:
  19169. description: |-
  19170. ClusterName is the name of the cluster
  19171. If not specified, it fetches information from the metadata server
  19172. type: string
  19173. clusterProjectID:
  19174. description: |-
  19175. ClusterProjectID is the project ID of the cluster
  19176. If not specified, it fetches information from the metadata server
  19177. type: string
  19178. serviceAccountRef:
  19179. description: A reference to a ServiceAccount resource.
  19180. properties:
  19181. audiences:
  19182. description: |-
  19183. Audience specifies the `aud` claim for the service account token
  19184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19185. then this audiences will be appended to the list
  19186. items:
  19187. type: string
  19188. type: array
  19189. name:
  19190. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  19204. - name
  19205. type: object
  19206. required:
  19207. - serviceAccountRef
  19208. type: object
  19209. type: object
  19210. location:
  19211. description: Location optionally defines a location for a secret
  19212. type: string
  19213. projectID:
  19214. description: ProjectID project where secret is located
  19215. type: string
  19216. type: object
  19217. github:
  19218. description: Github configures this store to push Github Action secrets using Github API provider
  19219. properties:
  19220. appID:
  19221. description: appID specifies the Github APP that will be used to authenticate the client
  19222. format: int64
  19223. type: integer
  19224. auth:
  19225. description: auth configures how secret-manager authenticates with a Github instance.
  19226. properties:
  19227. privateKey:
  19228. description: |-
  19229. A reference to a specific 'key' within a Secret resource.
  19230. In some instances, `key` is a required field.
  19231. properties:
  19232. key:
  19233. description: |-
  19234. A key in the referenced Secret.
  19235. Some instances of this field may be defaulted, in others it may be required.
  19236. maxLength: 253
  19237. minLength: 1
  19238. pattern: ^[-._a-zA-Z0-9]+$
  19239. type: string
  19240. name:
  19241. description: The name of the Secret resource being referred to.
  19242. maxLength: 253
  19243. minLength: 1
  19244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19245. type: string
  19246. namespace:
  19247. description: |-
  19248. The namespace of the Secret resource being referred to.
  19249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19250. maxLength: 63
  19251. minLength: 1
  19252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19253. type: string
  19254. type: object
  19255. required:
  19256. - privateKey
  19257. type: object
  19258. environment:
  19259. description: environment will be used to fetch secrets from a particular environment within a github repository
  19260. type: string
  19261. installationID:
  19262. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19263. format: int64
  19264. type: integer
  19265. organization:
  19266. description: organization will be used to fetch secrets from the Github organization
  19267. type: string
  19268. repository:
  19269. description: repository will be used to fetch secrets from the Github repository within an organization
  19270. type: string
  19271. uploadURL:
  19272. description: Upload URL for enterprise instances. Default to URL.
  19273. type: string
  19274. url:
  19275. default: https://github.com/
  19276. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19277. type: string
  19278. required:
  19279. - appID
  19280. - auth
  19281. - installationID
  19282. - organization
  19283. type: object
  19284. gitlab:
  19285. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19286. properties:
  19287. auth:
  19288. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19289. properties:
  19290. SecretRef:
  19291. properties:
  19292. accessToken:
  19293. description: AccessToken is used for authentication.
  19294. properties:
  19295. key:
  19296. description: |-
  19297. A key in the referenced Secret.
  19298. Some instances of this field may be defaulted, in others it may be required.
  19299. maxLength: 253
  19300. minLength: 1
  19301. pattern: ^[-._a-zA-Z0-9]+$
  19302. type: string
  19303. name:
  19304. description: The name of the Secret resource being referred to.
  19305. maxLength: 253
  19306. minLength: 1
  19307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19308. type: string
  19309. namespace:
  19310. description: |-
  19311. The namespace of the Secret resource being referred to.
  19312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19313. maxLength: 63
  19314. minLength: 1
  19315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19316. type: string
  19317. type: object
  19318. type: object
  19319. required:
  19320. - SecretRef
  19321. type: object
  19322. caBundle:
  19323. description: |-
  19324. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19325. can be performed.
  19326. format: byte
  19327. type: string
  19328. caProvider:
  19329. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19330. properties:
  19331. key:
  19332. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19333. maxLength: 253
  19334. minLength: 1
  19335. pattern: ^[-._a-zA-Z0-9]+$
  19336. type: string
  19337. name:
  19338. description: The name of the object located at the provider type.
  19339. maxLength: 253
  19340. minLength: 1
  19341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19342. type: string
  19343. namespace:
  19344. description: |-
  19345. The namespace the Provider type is in.
  19346. Can only be defined when used in a ClusterSecretStore.
  19347. maxLength: 63
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19350. type: string
  19351. type:
  19352. description: The type of provider to use such as "Secret", or "ConfigMap".
  19353. enum:
  19354. - Secret
  19355. - ConfigMap
  19356. type: string
  19357. required:
  19358. - name
  19359. - type
  19360. type: object
  19361. environment:
  19362. 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)
  19363. type: string
  19364. groupIDs:
  19365. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19366. items:
  19367. type: string
  19368. type: array
  19369. inheritFromGroups:
  19370. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19371. type: boolean
  19372. projectID:
  19373. description: ProjectID specifies a project where secrets are located.
  19374. type: string
  19375. url:
  19376. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19377. type: string
  19378. required:
  19379. - auth
  19380. type: object
  19381. ibm:
  19382. description: IBM configures this store to sync secrets using IBM Cloud provider
  19383. properties:
  19384. auth:
  19385. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19386. maxProperties: 1
  19387. minProperties: 1
  19388. properties:
  19389. containerAuth:
  19390. description: IBM Container-based auth with IAM Trusted Profile.
  19391. properties:
  19392. iamEndpoint:
  19393. type: string
  19394. profile:
  19395. description: the IBM Trusted Profile
  19396. type: string
  19397. tokenLocation:
  19398. description: Location the token is mounted on the pod
  19399. type: string
  19400. required:
  19401. - profile
  19402. type: object
  19403. secretRef:
  19404. properties:
  19405. secretApiKeySecretRef:
  19406. description: The SecretAccessKey is used for authentication
  19407. properties:
  19408. key:
  19409. description: |-
  19410. A key in the referenced Secret.
  19411. Some instances of this field may be defaulted, in others it may be required.
  19412. maxLength: 253
  19413. minLength: 1
  19414. pattern: ^[-._a-zA-Z0-9]+$
  19415. type: string
  19416. name:
  19417. description: The name of the Secret resource being referred to.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19421. type: string
  19422. namespace:
  19423. description: |-
  19424. The namespace of the Secret resource being referred to.
  19425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19426. maxLength: 63
  19427. minLength: 1
  19428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19429. type: string
  19430. type: object
  19431. type: object
  19432. type: object
  19433. serviceUrl:
  19434. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19435. type: string
  19436. required:
  19437. - auth
  19438. type: object
  19439. infisical:
  19440. description: Infisical configures this store to sync secrets using the Infisical provider
  19441. properties:
  19442. auth:
  19443. description: Auth configures how the Operator authenticates with the Infisical API
  19444. properties:
  19445. universalAuthCredentials:
  19446. properties:
  19447. clientId:
  19448. description: |-
  19449. A reference to a specific 'key' within a Secret resource.
  19450. In some instances, `key` is a required field.
  19451. properties:
  19452. key:
  19453. description: |-
  19454. A key in the referenced Secret.
  19455. Some instances of this field may be defaulted, in others it may be required.
  19456. maxLength: 253
  19457. minLength: 1
  19458. pattern: ^[-._a-zA-Z0-9]+$
  19459. type: string
  19460. name:
  19461. description: The name of the Secret resource being referred to.
  19462. maxLength: 253
  19463. minLength: 1
  19464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19465. type: string
  19466. namespace:
  19467. description: |-
  19468. The namespace of the Secret resource being referred to.
  19469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19470. maxLength: 63
  19471. minLength: 1
  19472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19473. type: string
  19474. type: object
  19475. clientSecret:
  19476. description: |-
  19477. A reference to a specific 'key' within a Secret resource.
  19478. In some instances, `key` is a required field.
  19479. properties:
  19480. key:
  19481. description: |-
  19482. A key in the referenced Secret.
  19483. Some instances of this field may be defaulted, in others it may be required.
  19484. maxLength: 253
  19485. minLength: 1
  19486. pattern: ^[-._a-zA-Z0-9]+$
  19487. type: string
  19488. name:
  19489. description: The name of the Secret resource being referred to.
  19490. maxLength: 253
  19491. minLength: 1
  19492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19493. type: string
  19494. namespace:
  19495. description: |-
  19496. The namespace of the Secret resource being referred to.
  19497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19498. maxLength: 63
  19499. minLength: 1
  19500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19501. type: string
  19502. type: object
  19503. required:
  19504. - clientId
  19505. - clientSecret
  19506. type: object
  19507. type: object
  19508. hostAPI:
  19509. default: https://app.infisical.com/api
  19510. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19511. type: string
  19512. secretsScope:
  19513. description: SecretsScope defines the scope of the secrets within the workspace
  19514. properties:
  19515. environmentSlug:
  19516. description: EnvironmentSlug is the required slug identifier for the environment.
  19517. type: string
  19518. expandSecretReferences:
  19519. default: true
  19520. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19521. type: boolean
  19522. projectSlug:
  19523. description: ProjectSlug is the required slug identifier for the project.
  19524. type: string
  19525. recursive:
  19526. default: false
  19527. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19528. type: boolean
  19529. secretsPath:
  19530. default: /
  19531. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19532. type: string
  19533. required:
  19534. - environmentSlug
  19535. - projectSlug
  19536. type: object
  19537. required:
  19538. - auth
  19539. - secretsScope
  19540. type: object
  19541. keepersecurity:
  19542. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19543. properties:
  19544. authRef:
  19545. description: |-
  19546. A reference to a specific 'key' within a Secret resource.
  19547. In some instances, `key` is a required field.
  19548. properties:
  19549. key:
  19550. description: |-
  19551. A key in the referenced Secret.
  19552. Some instances of this field may be defaulted, in others it may be required.
  19553. maxLength: 253
  19554. minLength: 1
  19555. pattern: ^[-._a-zA-Z0-9]+$
  19556. type: string
  19557. name:
  19558. description: The name of the Secret resource being referred to.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19562. type: string
  19563. namespace:
  19564. description: |-
  19565. The namespace of the Secret resource being referred to.
  19566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19567. maxLength: 63
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19570. type: string
  19571. type: object
  19572. folderID:
  19573. type: string
  19574. required:
  19575. - authRef
  19576. - folderID
  19577. type: object
  19578. kubernetes:
  19579. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19580. properties:
  19581. auth:
  19582. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19583. maxProperties: 1
  19584. minProperties: 1
  19585. properties:
  19586. cert:
  19587. description: has both clientCert and clientKey as secretKeySelector
  19588. properties:
  19589. clientCert:
  19590. description: |-
  19591. A reference to a specific 'key' within a Secret resource.
  19592. In some instances, `key` is a required field.
  19593. properties:
  19594. key:
  19595. description: |-
  19596. A key in the referenced Secret.
  19597. Some instances of this field may be defaulted, in others it may be required.
  19598. maxLength: 253
  19599. minLength: 1
  19600. pattern: ^[-._a-zA-Z0-9]+$
  19601. type: string
  19602. name:
  19603. description: The name of the Secret resource being referred to.
  19604. maxLength: 253
  19605. minLength: 1
  19606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19607. type: string
  19608. namespace:
  19609. description: |-
  19610. The namespace of the Secret resource being referred to.
  19611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19612. maxLength: 63
  19613. minLength: 1
  19614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19615. type: string
  19616. type: object
  19617. clientKey:
  19618. description: |-
  19619. A reference to a specific 'key' within a Secret resource.
  19620. In some instances, `key` is a required field.
  19621. properties:
  19622. key:
  19623. description: |-
  19624. A key in the referenced Secret.
  19625. Some instances of this field may be defaulted, in others it may be required.
  19626. maxLength: 253
  19627. minLength: 1
  19628. pattern: ^[-._a-zA-Z0-9]+$
  19629. type: string
  19630. name:
  19631. description: The name of the Secret resource being referred to.
  19632. maxLength: 253
  19633. minLength: 1
  19634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19635. type: string
  19636. namespace:
  19637. description: |-
  19638. The namespace of the Secret resource being referred to.
  19639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19640. maxLength: 63
  19641. minLength: 1
  19642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19643. type: string
  19644. type: object
  19645. type: object
  19646. serviceAccount:
  19647. description: points to a service account that should be used for authentication
  19648. properties:
  19649. audiences:
  19650. description: |-
  19651. Audience specifies the `aud` claim for the service account token
  19652. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19653. then this audiences will be appended to the list
  19654. items:
  19655. type: string
  19656. type: array
  19657. name:
  19658. description: The name of the ServiceAccount resource being referred to.
  19659. maxLength: 253
  19660. minLength: 1
  19661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19662. type: string
  19663. namespace:
  19664. description: |-
  19665. Namespace of the resource being referred to.
  19666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19667. maxLength: 63
  19668. minLength: 1
  19669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19670. type: string
  19671. required:
  19672. - name
  19673. type: object
  19674. token:
  19675. description: use static token to authenticate with
  19676. properties:
  19677. bearerToken:
  19678. description: |-
  19679. A reference to a specific 'key' within a Secret resource.
  19680. In some instances, `key` is a required field.
  19681. properties:
  19682. key:
  19683. description: |-
  19684. A key in the referenced Secret.
  19685. Some instances of this field may be defaulted, in others it may be required.
  19686. maxLength: 253
  19687. minLength: 1
  19688. pattern: ^[-._a-zA-Z0-9]+$
  19689. type: string
  19690. name:
  19691. description: The name of the Secret resource being referred to.
  19692. maxLength: 253
  19693. minLength: 1
  19694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19695. type: string
  19696. namespace:
  19697. description: |-
  19698. The namespace of the Secret resource being referred to.
  19699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19700. maxLength: 63
  19701. minLength: 1
  19702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19703. type: string
  19704. type: object
  19705. type: object
  19706. type: object
  19707. authRef:
  19708. description: A reference to a secret that contains the auth information.
  19709. properties:
  19710. key:
  19711. description: |-
  19712. A key in the referenced Secret.
  19713. Some instances of this field may be defaulted, in others it may be required.
  19714. maxLength: 253
  19715. minLength: 1
  19716. pattern: ^[-._a-zA-Z0-9]+$
  19717. type: string
  19718. name:
  19719. description: The name of the Secret resource being referred to.
  19720. maxLength: 253
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19723. type: string
  19724. namespace:
  19725. description: |-
  19726. The namespace of the Secret resource being referred to.
  19727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. type: object
  19733. remoteNamespace:
  19734. default: default
  19735. description: Remote namespace to fetch the secrets from
  19736. maxLength: 63
  19737. minLength: 1
  19738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19739. type: string
  19740. server:
  19741. description: configures the Kubernetes server Address.
  19742. properties:
  19743. caBundle:
  19744. description: CABundle is a base64-encoded CA certificate
  19745. format: byte
  19746. type: string
  19747. caProvider:
  19748. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  19749. properties:
  19750. key:
  19751. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19752. maxLength: 253
  19753. minLength: 1
  19754. pattern: ^[-._a-zA-Z0-9]+$
  19755. type: string
  19756. name:
  19757. description: The name of the object located at the provider type.
  19758. maxLength: 253
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19761. type: string
  19762. namespace:
  19763. description: |-
  19764. The namespace the Provider type is in.
  19765. Can only be defined when used in a ClusterSecretStore.
  19766. maxLength: 63
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19769. type: string
  19770. type:
  19771. description: The type of provider to use such as "Secret", or "ConfigMap".
  19772. enum:
  19773. - Secret
  19774. - ConfigMap
  19775. type: string
  19776. required:
  19777. - name
  19778. - type
  19779. type: object
  19780. url:
  19781. default: kubernetes.default
  19782. description: configures the Kubernetes server Address.
  19783. type: string
  19784. type: object
  19785. type: object
  19786. onboardbase:
  19787. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  19788. properties:
  19789. apiHost:
  19790. default: https://public.onboardbase.com/api/v1/
  19791. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  19792. type: string
  19793. auth:
  19794. description: Auth configures how the Operator authenticates with the Onboardbase API
  19795. properties:
  19796. apiKeyRef:
  19797. description: |-
  19798. OnboardbaseAPIKey is the APIKey generated by an admin account.
  19799. It is used to recognize and authorize access to a project and environment within onboardbase
  19800. properties:
  19801. key:
  19802. description: |-
  19803. A key in the referenced Secret.
  19804. Some instances of this field may be defaulted, in others it may be required.
  19805. maxLength: 253
  19806. minLength: 1
  19807. pattern: ^[-._a-zA-Z0-9]+$
  19808. type: string
  19809. name:
  19810. description: The name of the Secret resource being referred to.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19814. type: string
  19815. namespace:
  19816. description: |-
  19817. The namespace of the Secret resource being referred to.
  19818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19819. maxLength: 63
  19820. minLength: 1
  19821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19822. type: string
  19823. type: object
  19824. passcodeRef:
  19825. description: OnboardbasePasscode is the passcode attached to the API Key
  19826. properties:
  19827. key:
  19828. description: |-
  19829. A key in the referenced Secret.
  19830. Some instances of this field may be defaulted, in others it may be required.
  19831. maxLength: 253
  19832. minLength: 1
  19833. pattern: ^[-._a-zA-Z0-9]+$
  19834. type: string
  19835. name:
  19836. description: The name of the Secret resource being referred to.
  19837. maxLength: 253
  19838. minLength: 1
  19839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19840. type: string
  19841. namespace:
  19842. description: |-
  19843. The namespace of the Secret resource being referred to.
  19844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19845. maxLength: 63
  19846. minLength: 1
  19847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19848. type: string
  19849. type: object
  19850. required:
  19851. - apiKeyRef
  19852. - passcodeRef
  19853. type: object
  19854. environment:
  19855. default: development
  19856. description: Environment is the name of an environmnent within a project to pull the secrets from
  19857. type: string
  19858. project:
  19859. default: development
  19860. description: Project is an onboardbase project that the secrets should be pulled from
  19861. type: string
  19862. required:
  19863. - apiHost
  19864. - auth
  19865. - environment
  19866. - project
  19867. type: object
  19868. onepassword:
  19869. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  19870. properties:
  19871. auth:
  19872. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  19873. properties:
  19874. secretRef:
  19875. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  19876. properties:
  19877. connectTokenSecretRef:
  19878. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  19879. properties:
  19880. key:
  19881. description: |-
  19882. A key in the referenced Secret.
  19883. Some instances of this field may be defaulted, in others it may be required.
  19884. maxLength: 253
  19885. minLength: 1
  19886. pattern: ^[-._a-zA-Z0-9]+$
  19887. type: string
  19888. name:
  19889. description: The name of the Secret resource being referred to.
  19890. maxLength: 253
  19891. minLength: 1
  19892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19893. type: string
  19894. namespace:
  19895. description: |-
  19896. The namespace of the Secret resource being referred to.
  19897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19898. maxLength: 63
  19899. minLength: 1
  19900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19901. type: string
  19902. type: object
  19903. required:
  19904. - connectTokenSecretRef
  19905. type: object
  19906. required:
  19907. - secretRef
  19908. type: object
  19909. connectHost:
  19910. description: ConnectHost defines the OnePassword Connect Server to connect to
  19911. type: string
  19912. vaults:
  19913. additionalProperties:
  19914. type: integer
  19915. description: Vaults defines which OnePassword vaults to search in which order
  19916. type: object
  19917. required:
  19918. - auth
  19919. - connectHost
  19920. - vaults
  19921. type: object
  19922. oracle:
  19923. description: Oracle configures this store to sync secrets using Oracle Vault provider
  19924. properties:
  19925. auth:
  19926. description: |-
  19927. Auth configures how secret-manager authenticates with the Oracle Vault.
  19928. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19929. properties:
  19930. secretRef:
  19931. description: SecretRef to pass through sensitive information.
  19932. properties:
  19933. fingerprint:
  19934. description: Fingerprint is the fingerprint of the API private key.
  19935. properties:
  19936. key:
  19937. description: |-
  19938. A key in the referenced Secret.
  19939. Some instances of this field may be defaulted, in others it may be required.
  19940. maxLength: 253
  19941. minLength: 1
  19942. pattern: ^[-._a-zA-Z0-9]+$
  19943. type: string
  19944. name:
  19945. description: The name of the Secret resource being referred to.
  19946. maxLength: 253
  19947. minLength: 1
  19948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19949. type: string
  19950. namespace:
  19951. description: |-
  19952. The namespace of the Secret resource being referred to.
  19953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19954. maxLength: 63
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19957. type: string
  19958. type: object
  19959. privatekey:
  19960. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19961. properties:
  19962. key:
  19963. description: |-
  19964. A key in the referenced Secret.
  19965. Some instances of this field may be defaulted, in others it may be required.
  19966. maxLength: 253
  19967. minLength: 1
  19968. pattern: ^[-._a-zA-Z0-9]+$
  19969. type: string
  19970. name:
  19971. description: The name of the Secret resource being referred to.
  19972. maxLength: 253
  19973. minLength: 1
  19974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19975. type: string
  19976. namespace:
  19977. description: |-
  19978. The namespace of the Secret resource being referred to.
  19979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19980. maxLength: 63
  19981. minLength: 1
  19982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19983. type: string
  19984. type: object
  19985. required:
  19986. - fingerprint
  19987. - privatekey
  19988. type: object
  19989. tenancy:
  19990. description: Tenancy is the tenancy OCID where user is located.
  19991. type: string
  19992. user:
  19993. description: User is an access OCID specific to the account.
  19994. type: string
  19995. required:
  19996. - secretRef
  19997. - tenancy
  19998. - user
  19999. type: object
  20000. compartment:
  20001. description: |-
  20002. Compartment is the vault compartment OCID.
  20003. Required for PushSecret
  20004. type: string
  20005. encryptionKey:
  20006. description: |-
  20007. EncryptionKey is the OCID of the encryption key within the vault.
  20008. Required for PushSecret
  20009. type: string
  20010. principalType:
  20011. description: |-
  20012. The type of principal to use for authentication. If left blank, the Auth struct will
  20013. determine the principal type. This optional field must be specified if using
  20014. workload identity.
  20015. enum:
  20016. - ""
  20017. - UserPrincipal
  20018. - InstancePrincipal
  20019. - Workload
  20020. type: string
  20021. region:
  20022. description: Region is the region where vault is located.
  20023. type: string
  20024. serviceAccountRef:
  20025. description: |-
  20026. ServiceAccountRef specified the service account
  20027. that should be used when authenticating with WorkloadIdentity.
  20028. properties:
  20029. audiences:
  20030. description: |-
  20031. Audience specifies the `aud` claim for the service account token
  20032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20033. then this audiences will be appended to the list
  20034. items:
  20035. type: string
  20036. type: array
  20037. name:
  20038. description: The name of the ServiceAccount resource being referred to.
  20039. maxLength: 253
  20040. minLength: 1
  20041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20042. type: string
  20043. namespace:
  20044. description: |-
  20045. Namespace of the resource being referred to.
  20046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20047. maxLength: 63
  20048. minLength: 1
  20049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20050. type: string
  20051. required:
  20052. - name
  20053. type: object
  20054. vault:
  20055. description: Vault is the vault's OCID of the specific vault where secret is located.
  20056. type: string
  20057. required:
  20058. - region
  20059. - vault
  20060. type: object
  20061. passbolt:
  20062. properties:
  20063. auth:
  20064. description: Auth defines the information necessary to authenticate against Passbolt Server
  20065. properties:
  20066. passwordSecretRef:
  20067. description: |-
  20068. A reference to a specific 'key' within a Secret resource.
  20069. In some instances, `key` is a required field.
  20070. properties:
  20071. key:
  20072. description: |-
  20073. A key in the referenced Secret.
  20074. Some instances of this field may be defaulted, in others it may be required.
  20075. maxLength: 253
  20076. minLength: 1
  20077. pattern: ^[-._a-zA-Z0-9]+$
  20078. type: string
  20079. name:
  20080. description: The name of the Secret resource being referred to.
  20081. maxLength: 253
  20082. minLength: 1
  20083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20084. type: string
  20085. namespace:
  20086. description: |-
  20087. The namespace of the Secret resource being referred to.
  20088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20089. maxLength: 63
  20090. minLength: 1
  20091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20092. type: string
  20093. type: object
  20094. privateKeySecretRef:
  20095. description: |-
  20096. A reference to a specific 'key' within a Secret resource.
  20097. In some instances, `key` is a required field.
  20098. properties:
  20099. key:
  20100. description: |-
  20101. A key in the referenced Secret.
  20102. Some instances of this field may be defaulted, in others it may be required.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[-._a-zA-Z0-9]+$
  20106. type: string
  20107. name:
  20108. description: The name of the Secret resource being referred to.
  20109. maxLength: 253
  20110. minLength: 1
  20111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20112. type: string
  20113. namespace:
  20114. description: |-
  20115. The namespace of the Secret resource being referred to.
  20116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20117. maxLength: 63
  20118. minLength: 1
  20119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20120. type: string
  20121. type: object
  20122. required:
  20123. - passwordSecretRef
  20124. - privateKeySecretRef
  20125. type: object
  20126. host:
  20127. description: Host defines the Passbolt Server to connect to
  20128. type: string
  20129. required:
  20130. - auth
  20131. - host
  20132. type: object
  20133. passworddepot:
  20134. description: Configures a store to sync secrets with a Password Depot instance.
  20135. properties:
  20136. auth:
  20137. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20138. properties:
  20139. secretRef:
  20140. properties:
  20141. credentials:
  20142. description: Username / Password is used for authentication.
  20143. properties:
  20144. key:
  20145. description: |-
  20146. A key in the referenced Secret.
  20147. Some instances of this field may be defaulted, in others it may be required.
  20148. maxLength: 253
  20149. minLength: 1
  20150. pattern: ^[-._a-zA-Z0-9]+$
  20151. type: string
  20152. name:
  20153. description: The name of the Secret resource being referred to.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20157. type: string
  20158. namespace:
  20159. description: |-
  20160. The namespace of the Secret resource being referred to.
  20161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20162. maxLength: 63
  20163. minLength: 1
  20164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20165. type: string
  20166. type: object
  20167. type: object
  20168. required:
  20169. - secretRef
  20170. type: object
  20171. database:
  20172. description: Database to use as source
  20173. type: string
  20174. host:
  20175. description: URL configures the Password Depot instance URL.
  20176. type: string
  20177. required:
  20178. - auth
  20179. - database
  20180. - host
  20181. type: object
  20182. previder:
  20183. description: Previder configures this store to sync secrets using the Previder provider
  20184. properties:
  20185. auth:
  20186. description: PreviderAuth contains a secretRef for credentials.
  20187. properties:
  20188. secretRef:
  20189. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20190. properties:
  20191. accessToken:
  20192. description: The AccessToken is used for authentication
  20193. properties:
  20194. key:
  20195. description: |-
  20196. A key in the referenced Secret.
  20197. Some instances of this field may be defaulted, in others it may be required.
  20198. maxLength: 253
  20199. minLength: 1
  20200. pattern: ^[-._a-zA-Z0-9]+$
  20201. type: string
  20202. name:
  20203. description: The name of the Secret resource being referred to.
  20204. maxLength: 253
  20205. minLength: 1
  20206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20207. type: string
  20208. namespace:
  20209. description: |-
  20210. The namespace of the Secret resource being referred to.
  20211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20212. maxLength: 63
  20213. minLength: 1
  20214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20215. type: string
  20216. type: object
  20217. required:
  20218. - accessToken
  20219. type: object
  20220. type: object
  20221. baseUri:
  20222. type: string
  20223. required:
  20224. - auth
  20225. type: object
  20226. pulumi:
  20227. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20228. properties:
  20229. accessToken:
  20230. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20231. properties:
  20232. secretRef:
  20233. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20234. properties:
  20235. key:
  20236. description: |-
  20237. A key in the referenced Secret.
  20238. Some instances of this field may be defaulted, in others it may be required.
  20239. maxLength: 253
  20240. minLength: 1
  20241. pattern: ^[-._a-zA-Z0-9]+$
  20242. type: string
  20243. name:
  20244. description: The name of the Secret resource being referred to.
  20245. maxLength: 253
  20246. minLength: 1
  20247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20248. type: string
  20249. namespace:
  20250. description: |-
  20251. The namespace of the Secret resource being referred to.
  20252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20253. maxLength: 63
  20254. minLength: 1
  20255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20256. type: string
  20257. type: object
  20258. type: object
  20259. apiUrl:
  20260. default: https://api.pulumi.com/api/esc
  20261. description: APIURL is the URL of the Pulumi API.
  20262. type: string
  20263. environment:
  20264. description: |-
  20265. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20266. dynamically retrieved values from supported providers including all major clouds,
  20267. and other Pulumi ESC environments.
  20268. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20269. type: string
  20270. organization:
  20271. description: |-
  20272. Organization are a space to collaborate on shared projects and stacks.
  20273. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20274. type: string
  20275. project:
  20276. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20277. type: string
  20278. required:
  20279. - accessToken
  20280. - environment
  20281. - organization
  20282. - project
  20283. type: object
  20284. scaleway:
  20285. description: Scaleway
  20286. properties:
  20287. accessKey:
  20288. description: AccessKey is the non-secret part of the api key.
  20289. properties:
  20290. secretRef:
  20291. description: SecretRef references a key in a secret that will be used as value.
  20292. properties:
  20293. key:
  20294. description: |-
  20295. A key in the referenced Secret.
  20296. Some instances of this field may be defaulted, in others it may be required.
  20297. maxLength: 253
  20298. minLength: 1
  20299. pattern: ^[-._a-zA-Z0-9]+$
  20300. type: string
  20301. name:
  20302. description: The name of the Secret resource being referred to.
  20303. maxLength: 253
  20304. minLength: 1
  20305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20306. type: string
  20307. namespace:
  20308. description: |-
  20309. The namespace of the Secret resource being referred to.
  20310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20311. maxLength: 63
  20312. minLength: 1
  20313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20314. type: string
  20315. type: object
  20316. value:
  20317. description: Value can be specified directly to set a value without using a secret.
  20318. type: string
  20319. type: object
  20320. apiUrl:
  20321. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20322. type: string
  20323. projectId:
  20324. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20325. type: string
  20326. region:
  20327. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20328. type: string
  20329. secretKey:
  20330. description: SecretKey is the non-secret part of the api key.
  20331. properties:
  20332. secretRef:
  20333. description: SecretRef references a key in a secret that will be used as value.
  20334. properties:
  20335. key:
  20336. description: |-
  20337. A key in the referenced Secret.
  20338. Some instances of this field may be defaulted, in others it may be required.
  20339. maxLength: 253
  20340. minLength: 1
  20341. pattern: ^[-._a-zA-Z0-9]+$
  20342. type: string
  20343. name:
  20344. description: The name of the Secret resource being referred to.
  20345. maxLength: 253
  20346. minLength: 1
  20347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20348. type: string
  20349. namespace:
  20350. description: |-
  20351. The namespace of the Secret resource being referred to.
  20352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20353. maxLength: 63
  20354. minLength: 1
  20355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20356. type: string
  20357. type: object
  20358. value:
  20359. description: Value can be specified directly to set a value without using a secret.
  20360. type: string
  20361. type: object
  20362. required:
  20363. - accessKey
  20364. - projectId
  20365. - region
  20366. - secretKey
  20367. type: object
  20368. secretserver:
  20369. description: |-
  20370. SecretServer configures this store to sync secrets using SecretServer provider
  20371. https://docs.delinea.com/online-help/secret-server/start.htm
  20372. properties:
  20373. password:
  20374. description: Password is the secret server account password.
  20375. properties:
  20376. secretRef:
  20377. description: SecretRef references a key in a secret that will be used as value.
  20378. properties:
  20379. key:
  20380. description: |-
  20381. A key in the referenced Secret.
  20382. Some instances of this field may be defaulted, in others it may be required.
  20383. maxLength: 253
  20384. minLength: 1
  20385. pattern: ^[-._a-zA-Z0-9]+$
  20386. type: string
  20387. name:
  20388. description: The name of the Secret resource being referred to.
  20389. maxLength: 253
  20390. minLength: 1
  20391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20392. type: string
  20393. namespace:
  20394. description: |-
  20395. The namespace of the Secret resource being referred to.
  20396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20397. maxLength: 63
  20398. minLength: 1
  20399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20400. type: string
  20401. type: object
  20402. value:
  20403. description: Value can be specified directly to set a value without using a secret.
  20404. type: string
  20405. type: object
  20406. serverURL:
  20407. description: |-
  20408. ServerURL
  20409. URL to your secret server installation
  20410. type: string
  20411. username:
  20412. description: Username is the secret server account username.
  20413. properties:
  20414. secretRef:
  20415. description: SecretRef references a key in a secret that will be used as value.
  20416. properties:
  20417. key:
  20418. description: |-
  20419. A key in the referenced Secret.
  20420. Some instances of this field may be defaulted, in others it may be required.
  20421. maxLength: 253
  20422. minLength: 1
  20423. pattern: ^[-._a-zA-Z0-9]+$
  20424. type: string
  20425. name:
  20426. description: The name of the Secret resource being referred to.
  20427. maxLength: 253
  20428. minLength: 1
  20429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20430. type: string
  20431. namespace:
  20432. description: |-
  20433. The namespace of the Secret resource being referred to.
  20434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20435. maxLength: 63
  20436. minLength: 1
  20437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20438. type: string
  20439. type: object
  20440. value:
  20441. description: Value can be specified directly to set a value without using a secret.
  20442. type: string
  20443. type: object
  20444. required:
  20445. - password
  20446. - serverURL
  20447. - username
  20448. type: object
  20449. senhasegura:
  20450. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20451. properties:
  20452. auth:
  20453. description: Auth defines parameters to authenticate in senhasegura
  20454. properties:
  20455. clientId:
  20456. type: string
  20457. clientSecretSecretRef:
  20458. description: |-
  20459. A reference to a specific 'key' within a Secret resource.
  20460. In some instances, `key` is a required field.
  20461. properties:
  20462. key:
  20463. description: |-
  20464. A key in the referenced Secret.
  20465. Some instances of this field may be defaulted, in others it may be required.
  20466. maxLength: 253
  20467. minLength: 1
  20468. pattern: ^[-._a-zA-Z0-9]+$
  20469. type: string
  20470. name:
  20471. description: The name of the Secret resource being referred to.
  20472. maxLength: 253
  20473. minLength: 1
  20474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20475. type: string
  20476. namespace:
  20477. description: |-
  20478. The namespace of the Secret resource being referred to.
  20479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20480. maxLength: 63
  20481. minLength: 1
  20482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20483. type: string
  20484. type: object
  20485. required:
  20486. - clientId
  20487. - clientSecretSecretRef
  20488. type: object
  20489. ignoreSslCertificate:
  20490. default: false
  20491. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20492. type: boolean
  20493. module:
  20494. description: Module defines which senhasegura module should be used to get secrets
  20495. type: string
  20496. url:
  20497. description: URL of senhasegura
  20498. type: string
  20499. required:
  20500. - auth
  20501. - module
  20502. - url
  20503. type: object
  20504. vault:
  20505. description: Vault configures this store to sync secrets using Hashi provider
  20506. properties:
  20507. auth:
  20508. description: Auth configures how secret-manager authenticates with the Vault server.
  20509. properties:
  20510. appRole:
  20511. description: |-
  20512. AppRole authenticates with Vault using the App Role auth mechanism,
  20513. with the role and secret stored in a Kubernetes Secret resource.
  20514. properties:
  20515. path:
  20516. default: approle
  20517. description: |-
  20518. Path where the App Role authentication backend is mounted
  20519. in Vault, e.g: "approle"
  20520. type: string
  20521. roleId:
  20522. description: |-
  20523. RoleID configured in the App Role authentication backend when setting
  20524. up the authentication backend in Vault.
  20525. type: string
  20526. roleRef:
  20527. description: |-
  20528. Reference to a key in a Secret that contains the App Role ID used
  20529. to authenticate with Vault.
  20530. The `key` field must be specified and denotes which entry within the Secret
  20531. resource is used as the app role id.
  20532. properties:
  20533. key:
  20534. description: |-
  20535. A key in the referenced Secret.
  20536. Some instances of this field may be defaulted, in others it may be required.
  20537. maxLength: 253
  20538. minLength: 1
  20539. pattern: ^[-._a-zA-Z0-9]+$
  20540. type: string
  20541. name:
  20542. description: The name of the Secret resource being referred to.
  20543. maxLength: 253
  20544. minLength: 1
  20545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20546. type: string
  20547. namespace:
  20548. description: |-
  20549. The namespace of the Secret resource being referred to.
  20550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20551. maxLength: 63
  20552. minLength: 1
  20553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20554. type: string
  20555. type: object
  20556. secretRef:
  20557. description: |-
  20558. Reference to a key in a Secret that contains the App Role secret used
  20559. to authenticate with Vault.
  20560. The `key` field must be specified and denotes which entry within the Secret
  20561. resource is used as the app role secret.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. required:
  20587. - path
  20588. - secretRef
  20589. type: object
  20590. cert:
  20591. description: |-
  20592. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20593. Cert authentication method
  20594. properties:
  20595. clientCert:
  20596. description: |-
  20597. ClientCert is a certificate to authenticate using the Cert Vault
  20598. authentication method
  20599. properties:
  20600. key:
  20601. description: |-
  20602. A key in the referenced Secret.
  20603. Some instances of this field may be defaulted, in others it may be required.
  20604. maxLength: 253
  20605. minLength: 1
  20606. pattern: ^[-._a-zA-Z0-9]+$
  20607. type: string
  20608. name:
  20609. description: The name of the Secret resource being referred to.
  20610. maxLength: 253
  20611. minLength: 1
  20612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20613. type: string
  20614. namespace:
  20615. description: |-
  20616. The namespace of the Secret resource being referred to.
  20617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20618. maxLength: 63
  20619. minLength: 1
  20620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20621. type: string
  20622. type: object
  20623. secretRef:
  20624. description: |-
  20625. SecretRef to a key in a Secret resource containing client private key to
  20626. authenticate with Vault using the Cert authentication method
  20627. properties:
  20628. key:
  20629. description: |-
  20630. A key in the referenced Secret.
  20631. Some instances of this field may be defaulted, in others it may be required.
  20632. maxLength: 253
  20633. minLength: 1
  20634. pattern: ^[-._a-zA-Z0-9]+$
  20635. type: string
  20636. name:
  20637. description: The name of the Secret resource being referred to.
  20638. maxLength: 253
  20639. minLength: 1
  20640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20641. type: string
  20642. namespace:
  20643. description: |-
  20644. The namespace of the Secret resource being referred to.
  20645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20646. maxLength: 63
  20647. minLength: 1
  20648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20649. type: string
  20650. type: object
  20651. type: object
  20652. iam:
  20653. description: |-
  20654. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20655. AWS IAM authentication method
  20656. properties:
  20657. externalID:
  20658. description: AWS External ID set on assumed IAM roles
  20659. type: string
  20660. jwt:
  20661. description: Specify a service account with IRSA enabled
  20662. properties:
  20663. serviceAccountRef:
  20664. description: A reference to a ServiceAccount resource.
  20665. properties:
  20666. audiences:
  20667. description: |-
  20668. Audience specifies the `aud` claim for the service account token
  20669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20670. then this audiences will be appended to the list
  20671. items:
  20672. type: string
  20673. type: array
  20674. name:
  20675. description: The name of the ServiceAccount resource being referred to.
  20676. maxLength: 253
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20679. type: string
  20680. namespace:
  20681. description: |-
  20682. Namespace of the resource being referred to.
  20683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20684. maxLength: 63
  20685. minLength: 1
  20686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20687. type: string
  20688. required:
  20689. - name
  20690. type: object
  20691. type: object
  20692. path:
  20693. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20694. type: string
  20695. region:
  20696. description: AWS region
  20697. type: string
  20698. role:
  20699. description: This is the AWS role to be assumed before talking to vault
  20700. type: string
  20701. secretRef:
  20702. description: Specify credentials in a Secret object
  20703. properties:
  20704. accessKeyIDSecretRef:
  20705. description: The AccessKeyID is used for authentication
  20706. properties:
  20707. key:
  20708. description: |-
  20709. A key in the referenced Secret.
  20710. Some instances of this field may be defaulted, in others it may be required.
  20711. maxLength: 253
  20712. minLength: 1
  20713. pattern: ^[-._a-zA-Z0-9]+$
  20714. type: string
  20715. name:
  20716. description: The name of the Secret resource being referred to.
  20717. maxLength: 253
  20718. minLength: 1
  20719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20720. type: string
  20721. namespace:
  20722. description: |-
  20723. The namespace of the Secret resource being referred to.
  20724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20725. maxLength: 63
  20726. minLength: 1
  20727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20728. type: string
  20729. type: object
  20730. secretAccessKeySecretRef:
  20731. description: The SecretAccessKey is used for authentication
  20732. properties:
  20733. key:
  20734. description: |-
  20735. A key in the referenced Secret.
  20736. Some instances of this field may be defaulted, in others it may be required.
  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. namespace:
  20748. description: |-
  20749. The namespace of the Secret resource being referred to.
  20750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20751. maxLength: 63
  20752. minLength: 1
  20753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20754. type: string
  20755. type: object
  20756. sessionTokenSecretRef:
  20757. description: |-
  20758. The SessionToken used for authentication
  20759. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20760. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20761. properties:
  20762. key:
  20763. description: |-
  20764. A key in the referenced Secret.
  20765. Some instances of this field may be defaulted, in others it may be required.
  20766. maxLength: 253
  20767. minLength: 1
  20768. pattern: ^[-._a-zA-Z0-9]+$
  20769. type: string
  20770. name:
  20771. description: The name of the Secret resource being referred to.
  20772. maxLength: 253
  20773. minLength: 1
  20774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20775. type: string
  20776. namespace:
  20777. description: |-
  20778. The namespace of the Secret resource being referred to.
  20779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20780. maxLength: 63
  20781. minLength: 1
  20782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20783. type: string
  20784. type: object
  20785. type: object
  20786. vaultAwsIamServerID:
  20787. 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'
  20788. type: string
  20789. vaultRole:
  20790. 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
  20791. type: string
  20792. required:
  20793. - vaultRole
  20794. type: object
  20795. jwt:
  20796. description: |-
  20797. Jwt authenticates with Vault by passing role and JWT token using the
  20798. JWT/OIDC authentication method
  20799. properties:
  20800. kubernetesServiceAccountToken:
  20801. description: |-
  20802. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20803. a token for with the `TokenRequest` API.
  20804. properties:
  20805. audiences:
  20806. description: |-
  20807. Optional audiences field that will be used to request a temporary Kubernetes service
  20808. account token for the service account referenced by `serviceAccountRef`.
  20809. Defaults to a single audience `vault` it not specified.
  20810. Deprecated: use serviceAccountRef.Audiences instead
  20811. items:
  20812. type: string
  20813. type: array
  20814. expirationSeconds:
  20815. description: |-
  20816. Optional expiration time in seconds that will be used to request a temporary
  20817. Kubernetes service account token for the service account referenced by
  20818. `serviceAccountRef`.
  20819. Deprecated: this will be removed in the future.
  20820. Defaults to 10 minutes.
  20821. format: int64
  20822. type: integer
  20823. serviceAccountRef:
  20824. description: Service account field containing the name of a kubernetes ServiceAccount.
  20825. properties:
  20826. audiences:
  20827. description: |-
  20828. Audience specifies the `aud` claim for the service account token
  20829. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20830. then this audiences will be appended to the list
  20831. items:
  20832. type: string
  20833. type: array
  20834. name:
  20835. description: The name of the ServiceAccount resource being referred to.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20839. type: string
  20840. namespace:
  20841. description: |-
  20842. Namespace of the resource being referred to.
  20843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20844. maxLength: 63
  20845. minLength: 1
  20846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20847. type: string
  20848. required:
  20849. - name
  20850. type: object
  20851. required:
  20852. - serviceAccountRef
  20853. type: object
  20854. path:
  20855. default: jwt
  20856. description: |-
  20857. Path where the JWT authentication backend is mounted
  20858. in Vault, e.g: "jwt"
  20859. type: string
  20860. role:
  20861. description: |-
  20862. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20863. authentication method
  20864. type: string
  20865. secretRef:
  20866. description: |-
  20867. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20868. authenticate with Vault using the JWT/OIDC authentication method.
  20869. properties:
  20870. key:
  20871. description: |-
  20872. A key in the referenced Secret.
  20873. Some instances of this field may be defaulted, in others it may be required.
  20874. maxLength: 253
  20875. minLength: 1
  20876. pattern: ^[-._a-zA-Z0-9]+$
  20877. type: string
  20878. name:
  20879. description: The name of the Secret resource being referred to.
  20880. maxLength: 253
  20881. minLength: 1
  20882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20883. type: string
  20884. namespace:
  20885. description: |-
  20886. The namespace of the Secret resource being referred to.
  20887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20888. maxLength: 63
  20889. minLength: 1
  20890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20891. type: string
  20892. type: object
  20893. required:
  20894. - path
  20895. type: object
  20896. kubernetes:
  20897. description: |-
  20898. Kubernetes authenticates with Vault by passing the ServiceAccount
  20899. token stored in the named Secret resource to the Vault server.
  20900. properties:
  20901. mountPath:
  20902. default: kubernetes
  20903. description: |-
  20904. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20905. "kubernetes"
  20906. type: string
  20907. role:
  20908. description: |-
  20909. A required field containing the Vault Role to assume. A Role binds a
  20910. Kubernetes ServiceAccount with a set of Vault policies.
  20911. type: string
  20912. secretRef:
  20913. description: |-
  20914. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20915. for authenticating with Vault. If a name is specified without a key,
  20916. `token` is the default. If one is not specified, the one bound to
  20917. the controller will be used.
  20918. properties:
  20919. key:
  20920. description: |-
  20921. A key in the referenced Secret.
  20922. Some instances of this field may be defaulted, in others it may be required.
  20923. maxLength: 253
  20924. minLength: 1
  20925. pattern: ^[-._a-zA-Z0-9]+$
  20926. type: string
  20927. name:
  20928. description: The name of the Secret resource being referred to.
  20929. maxLength: 253
  20930. minLength: 1
  20931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20932. type: string
  20933. namespace:
  20934. description: |-
  20935. The namespace of the Secret resource being referred to.
  20936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20937. maxLength: 63
  20938. minLength: 1
  20939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20940. type: string
  20941. type: object
  20942. serviceAccountRef:
  20943. description: |-
  20944. Optional service account field containing the name of a kubernetes ServiceAccount.
  20945. If the service account is specified, the service account secret token JWT will be used
  20946. for authenticating with Vault. If the service account selector is not supplied,
  20947. the secretRef will be used instead.
  20948. properties:
  20949. audiences:
  20950. description: |-
  20951. Audience specifies the `aud` claim for the service account token
  20952. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20953. then this audiences will be appended to the list
  20954. items:
  20955. type: string
  20956. type: array
  20957. name:
  20958. description: The name of the ServiceAccount resource being referred to.
  20959. maxLength: 253
  20960. minLength: 1
  20961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20962. type: string
  20963. namespace:
  20964. description: |-
  20965. Namespace of the resource being referred to.
  20966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20967. maxLength: 63
  20968. minLength: 1
  20969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20970. type: string
  20971. required:
  20972. - name
  20973. type: object
  20974. required:
  20975. - mountPath
  20976. - role
  20977. type: object
  20978. ldap:
  20979. description: |-
  20980. Ldap authenticates with Vault by passing username/password pair using
  20981. the LDAP authentication method
  20982. properties:
  20983. path:
  20984. default: ldap
  20985. description: |-
  20986. Path where the LDAP authentication backend is mounted
  20987. in Vault, e.g: "ldap"
  20988. type: string
  20989. secretRef:
  20990. description: |-
  20991. SecretRef to a key in a Secret resource containing password for the LDAP
  20992. user used to authenticate with Vault using the LDAP authentication
  20993. method
  20994. properties:
  20995. key:
  20996. description: |-
  20997. A key in the referenced Secret.
  20998. Some instances of this field may be defaulted, in others it may be required.
  20999. maxLength: 253
  21000. minLength: 1
  21001. pattern: ^[-._a-zA-Z0-9]+$
  21002. type: string
  21003. name:
  21004. description: The name of the Secret resource being referred to.
  21005. maxLength: 253
  21006. minLength: 1
  21007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21008. type: string
  21009. namespace:
  21010. description: |-
  21011. The namespace of the Secret resource being referred to.
  21012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21013. maxLength: 63
  21014. minLength: 1
  21015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21016. type: string
  21017. type: object
  21018. username:
  21019. description: |-
  21020. Username is an LDAP username used to authenticate using the LDAP Vault
  21021. authentication method
  21022. type: string
  21023. required:
  21024. - path
  21025. - username
  21026. type: object
  21027. namespace:
  21028. description: |-
  21029. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21030. Namespaces is a set of features within Vault Enterprise that allows
  21031. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21032. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21033. This will default to Vault.Namespace field if set, or empty otherwise
  21034. type: string
  21035. tokenSecretRef:
  21036. description: TokenSecretRef authenticates with Vault by presenting a token.
  21037. properties:
  21038. key:
  21039. description: |-
  21040. A key in the referenced Secret.
  21041. Some instances of this field may be defaulted, in others it may be required.
  21042. maxLength: 253
  21043. minLength: 1
  21044. pattern: ^[-._a-zA-Z0-9]+$
  21045. type: string
  21046. name:
  21047. description: The name of the Secret resource being referred to.
  21048. maxLength: 253
  21049. minLength: 1
  21050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21051. type: string
  21052. namespace:
  21053. description: |-
  21054. The namespace of the Secret resource being referred to.
  21055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21056. maxLength: 63
  21057. minLength: 1
  21058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21059. type: string
  21060. type: object
  21061. userPass:
  21062. description: UserPass authenticates with Vault by passing username/password pair
  21063. properties:
  21064. path:
  21065. default: userpass
  21066. description: |-
  21067. Path where the UserPassword authentication backend is mounted
  21068. in Vault, e.g: "userpass"
  21069. type: string
  21070. secretRef:
  21071. description: |-
  21072. SecretRef to a key in a Secret resource containing password for the
  21073. user used to authenticate with Vault using the UserPass authentication
  21074. method
  21075. properties:
  21076. key:
  21077. description: |-
  21078. A key in the referenced Secret.
  21079. Some instances of this field may be defaulted, in others it may be required.
  21080. maxLength: 253
  21081. minLength: 1
  21082. pattern: ^[-._a-zA-Z0-9]+$
  21083. type: string
  21084. name:
  21085. description: The name of the Secret resource being referred to.
  21086. maxLength: 253
  21087. minLength: 1
  21088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21089. type: string
  21090. namespace:
  21091. description: |-
  21092. The namespace of the Secret resource being referred to.
  21093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21094. maxLength: 63
  21095. minLength: 1
  21096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21097. type: string
  21098. type: object
  21099. username:
  21100. description: |-
  21101. Username is a username used to authenticate using the UserPass Vault
  21102. authentication method
  21103. type: string
  21104. required:
  21105. - path
  21106. - username
  21107. type: object
  21108. type: object
  21109. caBundle:
  21110. description: |-
  21111. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21112. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21113. plain HTTP protocol connection. If not set the system root certificates
  21114. are used to validate the TLS connection.
  21115. format: byte
  21116. type: string
  21117. caProvider:
  21118. description: The provider for the CA bundle to use to validate Vault server certificate.
  21119. properties:
  21120. key:
  21121. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21122. maxLength: 253
  21123. minLength: 1
  21124. pattern: ^[-._a-zA-Z0-9]+$
  21125. type: string
  21126. name:
  21127. description: The name of the object located at the provider type.
  21128. maxLength: 253
  21129. minLength: 1
  21130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21131. type: string
  21132. namespace:
  21133. description: |-
  21134. The namespace the Provider type is in.
  21135. Can only be defined when used in a ClusterSecretStore.
  21136. maxLength: 63
  21137. minLength: 1
  21138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21139. type: string
  21140. type:
  21141. description: The type of provider to use such as "Secret", or "ConfigMap".
  21142. enum:
  21143. - Secret
  21144. - ConfigMap
  21145. type: string
  21146. required:
  21147. - name
  21148. - type
  21149. type: object
  21150. forwardInconsistent:
  21151. description: |-
  21152. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21153. leader instead of simply retrying within a loop. This can increase performance if
  21154. the option is enabled serverside.
  21155. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21156. type: boolean
  21157. headers:
  21158. additionalProperties:
  21159. type: string
  21160. description: Headers to be added in Vault request
  21161. type: object
  21162. namespace:
  21163. description: |-
  21164. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21165. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21166. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21167. type: string
  21168. path:
  21169. description: |-
  21170. Path is the mount path of the Vault KV backend endpoint, e.g:
  21171. "secret". The v2 KV secret engine version specific "/data" path suffix
  21172. for fetching secrets from Vault is optional and will be appended
  21173. if not present in specified path.
  21174. type: string
  21175. readYourWrites:
  21176. description: |-
  21177. ReadYourWrites ensures isolated read-after-write semantics by
  21178. providing discovered cluster replication states in each request.
  21179. More information about eventual consistency in Vault can be found here
  21180. https://www.vaultproject.io/docs/enterprise/consistency
  21181. type: boolean
  21182. server:
  21183. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21184. type: string
  21185. tls:
  21186. description: |-
  21187. The configuration used for client side related TLS communication, when the Vault server
  21188. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21189. This parameter is ignored for plain HTTP protocol connection.
  21190. It's worth noting this configuration is different from the "TLS certificates auth method",
  21191. which is available under the `auth.cert` section.
  21192. properties:
  21193. certSecretRef:
  21194. description: |-
  21195. CertSecretRef is a certificate added to the transport layer
  21196. when communicating with the Vault server.
  21197. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21198. properties:
  21199. key:
  21200. description: |-
  21201. A key in the referenced Secret.
  21202. Some instances of this field may be defaulted, in others it may be required.
  21203. maxLength: 253
  21204. minLength: 1
  21205. pattern: ^[-._a-zA-Z0-9]+$
  21206. type: string
  21207. name:
  21208. description: The name of the Secret resource being referred to.
  21209. maxLength: 253
  21210. minLength: 1
  21211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21212. type: string
  21213. namespace:
  21214. description: |-
  21215. The namespace of the Secret resource being referred to.
  21216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21217. maxLength: 63
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21220. type: string
  21221. type: object
  21222. keySecretRef:
  21223. description: |-
  21224. KeySecretRef to a key in a Secret resource containing client private key
  21225. added to the transport layer when communicating with the Vault server.
  21226. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21227. properties:
  21228. key:
  21229. description: |-
  21230. A key in the referenced Secret.
  21231. Some instances of this field may be defaulted, in others it may be required.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[-._a-zA-Z0-9]+$
  21235. type: string
  21236. name:
  21237. description: The name of the Secret resource being referred to.
  21238. maxLength: 253
  21239. minLength: 1
  21240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21241. type: string
  21242. namespace:
  21243. description: |-
  21244. The namespace of the Secret resource being referred to.
  21245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21246. maxLength: 63
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21249. type: string
  21250. type: object
  21251. type: object
  21252. version:
  21253. default: v2
  21254. description: |-
  21255. Version is the Vault KV secret engine version. This can be either "v1" or
  21256. "v2". Version defaults to "v2".
  21257. enum:
  21258. - v1
  21259. - v2
  21260. type: string
  21261. required:
  21262. - server
  21263. type: object
  21264. webhook:
  21265. description: Webhook configures this store to sync secrets using a generic templated webhook
  21266. properties:
  21267. auth:
  21268. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21269. maxProperties: 1
  21270. minProperties: 1
  21271. properties:
  21272. ntlm:
  21273. description: NTLMProtocol configures the store to use NTLM for auth
  21274. properties:
  21275. passwordSecret:
  21276. description: |-
  21277. A reference to a specific 'key' within a Secret resource.
  21278. In some instances, `key` is a required field.
  21279. properties:
  21280. key:
  21281. description: |-
  21282. A key in the referenced Secret.
  21283. Some instances of this field may be defaulted, in others it may be required.
  21284. maxLength: 253
  21285. minLength: 1
  21286. pattern: ^[-._a-zA-Z0-9]+$
  21287. type: string
  21288. name:
  21289. description: The name of the Secret resource being referred to.
  21290. maxLength: 253
  21291. minLength: 1
  21292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21293. type: string
  21294. namespace:
  21295. description: |-
  21296. The namespace of the Secret resource being referred to.
  21297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21298. maxLength: 63
  21299. minLength: 1
  21300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21301. type: string
  21302. type: object
  21303. usernameSecret:
  21304. description: |-
  21305. A reference to a specific 'key' within a Secret resource.
  21306. In some instances, `key` is a required field.
  21307. properties:
  21308. key:
  21309. description: |-
  21310. A key in the referenced Secret.
  21311. Some instances of this field may be defaulted, in others it may be required.
  21312. maxLength: 253
  21313. minLength: 1
  21314. pattern: ^[-._a-zA-Z0-9]+$
  21315. type: string
  21316. name:
  21317. description: The name of the Secret resource being referred to.
  21318. maxLength: 253
  21319. minLength: 1
  21320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21321. type: string
  21322. namespace:
  21323. description: |-
  21324. The namespace of the Secret resource being referred to.
  21325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21326. maxLength: 63
  21327. minLength: 1
  21328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21329. type: string
  21330. type: object
  21331. required:
  21332. - passwordSecret
  21333. - usernameSecret
  21334. type: object
  21335. type: object
  21336. body:
  21337. description: Body
  21338. type: string
  21339. caBundle:
  21340. description: |-
  21341. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21342. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21343. plain HTTP protocol connection. If not set the system root certificates
  21344. are used to validate the TLS connection.
  21345. format: byte
  21346. type: string
  21347. caProvider:
  21348. description: The provider for the CA bundle to use to validate webhook server certificate.
  21349. properties:
  21350. key:
  21351. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21352. maxLength: 253
  21353. minLength: 1
  21354. pattern: ^[-._a-zA-Z0-9]+$
  21355. type: string
  21356. name:
  21357. description: The name of the object located at the provider type.
  21358. maxLength: 253
  21359. minLength: 1
  21360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21361. type: string
  21362. namespace:
  21363. description: The namespace the Provider type is in.
  21364. maxLength: 63
  21365. minLength: 1
  21366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21367. type: string
  21368. type:
  21369. description: The type of provider to use such as "Secret", or "ConfigMap".
  21370. enum:
  21371. - Secret
  21372. - ConfigMap
  21373. type: string
  21374. required:
  21375. - name
  21376. - type
  21377. type: object
  21378. headers:
  21379. additionalProperties:
  21380. type: string
  21381. description: Headers
  21382. type: object
  21383. method:
  21384. description: Webhook Method
  21385. type: string
  21386. result:
  21387. description: Result formatting
  21388. properties:
  21389. jsonPath:
  21390. description: Json path of return value
  21391. type: string
  21392. type: object
  21393. secrets:
  21394. description: |-
  21395. Secrets to fill in templates
  21396. These secrets will be passed to the templating function as key value pairs under the given name
  21397. items:
  21398. properties:
  21399. name:
  21400. description: Name of this secret in templates
  21401. type: string
  21402. secretRef:
  21403. description: Secret ref to fill in credentials
  21404. properties:
  21405. key:
  21406. description: |-
  21407. A key in the referenced Secret.
  21408. Some instances of this field may be defaulted, in others it may be required.
  21409. maxLength: 253
  21410. minLength: 1
  21411. pattern: ^[-._a-zA-Z0-9]+$
  21412. type: string
  21413. name:
  21414. description: The name of the Secret resource being referred to.
  21415. maxLength: 253
  21416. minLength: 1
  21417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21418. type: string
  21419. namespace:
  21420. description: |-
  21421. The namespace of the Secret resource being referred to.
  21422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21423. maxLength: 63
  21424. minLength: 1
  21425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21426. type: string
  21427. type: object
  21428. required:
  21429. - name
  21430. - secretRef
  21431. type: object
  21432. type: array
  21433. timeout:
  21434. description: Timeout
  21435. type: string
  21436. url:
  21437. description: Webhook url to call
  21438. type: string
  21439. required:
  21440. - result
  21441. - url
  21442. type: object
  21443. yandexcertificatemanager:
  21444. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21445. properties:
  21446. apiEndpoint:
  21447. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21448. type: string
  21449. auth:
  21450. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21451. properties:
  21452. authorizedKeySecretRef:
  21453. description: The authorized key used for authentication
  21454. properties:
  21455. key:
  21456. description: |-
  21457. A key in the referenced Secret.
  21458. Some instances of this field may be defaulted, in others it may be required.
  21459. maxLength: 253
  21460. minLength: 1
  21461. pattern: ^[-._a-zA-Z0-9]+$
  21462. type: string
  21463. name:
  21464. description: The name of the Secret resource being referred to.
  21465. maxLength: 253
  21466. minLength: 1
  21467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21468. type: string
  21469. namespace:
  21470. description: |-
  21471. The namespace of the Secret resource being referred to.
  21472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21473. maxLength: 63
  21474. minLength: 1
  21475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21476. type: string
  21477. type: object
  21478. type: object
  21479. caProvider:
  21480. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21481. properties:
  21482. certSecretRef:
  21483. description: |-
  21484. A reference to a specific 'key' within a Secret resource.
  21485. In some instances, `key` is a required field.
  21486. properties:
  21487. key:
  21488. description: |-
  21489. A key in the referenced Secret.
  21490. Some instances of this field may be defaulted, in others it may be required.
  21491. maxLength: 253
  21492. minLength: 1
  21493. pattern: ^[-._a-zA-Z0-9]+$
  21494. type: string
  21495. name:
  21496. description: The name of the Secret resource being referred to.
  21497. maxLength: 253
  21498. minLength: 1
  21499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21500. type: string
  21501. namespace:
  21502. description: |-
  21503. The namespace of the Secret resource being referred to.
  21504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21505. maxLength: 63
  21506. minLength: 1
  21507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21508. type: string
  21509. type: object
  21510. type: object
  21511. required:
  21512. - auth
  21513. type: object
  21514. yandexlockbox:
  21515. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21516. properties:
  21517. apiEndpoint:
  21518. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21519. type: string
  21520. auth:
  21521. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21522. properties:
  21523. authorizedKeySecretRef:
  21524. description: The authorized key used for authentication
  21525. properties:
  21526. key:
  21527. description: |-
  21528. A key in the referenced Secret.
  21529. Some instances of this field may be defaulted, in others it may be required.
  21530. maxLength: 253
  21531. minLength: 1
  21532. pattern: ^[-._a-zA-Z0-9]+$
  21533. type: string
  21534. name:
  21535. description: The name of the Secret resource being referred to.
  21536. maxLength: 253
  21537. minLength: 1
  21538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21539. type: string
  21540. namespace:
  21541. description: |-
  21542. The namespace of the Secret resource being referred to.
  21543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21544. maxLength: 63
  21545. minLength: 1
  21546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21547. type: string
  21548. type: object
  21549. type: object
  21550. caProvider:
  21551. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21552. properties:
  21553. certSecretRef:
  21554. description: |-
  21555. A reference to a specific 'key' within a Secret resource.
  21556. In some instances, `key` is a required field.
  21557. properties:
  21558. key:
  21559. description: |-
  21560. A key in the referenced Secret.
  21561. Some instances of this field may be defaulted, in others it may be required.
  21562. maxLength: 253
  21563. minLength: 1
  21564. pattern: ^[-._a-zA-Z0-9]+$
  21565. type: string
  21566. name:
  21567. description: The name of the Secret resource being referred to.
  21568. maxLength: 253
  21569. minLength: 1
  21570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21571. type: string
  21572. namespace:
  21573. description: |-
  21574. The namespace of the Secret resource being referred to.
  21575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21576. maxLength: 63
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21579. type: string
  21580. type: object
  21581. type: object
  21582. required:
  21583. - auth
  21584. type: object
  21585. type: object
  21586. refreshInterval:
  21587. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21588. type: integer
  21589. retrySettings:
  21590. description: Used to configure http retries if failed
  21591. properties:
  21592. maxRetries:
  21593. format: int32
  21594. type: integer
  21595. retryInterval:
  21596. type: string
  21597. type: object
  21598. required:
  21599. - provider
  21600. type: object
  21601. status:
  21602. description: SecretStoreStatus defines the observed state of the SecretStore.
  21603. properties:
  21604. capabilities:
  21605. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21606. type: string
  21607. conditions:
  21608. items:
  21609. properties:
  21610. lastTransitionTime:
  21611. format: date-time
  21612. type: string
  21613. message:
  21614. type: string
  21615. reason:
  21616. type: string
  21617. status:
  21618. type: string
  21619. type:
  21620. type: string
  21621. required:
  21622. - status
  21623. - type
  21624. type: object
  21625. type: array
  21626. type: object
  21627. type: object
  21628. served: false
  21629. storage: false
  21630. subresources:
  21631. status: {}
  21632. ---
  21633. apiVersion: apiextensions.k8s.io/v1
  21634. kind: CustomResourceDefinition
  21635. metadata:
  21636. annotations:
  21637. controller-gen.kubebuilder.io/version: v0.18.0
  21638. labels:
  21639. external-secrets.io/component: controller
  21640. name: acraccesstokens.generators.external-secrets.io
  21641. spec:
  21642. group: generators.external-secrets.io
  21643. names:
  21644. categories:
  21645. - external-secrets
  21646. - external-secrets-generators
  21647. kind: ACRAccessToken
  21648. listKind: ACRAccessTokenList
  21649. plural: acraccesstokens
  21650. singular: acraccesstoken
  21651. scope: Namespaced
  21652. versions:
  21653. - name: v1alpha1
  21654. schema:
  21655. openAPIV3Schema:
  21656. description: |-
  21657. ACRAccessToken returns an Azure Container Registry token
  21658. that can be used for pushing/pulling images.
  21659. Note: by default it will return an ACR Refresh Token with full access
  21660. (depending on the identity).
  21661. This can be scoped down to the repository level using .spec.scope.
  21662. In case scope is defined it will return an ACR Access Token.
  21663. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21664. properties:
  21665. apiVersion:
  21666. description: |-
  21667. APIVersion defines the versioned schema of this representation of an object.
  21668. Servers should convert recognized schemas to the latest internal value, and
  21669. may reject unrecognized values.
  21670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21671. type: string
  21672. kind:
  21673. description: |-
  21674. Kind is a string value representing the REST resource this object represents.
  21675. Servers may infer this from the endpoint the client submits requests to.
  21676. Cannot be updated.
  21677. In CamelCase.
  21678. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21679. type: string
  21680. metadata:
  21681. type: object
  21682. spec:
  21683. description: |-
  21684. ACRAccessTokenSpec defines how to generate the access token
  21685. e.g. how to authenticate and which registry to use.
  21686. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21687. properties:
  21688. auth:
  21689. properties:
  21690. managedIdentity:
  21691. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21692. properties:
  21693. identityId:
  21694. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21695. type: string
  21696. type: object
  21697. servicePrincipal:
  21698. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21699. properties:
  21700. secretRef:
  21701. description: |-
  21702. Configuration used to authenticate with Azure using static
  21703. credentials stored in a Kind=Secret.
  21704. properties:
  21705. clientId:
  21706. description: The Azure clientId of the service principle used for authentication.
  21707. properties:
  21708. key:
  21709. description: |-
  21710. A key in the referenced Secret.
  21711. Some instances of this field may be defaulted, in others it may be required.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[-._a-zA-Z0-9]+$
  21715. type: string
  21716. name:
  21717. description: The name of the Secret resource being referred to.
  21718. maxLength: 253
  21719. minLength: 1
  21720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21721. type: string
  21722. namespace:
  21723. description: |-
  21724. The namespace of the Secret resource being referred to.
  21725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21726. maxLength: 63
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21729. type: string
  21730. type: object
  21731. clientSecret:
  21732. description: The Azure ClientSecret of the service principle used for authentication.
  21733. properties:
  21734. key:
  21735. description: |-
  21736. A key in the referenced Secret.
  21737. Some instances of this field may be defaulted, in others it may be required.
  21738. maxLength: 253
  21739. minLength: 1
  21740. pattern: ^[-._a-zA-Z0-9]+$
  21741. type: string
  21742. name:
  21743. description: The name of the Secret resource being referred to.
  21744. maxLength: 253
  21745. minLength: 1
  21746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21747. type: string
  21748. namespace:
  21749. description: |-
  21750. The namespace of the Secret resource being referred to.
  21751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21752. maxLength: 63
  21753. minLength: 1
  21754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21755. type: string
  21756. type: object
  21757. type: object
  21758. required:
  21759. - secretRef
  21760. type: object
  21761. workloadIdentity:
  21762. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  21763. properties:
  21764. serviceAccountRef:
  21765. description: |-
  21766. ServiceAccountRef specified the service account
  21767. that should be used when authenticating with WorkloadIdentity.
  21768. properties:
  21769. audiences:
  21770. description: |-
  21771. Audience specifies the `aud` claim for the service account token
  21772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21773. then this audiences will be appended to the list
  21774. items:
  21775. type: string
  21776. type: array
  21777. name:
  21778. description: The name of the ServiceAccount resource being referred to.
  21779. maxLength: 253
  21780. minLength: 1
  21781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21782. type: string
  21783. namespace:
  21784. description: |-
  21785. Namespace of the resource being referred to.
  21786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21787. maxLength: 63
  21788. minLength: 1
  21789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21790. type: string
  21791. required:
  21792. - name
  21793. type: object
  21794. type: object
  21795. type: object
  21796. environmentType:
  21797. default: PublicCloud
  21798. description: |-
  21799. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21800. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21801. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21802. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21803. enum:
  21804. - PublicCloud
  21805. - USGovernmentCloud
  21806. - ChinaCloud
  21807. - GermanCloud
  21808. type: string
  21809. registry:
  21810. description: |-
  21811. the domain name of the ACR registry
  21812. e.g. foobarexample.azurecr.io
  21813. type: string
  21814. scope:
  21815. description: |-
  21816. Define the scope for the access token, e.g. pull/push access for a repository.
  21817. if not provided it will return a refresh token that has full scope.
  21818. Note: you need to pin it down to the repository level, there is no wildcard available.
  21819. examples:
  21820. repository:my-repository:pull,push
  21821. repository:my-repository:pull
  21822. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  21823. type: string
  21824. tenantId:
  21825. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  21826. type: string
  21827. required:
  21828. - auth
  21829. - registry
  21830. type: object
  21831. type: object
  21832. served: true
  21833. storage: true
  21834. subresources:
  21835. status: {}
  21836. ---
  21837. apiVersion: apiextensions.k8s.io/v1
  21838. kind: CustomResourceDefinition
  21839. metadata:
  21840. annotations:
  21841. controller-gen.kubebuilder.io/version: v0.18.0
  21842. labels:
  21843. external-secrets.io/component: controller
  21844. name: clustergenerators.generators.external-secrets.io
  21845. spec:
  21846. group: generators.external-secrets.io
  21847. names:
  21848. categories:
  21849. - external-secrets
  21850. - external-secrets-generators
  21851. kind: ClusterGenerator
  21852. listKind: ClusterGeneratorList
  21853. plural: clustergenerators
  21854. singular: clustergenerator
  21855. scope: Cluster
  21856. versions:
  21857. - name: v1alpha1
  21858. schema:
  21859. openAPIV3Schema:
  21860. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  21861. properties:
  21862. apiVersion:
  21863. description: |-
  21864. APIVersion defines the versioned schema of this representation of an object.
  21865. Servers should convert recognized schemas to the latest internal value, and
  21866. may reject unrecognized values.
  21867. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21868. type: string
  21869. kind:
  21870. description: |-
  21871. Kind is a string value representing the REST resource this object represents.
  21872. Servers may infer this from the endpoint the client submits requests to.
  21873. Cannot be updated.
  21874. In CamelCase.
  21875. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21876. type: string
  21877. metadata:
  21878. type: object
  21879. spec:
  21880. properties:
  21881. generator:
  21882. description: Generator the spec for this generator, must match the kind.
  21883. maxProperties: 1
  21884. minProperties: 1
  21885. properties:
  21886. acrAccessTokenSpec:
  21887. description: |-
  21888. ACRAccessTokenSpec defines how to generate the access token
  21889. e.g. how to authenticate and which registry to use.
  21890. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21891. properties:
  21892. auth:
  21893. properties:
  21894. managedIdentity:
  21895. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21896. properties:
  21897. identityId:
  21898. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21899. type: string
  21900. type: object
  21901. servicePrincipal:
  21902. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21903. properties:
  21904. secretRef:
  21905. description: |-
  21906. Configuration used to authenticate with Azure using static
  21907. credentials stored in a Kind=Secret.
  21908. properties:
  21909. clientId:
  21910. description: The Azure clientId of the service principle used for authentication.
  21911. properties:
  21912. key:
  21913. description: |-
  21914. A key in the referenced Secret.
  21915. Some instances of this field may be defaulted, in others it may be required.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[-._a-zA-Z0-9]+$
  21919. type: string
  21920. name:
  21921. description: The name of the Secret resource being referred to.
  21922. maxLength: 253
  21923. minLength: 1
  21924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21925. type: string
  21926. namespace:
  21927. description: |-
  21928. The namespace of the Secret resource being referred to.
  21929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21930. maxLength: 63
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21933. type: string
  21934. type: object
  21935. clientSecret:
  21936. description: The Azure ClientSecret of the service principle used for authentication.
  21937. properties:
  21938. key:
  21939. description: |-
  21940. A key in the referenced Secret.
  21941. Some instances of this field may be defaulted, in others it may be required.
  21942. maxLength: 253
  21943. minLength: 1
  21944. pattern: ^[-._a-zA-Z0-9]+$
  21945. type: string
  21946. name:
  21947. description: The name of the Secret resource being referred to.
  21948. maxLength: 253
  21949. minLength: 1
  21950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21951. type: string
  21952. namespace:
  21953. description: |-
  21954. The namespace of the Secret resource being referred to.
  21955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21956. maxLength: 63
  21957. minLength: 1
  21958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21959. type: string
  21960. type: object
  21961. type: object
  21962. required:
  21963. - secretRef
  21964. type: object
  21965. workloadIdentity:
  21966. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  21967. properties:
  21968. serviceAccountRef:
  21969. description: |-
  21970. ServiceAccountRef specified the service account
  21971. that should be used when authenticating with WorkloadIdentity.
  21972. properties:
  21973. audiences:
  21974. description: |-
  21975. Audience specifies the `aud` claim for the service account token
  21976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21977. then this audiences will be appended to the list
  21978. items:
  21979. type: string
  21980. type: array
  21981. name:
  21982. description: The name of the ServiceAccount resource being referred to.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21986. type: string
  21987. namespace:
  21988. description: |-
  21989. Namespace of the resource being referred to.
  21990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21991. maxLength: 63
  21992. minLength: 1
  21993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21994. type: string
  21995. required:
  21996. - name
  21997. type: object
  21998. type: object
  21999. type: object
  22000. environmentType:
  22001. default: PublicCloud
  22002. description: |-
  22003. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22004. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22005. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22006. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22007. enum:
  22008. - PublicCloud
  22009. - USGovernmentCloud
  22010. - ChinaCloud
  22011. - GermanCloud
  22012. type: string
  22013. registry:
  22014. description: |-
  22015. the domain name of the ACR registry
  22016. e.g. foobarexample.azurecr.io
  22017. type: string
  22018. scope:
  22019. description: |-
  22020. Define the scope for the access token, e.g. pull/push access for a repository.
  22021. if not provided it will return a refresh token that has full scope.
  22022. Note: you need to pin it down to the repository level, there is no wildcard available.
  22023. examples:
  22024. repository:my-repository:pull,push
  22025. repository:my-repository:pull
  22026. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22027. type: string
  22028. tenantId:
  22029. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22030. type: string
  22031. required:
  22032. - auth
  22033. - registry
  22034. type: object
  22035. ecrAuthorizationTokenSpec:
  22036. properties:
  22037. auth:
  22038. description: Auth defines how to authenticate with AWS
  22039. properties:
  22040. jwt:
  22041. description: Authenticate against AWS using service account tokens.
  22042. properties:
  22043. serviceAccountRef:
  22044. description: A reference to a ServiceAccount resource.
  22045. properties:
  22046. audiences:
  22047. description: |-
  22048. Audience specifies the `aud` claim for the service account token
  22049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22050. then this audiences will be appended to the list
  22051. items:
  22052. type: string
  22053. type: array
  22054. name:
  22055. description: The name of the ServiceAccount resource being referred to.
  22056. maxLength: 253
  22057. minLength: 1
  22058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22059. type: string
  22060. namespace:
  22061. description: |-
  22062. Namespace of the resource being referred to.
  22063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22064. maxLength: 63
  22065. minLength: 1
  22066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22067. type: string
  22068. required:
  22069. - name
  22070. type: object
  22071. type: object
  22072. secretRef:
  22073. description: |-
  22074. AWSAuthSecretRef holds secret references for AWS credentials
  22075. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22076. properties:
  22077. accessKeyIDSecretRef:
  22078. description: The AccessKeyID is used for authentication
  22079. properties:
  22080. key:
  22081. description: |-
  22082. A key in the referenced Secret.
  22083. Some instances of this field may be defaulted, in others it may be required.
  22084. maxLength: 253
  22085. minLength: 1
  22086. pattern: ^[-._a-zA-Z0-9]+$
  22087. type: string
  22088. name:
  22089. description: The name of the Secret resource being referred to.
  22090. maxLength: 253
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22093. type: string
  22094. namespace:
  22095. description: |-
  22096. The namespace of the Secret resource being referred to.
  22097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22098. maxLength: 63
  22099. minLength: 1
  22100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22101. type: string
  22102. type: object
  22103. secretAccessKeySecretRef:
  22104. description: The SecretAccessKey is used for authentication
  22105. properties:
  22106. key:
  22107. description: |-
  22108. A key in the referenced Secret.
  22109. Some instances of this field may be defaulted, in others it may be required.
  22110. maxLength: 253
  22111. minLength: 1
  22112. pattern: ^[-._a-zA-Z0-9]+$
  22113. type: string
  22114. name:
  22115. description: The name of the Secret resource being referred to.
  22116. maxLength: 253
  22117. minLength: 1
  22118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22119. type: string
  22120. namespace:
  22121. description: |-
  22122. The namespace of the Secret resource being referred to.
  22123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22124. maxLength: 63
  22125. minLength: 1
  22126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22127. type: string
  22128. type: object
  22129. sessionTokenSecretRef:
  22130. description: |-
  22131. The SessionToken used for authentication
  22132. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22133. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22134. properties:
  22135. key:
  22136. description: |-
  22137. A key in the referenced Secret.
  22138. Some instances of this field may be defaulted, in others it may be required.
  22139. maxLength: 253
  22140. minLength: 1
  22141. pattern: ^[-._a-zA-Z0-9]+$
  22142. type: string
  22143. name:
  22144. description: The name of the Secret resource being referred to.
  22145. maxLength: 253
  22146. minLength: 1
  22147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22148. type: string
  22149. namespace:
  22150. description: |-
  22151. The namespace of the Secret resource being referred to.
  22152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22153. maxLength: 63
  22154. minLength: 1
  22155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22156. type: string
  22157. type: object
  22158. type: object
  22159. type: object
  22160. region:
  22161. description: Region specifies the region to operate in.
  22162. type: string
  22163. role:
  22164. description: |-
  22165. You can assume a role before making calls to the
  22166. desired AWS service.
  22167. type: string
  22168. scope:
  22169. description: |-
  22170. Scope specifies the ECR service scope.
  22171. Valid options are private and public.
  22172. type: string
  22173. required:
  22174. - region
  22175. type: object
  22176. fakeSpec:
  22177. description: FakeSpec contains the static data.
  22178. properties:
  22179. controller:
  22180. description: |-
  22181. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22182. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22183. type: string
  22184. data:
  22185. additionalProperties:
  22186. type: string
  22187. description: |-
  22188. Data defines the static data returned
  22189. by this generator.
  22190. type: object
  22191. type: object
  22192. gcrAccessTokenSpec:
  22193. properties:
  22194. auth:
  22195. description: Auth defines the means for authenticating with GCP
  22196. properties:
  22197. secretRef:
  22198. properties:
  22199. secretAccessKeySecretRef:
  22200. description: The SecretAccessKey is used for authentication
  22201. properties:
  22202. key:
  22203. description: |-
  22204. A key in the referenced Secret.
  22205. Some instances of this field may be defaulted, in others it may be required.
  22206. maxLength: 253
  22207. minLength: 1
  22208. pattern: ^[-._a-zA-Z0-9]+$
  22209. type: string
  22210. name:
  22211. description: The name of the Secret resource being referred to.
  22212. maxLength: 253
  22213. minLength: 1
  22214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22215. type: string
  22216. namespace:
  22217. description: |-
  22218. The namespace of the Secret resource being referred to.
  22219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22220. maxLength: 63
  22221. minLength: 1
  22222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22223. type: string
  22224. type: object
  22225. type: object
  22226. workloadIdentity:
  22227. properties:
  22228. clusterLocation:
  22229. type: string
  22230. clusterName:
  22231. type: string
  22232. clusterProjectID:
  22233. type: string
  22234. serviceAccountRef:
  22235. description: A reference to a ServiceAccount resource.
  22236. properties:
  22237. audiences:
  22238. description: |-
  22239. Audience specifies the `aud` claim for the service account token
  22240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22241. then this audiences will be appended to the list
  22242. items:
  22243. type: string
  22244. type: array
  22245. name:
  22246. description: The name of the ServiceAccount resource being referred to.
  22247. maxLength: 253
  22248. minLength: 1
  22249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22250. type: string
  22251. namespace:
  22252. description: |-
  22253. Namespace of the resource being referred to.
  22254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22255. maxLength: 63
  22256. minLength: 1
  22257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22258. type: string
  22259. required:
  22260. - name
  22261. type: object
  22262. required:
  22263. - clusterLocation
  22264. - clusterName
  22265. - serviceAccountRef
  22266. type: object
  22267. type: object
  22268. projectID:
  22269. description: ProjectID defines which project to use to authenticate with
  22270. type: string
  22271. required:
  22272. - auth
  22273. - projectID
  22274. type: object
  22275. githubAccessTokenSpec:
  22276. properties:
  22277. appID:
  22278. type: string
  22279. auth:
  22280. description: Auth configures how ESO authenticates with a Github instance.
  22281. properties:
  22282. privateKey:
  22283. properties:
  22284. secretRef:
  22285. description: |-
  22286. A reference to a specific 'key' within a Secret resource.
  22287. In some instances, `key` is a required field.
  22288. properties:
  22289. key:
  22290. description: |-
  22291. A key in the referenced Secret.
  22292. Some instances of this field may be defaulted, in others it may be required.
  22293. maxLength: 253
  22294. minLength: 1
  22295. pattern: ^[-._a-zA-Z0-9]+$
  22296. type: string
  22297. name:
  22298. description: The name of the Secret resource being referred to.
  22299. maxLength: 253
  22300. minLength: 1
  22301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22302. type: string
  22303. namespace:
  22304. description: |-
  22305. The namespace of the Secret resource being referred to.
  22306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22307. maxLength: 63
  22308. minLength: 1
  22309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22310. type: string
  22311. type: object
  22312. required:
  22313. - secretRef
  22314. type: object
  22315. required:
  22316. - privateKey
  22317. type: object
  22318. installID:
  22319. type: string
  22320. permissions:
  22321. additionalProperties:
  22322. type: string
  22323. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22324. type: object
  22325. repositories:
  22326. description: |-
  22327. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22328. is installed to.
  22329. items:
  22330. type: string
  22331. type: array
  22332. url:
  22333. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22334. type: string
  22335. required:
  22336. - appID
  22337. - auth
  22338. - installID
  22339. type: object
  22340. grafanaSpec:
  22341. description: GrafanaSpec controls the behavior of the grafana generator.
  22342. properties:
  22343. auth:
  22344. description: |-
  22345. Auth is the authentication configuration to authenticate
  22346. against the Grafana instance.
  22347. properties:
  22348. basic:
  22349. description: |-
  22350. Basic auth credentials used to authenticate against the Grafana instance.
  22351. Note: you need a token which has elevated permissions to create service accounts.
  22352. See here for the documentation on basic roles offered by Grafana:
  22353. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22354. properties:
  22355. password:
  22356. description: A basic auth password used to authenticate against the Grafana instance.
  22357. properties:
  22358. key:
  22359. description: The key where the token is found.
  22360. maxLength: 253
  22361. minLength: 1
  22362. pattern: ^[-._a-zA-Z0-9]+$
  22363. type: string
  22364. name:
  22365. description: The name of the Secret resource being referred to.
  22366. maxLength: 253
  22367. minLength: 1
  22368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22369. type: string
  22370. type: object
  22371. username:
  22372. description: A basic auth username used to authenticate against the Grafana instance.
  22373. type: string
  22374. required:
  22375. - password
  22376. - username
  22377. type: object
  22378. token:
  22379. description: |-
  22380. A service account token used to authenticate against the Grafana instance.
  22381. Note: you need a token which has elevated permissions to create service accounts.
  22382. See here for the documentation on basic roles offered by Grafana:
  22383. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22384. properties:
  22385. key:
  22386. description: The key where the token is found.
  22387. maxLength: 253
  22388. minLength: 1
  22389. pattern: ^[-._a-zA-Z0-9]+$
  22390. type: string
  22391. name:
  22392. description: The name of the Secret resource being referred to.
  22393. maxLength: 253
  22394. minLength: 1
  22395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22396. type: string
  22397. type: object
  22398. type: object
  22399. serviceAccount:
  22400. description: |-
  22401. ServiceAccount is the configuration for the service account that
  22402. is supposed to be generated by the generator.
  22403. properties:
  22404. name:
  22405. description: Name is the name of the service account that will be created by ESO.
  22406. type: string
  22407. role:
  22408. description: |-
  22409. Role is the role of the service account.
  22410. See here for the documentation on basic roles offered by Grafana:
  22411. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22412. type: string
  22413. required:
  22414. - name
  22415. - role
  22416. type: object
  22417. url:
  22418. description: URL is the URL of the Grafana instance.
  22419. type: string
  22420. required:
  22421. - auth
  22422. - serviceAccount
  22423. - url
  22424. type: object
  22425. mfaSpec:
  22426. description: MFASpec controls the behavior of the mfa generator.
  22427. properties:
  22428. algorithm:
  22429. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22430. type: string
  22431. length:
  22432. description: Length defines the token length. Defaults to 6 characters.
  22433. type: integer
  22434. secret:
  22435. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22436. properties:
  22437. key:
  22438. description: |-
  22439. A key in the referenced Secret.
  22440. Some instances of this field may be defaulted, in others it may be required.
  22441. maxLength: 253
  22442. minLength: 1
  22443. pattern: ^[-._a-zA-Z0-9]+$
  22444. type: string
  22445. name:
  22446. description: The name of the Secret resource being referred to.
  22447. maxLength: 253
  22448. minLength: 1
  22449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22450. type: string
  22451. namespace:
  22452. description: |-
  22453. The namespace of the Secret resource being referred to.
  22454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22455. maxLength: 63
  22456. minLength: 1
  22457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22458. type: string
  22459. type: object
  22460. timePeriod:
  22461. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22462. type: integer
  22463. when:
  22464. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22465. format: date-time
  22466. type: string
  22467. required:
  22468. - secret
  22469. type: object
  22470. passwordSpec:
  22471. description: PasswordSpec controls the behavior of the password generator.
  22472. properties:
  22473. allowRepeat:
  22474. default: false
  22475. description: set AllowRepeat to true to allow repeating characters.
  22476. type: boolean
  22477. digits:
  22478. description: |-
  22479. Digits specifies the number of digits in the generated
  22480. password. If omitted it defaults to 25% of the length of the password
  22481. type: integer
  22482. length:
  22483. default: 24
  22484. description: |-
  22485. Length of the password to be generated.
  22486. Defaults to 24
  22487. type: integer
  22488. noUpper:
  22489. default: false
  22490. description: Set NoUpper to disable uppercase characters
  22491. type: boolean
  22492. symbolCharacters:
  22493. description: |-
  22494. SymbolCharacters specifies the special characters that should be used
  22495. in the generated password.
  22496. type: string
  22497. symbols:
  22498. description: |-
  22499. Symbols specifies the number of symbol characters in the generated
  22500. password. If omitted it defaults to 25% of the length of the password
  22501. type: integer
  22502. required:
  22503. - allowRepeat
  22504. - length
  22505. - noUpper
  22506. type: object
  22507. quayAccessTokenSpec:
  22508. properties:
  22509. robotAccount:
  22510. description: Name of the robot account you are federating with
  22511. type: string
  22512. serviceAccountRef:
  22513. description: Name of the service account you are federating with
  22514. properties:
  22515. audiences:
  22516. description: |-
  22517. Audience specifies the `aud` claim for the service account token
  22518. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22519. then this audiences will be appended to the list
  22520. items:
  22521. type: string
  22522. type: array
  22523. name:
  22524. description: The name of the ServiceAccount resource being referred to.
  22525. maxLength: 253
  22526. minLength: 1
  22527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22528. type: string
  22529. namespace:
  22530. description: |-
  22531. Namespace of the resource being referred to.
  22532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22533. maxLength: 63
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22536. type: string
  22537. required:
  22538. - name
  22539. type: object
  22540. url:
  22541. description: URL configures the Quay instance URL. Defaults to quay.io.
  22542. type: string
  22543. required:
  22544. - robotAccount
  22545. - serviceAccountRef
  22546. type: object
  22547. sshKeySpec:
  22548. description: SSHKeySpec controls the behavior of the ssh key generator.
  22549. properties:
  22550. comment:
  22551. description: Comment specifies an optional comment for the SSH key
  22552. type: string
  22553. keySize:
  22554. description: |-
  22555. KeySize specifies the key size for RSA keys (default: 2048)
  22556. For RSA keys: 2048, 3072, 4096
  22557. Ignored for ed25519 keys
  22558. maximum: 8192
  22559. minimum: 256
  22560. type: integer
  22561. keyType:
  22562. default: rsa
  22563. description: KeyType specifies the SSH key type (rsa, ed25519)
  22564. enum:
  22565. - rsa
  22566. - ed25519
  22567. type: string
  22568. type: object
  22569. stsSessionTokenSpec:
  22570. properties:
  22571. auth:
  22572. description: Auth defines how to authenticate with AWS
  22573. properties:
  22574. jwt:
  22575. description: Authenticate against AWS using service account tokens.
  22576. properties:
  22577. serviceAccountRef:
  22578. description: A reference to a ServiceAccount resource.
  22579. properties:
  22580. audiences:
  22581. description: |-
  22582. Audience specifies the `aud` claim for the service account token
  22583. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22584. then this audiences will be appended to the list
  22585. items:
  22586. type: string
  22587. type: array
  22588. name:
  22589. description: The name of the ServiceAccount resource being referred to.
  22590. maxLength: 253
  22591. minLength: 1
  22592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22593. type: string
  22594. namespace:
  22595. description: |-
  22596. Namespace of the resource being referred to.
  22597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22598. maxLength: 63
  22599. minLength: 1
  22600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22601. type: string
  22602. required:
  22603. - name
  22604. type: object
  22605. type: object
  22606. secretRef:
  22607. description: |-
  22608. AWSAuthSecretRef holds secret references for AWS credentials
  22609. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22610. properties:
  22611. accessKeyIDSecretRef:
  22612. description: The AccessKeyID is used for authentication
  22613. properties:
  22614. key:
  22615. description: |-
  22616. A key in the referenced Secret.
  22617. Some instances of this field may be defaulted, in others it may be required.
  22618. maxLength: 253
  22619. minLength: 1
  22620. pattern: ^[-._a-zA-Z0-9]+$
  22621. type: string
  22622. name:
  22623. description: The name of the Secret resource being referred to.
  22624. maxLength: 253
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22627. type: string
  22628. namespace:
  22629. description: |-
  22630. The namespace of the Secret resource being referred to.
  22631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22632. maxLength: 63
  22633. minLength: 1
  22634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22635. type: string
  22636. type: object
  22637. secretAccessKeySecretRef:
  22638. description: The SecretAccessKey is used for authentication
  22639. properties:
  22640. key:
  22641. description: |-
  22642. A key in the referenced Secret.
  22643. Some instances of this field may be defaulted, in others it may be required.
  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. namespace:
  22655. description: |-
  22656. The namespace of the Secret resource being referred to.
  22657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22658. maxLength: 63
  22659. minLength: 1
  22660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22661. type: string
  22662. type: object
  22663. sessionTokenSecretRef:
  22664. description: |-
  22665. The SessionToken used for authentication
  22666. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22667. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22668. properties:
  22669. key:
  22670. description: |-
  22671. A key in the referenced Secret.
  22672. Some instances of this field may be defaulted, in others it may be required.
  22673. maxLength: 253
  22674. minLength: 1
  22675. pattern: ^[-._a-zA-Z0-9]+$
  22676. type: string
  22677. name:
  22678. description: The name of the Secret resource being referred to.
  22679. maxLength: 253
  22680. minLength: 1
  22681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22682. type: string
  22683. namespace:
  22684. description: |-
  22685. The namespace of the Secret resource being referred to.
  22686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22687. maxLength: 63
  22688. minLength: 1
  22689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22690. type: string
  22691. type: object
  22692. type: object
  22693. type: object
  22694. region:
  22695. description: Region specifies the region to operate in.
  22696. type: string
  22697. requestParameters:
  22698. description: RequestParameters contains parameters that can be passed to the STS service.
  22699. properties:
  22700. serialNumber:
  22701. description: |-
  22702. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22703. the GetSessionToken call.
  22704. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22705. (such as arn:aws:iam::123456789012:mfa/user)
  22706. type: string
  22707. sessionDuration:
  22708. format: int32
  22709. type: integer
  22710. tokenCode:
  22711. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22712. type: string
  22713. type: object
  22714. role:
  22715. description: |-
  22716. You can assume a role before making calls to the
  22717. desired AWS service.
  22718. type: string
  22719. required:
  22720. - region
  22721. type: object
  22722. uuidSpec:
  22723. description: UUIDSpec controls the behavior of the uuid generator.
  22724. type: object
  22725. vaultDynamicSecretSpec:
  22726. properties:
  22727. allowEmptyResponse:
  22728. default: false
  22729. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  22730. type: boolean
  22731. controller:
  22732. description: |-
  22733. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22734. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22735. type: string
  22736. method:
  22737. description: Vault API method to use (GET/POST/other)
  22738. type: string
  22739. parameters:
  22740. description: Parameters to pass to Vault write (for non-GET methods)
  22741. x-kubernetes-preserve-unknown-fields: true
  22742. path:
  22743. description: Vault path to obtain the dynamic secret from
  22744. type: string
  22745. provider:
  22746. description: Vault provider common spec
  22747. properties:
  22748. auth:
  22749. description: Auth configures how secret-manager authenticates with the Vault server.
  22750. properties:
  22751. appRole:
  22752. description: |-
  22753. AppRole authenticates with Vault using the App Role auth mechanism,
  22754. with the role and secret stored in a Kubernetes Secret resource.
  22755. properties:
  22756. path:
  22757. default: approle
  22758. description: |-
  22759. Path where the App Role authentication backend is mounted
  22760. in Vault, e.g: "approle"
  22761. type: string
  22762. roleId:
  22763. description: |-
  22764. RoleID configured in the App Role authentication backend when setting
  22765. up the authentication backend in Vault.
  22766. type: string
  22767. roleRef:
  22768. description: |-
  22769. Reference to a key in a Secret that contains the App Role ID used
  22770. to authenticate with Vault.
  22771. The `key` field must be specified and denotes which entry within the Secret
  22772. resource is used as the app role id.
  22773. properties:
  22774. key:
  22775. description: |-
  22776. A key in the referenced Secret.
  22777. Some instances of this field may be defaulted, in others it may be required.
  22778. maxLength: 253
  22779. minLength: 1
  22780. pattern: ^[-._a-zA-Z0-9]+$
  22781. type: string
  22782. name:
  22783. description: The name of the Secret resource being referred to.
  22784. maxLength: 253
  22785. minLength: 1
  22786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22787. type: string
  22788. namespace:
  22789. description: |-
  22790. The namespace of the Secret resource being referred to.
  22791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22792. maxLength: 63
  22793. minLength: 1
  22794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22795. type: string
  22796. type: object
  22797. secretRef:
  22798. description: |-
  22799. Reference to a key in a Secret that contains the App Role secret used
  22800. to authenticate with Vault.
  22801. The `key` field must be specified and denotes which entry within the Secret
  22802. resource is used as the app role secret.
  22803. properties:
  22804. key:
  22805. description: |-
  22806. A key in the referenced Secret.
  22807. Some instances of this field may be defaulted, in others it may be required.
  22808. maxLength: 253
  22809. minLength: 1
  22810. pattern: ^[-._a-zA-Z0-9]+$
  22811. type: string
  22812. name:
  22813. description: The name of the Secret resource being referred to.
  22814. maxLength: 253
  22815. minLength: 1
  22816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22817. type: string
  22818. namespace:
  22819. description: |-
  22820. The namespace of the Secret resource being referred to.
  22821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22822. maxLength: 63
  22823. minLength: 1
  22824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22825. type: string
  22826. type: object
  22827. required:
  22828. - path
  22829. - secretRef
  22830. type: object
  22831. cert:
  22832. description: |-
  22833. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22834. Cert authentication method
  22835. properties:
  22836. clientCert:
  22837. description: |-
  22838. ClientCert is a certificate to authenticate using the Cert Vault
  22839. authentication method
  22840. properties:
  22841. key:
  22842. description: |-
  22843. A key in the referenced Secret.
  22844. Some instances of this field may be defaulted, in others it may be required.
  22845. maxLength: 253
  22846. minLength: 1
  22847. pattern: ^[-._a-zA-Z0-9]+$
  22848. type: string
  22849. name:
  22850. description: The name of the Secret resource being referred to.
  22851. maxLength: 253
  22852. minLength: 1
  22853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22854. type: string
  22855. namespace:
  22856. description: |-
  22857. The namespace of the Secret resource being referred to.
  22858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22859. maxLength: 63
  22860. minLength: 1
  22861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22862. type: string
  22863. type: object
  22864. secretRef:
  22865. description: |-
  22866. SecretRef to a key in a Secret resource containing client private key to
  22867. authenticate with Vault using the Cert authentication method
  22868. properties:
  22869. key:
  22870. description: |-
  22871. A key in the referenced Secret.
  22872. Some instances of this field may be defaulted, in others it may be required.
  22873. maxLength: 253
  22874. minLength: 1
  22875. pattern: ^[-._a-zA-Z0-9]+$
  22876. type: string
  22877. name:
  22878. description: The name of the Secret resource being referred to.
  22879. maxLength: 253
  22880. minLength: 1
  22881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22882. type: string
  22883. namespace:
  22884. description: |-
  22885. The namespace of the Secret resource being referred to.
  22886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22887. maxLength: 63
  22888. minLength: 1
  22889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22890. type: string
  22891. type: object
  22892. type: object
  22893. iam:
  22894. description: |-
  22895. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22896. AWS IAM authentication method
  22897. properties:
  22898. externalID:
  22899. description: AWS External ID set on assumed IAM roles
  22900. type: string
  22901. jwt:
  22902. description: Specify a service account with IRSA enabled
  22903. properties:
  22904. serviceAccountRef:
  22905. description: A reference to a ServiceAccount resource.
  22906. properties:
  22907. audiences:
  22908. description: |-
  22909. Audience specifies the `aud` claim for the service account token
  22910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22911. then this audiences will be appended to the list
  22912. items:
  22913. type: string
  22914. type: array
  22915. name:
  22916. description: The name of the ServiceAccount resource being referred to.
  22917. maxLength: 253
  22918. minLength: 1
  22919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22920. type: string
  22921. namespace:
  22922. description: |-
  22923. Namespace of the resource being referred to.
  22924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22925. maxLength: 63
  22926. minLength: 1
  22927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22928. type: string
  22929. required:
  22930. - name
  22931. type: object
  22932. type: object
  22933. path:
  22934. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22935. type: string
  22936. region:
  22937. description: AWS region
  22938. type: string
  22939. role:
  22940. description: This is the AWS role to be assumed before talking to vault
  22941. type: string
  22942. secretRef:
  22943. description: Specify credentials in a Secret object
  22944. properties:
  22945. accessKeyIDSecretRef:
  22946. description: The AccessKeyID is used for authentication
  22947. properties:
  22948. key:
  22949. description: |-
  22950. A key in the referenced Secret.
  22951. Some instances of this field may be defaulted, in others it may be required.
  22952. maxLength: 253
  22953. minLength: 1
  22954. pattern: ^[-._a-zA-Z0-9]+$
  22955. type: string
  22956. name:
  22957. description: The name of the Secret resource being referred to.
  22958. maxLength: 253
  22959. minLength: 1
  22960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22961. type: string
  22962. namespace:
  22963. description: |-
  22964. The namespace of the Secret resource being referred to.
  22965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22966. maxLength: 63
  22967. minLength: 1
  22968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22969. type: string
  22970. type: object
  22971. secretAccessKeySecretRef:
  22972. description: The SecretAccessKey is used for authentication
  22973. properties:
  22974. key:
  22975. description: |-
  22976. A key in the referenced Secret.
  22977. Some instances of this field may be defaulted, in others it may be required.
  22978. maxLength: 253
  22979. minLength: 1
  22980. pattern: ^[-._a-zA-Z0-9]+$
  22981. type: string
  22982. name:
  22983. description: The name of the Secret resource being referred to.
  22984. maxLength: 253
  22985. minLength: 1
  22986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22987. type: string
  22988. namespace:
  22989. description: |-
  22990. The namespace of the Secret resource being referred to.
  22991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22992. maxLength: 63
  22993. minLength: 1
  22994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22995. type: string
  22996. type: object
  22997. sessionTokenSecretRef:
  22998. description: |-
  22999. The SessionToken used for authentication
  23000. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23001. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23002. properties:
  23003. key:
  23004. description: |-
  23005. A key in the referenced Secret.
  23006. Some instances of this field may be defaulted, in others it may be required.
  23007. maxLength: 253
  23008. minLength: 1
  23009. pattern: ^[-._a-zA-Z0-9]+$
  23010. type: string
  23011. name:
  23012. description: The name of the Secret resource being referred to.
  23013. maxLength: 253
  23014. minLength: 1
  23015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23016. type: string
  23017. namespace:
  23018. description: |-
  23019. The namespace of the Secret resource being referred to.
  23020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23021. maxLength: 63
  23022. minLength: 1
  23023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23024. type: string
  23025. type: object
  23026. type: object
  23027. vaultAwsIamServerID:
  23028. 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'
  23029. type: string
  23030. vaultRole:
  23031. 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
  23032. type: string
  23033. required:
  23034. - vaultRole
  23035. type: object
  23036. jwt:
  23037. description: |-
  23038. Jwt authenticates with Vault by passing role and JWT token using the
  23039. JWT/OIDC authentication method
  23040. properties:
  23041. kubernetesServiceAccountToken:
  23042. description: |-
  23043. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23044. a token for with the `TokenRequest` API.
  23045. properties:
  23046. audiences:
  23047. description: |-
  23048. Optional audiences field that will be used to request a temporary Kubernetes service
  23049. account token for the service account referenced by `serviceAccountRef`.
  23050. Defaults to a single audience `vault` it not specified.
  23051. Deprecated: use serviceAccountRef.Audiences instead
  23052. items:
  23053. type: string
  23054. type: array
  23055. expirationSeconds:
  23056. description: |-
  23057. Optional expiration time in seconds that will be used to request a temporary
  23058. Kubernetes service account token for the service account referenced by
  23059. `serviceAccountRef`.
  23060. Deprecated: this will be removed in the future.
  23061. Defaults to 10 minutes.
  23062. format: int64
  23063. type: integer
  23064. serviceAccountRef:
  23065. description: Service account field containing the name of a kubernetes ServiceAccount.
  23066. properties:
  23067. audiences:
  23068. description: |-
  23069. Audience specifies the `aud` claim for the service account token
  23070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23071. then this audiences will be appended to the list
  23072. items:
  23073. type: string
  23074. type: array
  23075. name:
  23076. description: The name of the ServiceAccount resource being referred to.
  23077. maxLength: 253
  23078. minLength: 1
  23079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23080. type: string
  23081. namespace:
  23082. description: |-
  23083. Namespace of the resource being referred to.
  23084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23085. maxLength: 63
  23086. minLength: 1
  23087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23088. type: string
  23089. required:
  23090. - name
  23091. type: object
  23092. required:
  23093. - serviceAccountRef
  23094. type: object
  23095. path:
  23096. default: jwt
  23097. description: |-
  23098. Path where the JWT authentication backend is mounted
  23099. in Vault, e.g: "jwt"
  23100. type: string
  23101. role:
  23102. description: |-
  23103. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23104. authentication method
  23105. type: string
  23106. secretRef:
  23107. description: |-
  23108. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23109. authenticate with Vault using the JWT/OIDC authentication method.
  23110. properties:
  23111. key:
  23112. description: |-
  23113. A key in the referenced Secret.
  23114. Some instances of this field may be defaulted, in others it may be required.
  23115. maxLength: 253
  23116. minLength: 1
  23117. pattern: ^[-._a-zA-Z0-9]+$
  23118. type: string
  23119. name:
  23120. description: The name of the Secret resource being referred to.
  23121. maxLength: 253
  23122. minLength: 1
  23123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23124. type: string
  23125. namespace:
  23126. description: |-
  23127. The namespace of the Secret resource being referred to.
  23128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23129. maxLength: 63
  23130. minLength: 1
  23131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23132. type: string
  23133. type: object
  23134. required:
  23135. - path
  23136. type: object
  23137. kubernetes:
  23138. description: |-
  23139. Kubernetes authenticates with Vault by passing the ServiceAccount
  23140. token stored in the named Secret resource to the Vault server.
  23141. properties:
  23142. mountPath:
  23143. default: kubernetes
  23144. description: |-
  23145. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23146. "kubernetes"
  23147. type: string
  23148. role:
  23149. description: |-
  23150. A required field containing the Vault Role to assume. A Role binds a
  23151. Kubernetes ServiceAccount with a set of Vault policies.
  23152. type: string
  23153. secretRef:
  23154. description: |-
  23155. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23156. for authenticating with Vault. If a name is specified without a key,
  23157. `token` is the default. If one is not specified, the one bound to
  23158. the controller will be used.
  23159. properties:
  23160. key:
  23161. description: |-
  23162. A key in the referenced Secret.
  23163. Some instances of this field may be defaulted, in others it may be required.
  23164. maxLength: 253
  23165. minLength: 1
  23166. pattern: ^[-._a-zA-Z0-9]+$
  23167. type: string
  23168. name:
  23169. description: The name of the Secret resource being referred to.
  23170. maxLength: 253
  23171. minLength: 1
  23172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23173. type: string
  23174. namespace:
  23175. description: |-
  23176. The namespace of the Secret resource being referred to.
  23177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23178. maxLength: 63
  23179. minLength: 1
  23180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23181. type: string
  23182. type: object
  23183. serviceAccountRef:
  23184. description: |-
  23185. Optional service account field containing the name of a kubernetes ServiceAccount.
  23186. If the service account is specified, the service account secret token JWT will be used
  23187. for authenticating with Vault. If the service account selector is not supplied,
  23188. the secretRef will be used instead.
  23189. properties:
  23190. audiences:
  23191. description: |-
  23192. Audience specifies the `aud` claim for the service account token
  23193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23194. then this audiences will be appended to the list
  23195. items:
  23196. type: string
  23197. type: array
  23198. name:
  23199. description: The name of the ServiceAccount resource being referred to.
  23200. maxLength: 253
  23201. minLength: 1
  23202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23203. type: string
  23204. namespace:
  23205. description: |-
  23206. Namespace of the resource being referred to.
  23207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23208. maxLength: 63
  23209. minLength: 1
  23210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23211. type: string
  23212. required:
  23213. - name
  23214. type: object
  23215. required:
  23216. - mountPath
  23217. - role
  23218. type: object
  23219. ldap:
  23220. description: |-
  23221. Ldap authenticates with Vault by passing username/password pair using
  23222. the LDAP authentication method
  23223. properties:
  23224. path:
  23225. default: ldap
  23226. description: |-
  23227. Path where the LDAP authentication backend is mounted
  23228. in Vault, e.g: "ldap"
  23229. type: string
  23230. secretRef:
  23231. description: |-
  23232. SecretRef to a key in a Secret resource containing password for the LDAP
  23233. user used to authenticate with Vault using the LDAP authentication
  23234. method
  23235. properties:
  23236. key:
  23237. description: |-
  23238. A key in the referenced Secret.
  23239. Some instances of this field may be defaulted, in others it may be required.
  23240. maxLength: 253
  23241. minLength: 1
  23242. pattern: ^[-._a-zA-Z0-9]+$
  23243. type: string
  23244. name:
  23245. description: The name of the Secret resource being referred to.
  23246. maxLength: 253
  23247. minLength: 1
  23248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23249. type: string
  23250. namespace:
  23251. description: |-
  23252. The namespace of the Secret resource being referred to.
  23253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23254. maxLength: 63
  23255. minLength: 1
  23256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23257. type: string
  23258. type: object
  23259. username:
  23260. description: |-
  23261. Username is an LDAP username used to authenticate using the LDAP Vault
  23262. authentication method
  23263. type: string
  23264. required:
  23265. - path
  23266. - username
  23267. type: object
  23268. namespace:
  23269. description: |-
  23270. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23271. Namespaces is a set of features within Vault Enterprise that allows
  23272. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23273. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23274. This will default to Vault.Namespace field if set, or empty otherwise
  23275. type: string
  23276. tokenSecretRef:
  23277. description: TokenSecretRef authenticates with Vault by presenting a token.
  23278. properties:
  23279. key:
  23280. description: |-
  23281. A key in the referenced Secret.
  23282. Some instances of this field may be defaulted, in others it may be required.
  23283. maxLength: 253
  23284. minLength: 1
  23285. pattern: ^[-._a-zA-Z0-9]+$
  23286. type: string
  23287. name:
  23288. description: The name of the Secret resource being referred to.
  23289. maxLength: 253
  23290. minLength: 1
  23291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23292. type: string
  23293. namespace:
  23294. description: |-
  23295. The namespace of the Secret resource being referred to.
  23296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23297. maxLength: 63
  23298. minLength: 1
  23299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23300. type: string
  23301. type: object
  23302. userPass:
  23303. description: UserPass authenticates with Vault by passing username/password pair
  23304. properties:
  23305. path:
  23306. default: userpass
  23307. description: |-
  23308. Path where the UserPassword authentication backend is mounted
  23309. in Vault, e.g: "userpass"
  23310. type: string
  23311. secretRef:
  23312. description: |-
  23313. SecretRef to a key in a Secret resource containing password for the
  23314. user used to authenticate with Vault using the UserPass authentication
  23315. method
  23316. properties:
  23317. key:
  23318. description: |-
  23319. A key in the referenced Secret.
  23320. Some instances of this field may be defaulted, in others it may be required.
  23321. maxLength: 253
  23322. minLength: 1
  23323. pattern: ^[-._a-zA-Z0-9]+$
  23324. type: string
  23325. name:
  23326. description: The name of the Secret resource being referred to.
  23327. maxLength: 253
  23328. minLength: 1
  23329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23330. type: string
  23331. namespace:
  23332. description: |-
  23333. The namespace of the Secret resource being referred to.
  23334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23335. maxLength: 63
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23338. type: string
  23339. type: object
  23340. username:
  23341. description: |-
  23342. Username is a username used to authenticate using the UserPass Vault
  23343. authentication method
  23344. type: string
  23345. required:
  23346. - path
  23347. - username
  23348. type: object
  23349. type: object
  23350. caBundle:
  23351. description: |-
  23352. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23353. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23354. plain HTTP protocol connection. If not set the system root certificates
  23355. are used to validate the TLS connection.
  23356. format: byte
  23357. type: string
  23358. caProvider:
  23359. description: The provider for the CA bundle to use to validate Vault server certificate.
  23360. properties:
  23361. key:
  23362. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23363. maxLength: 253
  23364. minLength: 1
  23365. pattern: ^[-._a-zA-Z0-9]+$
  23366. type: string
  23367. name:
  23368. description: The name of the object located at the provider type.
  23369. maxLength: 253
  23370. minLength: 1
  23371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23372. type: string
  23373. namespace:
  23374. description: |-
  23375. The namespace the Provider type is in.
  23376. Can only be defined when used in a ClusterSecretStore.
  23377. maxLength: 63
  23378. minLength: 1
  23379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23380. type: string
  23381. type:
  23382. description: The type of provider to use such as "Secret", or "ConfigMap".
  23383. enum:
  23384. - Secret
  23385. - ConfigMap
  23386. type: string
  23387. required:
  23388. - name
  23389. - type
  23390. type: object
  23391. forwardInconsistent:
  23392. description: |-
  23393. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23394. leader instead of simply retrying within a loop. This can increase performance if
  23395. the option is enabled serverside.
  23396. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23397. type: boolean
  23398. headers:
  23399. additionalProperties:
  23400. type: string
  23401. description: Headers to be added in Vault request
  23402. type: object
  23403. namespace:
  23404. description: |-
  23405. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23406. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23407. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23408. type: string
  23409. path:
  23410. description: |-
  23411. Path is the mount path of the Vault KV backend endpoint, e.g:
  23412. "secret". The v2 KV secret engine version specific "/data" path suffix
  23413. for fetching secrets from Vault is optional and will be appended
  23414. if not present in specified path.
  23415. type: string
  23416. readYourWrites:
  23417. description: |-
  23418. ReadYourWrites ensures isolated read-after-write semantics by
  23419. providing discovered cluster replication states in each request.
  23420. More information about eventual consistency in Vault can be found here
  23421. https://www.vaultproject.io/docs/enterprise/consistency
  23422. type: boolean
  23423. server:
  23424. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23425. type: string
  23426. tls:
  23427. description: |-
  23428. The configuration used for client side related TLS communication, when the Vault server
  23429. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23430. This parameter is ignored for plain HTTP protocol connection.
  23431. It's worth noting this configuration is different from the "TLS certificates auth method",
  23432. which is available under the `auth.cert` section.
  23433. properties:
  23434. certSecretRef:
  23435. description: |-
  23436. CertSecretRef is a certificate added to the transport layer
  23437. when communicating with the Vault server.
  23438. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23439. properties:
  23440. key:
  23441. description: |-
  23442. A key in the referenced Secret.
  23443. Some instances of this field may be defaulted, in others it may be required.
  23444. maxLength: 253
  23445. minLength: 1
  23446. pattern: ^[-._a-zA-Z0-9]+$
  23447. type: string
  23448. name:
  23449. description: The name of the Secret resource being referred to.
  23450. maxLength: 253
  23451. minLength: 1
  23452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23453. type: string
  23454. namespace:
  23455. description: |-
  23456. The namespace of the Secret resource being referred to.
  23457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23458. maxLength: 63
  23459. minLength: 1
  23460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23461. type: string
  23462. type: object
  23463. keySecretRef:
  23464. description: |-
  23465. KeySecretRef to a key in a Secret resource containing client private key
  23466. added to the transport layer when communicating with the Vault server.
  23467. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23468. properties:
  23469. key:
  23470. description: |-
  23471. A key in the referenced Secret.
  23472. Some instances of this field may be defaulted, in others it may be required.
  23473. maxLength: 253
  23474. minLength: 1
  23475. pattern: ^[-._a-zA-Z0-9]+$
  23476. type: string
  23477. name:
  23478. description: The name of the Secret resource being referred to.
  23479. maxLength: 253
  23480. minLength: 1
  23481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23482. type: string
  23483. namespace:
  23484. description: |-
  23485. The namespace of the Secret resource being referred to.
  23486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23487. maxLength: 63
  23488. minLength: 1
  23489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23490. type: string
  23491. type: object
  23492. type: object
  23493. version:
  23494. default: v2
  23495. description: |-
  23496. Version is the Vault KV secret engine version. This can be either "v1" or
  23497. "v2". Version defaults to "v2".
  23498. enum:
  23499. - v1
  23500. - v2
  23501. type: string
  23502. required:
  23503. - server
  23504. type: object
  23505. resultType:
  23506. default: Data
  23507. description: |-
  23508. Result type defines which data is returned from the generator.
  23509. By default it is the "data" section of the Vault API response.
  23510. When using e.g. /auth/token/create the "data" section is empty but
  23511. the "auth" section contains the generated token.
  23512. Please refer to the vault docs regarding the result data structure.
  23513. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23514. enum:
  23515. - Data
  23516. - Auth
  23517. - Raw
  23518. type: string
  23519. retrySettings:
  23520. description: Used to configure http retries if failed
  23521. properties:
  23522. maxRetries:
  23523. format: int32
  23524. type: integer
  23525. retryInterval:
  23526. type: string
  23527. type: object
  23528. required:
  23529. - path
  23530. - provider
  23531. type: object
  23532. webhookSpec:
  23533. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23534. properties:
  23535. auth:
  23536. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23537. maxProperties: 1
  23538. minProperties: 1
  23539. properties:
  23540. ntlm:
  23541. description: NTLMProtocol configures the store to use NTLM for auth
  23542. properties:
  23543. passwordSecret:
  23544. description: |-
  23545. A reference to a specific 'key' within a Secret resource.
  23546. In some instances, `key` is a required field.
  23547. properties:
  23548. key:
  23549. description: |-
  23550. A key in the referenced Secret.
  23551. Some instances of this field may be defaulted, in others it may be required.
  23552. maxLength: 253
  23553. minLength: 1
  23554. pattern: ^[-._a-zA-Z0-9]+$
  23555. type: string
  23556. name:
  23557. description: The name of the Secret resource being referred to.
  23558. maxLength: 253
  23559. minLength: 1
  23560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23561. type: string
  23562. namespace:
  23563. description: |-
  23564. The namespace of the Secret resource being referred to.
  23565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23566. maxLength: 63
  23567. minLength: 1
  23568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23569. type: string
  23570. type: object
  23571. usernameSecret:
  23572. description: |-
  23573. A reference to a specific 'key' within a Secret resource.
  23574. In some instances, `key` is a required field.
  23575. properties:
  23576. key:
  23577. description: |-
  23578. A key in the referenced Secret.
  23579. Some instances of this field may be defaulted, in others it may be required.
  23580. maxLength: 253
  23581. minLength: 1
  23582. pattern: ^[-._a-zA-Z0-9]+$
  23583. type: string
  23584. name:
  23585. description: The name of the Secret resource being referred to.
  23586. maxLength: 253
  23587. minLength: 1
  23588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23589. type: string
  23590. namespace:
  23591. description: |-
  23592. The namespace of the Secret resource being referred to.
  23593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23594. maxLength: 63
  23595. minLength: 1
  23596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23597. type: string
  23598. type: object
  23599. required:
  23600. - passwordSecret
  23601. - usernameSecret
  23602. type: object
  23603. type: object
  23604. body:
  23605. description: Body
  23606. type: string
  23607. caBundle:
  23608. description: |-
  23609. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23610. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23611. plain HTTP protocol connection. If not set the system root certificates
  23612. are used to validate the TLS connection.
  23613. format: byte
  23614. type: string
  23615. caProvider:
  23616. description: The provider for the CA bundle to use to validate webhook server certificate.
  23617. properties:
  23618. key:
  23619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23620. maxLength: 253
  23621. minLength: 1
  23622. pattern: ^[-._a-zA-Z0-9]+$
  23623. type: string
  23624. name:
  23625. description: The name of the object located at the provider type.
  23626. maxLength: 253
  23627. minLength: 1
  23628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23629. type: string
  23630. namespace:
  23631. description: The namespace the Provider type is in.
  23632. maxLength: 63
  23633. minLength: 1
  23634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23635. type: string
  23636. type:
  23637. description: The type of provider to use such as "Secret", or "ConfigMap".
  23638. enum:
  23639. - Secret
  23640. - ConfigMap
  23641. type: string
  23642. required:
  23643. - name
  23644. - type
  23645. type: object
  23646. headers:
  23647. additionalProperties:
  23648. type: string
  23649. description: Headers
  23650. type: object
  23651. method:
  23652. description: Webhook Method
  23653. type: string
  23654. result:
  23655. description: Result formatting
  23656. properties:
  23657. jsonPath:
  23658. description: Json path of return value
  23659. type: string
  23660. type: object
  23661. secrets:
  23662. description: |-
  23663. Secrets to fill in templates
  23664. These secrets will be passed to the templating function as key value pairs under the given name
  23665. items:
  23666. properties:
  23667. name:
  23668. description: Name of this secret in templates
  23669. type: string
  23670. secretRef:
  23671. description: Secret ref to fill in credentials
  23672. properties:
  23673. key:
  23674. description: The key where the token is found.
  23675. maxLength: 253
  23676. minLength: 1
  23677. pattern: ^[-._a-zA-Z0-9]+$
  23678. type: string
  23679. name:
  23680. description: The name of the Secret resource being referred to.
  23681. maxLength: 253
  23682. minLength: 1
  23683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23684. type: string
  23685. type: object
  23686. required:
  23687. - name
  23688. - secretRef
  23689. type: object
  23690. type: array
  23691. timeout:
  23692. description: Timeout
  23693. type: string
  23694. url:
  23695. description: Webhook url to call
  23696. type: string
  23697. required:
  23698. - result
  23699. - url
  23700. type: object
  23701. type: object
  23702. kind:
  23703. description: Kind the kind of this generator.
  23704. enum:
  23705. - ACRAccessToken
  23706. - ECRAuthorizationToken
  23707. - Fake
  23708. - GCRAccessToken
  23709. - GithubAccessToken
  23710. - QuayAccessToken
  23711. - Password
  23712. - SSHKey
  23713. - STSSessionToken
  23714. - UUID
  23715. - VaultDynamicSecret
  23716. - Webhook
  23717. - Grafana
  23718. type: string
  23719. required:
  23720. - generator
  23721. - kind
  23722. type: object
  23723. type: object
  23724. served: true
  23725. storage: true
  23726. subresources:
  23727. status: {}
  23728. ---
  23729. apiVersion: apiextensions.k8s.io/v1
  23730. kind: CustomResourceDefinition
  23731. metadata:
  23732. annotations:
  23733. controller-gen.kubebuilder.io/version: v0.18.0
  23734. labels:
  23735. external-secrets.io/component: controller
  23736. name: ecrauthorizationtokens.generators.external-secrets.io
  23737. spec:
  23738. group: generators.external-secrets.io
  23739. names:
  23740. categories:
  23741. - external-secrets
  23742. - external-secrets-generators
  23743. kind: ECRAuthorizationToken
  23744. listKind: ECRAuthorizationTokenList
  23745. plural: ecrauthorizationtokens
  23746. singular: ecrauthorizationtoken
  23747. scope: Namespaced
  23748. versions:
  23749. - name: v1alpha1
  23750. schema:
  23751. openAPIV3Schema:
  23752. description: |-
  23753. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  23754. authorization token.
  23755. The authorization token is valid for 12 hours.
  23756. The authorizationToken returned is a base64 encoded string that can be decoded
  23757. and used in a docker login command to authenticate to a registry.
  23758. 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.
  23759. properties:
  23760. apiVersion:
  23761. description: |-
  23762. APIVersion defines the versioned schema of this representation of an object.
  23763. Servers should convert recognized schemas to the latest internal value, and
  23764. may reject unrecognized values.
  23765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23766. type: string
  23767. kind:
  23768. description: |-
  23769. Kind is a string value representing the REST resource this object represents.
  23770. Servers may infer this from the endpoint the client submits requests to.
  23771. Cannot be updated.
  23772. In CamelCase.
  23773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23774. type: string
  23775. metadata:
  23776. type: object
  23777. spec:
  23778. properties:
  23779. auth:
  23780. description: Auth defines how to authenticate with AWS
  23781. properties:
  23782. jwt:
  23783. description: Authenticate against AWS using service account tokens.
  23784. properties:
  23785. serviceAccountRef:
  23786. description: A reference to a ServiceAccount resource.
  23787. properties:
  23788. audiences:
  23789. description: |-
  23790. Audience specifies the `aud` claim for the service account token
  23791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23792. then this audiences will be appended to the list
  23793. items:
  23794. type: string
  23795. type: array
  23796. name:
  23797. description: The name of the ServiceAccount resource being referred to.
  23798. maxLength: 253
  23799. minLength: 1
  23800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23801. type: string
  23802. namespace:
  23803. description: |-
  23804. Namespace of the resource being referred to.
  23805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23806. maxLength: 63
  23807. minLength: 1
  23808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23809. type: string
  23810. required:
  23811. - name
  23812. type: object
  23813. type: object
  23814. secretRef:
  23815. description: |-
  23816. AWSAuthSecretRef holds secret references for AWS credentials
  23817. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23818. properties:
  23819. accessKeyIDSecretRef:
  23820. description: The AccessKeyID is used for authentication
  23821. properties:
  23822. key:
  23823. description: |-
  23824. A key in the referenced Secret.
  23825. Some instances of this field may be defaulted, in others it may be required.
  23826. maxLength: 253
  23827. minLength: 1
  23828. pattern: ^[-._a-zA-Z0-9]+$
  23829. type: string
  23830. name:
  23831. description: The name of the Secret resource being referred to.
  23832. maxLength: 253
  23833. minLength: 1
  23834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23835. type: string
  23836. namespace:
  23837. description: |-
  23838. The namespace of the Secret resource being referred to.
  23839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23840. maxLength: 63
  23841. minLength: 1
  23842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23843. type: string
  23844. type: object
  23845. secretAccessKeySecretRef:
  23846. description: The SecretAccessKey is used for authentication
  23847. properties:
  23848. key:
  23849. description: |-
  23850. A key in the referenced Secret.
  23851. Some instances of this field may be defaulted, in others it may be required.
  23852. maxLength: 253
  23853. minLength: 1
  23854. pattern: ^[-._a-zA-Z0-9]+$
  23855. type: string
  23856. name:
  23857. description: The name of the Secret resource being referred to.
  23858. maxLength: 253
  23859. minLength: 1
  23860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23861. type: string
  23862. namespace:
  23863. description: |-
  23864. The namespace of the Secret resource being referred to.
  23865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23866. maxLength: 63
  23867. minLength: 1
  23868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23869. type: string
  23870. type: object
  23871. sessionTokenSecretRef:
  23872. description: |-
  23873. The SessionToken used for authentication
  23874. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23875. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23876. properties:
  23877. key:
  23878. description: |-
  23879. A key in the referenced Secret.
  23880. Some instances of this field may be defaulted, in others it may be required.
  23881. maxLength: 253
  23882. minLength: 1
  23883. pattern: ^[-._a-zA-Z0-9]+$
  23884. type: string
  23885. name:
  23886. description: The name of the Secret resource being referred to.
  23887. maxLength: 253
  23888. minLength: 1
  23889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23890. type: string
  23891. namespace:
  23892. description: |-
  23893. The namespace of the Secret resource being referred to.
  23894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23895. maxLength: 63
  23896. minLength: 1
  23897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23898. type: string
  23899. type: object
  23900. type: object
  23901. type: object
  23902. region:
  23903. description: Region specifies the region to operate in.
  23904. type: string
  23905. role:
  23906. description: |-
  23907. You can assume a role before making calls to the
  23908. desired AWS service.
  23909. type: string
  23910. scope:
  23911. description: |-
  23912. Scope specifies the ECR service scope.
  23913. Valid options are private and public.
  23914. type: string
  23915. required:
  23916. - region
  23917. type: object
  23918. type: object
  23919. served: true
  23920. storage: true
  23921. subresources:
  23922. status: {}
  23923. ---
  23924. apiVersion: apiextensions.k8s.io/v1
  23925. kind: CustomResourceDefinition
  23926. metadata:
  23927. annotations:
  23928. controller-gen.kubebuilder.io/version: v0.18.0
  23929. labels:
  23930. external-secrets.io/component: controller
  23931. name: fakes.generators.external-secrets.io
  23932. spec:
  23933. group: generators.external-secrets.io
  23934. names:
  23935. categories:
  23936. - external-secrets
  23937. - external-secrets-generators
  23938. kind: Fake
  23939. listKind: FakeList
  23940. plural: fakes
  23941. singular: fake
  23942. scope: Namespaced
  23943. versions:
  23944. - name: v1alpha1
  23945. schema:
  23946. openAPIV3Schema:
  23947. description: |-
  23948. Fake generator is used for testing. It lets you define
  23949. a static set of credentials that is always returned.
  23950. properties:
  23951. apiVersion:
  23952. description: |-
  23953. APIVersion defines the versioned schema of this representation of an object.
  23954. Servers should convert recognized schemas to the latest internal value, and
  23955. may reject unrecognized values.
  23956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23957. type: string
  23958. kind:
  23959. description: |-
  23960. Kind is a string value representing the REST resource this object represents.
  23961. Servers may infer this from the endpoint the client submits requests to.
  23962. Cannot be updated.
  23963. In CamelCase.
  23964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23965. type: string
  23966. metadata:
  23967. type: object
  23968. spec:
  23969. description: FakeSpec contains the static data.
  23970. properties:
  23971. controller:
  23972. description: |-
  23973. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23974. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23975. type: string
  23976. data:
  23977. additionalProperties:
  23978. type: string
  23979. description: |-
  23980. Data defines the static data returned
  23981. by this generator.
  23982. type: object
  23983. type: object
  23984. type: object
  23985. served: true
  23986. storage: true
  23987. subresources:
  23988. status: {}
  23989. ---
  23990. apiVersion: apiextensions.k8s.io/v1
  23991. kind: CustomResourceDefinition
  23992. metadata:
  23993. annotations:
  23994. controller-gen.kubebuilder.io/version: v0.18.0
  23995. labels:
  23996. external-secrets.io/component: controller
  23997. name: gcraccesstokens.generators.external-secrets.io
  23998. spec:
  23999. group: generators.external-secrets.io
  24000. names:
  24001. categories:
  24002. - external-secrets
  24003. - external-secrets-generators
  24004. kind: GCRAccessToken
  24005. listKind: GCRAccessTokenList
  24006. plural: gcraccesstokens
  24007. singular: gcraccesstoken
  24008. scope: Namespaced
  24009. versions:
  24010. - name: v1alpha1
  24011. schema:
  24012. openAPIV3Schema:
  24013. description: |-
  24014. GCRAccessToken generates an GCP access token
  24015. that can be used to authenticate with GCR.
  24016. properties:
  24017. apiVersion:
  24018. description: |-
  24019. APIVersion defines the versioned schema of this representation of an object.
  24020. Servers should convert recognized schemas to the latest internal value, and
  24021. may reject unrecognized values.
  24022. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24023. type: string
  24024. kind:
  24025. description: |-
  24026. Kind is a string value representing the REST resource this object represents.
  24027. Servers may infer this from the endpoint the client submits requests to.
  24028. Cannot be updated.
  24029. In CamelCase.
  24030. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24031. type: string
  24032. metadata:
  24033. type: object
  24034. spec:
  24035. properties:
  24036. auth:
  24037. description: Auth defines the means for authenticating with GCP
  24038. properties:
  24039. secretRef:
  24040. properties:
  24041. secretAccessKeySecretRef:
  24042. description: The SecretAccessKey is used for authentication
  24043. properties:
  24044. key:
  24045. description: |-
  24046. A key in the referenced Secret.
  24047. Some instances of this field may be defaulted, in others it may be required.
  24048. maxLength: 253
  24049. minLength: 1
  24050. pattern: ^[-._a-zA-Z0-9]+$
  24051. type: string
  24052. name:
  24053. description: The name of the Secret resource being referred to.
  24054. maxLength: 253
  24055. minLength: 1
  24056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24057. type: string
  24058. namespace:
  24059. description: |-
  24060. The namespace of the Secret resource being referred to.
  24061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24062. maxLength: 63
  24063. minLength: 1
  24064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24065. type: string
  24066. type: object
  24067. type: object
  24068. workloadIdentity:
  24069. properties:
  24070. clusterLocation:
  24071. type: string
  24072. clusterName:
  24073. type: string
  24074. clusterProjectID:
  24075. type: string
  24076. serviceAccountRef:
  24077. description: A reference to a ServiceAccount resource.
  24078. properties:
  24079. audiences:
  24080. description: |-
  24081. Audience specifies the `aud` claim for the service account token
  24082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24083. then this audiences will be appended to the list
  24084. items:
  24085. type: string
  24086. type: array
  24087. name:
  24088. description: The name of the ServiceAccount resource being referred to.
  24089. maxLength: 253
  24090. minLength: 1
  24091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24092. type: string
  24093. namespace:
  24094. description: |-
  24095. Namespace of the resource being referred to.
  24096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24097. maxLength: 63
  24098. minLength: 1
  24099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24100. type: string
  24101. required:
  24102. - name
  24103. type: object
  24104. required:
  24105. - clusterLocation
  24106. - clusterName
  24107. - serviceAccountRef
  24108. type: object
  24109. type: object
  24110. projectID:
  24111. description: ProjectID defines which project to use to authenticate with
  24112. type: string
  24113. required:
  24114. - auth
  24115. - projectID
  24116. type: object
  24117. type: object
  24118. served: true
  24119. storage: true
  24120. subresources:
  24121. status: {}
  24122. ---
  24123. apiVersion: apiextensions.k8s.io/v1
  24124. kind: CustomResourceDefinition
  24125. metadata:
  24126. annotations:
  24127. controller-gen.kubebuilder.io/version: v0.18.0
  24128. labels:
  24129. external-secrets.io/component: controller
  24130. name: generatorstates.generators.external-secrets.io
  24131. spec:
  24132. group: generators.external-secrets.io
  24133. names:
  24134. categories:
  24135. - external-secrets
  24136. - external-secrets-generators
  24137. kind: GeneratorState
  24138. listKind: GeneratorStateList
  24139. plural: generatorstates
  24140. shortNames:
  24141. - gs
  24142. singular: generatorstate
  24143. scope: Namespaced
  24144. versions:
  24145. - additionalPrinterColumns:
  24146. - jsonPath: .spec.garbageCollectionDeadline
  24147. name: GC Deadline
  24148. type: string
  24149. - jsonPath: .metadata.creationTimestamp
  24150. name: Age
  24151. type: date
  24152. name: v1alpha1
  24153. schema:
  24154. openAPIV3Schema:
  24155. properties:
  24156. apiVersion:
  24157. description: |-
  24158. APIVersion defines the versioned schema of this representation of an object.
  24159. Servers should convert recognized schemas to the latest internal value, and
  24160. may reject unrecognized values.
  24161. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24162. type: string
  24163. kind:
  24164. description: |-
  24165. Kind is a string value representing the REST resource this object represents.
  24166. Servers may infer this from the endpoint the client submits requests to.
  24167. Cannot be updated.
  24168. In CamelCase.
  24169. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24170. type: string
  24171. metadata:
  24172. type: object
  24173. spec:
  24174. properties:
  24175. garbageCollectionDeadline:
  24176. description: |-
  24177. GarbageCollectionDeadline is the time after which the generator state
  24178. will be deleted.
  24179. It is set by the controller which creates the generator state and
  24180. can be set configured by the user.
  24181. If the garbage collection deadline is not set the generator state will not be deleted.
  24182. format: date-time
  24183. type: string
  24184. resource:
  24185. description: |-
  24186. Resource is the generator manifest that produced the state.
  24187. It is a snapshot of the generator manifest at the time the state was produced.
  24188. This manifest will be used to delete the resource. Any configuration that is referenced
  24189. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24190. be blocked by a finalizer.
  24191. x-kubernetes-preserve-unknown-fields: true
  24192. state:
  24193. description: State is the state that was produced by the generator implementation.
  24194. x-kubernetes-preserve-unknown-fields: true
  24195. required:
  24196. - resource
  24197. - state
  24198. type: object
  24199. status:
  24200. properties:
  24201. conditions:
  24202. items:
  24203. properties:
  24204. lastTransitionTime:
  24205. format: date-time
  24206. type: string
  24207. message:
  24208. type: string
  24209. reason:
  24210. type: string
  24211. status:
  24212. type: string
  24213. type:
  24214. type: string
  24215. required:
  24216. - status
  24217. - type
  24218. type: object
  24219. type: array
  24220. type: object
  24221. type: object
  24222. served: true
  24223. storage: true
  24224. subresources: {}
  24225. ---
  24226. apiVersion: apiextensions.k8s.io/v1
  24227. kind: CustomResourceDefinition
  24228. metadata:
  24229. annotations:
  24230. controller-gen.kubebuilder.io/version: v0.18.0
  24231. labels:
  24232. external-secrets.io/component: controller
  24233. name: githubaccesstokens.generators.external-secrets.io
  24234. spec:
  24235. group: generators.external-secrets.io
  24236. names:
  24237. categories:
  24238. - external-secrets
  24239. - external-secrets-generators
  24240. kind: GithubAccessToken
  24241. listKind: GithubAccessTokenList
  24242. plural: githubaccesstokens
  24243. singular: githubaccesstoken
  24244. scope: Namespaced
  24245. versions:
  24246. - name: v1alpha1
  24247. schema:
  24248. openAPIV3Schema:
  24249. description: GithubAccessToken generates ghs_ accessToken
  24250. properties:
  24251. apiVersion:
  24252. description: |-
  24253. APIVersion defines the versioned schema of this representation of an object.
  24254. Servers should convert recognized schemas to the latest internal value, and
  24255. may reject unrecognized values.
  24256. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24257. type: string
  24258. kind:
  24259. description: |-
  24260. Kind is a string value representing the REST resource this object represents.
  24261. Servers may infer this from the endpoint the client submits requests to.
  24262. Cannot be updated.
  24263. In CamelCase.
  24264. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24265. type: string
  24266. metadata:
  24267. type: object
  24268. spec:
  24269. properties:
  24270. appID:
  24271. type: string
  24272. auth:
  24273. description: Auth configures how ESO authenticates with a Github instance.
  24274. properties:
  24275. privateKey:
  24276. properties:
  24277. secretRef:
  24278. description: |-
  24279. A reference to a specific 'key' within a Secret resource.
  24280. In some instances, `key` is a required field.
  24281. properties:
  24282. key:
  24283. description: |-
  24284. A key in the referenced Secret.
  24285. Some instances of this field may be defaulted, in others it may be required.
  24286. maxLength: 253
  24287. minLength: 1
  24288. pattern: ^[-._a-zA-Z0-9]+$
  24289. type: string
  24290. name:
  24291. description: The name of the Secret resource being referred to.
  24292. maxLength: 253
  24293. minLength: 1
  24294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24295. type: string
  24296. namespace:
  24297. description: |-
  24298. The namespace of the Secret resource being referred to.
  24299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24300. maxLength: 63
  24301. minLength: 1
  24302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24303. type: string
  24304. type: object
  24305. required:
  24306. - secretRef
  24307. type: object
  24308. required:
  24309. - privateKey
  24310. type: object
  24311. installID:
  24312. type: string
  24313. permissions:
  24314. additionalProperties:
  24315. type: string
  24316. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24317. type: object
  24318. repositories:
  24319. description: |-
  24320. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24321. is installed to.
  24322. items:
  24323. type: string
  24324. type: array
  24325. url:
  24326. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24327. type: string
  24328. required:
  24329. - appID
  24330. - auth
  24331. - installID
  24332. type: object
  24333. type: object
  24334. served: true
  24335. storage: true
  24336. subresources:
  24337. status: {}
  24338. ---
  24339. apiVersion: apiextensions.k8s.io/v1
  24340. kind: CustomResourceDefinition
  24341. metadata:
  24342. annotations:
  24343. controller-gen.kubebuilder.io/version: v0.18.0
  24344. labels:
  24345. external-secrets.io/component: controller
  24346. name: grafanas.generators.external-secrets.io
  24347. spec:
  24348. group: generators.external-secrets.io
  24349. names:
  24350. categories:
  24351. - external-secrets
  24352. - external-secrets-generators
  24353. kind: Grafana
  24354. listKind: GrafanaList
  24355. plural: grafanas
  24356. singular: grafana
  24357. scope: Namespaced
  24358. versions:
  24359. - name: v1alpha1
  24360. schema:
  24361. openAPIV3Schema:
  24362. properties:
  24363. apiVersion:
  24364. description: |-
  24365. APIVersion defines the versioned schema of this representation of an object.
  24366. Servers should convert recognized schemas to the latest internal value, and
  24367. may reject unrecognized values.
  24368. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24369. type: string
  24370. kind:
  24371. description: |-
  24372. Kind is a string value representing the REST resource this object represents.
  24373. Servers may infer this from the endpoint the client submits requests to.
  24374. Cannot be updated.
  24375. In CamelCase.
  24376. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24377. type: string
  24378. metadata:
  24379. type: object
  24380. spec:
  24381. description: GrafanaSpec controls the behavior of the grafana generator.
  24382. properties:
  24383. auth:
  24384. description: |-
  24385. Auth is the authentication configuration to authenticate
  24386. against the Grafana instance.
  24387. properties:
  24388. basic:
  24389. description: |-
  24390. Basic auth credentials used to authenticate against the Grafana instance.
  24391. Note: you need a token which has elevated permissions to create service accounts.
  24392. See here for the documentation on basic roles offered by Grafana:
  24393. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24394. properties:
  24395. password:
  24396. description: A basic auth password used to authenticate against the Grafana instance.
  24397. properties:
  24398. key:
  24399. description: The key where the token is found.
  24400. maxLength: 253
  24401. minLength: 1
  24402. pattern: ^[-._a-zA-Z0-9]+$
  24403. type: string
  24404. name:
  24405. description: The name of the Secret resource being referred to.
  24406. maxLength: 253
  24407. minLength: 1
  24408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24409. type: string
  24410. type: object
  24411. username:
  24412. description: A basic auth username used to authenticate against the Grafana instance.
  24413. type: string
  24414. required:
  24415. - password
  24416. - username
  24417. type: object
  24418. token:
  24419. description: |-
  24420. A service account token used to authenticate against the Grafana instance.
  24421. Note: you need a token which has elevated permissions to create service accounts.
  24422. See here for the documentation on basic roles offered by Grafana:
  24423. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24424. properties:
  24425. key:
  24426. description: The key where the token is found.
  24427. maxLength: 253
  24428. minLength: 1
  24429. pattern: ^[-._a-zA-Z0-9]+$
  24430. type: string
  24431. name:
  24432. description: The name of the Secret resource being referred to.
  24433. maxLength: 253
  24434. minLength: 1
  24435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24436. type: string
  24437. type: object
  24438. type: object
  24439. serviceAccount:
  24440. description: |-
  24441. ServiceAccount is the configuration for the service account that
  24442. is supposed to be generated by the generator.
  24443. properties:
  24444. name:
  24445. description: Name is the name of the service account that will be created by ESO.
  24446. type: string
  24447. role:
  24448. description: |-
  24449. Role is the role of the service account.
  24450. See here for the documentation on basic roles offered by Grafana:
  24451. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24452. type: string
  24453. required:
  24454. - name
  24455. - role
  24456. type: object
  24457. url:
  24458. description: URL is the URL of the Grafana instance.
  24459. type: string
  24460. required:
  24461. - auth
  24462. - serviceAccount
  24463. - url
  24464. type: object
  24465. type: object
  24466. served: true
  24467. storage: true
  24468. subresources:
  24469. status: {}
  24470. ---
  24471. apiVersion: apiextensions.k8s.io/v1
  24472. kind: CustomResourceDefinition
  24473. metadata:
  24474. annotations:
  24475. controller-gen.kubebuilder.io/version: v0.18.0
  24476. labels:
  24477. external-secrets.io/component: controller
  24478. name: mfas.generators.external-secrets.io
  24479. spec:
  24480. group: generators.external-secrets.io
  24481. names:
  24482. categories:
  24483. - external-secrets
  24484. - external-secrets-generators
  24485. kind: MFA
  24486. listKind: MFAList
  24487. plural: mfas
  24488. singular: mfa
  24489. scope: Namespaced
  24490. versions:
  24491. - name: v1alpha1
  24492. schema:
  24493. openAPIV3Schema:
  24494. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24495. properties:
  24496. apiVersion:
  24497. description: |-
  24498. APIVersion defines the versioned schema of this representation of an object.
  24499. Servers should convert recognized schemas to the latest internal value, and
  24500. may reject unrecognized values.
  24501. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24502. type: string
  24503. kind:
  24504. description: |-
  24505. Kind is a string value representing the REST resource this object represents.
  24506. Servers may infer this from the endpoint the client submits requests to.
  24507. Cannot be updated.
  24508. In CamelCase.
  24509. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24510. type: string
  24511. metadata:
  24512. type: object
  24513. spec:
  24514. description: MFASpec controls the behavior of the mfa generator.
  24515. properties:
  24516. algorithm:
  24517. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24518. type: string
  24519. length:
  24520. description: Length defines the token length. Defaults to 6 characters.
  24521. type: integer
  24522. secret:
  24523. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24524. properties:
  24525. key:
  24526. description: |-
  24527. A key in the referenced Secret.
  24528. Some instances of this field may be defaulted, in others it may be required.
  24529. maxLength: 253
  24530. minLength: 1
  24531. pattern: ^[-._a-zA-Z0-9]+$
  24532. type: string
  24533. name:
  24534. description: The name of the Secret resource being referred to.
  24535. maxLength: 253
  24536. minLength: 1
  24537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24538. type: string
  24539. namespace:
  24540. description: |-
  24541. The namespace of the Secret resource being referred to.
  24542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24543. maxLength: 63
  24544. minLength: 1
  24545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24546. type: string
  24547. type: object
  24548. timePeriod:
  24549. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24550. type: integer
  24551. when:
  24552. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24553. format: date-time
  24554. type: string
  24555. required:
  24556. - secret
  24557. type: object
  24558. type: object
  24559. served: true
  24560. storage: true
  24561. subresources:
  24562. status: {}
  24563. ---
  24564. apiVersion: apiextensions.k8s.io/v1
  24565. kind: CustomResourceDefinition
  24566. metadata:
  24567. annotations:
  24568. controller-gen.kubebuilder.io/version: v0.18.0
  24569. labels:
  24570. external-secrets.io/component: controller
  24571. name: passwords.generators.external-secrets.io
  24572. spec:
  24573. group: generators.external-secrets.io
  24574. names:
  24575. categories:
  24576. - external-secrets
  24577. - external-secrets-generators
  24578. kind: Password
  24579. listKind: PasswordList
  24580. plural: passwords
  24581. singular: password
  24582. scope: Namespaced
  24583. versions:
  24584. - name: v1alpha1
  24585. schema:
  24586. openAPIV3Schema:
  24587. description: |-
  24588. Password generates a random password based on the
  24589. configuration parameters in spec.
  24590. You can specify the length, characterset and other attributes.
  24591. properties:
  24592. apiVersion:
  24593. description: |-
  24594. APIVersion defines the versioned schema of this representation of an object.
  24595. Servers should convert recognized schemas to the latest internal value, and
  24596. may reject unrecognized values.
  24597. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24598. type: string
  24599. kind:
  24600. description: |-
  24601. Kind is a string value representing the REST resource this object represents.
  24602. Servers may infer this from the endpoint the client submits requests to.
  24603. Cannot be updated.
  24604. In CamelCase.
  24605. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24606. type: string
  24607. metadata:
  24608. type: object
  24609. spec:
  24610. description: PasswordSpec controls the behavior of the password generator.
  24611. properties:
  24612. allowRepeat:
  24613. default: false
  24614. description: set AllowRepeat to true to allow repeating characters.
  24615. type: boolean
  24616. digits:
  24617. description: |-
  24618. Digits specifies the number of digits in the generated
  24619. password. If omitted it defaults to 25% of the length of the password
  24620. type: integer
  24621. length:
  24622. default: 24
  24623. description: |-
  24624. Length of the password to be generated.
  24625. Defaults to 24
  24626. type: integer
  24627. noUpper:
  24628. default: false
  24629. description: Set NoUpper to disable uppercase characters
  24630. type: boolean
  24631. symbolCharacters:
  24632. description: |-
  24633. SymbolCharacters specifies the special characters that should be used
  24634. in the generated password.
  24635. type: string
  24636. symbols:
  24637. description: |-
  24638. Symbols specifies the number of symbol characters in the generated
  24639. password. If omitted it defaults to 25% of the length of the password
  24640. type: integer
  24641. required:
  24642. - allowRepeat
  24643. - length
  24644. - noUpper
  24645. type: object
  24646. type: object
  24647. served: true
  24648. storage: true
  24649. subresources:
  24650. status: {}
  24651. ---
  24652. apiVersion: apiextensions.k8s.io/v1
  24653. kind: CustomResourceDefinition
  24654. metadata:
  24655. annotations:
  24656. controller-gen.kubebuilder.io/version: v0.18.0
  24657. labels:
  24658. external-secrets.io/component: controller
  24659. name: quayaccesstokens.generators.external-secrets.io
  24660. spec:
  24661. group: generators.external-secrets.io
  24662. names:
  24663. categories:
  24664. - external-secrets
  24665. - external-secrets-generators
  24666. kind: QuayAccessToken
  24667. listKind: QuayAccessTokenList
  24668. plural: quayaccesstokens
  24669. singular: quayaccesstoken
  24670. scope: Namespaced
  24671. versions:
  24672. - name: v1alpha1
  24673. schema:
  24674. openAPIV3Schema:
  24675. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24676. properties:
  24677. apiVersion:
  24678. description: |-
  24679. APIVersion defines the versioned schema of this representation of an object.
  24680. Servers should convert recognized schemas to the latest internal value, and
  24681. may reject unrecognized values.
  24682. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24683. type: string
  24684. kind:
  24685. description: |-
  24686. Kind is a string value representing the REST resource this object represents.
  24687. Servers may infer this from the endpoint the client submits requests to.
  24688. Cannot be updated.
  24689. In CamelCase.
  24690. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24691. type: string
  24692. metadata:
  24693. type: object
  24694. spec:
  24695. properties:
  24696. robotAccount:
  24697. description: Name of the robot account you are federating with
  24698. type: string
  24699. serviceAccountRef:
  24700. description: Name of the service account you are federating with
  24701. properties:
  24702. audiences:
  24703. description: |-
  24704. Audience specifies the `aud` claim for the service account token
  24705. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24706. then this audiences will be appended to the list
  24707. items:
  24708. type: string
  24709. type: array
  24710. name:
  24711. description: The name of the ServiceAccount resource being referred to.
  24712. maxLength: 253
  24713. minLength: 1
  24714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24715. type: string
  24716. namespace:
  24717. description: |-
  24718. Namespace of the resource being referred to.
  24719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24720. maxLength: 63
  24721. minLength: 1
  24722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24723. type: string
  24724. required:
  24725. - name
  24726. type: object
  24727. url:
  24728. description: URL configures the Quay instance URL. Defaults to quay.io.
  24729. type: string
  24730. required:
  24731. - robotAccount
  24732. - serviceAccountRef
  24733. type: object
  24734. type: object
  24735. served: true
  24736. storage: true
  24737. subresources:
  24738. status: {}
  24739. ---
  24740. apiVersion: apiextensions.k8s.io/v1
  24741. kind: CustomResourceDefinition
  24742. metadata:
  24743. annotations:
  24744. controller-gen.kubebuilder.io/version: v0.18.0
  24745. labels:
  24746. external-secrets.io/component: controller
  24747. name: sshkeys.generators.external-secrets.io
  24748. spec:
  24749. group: generators.external-secrets.io
  24750. names:
  24751. categories:
  24752. - external-secrets
  24753. - external-secrets-generators
  24754. kind: SSHKey
  24755. listKind: SSHKeyList
  24756. plural: sshkeys
  24757. singular: sshkey
  24758. scope: Namespaced
  24759. versions:
  24760. - name: v1alpha1
  24761. schema:
  24762. openAPIV3Schema:
  24763. description: SSHKey generates SSH key pairs.
  24764. properties:
  24765. apiVersion:
  24766. description: |-
  24767. APIVersion defines the versioned schema of this representation of an object.
  24768. Servers should convert recognized schemas to the latest internal value, and
  24769. may reject unrecognized values.
  24770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24771. type: string
  24772. kind:
  24773. description: |-
  24774. Kind is a string value representing the REST resource this object represents.
  24775. Servers may infer this from the endpoint the client submits requests to.
  24776. Cannot be updated.
  24777. In CamelCase.
  24778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24779. type: string
  24780. metadata:
  24781. type: object
  24782. spec:
  24783. description: SSHKeySpec controls the behavior of the ssh key generator.
  24784. properties:
  24785. comment:
  24786. description: Comment specifies an optional comment for the SSH key
  24787. type: string
  24788. keySize:
  24789. description: |-
  24790. KeySize specifies the key size for RSA keys (default: 2048)
  24791. For RSA keys: 2048, 3072, 4096
  24792. Ignored for ed25519 keys
  24793. maximum: 8192
  24794. minimum: 256
  24795. type: integer
  24796. keyType:
  24797. default: rsa
  24798. description: KeyType specifies the SSH key type (rsa, ed25519)
  24799. enum:
  24800. - rsa
  24801. - ed25519
  24802. type: string
  24803. type: object
  24804. type: object
  24805. served: true
  24806. storage: true
  24807. subresources:
  24808. status: {}
  24809. ---
  24810. apiVersion: apiextensions.k8s.io/v1
  24811. kind: CustomResourceDefinition
  24812. metadata:
  24813. annotations:
  24814. controller-gen.kubebuilder.io/version: v0.18.0
  24815. labels:
  24816. external-secrets.io/component: controller
  24817. name: stssessiontokens.generators.external-secrets.io
  24818. spec:
  24819. group: generators.external-secrets.io
  24820. names:
  24821. categories:
  24822. - external-secrets
  24823. - external-secrets-generators
  24824. kind: STSSessionToken
  24825. listKind: STSSessionTokenList
  24826. plural: stssessiontokens
  24827. singular: stssessiontoken
  24828. scope: Namespaced
  24829. versions:
  24830. - name: v1alpha1
  24831. schema:
  24832. openAPIV3Schema:
  24833. description: |-
  24834. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  24835. The authorization token is valid for 12 hours.
  24836. The authorizationToken returned is a base64 encoded string that can be decoded.
  24837. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  24838. properties:
  24839. apiVersion:
  24840. description: |-
  24841. APIVersion defines the versioned schema of this representation of an object.
  24842. Servers should convert recognized schemas to the latest internal value, and
  24843. may reject unrecognized values.
  24844. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24845. type: string
  24846. kind:
  24847. description: |-
  24848. Kind is a string value representing the REST resource this object represents.
  24849. Servers may infer this from the endpoint the client submits requests to.
  24850. Cannot be updated.
  24851. In CamelCase.
  24852. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24853. type: string
  24854. metadata:
  24855. type: object
  24856. spec:
  24857. properties:
  24858. auth:
  24859. description: Auth defines how to authenticate with AWS
  24860. properties:
  24861. jwt:
  24862. description: Authenticate against AWS using service account tokens.
  24863. properties:
  24864. serviceAccountRef:
  24865. description: A reference to a ServiceAccount resource.
  24866. properties:
  24867. audiences:
  24868. description: |-
  24869. Audience specifies the `aud` claim for the service account token
  24870. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24871. then this audiences will be appended to the list
  24872. items:
  24873. type: string
  24874. type: array
  24875. name:
  24876. description: The name of the ServiceAccount resource being referred to.
  24877. maxLength: 253
  24878. minLength: 1
  24879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24880. type: string
  24881. namespace:
  24882. description: |-
  24883. Namespace of the resource being referred to.
  24884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24885. maxLength: 63
  24886. minLength: 1
  24887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24888. type: string
  24889. required:
  24890. - name
  24891. type: object
  24892. type: object
  24893. secretRef:
  24894. description: |-
  24895. AWSAuthSecretRef holds secret references for AWS credentials
  24896. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24897. properties:
  24898. accessKeyIDSecretRef:
  24899. description: The AccessKeyID is used for authentication
  24900. properties:
  24901. key:
  24902. description: |-
  24903. A key in the referenced Secret.
  24904. Some instances of this field may be defaulted, in others it may be required.
  24905. maxLength: 253
  24906. minLength: 1
  24907. pattern: ^[-._a-zA-Z0-9]+$
  24908. type: string
  24909. name:
  24910. description: The name of the Secret resource being referred to.
  24911. maxLength: 253
  24912. minLength: 1
  24913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24914. type: string
  24915. namespace:
  24916. description: |-
  24917. The namespace of the Secret resource being referred to.
  24918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24919. maxLength: 63
  24920. minLength: 1
  24921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24922. type: string
  24923. type: object
  24924. secretAccessKeySecretRef:
  24925. description: The SecretAccessKey is used for authentication
  24926. properties:
  24927. key:
  24928. description: |-
  24929. A key in the referenced Secret.
  24930. Some instances of this field may be defaulted, in others it may be required.
  24931. maxLength: 253
  24932. minLength: 1
  24933. pattern: ^[-._a-zA-Z0-9]+$
  24934. type: string
  24935. name:
  24936. description: The name of the Secret resource being referred to.
  24937. maxLength: 253
  24938. minLength: 1
  24939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24940. type: string
  24941. namespace:
  24942. description: |-
  24943. The namespace of the Secret resource being referred to.
  24944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24945. maxLength: 63
  24946. minLength: 1
  24947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24948. type: string
  24949. type: object
  24950. sessionTokenSecretRef:
  24951. description: |-
  24952. The SessionToken used for authentication
  24953. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24954. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24955. properties:
  24956. key:
  24957. description: |-
  24958. A key in the referenced Secret.
  24959. Some instances of this field may be defaulted, in others it may be required.
  24960. maxLength: 253
  24961. minLength: 1
  24962. pattern: ^[-._a-zA-Z0-9]+$
  24963. type: string
  24964. name:
  24965. description: The name of the Secret resource being referred to.
  24966. maxLength: 253
  24967. minLength: 1
  24968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24969. type: string
  24970. namespace:
  24971. description: |-
  24972. The namespace of the Secret resource being referred to.
  24973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24974. maxLength: 63
  24975. minLength: 1
  24976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24977. type: string
  24978. type: object
  24979. type: object
  24980. type: object
  24981. region:
  24982. description: Region specifies the region to operate in.
  24983. type: string
  24984. requestParameters:
  24985. description: RequestParameters contains parameters that can be passed to the STS service.
  24986. properties:
  24987. serialNumber:
  24988. description: |-
  24989. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24990. the GetSessionToken call.
  24991. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24992. (such as arn:aws:iam::123456789012:mfa/user)
  24993. type: string
  24994. sessionDuration:
  24995. format: int32
  24996. type: integer
  24997. tokenCode:
  24998. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24999. type: string
  25000. type: object
  25001. role:
  25002. description: |-
  25003. You can assume a role before making calls to the
  25004. desired AWS service.
  25005. type: string
  25006. required:
  25007. - region
  25008. type: object
  25009. type: object
  25010. served: true
  25011. storage: true
  25012. subresources:
  25013. status: {}
  25014. ---
  25015. apiVersion: apiextensions.k8s.io/v1
  25016. kind: CustomResourceDefinition
  25017. metadata:
  25018. annotations:
  25019. controller-gen.kubebuilder.io/version: v0.18.0
  25020. labels:
  25021. external-secrets.io/component: controller
  25022. name: uuids.generators.external-secrets.io
  25023. spec:
  25024. group: generators.external-secrets.io
  25025. names:
  25026. categories:
  25027. - external-secrets
  25028. - external-secrets-generators
  25029. kind: UUID
  25030. listKind: UUIDList
  25031. plural: uuids
  25032. singular: uuid
  25033. scope: Namespaced
  25034. versions:
  25035. - name: v1alpha1
  25036. schema:
  25037. openAPIV3Schema:
  25038. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25039. properties:
  25040. apiVersion:
  25041. description: |-
  25042. APIVersion defines the versioned schema of this representation of an object.
  25043. Servers should convert recognized schemas to the latest internal value, and
  25044. may reject unrecognized values.
  25045. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25046. type: string
  25047. kind:
  25048. description: |-
  25049. Kind is a string value representing the REST resource this object represents.
  25050. Servers may infer this from the endpoint the client submits requests to.
  25051. Cannot be updated.
  25052. In CamelCase.
  25053. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25054. type: string
  25055. metadata:
  25056. type: object
  25057. spec:
  25058. description: UUIDSpec controls the behavior of the uuid generator.
  25059. type: object
  25060. type: object
  25061. served: true
  25062. storage: true
  25063. subresources:
  25064. status: {}
  25065. ---
  25066. apiVersion: apiextensions.k8s.io/v1
  25067. kind: CustomResourceDefinition
  25068. metadata:
  25069. annotations:
  25070. controller-gen.kubebuilder.io/version: v0.18.0
  25071. labels:
  25072. external-secrets.io/component: controller
  25073. name: vaultdynamicsecrets.generators.external-secrets.io
  25074. spec:
  25075. group: generators.external-secrets.io
  25076. names:
  25077. categories:
  25078. - external-secrets
  25079. - external-secrets-generators
  25080. kind: VaultDynamicSecret
  25081. listKind: VaultDynamicSecretList
  25082. plural: vaultdynamicsecrets
  25083. singular: vaultdynamicsecret
  25084. scope: Namespaced
  25085. versions:
  25086. - name: v1alpha1
  25087. schema:
  25088. openAPIV3Schema:
  25089. properties:
  25090. apiVersion:
  25091. description: |-
  25092. APIVersion defines the versioned schema of this representation of an object.
  25093. Servers should convert recognized schemas to the latest internal value, and
  25094. may reject unrecognized values.
  25095. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25096. type: string
  25097. kind:
  25098. description: |-
  25099. Kind is a string value representing the REST resource this object represents.
  25100. Servers may infer this from the endpoint the client submits requests to.
  25101. Cannot be updated.
  25102. In CamelCase.
  25103. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25104. type: string
  25105. metadata:
  25106. type: object
  25107. spec:
  25108. properties:
  25109. allowEmptyResponse:
  25110. default: false
  25111. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25112. type: boolean
  25113. controller:
  25114. description: |-
  25115. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25116. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25117. type: string
  25118. method:
  25119. description: Vault API method to use (GET/POST/other)
  25120. type: string
  25121. parameters:
  25122. description: Parameters to pass to Vault write (for non-GET methods)
  25123. x-kubernetes-preserve-unknown-fields: true
  25124. path:
  25125. description: Vault path to obtain the dynamic secret from
  25126. type: string
  25127. provider:
  25128. description: Vault provider common spec
  25129. properties:
  25130. auth:
  25131. description: Auth configures how secret-manager authenticates with the Vault server.
  25132. properties:
  25133. appRole:
  25134. description: |-
  25135. AppRole authenticates with Vault using the App Role auth mechanism,
  25136. with the role and secret stored in a Kubernetes Secret resource.
  25137. properties:
  25138. path:
  25139. default: approle
  25140. description: |-
  25141. Path where the App Role authentication backend is mounted
  25142. in Vault, e.g: "approle"
  25143. type: string
  25144. roleId:
  25145. description: |-
  25146. RoleID configured in the App Role authentication backend when setting
  25147. up the authentication backend in Vault.
  25148. type: string
  25149. roleRef:
  25150. description: |-
  25151. Reference to a key in a Secret that contains the App Role ID used
  25152. to authenticate with Vault.
  25153. The `key` field must be specified and denotes which entry within the Secret
  25154. resource is used as the app role id.
  25155. properties:
  25156. key:
  25157. description: |-
  25158. A key in the referenced Secret.
  25159. Some instances of this field may be defaulted, in others it may be required.
  25160. maxLength: 253
  25161. minLength: 1
  25162. pattern: ^[-._a-zA-Z0-9]+$
  25163. type: string
  25164. name:
  25165. description: The name of the Secret resource being referred to.
  25166. maxLength: 253
  25167. minLength: 1
  25168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25169. type: string
  25170. namespace:
  25171. description: |-
  25172. The namespace of the Secret resource being referred to.
  25173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25174. maxLength: 63
  25175. minLength: 1
  25176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25177. type: string
  25178. type: object
  25179. secretRef:
  25180. description: |-
  25181. Reference to a key in a Secret that contains the App Role secret used
  25182. to authenticate with Vault.
  25183. The `key` field must be specified and denotes which entry within the Secret
  25184. resource is used as the app role secret.
  25185. properties:
  25186. key:
  25187. description: |-
  25188. A key in the referenced Secret.
  25189. Some instances of this field may be defaulted, in others it may be required.
  25190. maxLength: 253
  25191. minLength: 1
  25192. pattern: ^[-._a-zA-Z0-9]+$
  25193. type: string
  25194. name:
  25195. description: The name of the Secret resource being referred to.
  25196. maxLength: 253
  25197. minLength: 1
  25198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25199. type: string
  25200. namespace:
  25201. description: |-
  25202. The namespace of the Secret resource being referred to.
  25203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25204. maxLength: 63
  25205. minLength: 1
  25206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25207. type: string
  25208. type: object
  25209. required:
  25210. - path
  25211. - secretRef
  25212. type: object
  25213. cert:
  25214. description: |-
  25215. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25216. Cert authentication method
  25217. properties:
  25218. clientCert:
  25219. description: |-
  25220. ClientCert is a certificate to authenticate using the Cert Vault
  25221. authentication method
  25222. properties:
  25223. key:
  25224. description: |-
  25225. A key in the referenced Secret.
  25226. Some instances of this field may be defaulted, in others it may be required.
  25227. maxLength: 253
  25228. minLength: 1
  25229. pattern: ^[-._a-zA-Z0-9]+$
  25230. type: string
  25231. name:
  25232. description: The name of the Secret resource being referred to.
  25233. maxLength: 253
  25234. minLength: 1
  25235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25236. type: string
  25237. namespace:
  25238. description: |-
  25239. The namespace of the Secret resource being referred to.
  25240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25241. maxLength: 63
  25242. minLength: 1
  25243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25244. type: string
  25245. type: object
  25246. secretRef:
  25247. description: |-
  25248. SecretRef to a key in a Secret resource containing client private key to
  25249. authenticate with Vault using the Cert authentication method
  25250. properties:
  25251. key:
  25252. description: |-
  25253. A key in the referenced Secret.
  25254. Some instances of this field may be defaulted, in others it may be required.
  25255. maxLength: 253
  25256. minLength: 1
  25257. pattern: ^[-._a-zA-Z0-9]+$
  25258. type: string
  25259. name:
  25260. description: The name of the Secret resource being referred to.
  25261. maxLength: 253
  25262. minLength: 1
  25263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25264. type: string
  25265. namespace:
  25266. description: |-
  25267. The namespace of the Secret resource being referred to.
  25268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25269. maxLength: 63
  25270. minLength: 1
  25271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25272. type: string
  25273. type: object
  25274. type: object
  25275. iam:
  25276. description: |-
  25277. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25278. AWS IAM authentication method
  25279. properties:
  25280. externalID:
  25281. description: AWS External ID set on assumed IAM roles
  25282. type: string
  25283. jwt:
  25284. description: Specify a service account with IRSA enabled
  25285. properties:
  25286. serviceAccountRef:
  25287. description: A reference to a ServiceAccount resource.
  25288. properties:
  25289. audiences:
  25290. description: |-
  25291. Audience specifies the `aud` claim for the service account token
  25292. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25293. then this audiences will be appended to the list
  25294. items:
  25295. type: string
  25296. type: array
  25297. name:
  25298. description: The name of the ServiceAccount resource being referred to.
  25299. maxLength: 253
  25300. minLength: 1
  25301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25302. type: string
  25303. namespace:
  25304. description: |-
  25305. Namespace of the resource being referred to.
  25306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25307. maxLength: 63
  25308. minLength: 1
  25309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25310. type: string
  25311. required:
  25312. - name
  25313. type: object
  25314. type: object
  25315. path:
  25316. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25317. type: string
  25318. region:
  25319. description: AWS region
  25320. type: string
  25321. role:
  25322. description: This is the AWS role to be assumed before talking to vault
  25323. type: string
  25324. secretRef:
  25325. description: Specify credentials in a Secret object
  25326. properties:
  25327. accessKeyIDSecretRef:
  25328. description: The AccessKeyID is used for authentication
  25329. properties:
  25330. key:
  25331. description: |-
  25332. A key in the referenced Secret.
  25333. Some instances of this field may be defaulted, in others it may be required.
  25334. maxLength: 253
  25335. minLength: 1
  25336. pattern: ^[-._a-zA-Z0-9]+$
  25337. type: string
  25338. name:
  25339. description: The name of the Secret resource being referred to.
  25340. maxLength: 253
  25341. minLength: 1
  25342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25343. type: string
  25344. namespace:
  25345. description: |-
  25346. The namespace of the Secret resource being referred to.
  25347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25348. maxLength: 63
  25349. minLength: 1
  25350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25351. type: string
  25352. type: object
  25353. secretAccessKeySecretRef:
  25354. description: The SecretAccessKey is used for authentication
  25355. properties:
  25356. key:
  25357. description: |-
  25358. A key in the referenced Secret.
  25359. Some instances of this field may be defaulted, in others it may be required.
  25360. maxLength: 253
  25361. minLength: 1
  25362. pattern: ^[-._a-zA-Z0-9]+$
  25363. type: string
  25364. name:
  25365. description: The name of the Secret resource being referred to.
  25366. maxLength: 253
  25367. minLength: 1
  25368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25369. type: string
  25370. namespace:
  25371. description: |-
  25372. The namespace of the Secret resource being referred to.
  25373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25374. maxLength: 63
  25375. minLength: 1
  25376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25377. type: string
  25378. type: object
  25379. sessionTokenSecretRef:
  25380. description: |-
  25381. The SessionToken used for authentication
  25382. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25383. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25384. properties:
  25385. key:
  25386. description: |-
  25387. A key in the referenced Secret.
  25388. Some instances of this field may be defaulted, in others it may be required.
  25389. maxLength: 253
  25390. minLength: 1
  25391. pattern: ^[-._a-zA-Z0-9]+$
  25392. type: string
  25393. name:
  25394. description: The name of the Secret resource being referred to.
  25395. maxLength: 253
  25396. minLength: 1
  25397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25398. type: string
  25399. namespace:
  25400. description: |-
  25401. The namespace of the Secret resource being referred to.
  25402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25403. maxLength: 63
  25404. minLength: 1
  25405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25406. type: string
  25407. type: object
  25408. type: object
  25409. vaultAwsIamServerID:
  25410. 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'
  25411. type: string
  25412. vaultRole:
  25413. 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
  25414. type: string
  25415. required:
  25416. - vaultRole
  25417. type: object
  25418. jwt:
  25419. description: |-
  25420. Jwt authenticates with Vault by passing role and JWT token using the
  25421. JWT/OIDC authentication method
  25422. properties:
  25423. kubernetesServiceAccountToken:
  25424. description: |-
  25425. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25426. a token for with the `TokenRequest` API.
  25427. properties:
  25428. audiences:
  25429. description: |-
  25430. Optional audiences field that will be used to request a temporary Kubernetes service
  25431. account token for the service account referenced by `serviceAccountRef`.
  25432. Defaults to a single audience `vault` it not specified.
  25433. Deprecated: use serviceAccountRef.Audiences instead
  25434. items:
  25435. type: string
  25436. type: array
  25437. expirationSeconds:
  25438. description: |-
  25439. Optional expiration time in seconds that will be used to request a temporary
  25440. Kubernetes service account token for the service account referenced by
  25441. `serviceAccountRef`.
  25442. Deprecated: this will be removed in the future.
  25443. Defaults to 10 minutes.
  25444. format: int64
  25445. type: integer
  25446. serviceAccountRef:
  25447. description: Service account field containing the name of a kubernetes ServiceAccount.
  25448. properties:
  25449. audiences:
  25450. description: |-
  25451. Audience specifies the `aud` claim for the service account token
  25452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25453. then this audiences will be appended to the list
  25454. items:
  25455. type: string
  25456. type: array
  25457. name:
  25458. description: The name of the ServiceAccount resource being referred to.
  25459. maxLength: 253
  25460. minLength: 1
  25461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25462. type: string
  25463. namespace:
  25464. description: |-
  25465. Namespace of the resource being referred to.
  25466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25467. maxLength: 63
  25468. minLength: 1
  25469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25470. type: string
  25471. required:
  25472. - name
  25473. type: object
  25474. required:
  25475. - serviceAccountRef
  25476. type: object
  25477. path:
  25478. default: jwt
  25479. description: |-
  25480. Path where the JWT authentication backend is mounted
  25481. in Vault, e.g: "jwt"
  25482. type: string
  25483. role:
  25484. description: |-
  25485. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25486. authentication method
  25487. type: string
  25488. secretRef:
  25489. description: |-
  25490. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25491. authenticate with Vault using the JWT/OIDC authentication method.
  25492. properties:
  25493. key:
  25494. description: |-
  25495. A key in the referenced Secret.
  25496. Some instances of this field may be defaulted, in others it may be required.
  25497. maxLength: 253
  25498. minLength: 1
  25499. pattern: ^[-._a-zA-Z0-9]+$
  25500. type: string
  25501. name:
  25502. description: The name of the Secret resource being referred to.
  25503. maxLength: 253
  25504. minLength: 1
  25505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25506. type: string
  25507. namespace:
  25508. description: |-
  25509. The namespace of the Secret resource being referred to.
  25510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25511. maxLength: 63
  25512. minLength: 1
  25513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25514. type: string
  25515. type: object
  25516. required:
  25517. - path
  25518. type: object
  25519. kubernetes:
  25520. description: |-
  25521. Kubernetes authenticates with Vault by passing the ServiceAccount
  25522. token stored in the named Secret resource to the Vault server.
  25523. properties:
  25524. mountPath:
  25525. default: kubernetes
  25526. description: |-
  25527. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25528. "kubernetes"
  25529. type: string
  25530. role:
  25531. description: |-
  25532. A required field containing the Vault Role to assume. A Role binds a
  25533. Kubernetes ServiceAccount with a set of Vault policies.
  25534. type: string
  25535. secretRef:
  25536. description: |-
  25537. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25538. for authenticating with Vault. If a name is specified without a key,
  25539. `token` is the default. If one is not specified, the one bound to
  25540. the controller will be used.
  25541. properties:
  25542. key:
  25543. description: |-
  25544. A key in the referenced Secret.
  25545. Some instances of this field may be defaulted, in others it may be required.
  25546. maxLength: 253
  25547. minLength: 1
  25548. pattern: ^[-._a-zA-Z0-9]+$
  25549. type: string
  25550. name:
  25551. description: The name of the Secret resource being referred to.
  25552. maxLength: 253
  25553. minLength: 1
  25554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25555. type: string
  25556. namespace:
  25557. description: |-
  25558. The namespace of the Secret resource being referred to.
  25559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25560. maxLength: 63
  25561. minLength: 1
  25562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25563. type: string
  25564. type: object
  25565. serviceAccountRef:
  25566. description: |-
  25567. Optional service account field containing the name of a kubernetes ServiceAccount.
  25568. If the service account is specified, the service account secret token JWT will be used
  25569. for authenticating with Vault. If the service account selector is not supplied,
  25570. the secretRef will be used instead.
  25571. properties:
  25572. audiences:
  25573. description: |-
  25574. Audience specifies the `aud` claim for the service account token
  25575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25576. then this audiences will be appended to the list
  25577. items:
  25578. type: string
  25579. type: array
  25580. name:
  25581. description: The name of the ServiceAccount resource being referred to.
  25582. maxLength: 253
  25583. minLength: 1
  25584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25585. type: string
  25586. namespace:
  25587. description: |-
  25588. Namespace of the resource being referred to.
  25589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25590. maxLength: 63
  25591. minLength: 1
  25592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25593. type: string
  25594. required:
  25595. - name
  25596. type: object
  25597. required:
  25598. - mountPath
  25599. - role
  25600. type: object
  25601. ldap:
  25602. description: |-
  25603. Ldap authenticates with Vault by passing username/password pair using
  25604. the LDAP authentication method
  25605. properties:
  25606. path:
  25607. default: ldap
  25608. description: |-
  25609. Path where the LDAP authentication backend is mounted
  25610. in Vault, e.g: "ldap"
  25611. type: string
  25612. secretRef:
  25613. description: |-
  25614. SecretRef to a key in a Secret resource containing password for the LDAP
  25615. user used to authenticate with Vault using the LDAP authentication
  25616. method
  25617. properties:
  25618. key:
  25619. description: |-
  25620. A key in the referenced Secret.
  25621. Some instances of this field may be defaulted, in others it may be required.
  25622. maxLength: 253
  25623. minLength: 1
  25624. pattern: ^[-._a-zA-Z0-9]+$
  25625. type: string
  25626. name:
  25627. description: The name of the Secret resource being referred to.
  25628. maxLength: 253
  25629. minLength: 1
  25630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25631. type: string
  25632. namespace:
  25633. description: |-
  25634. The namespace of the Secret resource being referred to.
  25635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25636. maxLength: 63
  25637. minLength: 1
  25638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25639. type: string
  25640. type: object
  25641. username:
  25642. description: |-
  25643. Username is an LDAP username used to authenticate using the LDAP Vault
  25644. authentication method
  25645. type: string
  25646. required:
  25647. - path
  25648. - username
  25649. type: object
  25650. namespace:
  25651. description: |-
  25652. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25653. Namespaces is a set of features within Vault Enterprise that allows
  25654. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25655. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25656. This will default to Vault.Namespace field if set, or empty otherwise
  25657. type: string
  25658. tokenSecretRef:
  25659. description: TokenSecretRef authenticates with Vault by presenting a token.
  25660. properties:
  25661. key:
  25662. description: |-
  25663. A key in the referenced Secret.
  25664. Some instances of this field may be defaulted, in others it may be required.
  25665. maxLength: 253
  25666. minLength: 1
  25667. pattern: ^[-._a-zA-Z0-9]+$
  25668. type: string
  25669. name:
  25670. description: The name of the Secret resource being referred to.
  25671. maxLength: 253
  25672. minLength: 1
  25673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25674. type: string
  25675. namespace:
  25676. description: |-
  25677. The namespace of the Secret resource being referred to.
  25678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25679. maxLength: 63
  25680. minLength: 1
  25681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25682. type: string
  25683. type: object
  25684. userPass:
  25685. description: UserPass authenticates with Vault by passing username/password pair
  25686. properties:
  25687. path:
  25688. default: userpass
  25689. description: |-
  25690. Path where the UserPassword authentication backend is mounted
  25691. in Vault, e.g: "userpass"
  25692. type: string
  25693. secretRef:
  25694. description: |-
  25695. SecretRef to a key in a Secret resource containing password for the
  25696. user used to authenticate with Vault using the UserPass authentication
  25697. method
  25698. properties:
  25699. key:
  25700. description: |-
  25701. A key in the referenced Secret.
  25702. Some instances of this field may be defaulted, in others it may be required.
  25703. maxLength: 253
  25704. minLength: 1
  25705. pattern: ^[-._a-zA-Z0-9]+$
  25706. type: string
  25707. name:
  25708. description: The name of the Secret resource being referred to.
  25709. maxLength: 253
  25710. minLength: 1
  25711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25712. type: string
  25713. namespace:
  25714. description: |-
  25715. The namespace of the Secret resource being referred to.
  25716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25717. maxLength: 63
  25718. minLength: 1
  25719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25720. type: string
  25721. type: object
  25722. username:
  25723. description: |-
  25724. Username is a username used to authenticate using the UserPass Vault
  25725. authentication method
  25726. type: string
  25727. required:
  25728. - path
  25729. - username
  25730. type: object
  25731. type: object
  25732. caBundle:
  25733. description: |-
  25734. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25735. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25736. plain HTTP protocol connection. If not set the system root certificates
  25737. are used to validate the TLS connection.
  25738. format: byte
  25739. type: string
  25740. caProvider:
  25741. description: The provider for the CA bundle to use to validate Vault server certificate.
  25742. properties:
  25743. key:
  25744. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[-._a-zA-Z0-9]+$
  25748. type: string
  25749. name:
  25750. description: The name of the object located at the provider type.
  25751. maxLength: 253
  25752. minLength: 1
  25753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25754. type: string
  25755. namespace:
  25756. description: |-
  25757. The namespace the Provider type is in.
  25758. Can only be defined when used in a ClusterSecretStore.
  25759. maxLength: 63
  25760. minLength: 1
  25761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25762. type: string
  25763. type:
  25764. description: The type of provider to use such as "Secret", or "ConfigMap".
  25765. enum:
  25766. - Secret
  25767. - ConfigMap
  25768. type: string
  25769. required:
  25770. - name
  25771. - type
  25772. type: object
  25773. forwardInconsistent:
  25774. description: |-
  25775. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25776. leader instead of simply retrying within a loop. This can increase performance if
  25777. the option is enabled serverside.
  25778. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25779. type: boolean
  25780. headers:
  25781. additionalProperties:
  25782. type: string
  25783. description: Headers to be added in Vault request
  25784. type: object
  25785. namespace:
  25786. description: |-
  25787. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25788. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25789. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25790. type: string
  25791. path:
  25792. description: |-
  25793. Path is the mount path of the Vault KV backend endpoint, e.g:
  25794. "secret". The v2 KV secret engine version specific "/data" path suffix
  25795. for fetching secrets from Vault is optional and will be appended
  25796. if not present in specified path.
  25797. type: string
  25798. readYourWrites:
  25799. description: |-
  25800. ReadYourWrites ensures isolated read-after-write semantics by
  25801. providing discovered cluster replication states in each request.
  25802. More information about eventual consistency in Vault can be found here
  25803. https://www.vaultproject.io/docs/enterprise/consistency
  25804. type: boolean
  25805. server:
  25806. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25807. type: string
  25808. tls:
  25809. description: |-
  25810. The configuration used for client side related TLS communication, when the Vault server
  25811. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25812. This parameter is ignored for plain HTTP protocol connection.
  25813. It's worth noting this configuration is different from the "TLS certificates auth method",
  25814. which is available under the `auth.cert` section.
  25815. properties:
  25816. certSecretRef:
  25817. description: |-
  25818. CertSecretRef is a certificate added to the transport layer
  25819. when communicating with the Vault server.
  25820. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25821. properties:
  25822. key:
  25823. description: |-
  25824. A key in the referenced Secret.
  25825. Some instances of this field may be defaulted, in others it may be required.
  25826. maxLength: 253
  25827. minLength: 1
  25828. pattern: ^[-._a-zA-Z0-9]+$
  25829. type: string
  25830. name:
  25831. description: The name of the Secret resource being referred to.
  25832. maxLength: 253
  25833. minLength: 1
  25834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25835. type: string
  25836. namespace:
  25837. description: |-
  25838. The namespace of the Secret resource being referred to.
  25839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25840. maxLength: 63
  25841. minLength: 1
  25842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25843. type: string
  25844. type: object
  25845. keySecretRef:
  25846. description: |-
  25847. KeySecretRef to a key in a Secret resource containing client private key
  25848. added to the transport layer when communicating with the Vault server.
  25849. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25850. properties:
  25851. key:
  25852. description: |-
  25853. A key in the referenced Secret.
  25854. Some instances of this field may be defaulted, in others it may be required.
  25855. maxLength: 253
  25856. minLength: 1
  25857. pattern: ^[-._a-zA-Z0-9]+$
  25858. type: string
  25859. name:
  25860. description: The name of the Secret resource being referred to.
  25861. maxLength: 253
  25862. minLength: 1
  25863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25864. type: string
  25865. namespace:
  25866. description: |-
  25867. The namespace of the Secret resource being referred to.
  25868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25869. maxLength: 63
  25870. minLength: 1
  25871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25872. type: string
  25873. type: object
  25874. type: object
  25875. version:
  25876. default: v2
  25877. description: |-
  25878. Version is the Vault KV secret engine version. This can be either "v1" or
  25879. "v2". Version defaults to "v2".
  25880. enum:
  25881. - v1
  25882. - v2
  25883. type: string
  25884. required:
  25885. - server
  25886. type: object
  25887. resultType:
  25888. default: Data
  25889. description: |-
  25890. Result type defines which data is returned from the generator.
  25891. By default it is the "data" section of the Vault API response.
  25892. When using e.g. /auth/token/create the "data" section is empty but
  25893. the "auth" section contains the generated token.
  25894. Please refer to the vault docs regarding the result data structure.
  25895. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25896. enum:
  25897. - Data
  25898. - Auth
  25899. - Raw
  25900. type: string
  25901. retrySettings:
  25902. description: Used to configure http retries if failed
  25903. properties:
  25904. maxRetries:
  25905. format: int32
  25906. type: integer
  25907. retryInterval:
  25908. type: string
  25909. type: object
  25910. required:
  25911. - path
  25912. - provider
  25913. type: object
  25914. type: object
  25915. served: true
  25916. storage: true
  25917. subresources:
  25918. status: {}
  25919. ---
  25920. apiVersion: apiextensions.k8s.io/v1
  25921. kind: CustomResourceDefinition
  25922. metadata:
  25923. annotations:
  25924. controller-gen.kubebuilder.io/version: v0.18.0
  25925. labels:
  25926. external-secrets.io/component: controller
  25927. name: webhooks.generators.external-secrets.io
  25928. spec:
  25929. group: generators.external-secrets.io
  25930. names:
  25931. categories:
  25932. - external-secrets
  25933. - external-secrets-generators
  25934. kind: Webhook
  25935. listKind: WebhookList
  25936. plural: webhooks
  25937. singular: webhook
  25938. scope: Namespaced
  25939. versions:
  25940. - name: v1alpha1
  25941. schema:
  25942. openAPIV3Schema:
  25943. description: |-
  25944. Webhook connects to a third party API server to handle the secrets generation
  25945. configuration parameters in spec.
  25946. You can specify the server, the token, and additional body parameters.
  25947. See documentation for the full API specification for requests and responses.
  25948. properties:
  25949. apiVersion:
  25950. description: |-
  25951. APIVersion defines the versioned schema of this representation of an object.
  25952. Servers should convert recognized schemas to the latest internal value, and
  25953. may reject unrecognized values.
  25954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25955. type: string
  25956. kind:
  25957. description: |-
  25958. Kind is a string value representing the REST resource this object represents.
  25959. Servers may infer this from the endpoint the client submits requests to.
  25960. Cannot be updated.
  25961. In CamelCase.
  25962. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25963. type: string
  25964. metadata:
  25965. type: object
  25966. spec:
  25967. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25968. properties:
  25969. auth:
  25970. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25971. maxProperties: 1
  25972. minProperties: 1
  25973. properties:
  25974. ntlm:
  25975. description: NTLMProtocol configures the store to use NTLM for auth
  25976. properties:
  25977. passwordSecret:
  25978. description: |-
  25979. A reference to a specific 'key' within a Secret resource.
  25980. In some instances, `key` is a required field.
  25981. properties:
  25982. key:
  25983. description: |-
  25984. A key in the referenced Secret.
  25985. Some instances of this field may be defaulted, in others it may be required.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[-._a-zA-Z0-9]+$
  25989. type: string
  25990. name:
  25991. description: The name of the Secret resource being referred to.
  25992. maxLength: 253
  25993. minLength: 1
  25994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25995. type: string
  25996. namespace:
  25997. description: |-
  25998. The namespace of the Secret resource being referred to.
  25999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26000. maxLength: 63
  26001. minLength: 1
  26002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26003. type: string
  26004. type: object
  26005. usernameSecret:
  26006. description: |-
  26007. A reference to a specific 'key' within a Secret resource.
  26008. In some instances, `key` is a required field.
  26009. properties:
  26010. key:
  26011. description: |-
  26012. A key in the referenced Secret.
  26013. Some instances of this field may be defaulted, in others it may be required.
  26014. maxLength: 253
  26015. minLength: 1
  26016. pattern: ^[-._a-zA-Z0-9]+$
  26017. type: string
  26018. name:
  26019. description: The name of the Secret resource being referred to.
  26020. maxLength: 253
  26021. minLength: 1
  26022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26023. type: string
  26024. namespace:
  26025. description: |-
  26026. The namespace of the Secret resource being referred to.
  26027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26028. maxLength: 63
  26029. minLength: 1
  26030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26031. type: string
  26032. type: object
  26033. required:
  26034. - passwordSecret
  26035. - usernameSecret
  26036. type: object
  26037. type: object
  26038. body:
  26039. description: Body
  26040. type: string
  26041. caBundle:
  26042. description: |-
  26043. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26044. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26045. plain HTTP protocol connection. If not set the system root certificates
  26046. are used to validate the TLS connection.
  26047. format: byte
  26048. type: string
  26049. caProvider:
  26050. description: The provider for the CA bundle to use to validate webhook server certificate.
  26051. properties:
  26052. key:
  26053. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26054. maxLength: 253
  26055. minLength: 1
  26056. pattern: ^[-._a-zA-Z0-9]+$
  26057. type: string
  26058. name:
  26059. description: The name of the object located at the provider type.
  26060. maxLength: 253
  26061. minLength: 1
  26062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26063. type: string
  26064. namespace:
  26065. description: The namespace the Provider type is in.
  26066. maxLength: 63
  26067. minLength: 1
  26068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26069. type: string
  26070. type:
  26071. description: The type of provider to use such as "Secret", or "ConfigMap".
  26072. enum:
  26073. - Secret
  26074. - ConfigMap
  26075. type: string
  26076. required:
  26077. - name
  26078. - type
  26079. type: object
  26080. headers:
  26081. additionalProperties:
  26082. type: string
  26083. description: Headers
  26084. type: object
  26085. method:
  26086. description: Webhook Method
  26087. type: string
  26088. result:
  26089. description: Result formatting
  26090. properties:
  26091. jsonPath:
  26092. description: Json path of return value
  26093. type: string
  26094. type: object
  26095. secrets:
  26096. description: |-
  26097. Secrets to fill in templates
  26098. These secrets will be passed to the templating function as key value pairs under the given name
  26099. items:
  26100. properties:
  26101. name:
  26102. description: Name of this secret in templates
  26103. type: string
  26104. secretRef:
  26105. description: Secret ref to fill in credentials
  26106. properties:
  26107. key:
  26108. description: The key where the token is found.
  26109. maxLength: 253
  26110. minLength: 1
  26111. pattern: ^[-._a-zA-Z0-9]+$
  26112. type: string
  26113. name:
  26114. description: The name of the Secret resource being referred to.
  26115. maxLength: 253
  26116. minLength: 1
  26117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26118. type: string
  26119. type: object
  26120. required:
  26121. - name
  26122. - secretRef
  26123. type: object
  26124. type: array
  26125. timeout:
  26126. description: Timeout
  26127. type: string
  26128. url:
  26129. description: Webhook url to call
  26130. type: string
  26131. required:
  26132. - result
  26133. - url
  26134. type: object
  26135. type: object
  26136. served: true
  26137. storage: true
  26138. subresources:
  26139. status: {}