bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402
  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. awsAuthCredentials:
  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. required:
  4052. - identityId
  4053. type: object
  4054. azureAuthCredentials:
  4055. properties:
  4056. identityId:
  4057. description: |-
  4058. A reference to a specific 'key' within a Secret resource.
  4059. In some instances, `key` is a required field.
  4060. properties:
  4061. key:
  4062. description: |-
  4063. A key in the referenced Secret.
  4064. Some instances of this field may be defaulted, in others it may be required.
  4065. maxLength: 253
  4066. minLength: 1
  4067. pattern: ^[-._a-zA-Z0-9]+$
  4068. type: string
  4069. name:
  4070. description: The name of the Secret resource being referred to.
  4071. maxLength: 253
  4072. minLength: 1
  4073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4074. type: string
  4075. namespace:
  4076. description: |-
  4077. The namespace of the Secret resource being referred to.
  4078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4079. maxLength: 63
  4080. minLength: 1
  4081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4082. type: string
  4083. type: object
  4084. resource:
  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. required:
  4113. - identityId
  4114. type: object
  4115. gcpIamAuthCredentials:
  4116. properties:
  4117. identityId:
  4118. description: |-
  4119. A reference to a specific 'key' within a Secret resource.
  4120. In some instances, `key` is a required field.
  4121. properties:
  4122. key:
  4123. description: |-
  4124. A key in the referenced Secret.
  4125. Some instances of this field may be defaulted, in others it may be required.
  4126. maxLength: 253
  4127. minLength: 1
  4128. pattern: ^[-._a-zA-Z0-9]+$
  4129. type: string
  4130. name:
  4131. description: The name of the Secret resource being referred to.
  4132. maxLength: 253
  4133. minLength: 1
  4134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4135. type: string
  4136. namespace:
  4137. description: |-
  4138. The namespace of the Secret resource being referred to.
  4139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4140. maxLength: 63
  4141. minLength: 1
  4142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4143. type: string
  4144. type: object
  4145. serviceAccountKeyFilePath:
  4146. description: |-
  4147. A reference to a specific 'key' within a Secret resource.
  4148. In some instances, `key` is a required field.
  4149. properties:
  4150. key:
  4151. description: |-
  4152. A key in the referenced Secret.
  4153. Some instances of this field may be defaulted, in others it may be required.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[-._a-zA-Z0-9]+$
  4157. type: string
  4158. name:
  4159. description: The name of the Secret resource being referred to.
  4160. maxLength: 253
  4161. minLength: 1
  4162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4163. type: string
  4164. namespace:
  4165. description: |-
  4166. The namespace of the Secret resource being referred to.
  4167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4168. maxLength: 63
  4169. minLength: 1
  4170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4171. type: string
  4172. type: object
  4173. required:
  4174. - identityId
  4175. - serviceAccountKeyFilePath
  4176. type: object
  4177. gcpIdTokenAuthCredentials:
  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. required:
  4208. - identityId
  4209. type: object
  4210. jwtAuthCredentials:
  4211. properties:
  4212. identityId:
  4213. description: |-
  4214. A reference to a specific 'key' within a Secret resource.
  4215. In some instances, `key` is a required field.
  4216. properties:
  4217. key:
  4218. description: |-
  4219. A key in the referenced Secret.
  4220. Some instances of this field may be defaulted, in others it may be required.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[-._a-zA-Z0-9]+$
  4224. type: string
  4225. name:
  4226. description: The name of the Secret resource being referred to.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4230. type: string
  4231. namespace:
  4232. description: |-
  4233. The namespace of the Secret resource being referred to.
  4234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. type: object
  4240. jwt:
  4241. description: |-
  4242. A reference to a specific 'key' within a Secret resource.
  4243. In some instances, `key` is a required field.
  4244. properties:
  4245. key:
  4246. description: |-
  4247. A key in the referenced Secret.
  4248. Some instances of this field may be defaulted, in others it may be required.
  4249. maxLength: 253
  4250. minLength: 1
  4251. pattern: ^[-._a-zA-Z0-9]+$
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. The namespace of the Secret resource being referred to.
  4262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4263. maxLength: 63
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4266. type: string
  4267. type: object
  4268. required:
  4269. - identityId
  4270. - jwt
  4271. type: object
  4272. kubernetesAuthCredentials:
  4273. properties:
  4274. identityId:
  4275. description: |-
  4276. A reference to a specific 'key' within a Secret resource.
  4277. In some instances, `key` is a required field.
  4278. properties:
  4279. key:
  4280. description: |-
  4281. A key in the referenced Secret.
  4282. Some instances of this field may be defaulted, in others it may be required.
  4283. maxLength: 253
  4284. minLength: 1
  4285. pattern: ^[-._a-zA-Z0-9]+$
  4286. type: string
  4287. name:
  4288. description: The name of the Secret resource being referred to.
  4289. maxLength: 253
  4290. minLength: 1
  4291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4292. type: string
  4293. namespace:
  4294. description: |-
  4295. The namespace of the Secret resource being referred to.
  4296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4297. maxLength: 63
  4298. minLength: 1
  4299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4300. type: string
  4301. type: object
  4302. serviceAccountTokenPath:
  4303. description: |-
  4304. A reference to a specific 'key' within a Secret resource.
  4305. In some instances, `key` is a required field.
  4306. properties:
  4307. key:
  4308. description: |-
  4309. A key in the referenced Secret.
  4310. Some instances of this field may be defaulted, in others it may be required.
  4311. maxLength: 253
  4312. minLength: 1
  4313. pattern: ^[-._a-zA-Z0-9]+$
  4314. type: string
  4315. name:
  4316. description: The name of the Secret resource being referred to.
  4317. maxLength: 253
  4318. minLength: 1
  4319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4320. type: string
  4321. namespace:
  4322. description: |-
  4323. The namespace of the Secret resource being referred to.
  4324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4325. maxLength: 63
  4326. minLength: 1
  4327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4328. type: string
  4329. type: object
  4330. required:
  4331. - identityId
  4332. type: object
  4333. ldapAuthCredentials:
  4334. properties:
  4335. identityId:
  4336. description: |-
  4337. A reference to a specific 'key' within a Secret resource.
  4338. In some instances, `key` is a required field.
  4339. properties:
  4340. key:
  4341. description: |-
  4342. A key in the referenced Secret.
  4343. Some instances of this field may be defaulted, in others it may be required.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[-._a-zA-Z0-9]+$
  4347. type: string
  4348. name:
  4349. description: The name of the Secret resource being referred to.
  4350. maxLength: 253
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4353. type: string
  4354. namespace:
  4355. description: |-
  4356. The namespace of the Secret resource being referred to.
  4357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4358. maxLength: 63
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4361. type: string
  4362. type: object
  4363. ldapPassword:
  4364. description: |-
  4365. A reference to a specific 'key' within a Secret resource.
  4366. In some instances, `key` is a required field.
  4367. properties:
  4368. key:
  4369. description: |-
  4370. A key in the referenced Secret.
  4371. Some instances of this field may be defaulted, in others it may be required.
  4372. maxLength: 253
  4373. minLength: 1
  4374. pattern: ^[-._a-zA-Z0-9]+$
  4375. type: string
  4376. name:
  4377. description: The name of the Secret resource being referred to.
  4378. maxLength: 253
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4381. type: string
  4382. namespace:
  4383. description: |-
  4384. The namespace of the Secret resource being referred to.
  4385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4386. maxLength: 63
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4389. type: string
  4390. type: object
  4391. ldapUsername:
  4392. description: |-
  4393. A reference to a specific 'key' within a Secret resource.
  4394. In some instances, `key` is a required field.
  4395. properties:
  4396. key:
  4397. description: |-
  4398. A key in the referenced Secret.
  4399. Some instances of this field may be defaulted, in others it may be required.
  4400. maxLength: 253
  4401. minLength: 1
  4402. pattern: ^[-._a-zA-Z0-9]+$
  4403. type: string
  4404. name:
  4405. description: The name of the Secret resource being referred to.
  4406. maxLength: 253
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4409. type: string
  4410. namespace:
  4411. description: |-
  4412. The namespace of the Secret resource being referred to.
  4413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4414. maxLength: 63
  4415. minLength: 1
  4416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4417. type: string
  4418. type: object
  4419. required:
  4420. - identityId
  4421. - ldapPassword
  4422. - ldapUsername
  4423. type: object
  4424. ociAuthCredentials:
  4425. properties:
  4426. fingerprint:
  4427. description: |-
  4428. A reference to a specific 'key' within a Secret resource.
  4429. In some instances, `key` is a required field.
  4430. properties:
  4431. key:
  4432. description: |-
  4433. A key in the referenced Secret.
  4434. Some instances of this field may be defaulted, in others it may be required.
  4435. maxLength: 253
  4436. minLength: 1
  4437. pattern: ^[-._a-zA-Z0-9]+$
  4438. type: string
  4439. name:
  4440. description: The name of the Secret resource being referred to.
  4441. maxLength: 253
  4442. minLength: 1
  4443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4444. type: string
  4445. namespace:
  4446. description: |-
  4447. The namespace of the Secret resource being referred to.
  4448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4449. maxLength: 63
  4450. minLength: 1
  4451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4452. type: string
  4453. type: object
  4454. identityId:
  4455. description: |-
  4456. A reference to a specific 'key' within a Secret resource.
  4457. In some instances, `key` is a required field.
  4458. properties:
  4459. key:
  4460. description: |-
  4461. A key in the referenced Secret.
  4462. Some instances of this field may be defaulted, in others it may be required.
  4463. maxLength: 253
  4464. minLength: 1
  4465. pattern: ^[-._a-zA-Z0-9]+$
  4466. type: string
  4467. name:
  4468. description: The name of the Secret resource being referred to.
  4469. maxLength: 253
  4470. minLength: 1
  4471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4472. type: string
  4473. namespace:
  4474. description: |-
  4475. The namespace of the Secret resource being referred to.
  4476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4477. maxLength: 63
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4480. type: string
  4481. type: object
  4482. privateKey:
  4483. description: |-
  4484. A reference to a specific 'key' within a Secret resource.
  4485. In some instances, `key` is a required field.
  4486. properties:
  4487. key:
  4488. description: |-
  4489. A key in the referenced Secret.
  4490. Some instances of this field may be defaulted, in others it may be required.
  4491. maxLength: 253
  4492. minLength: 1
  4493. pattern: ^[-._a-zA-Z0-9]+$
  4494. type: string
  4495. name:
  4496. description: The name of the Secret resource being referred to.
  4497. maxLength: 253
  4498. minLength: 1
  4499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4500. type: string
  4501. namespace:
  4502. description: |-
  4503. The namespace of the Secret resource being referred to.
  4504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4505. maxLength: 63
  4506. minLength: 1
  4507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4508. type: string
  4509. type: object
  4510. privateKeyPassphrase:
  4511. description: |-
  4512. A reference to a specific 'key' within a Secret resource.
  4513. In some instances, `key` is a required field.
  4514. properties:
  4515. key:
  4516. description: |-
  4517. A key in the referenced Secret.
  4518. Some instances of this field may be defaulted, in others it may be required.
  4519. maxLength: 253
  4520. minLength: 1
  4521. pattern: ^[-._a-zA-Z0-9]+$
  4522. type: string
  4523. name:
  4524. description: The name of the Secret resource being referred to.
  4525. maxLength: 253
  4526. minLength: 1
  4527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4528. type: string
  4529. namespace:
  4530. description: |-
  4531. The namespace of the Secret resource being referred to.
  4532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4533. maxLength: 63
  4534. minLength: 1
  4535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4536. type: string
  4537. type: object
  4538. region:
  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. tenancyId:
  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. userId:
  4595. description: |-
  4596. A reference to a specific 'key' within a Secret resource.
  4597. In some instances, `key` is a required field.
  4598. properties:
  4599. key:
  4600. description: |-
  4601. A key in the referenced Secret.
  4602. Some instances of this field may be defaulted, in others it may be required.
  4603. maxLength: 253
  4604. minLength: 1
  4605. pattern: ^[-._a-zA-Z0-9]+$
  4606. type: string
  4607. name:
  4608. description: The name of the Secret resource being referred to.
  4609. maxLength: 253
  4610. minLength: 1
  4611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4612. type: string
  4613. namespace:
  4614. description: |-
  4615. The namespace of the Secret resource being referred to.
  4616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4617. maxLength: 63
  4618. minLength: 1
  4619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4620. type: string
  4621. type: object
  4622. required:
  4623. - fingerprint
  4624. - identityId
  4625. - privateKey
  4626. - region
  4627. - tenancyId
  4628. - userId
  4629. type: object
  4630. tokenAuthCredentials:
  4631. properties:
  4632. accessToken:
  4633. description: |-
  4634. A reference to a specific 'key' within a Secret resource.
  4635. In some instances, `key` is a required field.
  4636. properties:
  4637. key:
  4638. description: |-
  4639. A key in the referenced Secret.
  4640. Some instances of this field may be defaulted, in others it may be required.
  4641. maxLength: 253
  4642. minLength: 1
  4643. pattern: ^[-._a-zA-Z0-9]+$
  4644. type: string
  4645. name:
  4646. description: The name of the Secret resource being referred to.
  4647. maxLength: 253
  4648. minLength: 1
  4649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4650. type: string
  4651. namespace:
  4652. description: |-
  4653. The namespace of the Secret resource being referred to.
  4654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4655. maxLength: 63
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4658. type: string
  4659. type: object
  4660. required:
  4661. - accessToken
  4662. type: object
  4663. universalAuthCredentials:
  4664. properties:
  4665. clientId:
  4666. description: |-
  4667. A reference to a specific 'key' within a Secret resource.
  4668. In some instances, `key` is a required field.
  4669. properties:
  4670. key:
  4671. description: |-
  4672. A key in the referenced Secret.
  4673. Some instances of this field may be defaulted, in others it may be required.
  4674. maxLength: 253
  4675. minLength: 1
  4676. pattern: ^[-._a-zA-Z0-9]+$
  4677. type: string
  4678. name:
  4679. description: The name of the Secret resource being referred to.
  4680. maxLength: 253
  4681. minLength: 1
  4682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. The namespace of the Secret resource being referred to.
  4687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4688. maxLength: 63
  4689. minLength: 1
  4690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4691. type: string
  4692. type: object
  4693. clientSecret:
  4694. description: |-
  4695. A reference to a specific 'key' within a Secret resource.
  4696. In some instances, `key` is a required field.
  4697. properties:
  4698. key:
  4699. description: |-
  4700. A key in the referenced Secret.
  4701. Some instances of this field may be defaulted, in others it may be required.
  4702. maxLength: 253
  4703. minLength: 1
  4704. pattern: ^[-._a-zA-Z0-9]+$
  4705. type: string
  4706. name:
  4707. description: The name of the Secret resource being referred to.
  4708. maxLength: 253
  4709. minLength: 1
  4710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4711. type: string
  4712. namespace:
  4713. description: |-
  4714. The namespace of the Secret resource being referred to.
  4715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4716. maxLength: 63
  4717. minLength: 1
  4718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4719. type: string
  4720. type: object
  4721. required:
  4722. - clientId
  4723. - clientSecret
  4724. type: object
  4725. type: object
  4726. hostAPI:
  4727. default: https://app.infisical.com/api
  4728. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4729. type: string
  4730. secretsScope:
  4731. description: SecretsScope defines the scope of the secrets within the workspace
  4732. properties:
  4733. environmentSlug:
  4734. description: EnvironmentSlug is the required slug identifier for the environment.
  4735. type: string
  4736. expandSecretReferences:
  4737. default: true
  4738. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4739. type: boolean
  4740. projectSlug:
  4741. description: ProjectSlug is the required slug identifier for the project.
  4742. type: string
  4743. recursive:
  4744. default: false
  4745. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4746. type: boolean
  4747. secretsPath:
  4748. default: /
  4749. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4750. type: string
  4751. required:
  4752. - environmentSlug
  4753. - projectSlug
  4754. type: object
  4755. required:
  4756. - auth
  4757. - secretsScope
  4758. type: object
  4759. keepersecurity:
  4760. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4761. properties:
  4762. authRef:
  4763. description: |-
  4764. A reference to a specific 'key' within a Secret resource.
  4765. In some instances, `key` is a required field.
  4766. properties:
  4767. key:
  4768. description: |-
  4769. A key in the referenced Secret.
  4770. Some instances of this field may be defaulted, in others it may be required.
  4771. maxLength: 253
  4772. minLength: 1
  4773. pattern: ^[-._a-zA-Z0-9]+$
  4774. type: string
  4775. name:
  4776. description: The name of the Secret resource being referred to.
  4777. maxLength: 253
  4778. minLength: 1
  4779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4780. type: string
  4781. namespace:
  4782. description: |-
  4783. The namespace of the Secret resource being referred to.
  4784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4785. maxLength: 63
  4786. minLength: 1
  4787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4788. type: string
  4789. type: object
  4790. folderID:
  4791. type: string
  4792. required:
  4793. - authRef
  4794. - folderID
  4795. type: object
  4796. kubernetes:
  4797. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4798. properties:
  4799. auth:
  4800. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4801. maxProperties: 1
  4802. minProperties: 1
  4803. properties:
  4804. cert:
  4805. description: has both clientCert and clientKey as secretKeySelector
  4806. properties:
  4807. clientCert:
  4808. description: |-
  4809. A reference to a specific 'key' within a Secret resource.
  4810. In some instances, `key` is a required field.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. clientKey:
  4836. description: |-
  4837. A reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. type: object
  4864. serviceAccount:
  4865. description: points to a service account that should be used for authentication
  4866. properties:
  4867. audiences:
  4868. description: |-
  4869. Audience specifies the `aud` claim for the service account token
  4870. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4871. then this audiences will be appended to the list
  4872. items:
  4873. type: string
  4874. type: array
  4875. name:
  4876. description: The name of the ServiceAccount resource being referred to.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4880. type: string
  4881. namespace:
  4882. description: |-
  4883. Namespace of the resource being referred to.
  4884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4885. maxLength: 63
  4886. minLength: 1
  4887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4888. type: string
  4889. required:
  4890. - name
  4891. type: object
  4892. token:
  4893. description: use static token to authenticate with
  4894. properties:
  4895. bearerToken:
  4896. description: |-
  4897. A reference to a specific 'key' within a Secret resource.
  4898. In some instances, `key` is a required field.
  4899. properties:
  4900. key:
  4901. description: |-
  4902. A key in the referenced Secret.
  4903. Some instances of this field may be defaulted, in others it may be required.
  4904. maxLength: 253
  4905. minLength: 1
  4906. pattern: ^[-._a-zA-Z0-9]+$
  4907. type: string
  4908. name:
  4909. description: The name of the Secret resource being referred to.
  4910. maxLength: 253
  4911. minLength: 1
  4912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4913. type: string
  4914. namespace:
  4915. description: |-
  4916. The namespace of the Secret resource being referred to.
  4917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4918. maxLength: 63
  4919. minLength: 1
  4920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4921. type: string
  4922. type: object
  4923. type: object
  4924. type: object
  4925. authRef:
  4926. description: A reference to a secret that contains the auth information.
  4927. properties:
  4928. key:
  4929. description: |-
  4930. A key in the referenced Secret.
  4931. Some instances of this field may be defaulted, in others it may be required.
  4932. maxLength: 253
  4933. minLength: 1
  4934. pattern: ^[-._a-zA-Z0-9]+$
  4935. type: string
  4936. name:
  4937. description: The name of the Secret resource being referred to.
  4938. maxLength: 253
  4939. minLength: 1
  4940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4941. type: string
  4942. namespace:
  4943. description: |-
  4944. The namespace of the Secret resource being referred to.
  4945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4946. maxLength: 63
  4947. minLength: 1
  4948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4949. type: string
  4950. type: object
  4951. remoteNamespace:
  4952. default: default
  4953. description: Remote namespace to fetch the secrets from
  4954. maxLength: 63
  4955. minLength: 1
  4956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4957. type: string
  4958. server:
  4959. description: configures the Kubernetes server Address.
  4960. properties:
  4961. caBundle:
  4962. description: CABundle is a base64-encoded CA certificate
  4963. format: byte
  4964. type: string
  4965. caProvider:
  4966. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4967. properties:
  4968. key:
  4969. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4970. maxLength: 253
  4971. minLength: 1
  4972. pattern: ^[-._a-zA-Z0-9]+$
  4973. type: string
  4974. name:
  4975. description: The name of the object located at the provider type.
  4976. maxLength: 253
  4977. minLength: 1
  4978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4979. type: string
  4980. namespace:
  4981. description: |-
  4982. The namespace the Provider type is in.
  4983. Can only be defined when used in a ClusterSecretStore.
  4984. maxLength: 63
  4985. minLength: 1
  4986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4987. type: string
  4988. type:
  4989. description: The type of provider to use such as "Secret", or "ConfigMap".
  4990. enum:
  4991. - Secret
  4992. - ConfigMap
  4993. type: string
  4994. required:
  4995. - name
  4996. - type
  4997. type: object
  4998. url:
  4999. default: kubernetes.default
  5000. description: configures the Kubernetes server Address.
  5001. type: string
  5002. type: object
  5003. type: object
  5004. onboardbase:
  5005. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5006. properties:
  5007. apiHost:
  5008. default: https://public.onboardbase.com/api/v1/
  5009. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5010. type: string
  5011. auth:
  5012. description: Auth configures how the Operator authenticates with the Onboardbase API
  5013. properties:
  5014. apiKeyRef:
  5015. description: |-
  5016. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5017. It is used to recognize and authorize access to a project and environment within onboardbase
  5018. properties:
  5019. key:
  5020. description: |-
  5021. A key in the referenced Secret.
  5022. Some instances of this field may be defaulted, in others it may be required.
  5023. maxLength: 253
  5024. minLength: 1
  5025. pattern: ^[-._a-zA-Z0-9]+$
  5026. type: string
  5027. name:
  5028. description: The name of the Secret resource being referred to.
  5029. maxLength: 253
  5030. minLength: 1
  5031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5032. type: string
  5033. namespace:
  5034. description: |-
  5035. The namespace of the Secret resource being referred to.
  5036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5037. maxLength: 63
  5038. minLength: 1
  5039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5040. type: string
  5041. type: object
  5042. passcodeRef:
  5043. description: OnboardbasePasscode is the passcode attached to the API Key
  5044. properties:
  5045. key:
  5046. description: |-
  5047. A key in the referenced Secret.
  5048. Some instances of this field may be defaulted, in others it may be required.
  5049. maxLength: 253
  5050. minLength: 1
  5051. pattern: ^[-._a-zA-Z0-9]+$
  5052. type: string
  5053. name:
  5054. description: The name of the Secret resource being referred to.
  5055. maxLength: 253
  5056. minLength: 1
  5057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5058. type: string
  5059. namespace:
  5060. description: |-
  5061. The namespace of the Secret resource being referred to.
  5062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5063. maxLength: 63
  5064. minLength: 1
  5065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5066. type: string
  5067. type: object
  5068. required:
  5069. - apiKeyRef
  5070. - passcodeRef
  5071. type: object
  5072. environment:
  5073. default: development
  5074. description: Environment is the name of an environmnent within a project to pull the secrets from
  5075. type: string
  5076. project:
  5077. default: development
  5078. description: Project is an onboardbase project that the secrets should be pulled from
  5079. type: string
  5080. required:
  5081. - apiHost
  5082. - auth
  5083. - environment
  5084. - project
  5085. type: object
  5086. onepassword:
  5087. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5088. properties:
  5089. auth:
  5090. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5091. properties:
  5092. secretRef:
  5093. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5094. properties:
  5095. connectTokenSecretRef:
  5096. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5097. properties:
  5098. key:
  5099. description: |-
  5100. A key in the referenced Secret.
  5101. Some instances of this field may be defaulted, in others it may be required.
  5102. maxLength: 253
  5103. minLength: 1
  5104. pattern: ^[-._a-zA-Z0-9]+$
  5105. type: string
  5106. name:
  5107. description: The name of the Secret resource being referred to.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5111. type: string
  5112. namespace:
  5113. description: |-
  5114. The namespace of the Secret resource being referred to.
  5115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5116. maxLength: 63
  5117. minLength: 1
  5118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5119. type: string
  5120. type: object
  5121. required:
  5122. - connectTokenSecretRef
  5123. type: object
  5124. required:
  5125. - secretRef
  5126. type: object
  5127. connectHost:
  5128. description: ConnectHost defines the OnePassword Connect Server to connect to
  5129. type: string
  5130. vaults:
  5131. additionalProperties:
  5132. type: integer
  5133. description: Vaults defines which OnePassword vaults to search in which order
  5134. type: object
  5135. required:
  5136. - auth
  5137. - connectHost
  5138. - vaults
  5139. type: object
  5140. onepasswordSDK:
  5141. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5142. properties:
  5143. auth:
  5144. description: Auth defines the information necessary to authenticate against OnePassword API.
  5145. properties:
  5146. serviceAccountSecretRef:
  5147. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5148. properties:
  5149. key:
  5150. description: |-
  5151. A key in the referenced Secret.
  5152. Some instances of this field may be defaulted, in others it may be required.
  5153. maxLength: 253
  5154. minLength: 1
  5155. pattern: ^[-._a-zA-Z0-9]+$
  5156. type: string
  5157. name:
  5158. description: The name of the Secret resource being referred to.
  5159. maxLength: 253
  5160. minLength: 1
  5161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5162. type: string
  5163. namespace:
  5164. description: |-
  5165. The namespace of the Secret resource being referred to.
  5166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5167. maxLength: 63
  5168. minLength: 1
  5169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5170. type: string
  5171. type: object
  5172. required:
  5173. - serviceAccountSecretRef
  5174. type: object
  5175. integrationInfo:
  5176. description: |-
  5177. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5178. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5179. properties:
  5180. name:
  5181. default: 1Password SDK
  5182. description: Name defaults to "1Password SDK".
  5183. type: string
  5184. version:
  5185. default: v1.0.0
  5186. description: Version defaults to "v1.0.0".
  5187. type: string
  5188. type: object
  5189. vault:
  5190. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5191. type: string
  5192. required:
  5193. - auth
  5194. - vault
  5195. type: object
  5196. oracle:
  5197. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5198. properties:
  5199. auth:
  5200. description: |-
  5201. Auth configures how secret-manager authenticates with the Oracle Vault.
  5202. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5203. properties:
  5204. secretRef:
  5205. description: SecretRef to pass through sensitive information.
  5206. properties:
  5207. fingerprint:
  5208. description: Fingerprint is the fingerprint of the API private key.
  5209. properties:
  5210. key:
  5211. description: |-
  5212. A key in the referenced Secret.
  5213. Some instances of this field may be defaulted, in others it may be required.
  5214. maxLength: 253
  5215. minLength: 1
  5216. pattern: ^[-._a-zA-Z0-9]+$
  5217. type: string
  5218. name:
  5219. description: The name of the Secret resource being referred to.
  5220. maxLength: 253
  5221. minLength: 1
  5222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5223. type: string
  5224. namespace:
  5225. description: |-
  5226. The namespace of the Secret resource being referred to.
  5227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5228. maxLength: 63
  5229. minLength: 1
  5230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5231. type: string
  5232. type: object
  5233. privatekey:
  5234. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5235. properties:
  5236. key:
  5237. description: |-
  5238. A key in the referenced Secret.
  5239. Some instances of this field may be defaulted, in others it may be required.
  5240. maxLength: 253
  5241. minLength: 1
  5242. pattern: ^[-._a-zA-Z0-9]+$
  5243. type: string
  5244. name:
  5245. description: The name of the Secret resource being referred to.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5249. type: string
  5250. namespace:
  5251. description: |-
  5252. The namespace of the Secret resource being referred to.
  5253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5254. maxLength: 63
  5255. minLength: 1
  5256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5257. type: string
  5258. type: object
  5259. required:
  5260. - fingerprint
  5261. - privatekey
  5262. type: object
  5263. tenancy:
  5264. description: Tenancy is the tenancy OCID where user is located.
  5265. type: string
  5266. user:
  5267. description: User is an access OCID specific to the account.
  5268. type: string
  5269. required:
  5270. - secretRef
  5271. - tenancy
  5272. - user
  5273. type: object
  5274. compartment:
  5275. description: |-
  5276. Compartment is the vault compartment OCID.
  5277. Required for PushSecret
  5278. type: string
  5279. encryptionKey:
  5280. description: |-
  5281. EncryptionKey is the OCID of the encryption key within the vault.
  5282. Required for PushSecret
  5283. type: string
  5284. principalType:
  5285. description: |-
  5286. The type of principal to use for authentication. If left blank, the Auth struct will
  5287. determine the principal type. This optional field must be specified if using
  5288. workload identity.
  5289. enum:
  5290. - ""
  5291. - UserPrincipal
  5292. - InstancePrincipal
  5293. - Workload
  5294. type: string
  5295. region:
  5296. description: Region is the region where vault is located.
  5297. type: string
  5298. serviceAccountRef:
  5299. description: |-
  5300. ServiceAccountRef specified the service account
  5301. that should be used when authenticating with WorkloadIdentity.
  5302. properties:
  5303. audiences:
  5304. description: |-
  5305. Audience specifies the `aud` claim for the service account token
  5306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5307. then this audiences will be appended to the list
  5308. items:
  5309. type: string
  5310. type: array
  5311. name:
  5312. description: The name of the ServiceAccount resource being referred to.
  5313. maxLength: 253
  5314. minLength: 1
  5315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5316. type: string
  5317. namespace:
  5318. description: |-
  5319. Namespace of the resource being referred to.
  5320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5321. maxLength: 63
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5324. type: string
  5325. required:
  5326. - name
  5327. type: object
  5328. vault:
  5329. description: Vault is the vault's OCID of the specific vault where secret is located.
  5330. type: string
  5331. required:
  5332. - region
  5333. - vault
  5334. type: object
  5335. passbolt:
  5336. properties:
  5337. auth:
  5338. description: Auth defines the information necessary to authenticate against Passbolt Server
  5339. properties:
  5340. passwordSecretRef:
  5341. description: |-
  5342. A reference to a specific 'key' within a Secret resource.
  5343. In some instances, `key` is a required field.
  5344. properties:
  5345. key:
  5346. description: |-
  5347. A key in the referenced Secret.
  5348. Some instances of this field may be defaulted, in others it may be required.
  5349. maxLength: 253
  5350. minLength: 1
  5351. pattern: ^[-._a-zA-Z0-9]+$
  5352. type: string
  5353. name:
  5354. description: The name of the Secret resource being referred to.
  5355. maxLength: 253
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5358. type: string
  5359. namespace:
  5360. description: |-
  5361. The namespace of the Secret resource being referred to.
  5362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5363. maxLength: 63
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5366. type: string
  5367. type: object
  5368. privateKeySecretRef:
  5369. description: |-
  5370. A reference to a specific 'key' within a Secret resource.
  5371. In some instances, `key` is a required field.
  5372. properties:
  5373. key:
  5374. description: |-
  5375. A key in the referenced Secret.
  5376. Some instances of this field may be defaulted, in others it may be required.
  5377. maxLength: 253
  5378. minLength: 1
  5379. pattern: ^[-._a-zA-Z0-9]+$
  5380. type: string
  5381. name:
  5382. description: The name of the Secret resource being referred to.
  5383. maxLength: 253
  5384. minLength: 1
  5385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5386. type: string
  5387. namespace:
  5388. description: |-
  5389. The namespace of the Secret resource being referred to.
  5390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5391. maxLength: 63
  5392. minLength: 1
  5393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5394. type: string
  5395. type: object
  5396. required:
  5397. - passwordSecretRef
  5398. - privateKeySecretRef
  5399. type: object
  5400. host:
  5401. description: Host defines the Passbolt Server to connect to
  5402. type: string
  5403. required:
  5404. - auth
  5405. - host
  5406. type: object
  5407. passworddepot:
  5408. description: Configures a store to sync secrets with a Password Depot instance.
  5409. properties:
  5410. auth:
  5411. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5412. properties:
  5413. secretRef:
  5414. properties:
  5415. credentials:
  5416. description: Username / Password is used for authentication.
  5417. properties:
  5418. key:
  5419. description: |-
  5420. A key in the referenced Secret.
  5421. Some instances of this field may be defaulted, in others it may be required.
  5422. maxLength: 253
  5423. minLength: 1
  5424. pattern: ^[-._a-zA-Z0-9]+$
  5425. type: string
  5426. name:
  5427. description: The name of the Secret resource being referred to.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5431. type: string
  5432. namespace:
  5433. description: |-
  5434. The namespace of the Secret resource being referred to.
  5435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5436. maxLength: 63
  5437. minLength: 1
  5438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5439. type: string
  5440. type: object
  5441. type: object
  5442. required:
  5443. - secretRef
  5444. type: object
  5445. database:
  5446. description: Database to use as source
  5447. type: string
  5448. host:
  5449. description: URL configures the Password Depot instance URL.
  5450. type: string
  5451. required:
  5452. - auth
  5453. - database
  5454. - host
  5455. type: object
  5456. previder:
  5457. description: Previder configures this store to sync secrets using the Previder provider
  5458. properties:
  5459. auth:
  5460. description: PreviderAuth contains a secretRef for credentials.
  5461. properties:
  5462. secretRef:
  5463. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5464. properties:
  5465. accessToken:
  5466. description: The AccessToken is used for authentication
  5467. properties:
  5468. key:
  5469. description: |-
  5470. A key in the referenced Secret.
  5471. Some instances of this field may be defaulted, in others it may be required.
  5472. maxLength: 253
  5473. minLength: 1
  5474. pattern: ^[-._a-zA-Z0-9]+$
  5475. type: string
  5476. name:
  5477. description: The name of the Secret resource being referred to.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5481. type: string
  5482. namespace:
  5483. description: |-
  5484. The namespace of the Secret resource being referred to.
  5485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5486. maxLength: 63
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5489. type: string
  5490. type: object
  5491. required:
  5492. - accessToken
  5493. type: object
  5494. type: object
  5495. baseUri:
  5496. type: string
  5497. required:
  5498. - auth
  5499. type: object
  5500. pulumi:
  5501. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5502. properties:
  5503. accessToken:
  5504. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5505. properties:
  5506. secretRef:
  5507. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5508. properties:
  5509. key:
  5510. description: |-
  5511. A key in the referenced Secret.
  5512. Some instances of this field may be defaulted, in others it may be required.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[-._a-zA-Z0-9]+$
  5516. type: string
  5517. name:
  5518. description: The name of the Secret resource being referred to.
  5519. maxLength: 253
  5520. minLength: 1
  5521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5522. type: string
  5523. namespace:
  5524. description: |-
  5525. The namespace of the Secret resource being referred to.
  5526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5527. maxLength: 63
  5528. minLength: 1
  5529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5530. type: string
  5531. type: object
  5532. type: object
  5533. apiUrl:
  5534. default: https://api.pulumi.com/api/esc
  5535. description: APIURL is the URL of the Pulumi API.
  5536. type: string
  5537. environment:
  5538. description: |-
  5539. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5540. dynamically retrieved values from supported providers including all major clouds,
  5541. and other Pulumi ESC environments.
  5542. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5543. type: string
  5544. organization:
  5545. description: |-
  5546. Organization are a space to collaborate on shared projects and stacks.
  5547. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5548. type: string
  5549. project:
  5550. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5551. type: string
  5552. required:
  5553. - accessToken
  5554. - environment
  5555. - organization
  5556. - project
  5557. type: object
  5558. scaleway:
  5559. description: Scaleway
  5560. properties:
  5561. accessKey:
  5562. description: AccessKey is the non-secret part of the api key.
  5563. properties:
  5564. secretRef:
  5565. description: SecretRef references a key in a secret that will be used as value.
  5566. properties:
  5567. key:
  5568. description: |-
  5569. A key in the referenced Secret.
  5570. Some instances of this field may be defaulted, in others it may be required.
  5571. maxLength: 253
  5572. minLength: 1
  5573. pattern: ^[-._a-zA-Z0-9]+$
  5574. type: string
  5575. name:
  5576. description: The name of the Secret resource being referred to.
  5577. maxLength: 253
  5578. minLength: 1
  5579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5580. type: string
  5581. namespace:
  5582. description: |-
  5583. The namespace of the Secret resource being referred to.
  5584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5585. maxLength: 63
  5586. minLength: 1
  5587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5588. type: string
  5589. type: object
  5590. value:
  5591. description: Value can be specified directly to set a value without using a secret.
  5592. type: string
  5593. type: object
  5594. apiUrl:
  5595. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5596. type: string
  5597. projectId:
  5598. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5599. type: string
  5600. region:
  5601. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5602. type: string
  5603. secretKey:
  5604. description: SecretKey is the non-secret part of the api key.
  5605. properties:
  5606. secretRef:
  5607. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  5633. description: Value can be specified directly to set a value without using a secret.
  5634. type: string
  5635. type: object
  5636. required:
  5637. - accessKey
  5638. - projectId
  5639. - region
  5640. - secretKey
  5641. type: object
  5642. secretserver:
  5643. description: |-
  5644. SecretServer configures this store to sync secrets using SecretServer provider
  5645. https://docs.delinea.com/online-help/secret-server/start.htm
  5646. properties:
  5647. password:
  5648. description: Password is the secret server account password.
  5649. properties:
  5650. secretRef:
  5651. description: SecretRef references a key in a secret that will be used as value.
  5652. properties:
  5653. key:
  5654. description: |-
  5655. A key in the referenced Secret.
  5656. Some instances of this field may be defaulted, in others it may be required.
  5657. maxLength: 253
  5658. minLength: 1
  5659. pattern: ^[-._a-zA-Z0-9]+$
  5660. type: string
  5661. name:
  5662. description: The name of the Secret resource being referred to.
  5663. maxLength: 253
  5664. minLength: 1
  5665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5666. type: string
  5667. namespace:
  5668. description: |-
  5669. The namespace of the Secret resource being referred to.
  5670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5671. maxLength: 63
  5672. minLength: 1
  5673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5674. type: string
  5675. type: object
  5676. value:
  5677. description: Value can be specified directly to set a value without using a secret.
  5678. type: string
  5679. type: object
  5680. serverURL:
  5681. description: |-
  5682. ServerURL
  5683. URL to your secret server installation
  5684. type: string
  5685. username:
  5686. description: Username is the secret server account username.
  5687. properties:
  5688. secretRef:
  5689. description: SecretRef references a key in a secret that will be used as value.
  5690. properties:
  5691. key:
  5692. description: |-
  5693. A key in the referenced Secret.
  5694. Some instances of this field may be defaulted, in others it may be required.
  5695. maxLength: 253
  5696. minLength: 1
  5697. pattern: ^[-._a-zA-Z0-9]+$
  5698. type: string
  5699. name:
  5700. description: The name of the Secret resource being referred to.
  5701. maxLength: 253
  5702. minLength: 1
  5703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5704. type: string
  5705. namespace:
  5706. description: |-
  5707. The namespace of the Secret resource being referred to.
  5708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5709. maxLength: 63
  5710. minLength: 1
  5711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5712. type: string
  5713. type: object
  5714. value:
  5715. description: Value can be specified directly to set a value without using a secret.
  5716. type: string
  5717. type: object
  5718. required:
  5719. - password
  5720. - serverURL
  5721. - username
  5722. type: object
  5723. senhasegura:
  5724. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5725. properties:
  5726. auth:
  5727. description: Auth defines parameters to authenticate in senhasegura
  5728. properties:
  5729. clientId:
  5730. type: string
  5731. clientSecretSecretRef:
  5732. description: |-
  5733. A reference to a specific 'key' within a Secret resource.
  5734. In some instances, `key` is a required field.
  5735. properties:
  5736. key:
  5737. description: |-
  5738. A key in the referenced Secret.
  5739. Some instances of this field may be defaulted, in others it may be required.
  5740. maxLength: 253
  5741. minLength: 1
  5742. pattern: ^[-._a-zA-Z0-9]+$
  5743. type: string
  5744. name:
  5745. description: The name of the Secret resource being referred to.
  5746. maxLength: 253
  5747. minLength: 1
  5748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5749. type: string
  5750. namespace:
  5751. description: |-
  5752. The namespace of the Secret resource being referred to.
  5753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5754. maxLength: 63
  5755. minLength: 1
  5756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5757. type: string
  5758. type: object
  5759. required:
  5760. - clientId
  5761. - clientSecretSecretRef
  5762. type: object
  5763. ignoreSslCertificate:
  5764. default: false
  5765. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5766. type: boolean
  5767. module:
  5768. description: Module defines which senhasegura module should be used to get secrets
  5769. type: string
  5770. url:
  5771. description: URL of senhasegura
  5772. type: string
  5773. required:
  5774. - auth
  5775. - module
  5776. - url
  5777. type: object
  5778. vault:
  5779. description: Vault configures this store to sync secrets using Hashi provider
  5780. properties:
  5781. auth:
  5782. description: Auth configures how secret-manager authenticates with the Vault server.
  5783. properties:
  5784. appRole:
  5785. description: |-
  5786. AppRole authenticates with Vault using the App Role auth mechanism,
  5787. with the role and secret stored in a Kubernetes Secret resource.
  5788. properties:
  5789. path:
  5790. default: approle
  5791. description: |-
  5792. Path where the App Role authentication backend is mounted
  5793. in Vault, e.g: "approle"
  5794. type: string
  5795. roleId:
  5796. description: |-
  5797. RoleID configured in the App Role authentication backend when setting
  5798. up the authentication backend in Vault.
  5799. type: string
  5800. roleRef:
  5801. description: |-
  5802. Reference to a key in a Secret that contains the App Role ID used
  5803. to authenticate with Vault.
  5804. The `key` field must be specified and denotes which entry within the Secret
  5805. resource is used as the app role id.
  5806. properties:
  5807. key:
  5808. description: |-
  5809. A key in the referenced Secret.
  5810. Some instances of this field may be defaulted, in others it may be required.
  5811. maxLength: 253
  5812. minLength: 1
  5813. pattern: ^[-._a-zA-Z0-9]+$
  5814. type: string
  5815. name:
  5816. description: The name of the Secret resource being referred to.
  5817. maxLength: 253
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5820. type: string
  5821. namespace:
  5822. description: |-
  5823. The namespace of the Secret resource being referred to.
  5824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5825. maxLength: 63
  5826. minLength: 1
  5827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5828. type: string
  5829. type: object
  5830. secretRef:
  5831. description: |-
  5832. Reference to a key in a Secret that contains the App Role secret used
  5833. to authenticate with Vault.
  5834. The `key` field must be specified and denotes which entry within the Secret
  5835. resource is used as the app role secret.
  5836. properties:
  5837. key:
  5838. description: |-
  5839. A key in the referenced Secret.
  5840. Some instances of this field may be defaulted, in others it may be required.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[-._a-zA-Z0-9]+$
  5844. type: string
  5845. name:
  5846. description: The name of the Secret resource being referred to.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5850. type: string
  5851. namespace:
  5852. description: |-
  5853. The namespace of the Secret resource being referred to.
  5854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5855. maxLength: 63
  5856. minLength: 1
  5857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5858. type: string
  5859. type: object
  5860. required:
  5861. - path
  5862. - secretRef
  5863. type: object
  5864. cert:
  5865. description: |-
  5866. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5867. Cert authentication method
  5868. properties:
  5869. clientCert:
  5870. description: |-
  5871. ClientCert is a certificate to authenticate using the Cert Vault
  5872. authentication method
  5873. properties:
  5874. key:
  5875. description: |-
  5876. A key in the referenced Secret.
  5877. Some instances of this field may be defaulted, in others it may be required.
  5878. maxLength: 253
  5879. minLength: 1
  5880. pattern: ^[-._a-zA-Z0-9]+$
  5881. type: string
  5882. name:
  5883. description: The name of the Secret resource being referred to.
  5884. maxLength: 253
  5885. minLength: 1
  5886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5887. type: string
  5888. namespace:
  5889. description: |-
  5890. The namespace of the Secret resource being referred to.
  5891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5892. maxLength: 63
  5893. minLength: 1
  5894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5895. type: string
  5896. type: object
  5897. secretRef:
  5898. description: |-
  5899. SecretRef to a key in a Secret resource containing client private key to
  5900. authenticate with Vault using the Cert authentication method
  5901. properties:
  5902. key:
  5903. description: |-
  5904. A key in the referenced Secret.
  5905. Some instances of this field may be defaulted, in others it may be required.
  5906. maxLength: 253
  5907. minLength: 1
  5908. pattern: ^[-._a-zA-Z0-9]+$
  5909. type: string
  5910. name:
  5911. description: The name of the Secret resource being referred to.
  5912. maxLength: 253
  5913. minLength: 1
  5914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5915. type: string
  5916. namespace:
  5917. description: |-
  5918. The namespace of the Secret resource being referred to.
  5919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5920. maxLength: 63
  5921. minLength: 1
  5922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5923. type: string
  5924. type: object
  5925. type: object
  5926. iam:
  5927. description: |-
  5928. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5929. AWS IAM authentication method
  5930. properties:
  5931. externalID:
  5932. description: AWS External ID set on assumed IAM roles
  5933. type: string
  5934. jwt:
  5935. description: Specify a service account with IRSA enabled
  5936. properties:
  5937. serviceAccountRef:
  5938. description: A reference to a ServiceAccount resource.
  5939. properties:
  5940. audiences:
  5941. description: |-
  5942. Audience specifies the `aud` claim for the service account token
  5943. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5944. then this audiences will be appended to the list
  5945. items:
  5946. type: string
  5947. type: array
  5948. name:
  5949. description: The name of the ServiceAccount resource being referred to.
  5950. maxLength: 253
  5951. minLength: 1
  5952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5953. type: string
  5954. namespace:
  5955. description: |-
  5956. Namespace of the resource being referred to.
  5957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5958. maxLength: 63
  5959. minLength: 1
  5960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5961. type: string
  5962. required:
  5963. - name
  5964. type: object
  5965. type: object
  5966. path:
  5967. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5968. type: string
  5969. region:
  5970. description: AWS region
  5971. type: string
  5972. role:
  5973. description: This is the AWS role to be assumed before talking to vault
  5974. type: string
  5975. secretRef:
  5976. description: Specify credentials in a Secret object
  5977. properties:
  5978. accessKeyIDSecretRef:
  5979. description: The AccessKeyID is used for authentication
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. secretAccessKeySecretRef:
  6005. description: The SecretAccessKey is used for authentication
  6006. properties:
  6007. key:
  6008. description: |-
  6009. A key in the referenced Secret.
  6010. Some instances of this field may be defaulted, in others it may be required.
  6011. maxLength: 253
  6012. minLength: 1
  6013. pattern: ^[-._a-zA-Z0-9]+$
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6020. type: string
  6021. namespace:
  6022. description: |-
  6023. The namespace of the Secret resource being referred to.
  6024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6025. maxLength: 63
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6028. type: string
  6029. type: object
  6030. sessionTokenSecretRef:
  6031. description: |-
  6032. The SessionToken used for authentication
  6033. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6034. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6035. properties:
  6036. key:
  6037. description: |-
  6038. A key in the referenced Secret.
  6039. Some instances of this field may be defaulted, in others it may be required.
  6040. maxLength: 253
  6041. minLength: 1
  6042. pattern: ^[-._a-zA-Z0-9]+$
  6043. type: string
  6044. name:
  6045. description: The name of the Secret resource being referred to.
  6046. maxLength: 253
  6047. minLength: 1
  6048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6049. type: string
  6050. namespace:
  6051. description: |-
  6052. The namespace of the Secret resource being referred to.
  6053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6054. maxLength: 63
  6055. minLength: 1
  6056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6057. type: string
  6058. type: object
  6059. type: object
  6060. vaultAwsIamServerID:
  6061. 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'
  6062. type: string
  6063. vaultRole:
  6064. 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
  6065. type: string
  6066. required:
  6067. - vaultRole
  6068. type: object
  6069. jwt:
  6070. description: |-
  6071. Jwt authenticates with Vault by passing role and JWT token using the
  6072. JWT/OIDC authentication method
  6073. properties:
  6074. kubernetesServiceAccountToken:
  6075. description: |-
  6076. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6077. a token for with the `TokenRequest` API.
  6078. properties:
  6079. audiences:
  6080. description: |-
  6081. Optional audiences field that will be used to request a temporary Kubernetes service
  6082. account token for the service account referenced by `serviceAccountRef`.
  6083. Defaults to a single audience `vault` it not specified.
  6084. Deprecated: use serviceAccountRef.Audiences instead
  6085. items:
  6086. type: string
  6087. type: array
  6088. expirationSeconds:
  6089. description: |-
  6090. Optional expiration time in seconds that will be used to request a temporary
  6091. Kubernetes service account token for the service account referenced by
  6092. `serviceAccountRef`.
  6093. Deprecated: this will be removed in the future.
  6094. Defaults to 10 minutes.
  6095. format: int64
  6096. type: integer
  6097. serviceAccountRef:
  6098. description: Service account field containing the name of a kubernetes ServiceAccount.
  6099. properties:
  6100. audiences:
  6101. description: |-
  6102. Audience specifies the `aud` claim for the service account token
  6103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6104. then this audiences will be appended to the list
  6105. items:
  6106. type: string
  6107. type: array
  6108. name:
  6109. description: The name of the ServiceAccount resource being referred to.
  6110. maxLength: 253
  6111. minLength: 1
  6112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6113. type: string
  6114. namespace:
  6115. description: |-
  6116. Namespace of the resource being referred to.
  6117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6118. maxLength: 63
  6119. minLength: 1
  6120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6121. type: string
  6122. required:
  6123. - name
  6124. type: object
  6125. required:
  6126. - serviceAccountRef
  6127. type: object
  6128. path:
  6129. default: jwt
  6130. description: |-
  6131. Path where the JWT authentication backend is mounted
  6132. in Vault, e.g: "jwt"
  6133. type: string
  6134. role:
  6135. description: |-
  6136. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6137. authentication method
  6138. type: string
  6139. secretRef:
  6140. description: |-
  6141. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6142. authenticate with Vault using the JWT/OIDC authentication method.
  6143. properties:
  6144. key:
  6145. description: |-
  6146. A key in the referenced Secret.
  6147. Some instances of this field may be defaulted, in others it may be required.
  6148. maxLength: 253
  6149. minLength: 1
  6150. pattern: ^[-._a-zA-Z0-9]+$
  6151. type: string
  6152. name:
  6153. description: The name of the Secret resource being referred to.
  6154. maxLength: 253
  6155. minLength: 1
  6156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6157. type: string
  6158. namespace:
  6159. description: |-
  6160. The namespace of the Secret resource being referred to.
  6161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6162. maxLength: 63
  6163. minLength: 1
  6164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6165. type: string
  6166. type: object
  6167. required:
  6168. - path
  6169. type: object
  6170. kubernetes:
  6171. description: |-
  6172. Kubernetes authenticates with Vault by passing the ServiceAccount
  6173. token stored in the named Secret resource to the Vault server.
  6174. properties:
  6175. mountPath:
  6176. default: kubernetes
  6177. description: |-
  6178. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6179. "kubernetes"
  6180. type: string
  6181. role:
  6182. description: |-
  6183. A required field containing the Vault Role to assume. A Role binds a
  6184. Kubernetes ServiceAccount with a set of Vault policies.
  6185. type: string
  6186. secretRef:
  6187. description: |-
  6188. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6189. for authenticating with Vault. If a name is specified without a key,
  6190. `token` is the default. If one is not specified, the one bound to
  6191. the controller will be used.
  6192. properties:
  6193. key:
  6194. description: |-
  6195. A key in the referenced Secret.
  6196. Some instances of this field may be defaulted, in others it may be required.
  6197. maxLength: 253
  6198. minLength: 1
  6199. pattern: ^[-._a-zA-Z0-9]+$
  6200. type: string
  6201. name:
  6202. description: The name of the Secret resource being referred to.
  6203. maxLength: 253
  6204. minLength: 1
  6205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6206. type: string
  6207. namespace:
  6208. description: |-
  6209. The namespace of the Secret resource being referred to.
  6210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6211. maxLength: 63
  6212. minLength: 1
  6213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6214. type: string
  6215. type: object
  6216. serviceAccountRef:
  6217. description: |-
  6218. Optional service account field containing the name of a kubernetes ServiceAccount.
  6219. If the service account is specified, the service account secret token JWT will be used
  6220. for authenticating with Vault. If the service account selector is not supplied,
  6221. the secretRef will be used instead.
  6222. properties:
  6223. audiences:
  6224. description: |-
  6225. Audience specifies the `aud` claim for the service account token
  6226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6227. then this audiences will be appended to the list
  6228. items:
  6229. type: string
  6230. type: array
  6231. name:
  6232. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  6246. - name
  6247. type: object
  6248. required:
  6249. - mountPath
  6250. - role
  6251. type: object
  6252. ldap:
  6253. description: |-
  6254. Ldap authenticates with Vault by passing username/password pair using
  6255. the LDAP authentication method
  6256. properties:
  6257. path:
  6258. default: ldap
  6259. description: |-
  6260. Path where the LDAP authentication backend is mounted
  6261. in Vault, e.g: "ldap"
  6262. type: string
  6263. secretRef:
  6264. description: |-
  6265. SecretRef to a key in a Secret resource containing password for the LDAP
  6266. user used to authenticate with Vault using the LDAP authentication
  6267. method
  6268. properties:
  6269. key:
  6270. description: |-
  6271. A key in the referenced Secret.
  6272. Some instances of this field may be defaulted, in others it may be required.
  6273. maxLength: 253
  6274. minLength: 1
  6275. pattern: ^[-._a-zA-Z0-9]+$
  6276. type: string
  6277. name:
  6278. description: The name of the Secret resource being referred to.
  6279. maxLength: 253
  6280. minLength: 1
  6281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6282. type: string
  6283. namespace:
  6284. description: |-
  6285. The namespace of the Secret resource being referred to.
  6286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6287. maxLength: 63
  6288. minLength: 1
  6289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6290. type: string
  6291. type: object
  6292. username:
  6293. description: |-
  6294. Username is an LDAP username used to authenticate using the LDAP Vault
  6295. authentication method
  6296. type: string
  6297. required:
  6298. - path
  6299. - username
  6300. type: object
  6301. namespace:
  6302. description: |-
  6303. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6304. Namespaces is a set of features within Vault Enterprise that allows
  6305. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6306. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6307. This will default to Vault.Namespace field if set, or empty otherwise
  6308. type: string
  6309. tokenSecretRef:
  6310. description: TokenSecretRef authenticates with Vault by presenting a token.
  6311. properties:
  6312. key:
  6313. description: |-
  6314. A key in the referenced Secret.
  6315. Some instances of this field may be defaulted, in others it may be required.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[-._a-zA-Z0-9]+$
  6319. type: string
  6320. name:
  6321. description: The name of the Secret resource being referred to.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6325. type: string
  6326. namespace:
  6327. description: |-
  6328. The namespace of the Secret resource being referred to.
  6329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6330. maxLength: 63
  6331. minLength: 1
  6332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6333. type: string
  6334. type: object
  6335. userPass:
  6336. description: UserPass authenticates with Vault by passing username/password pair
  6337. properties:
  6338. path:
  6339. default: userpass
  6340. description: |-
  6341. Path where the UserPassword authentication backend is mounted
  6342. in Vault, e.g: "userpass"
  6343. type: string
  6344. secretRef:
  6345. description: |-
  6346. SecretRef to a key in a Secret resource containing password for the
  6347. user used to authenticate with Vault using the UserPass authentication
  6348. method
  6349. properties:
  6350. key:
  6351. description: |-
  6352. A key in the referenced Secret.
  6353. Some instances of this field may be defaulted, in others it may be required.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[-._a-zA-Z0-9]+$
  6357. type: string
  6358. name:
  6359. description: The name of the Secret resource being referred to.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace of the Secret resource being referred to.
  6367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type: object
  6373. username:
  6374. description: |-
  6375. Username is a username used to authenticate using the UserPass Vault
  6376. authentication method
  6377. type: string
  6378. required:
  6379. - path
  6380. - username
  6381. type: object
  6382. type: object
  6383. caBundle:
  6384. description: |-
  6385. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6386. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6387. plain HTTP protocol connection. If not set the system root certificates
  6388. are used to validate the TLS connection.
  6389. format: byte
  6390. type: string
  6391. caProvider:
  6392. description: The provider for the CA bundle to use to validate Vault server certificate.
  6393. properties:
  6394. key:
  6395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[-._a-zA-Z0-9]+$
  6399. type: string
  6400. name:
  6401. description: The name of the object located at the provider type.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6405. type: string
  6406. namespace:
  6407. description: |-
  6408. The namespace the Provider type is in.
  6409. Can only be defined when used in a ClusterSecretStore.
  6410. maxLength: 63
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6413. type: string
  6414. type:
  6415. description: The type of provider to use such as "Secret", or "ConfigMap".
  6416. enum:
  6417. - Secret
  6418. - ConfigMap
  6419. type: string
  6420. required:
  6421. - name
  6422. - type
  6423. type: object
  6424. forwardInconsistent:
  6425. description: |-
  6426. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6427. leader instead of simply retrying within a loop. This can increase performance if
  6428. the option is enabled serverside.
  6429. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6430. type: boolean
  6431. headers:
  6432. additionalProperties:
  6433. type: string
  6434. description: Headers to be added in Vault request
  6435. type: object
  6436. namespace:
  6437. description: |-
  6438. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6439. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6440. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6441. type: string
  6442. path:
  6443. description: |-
  6444. Path is the mount path of the Vault KV backend endpoint, e.g:
  6445. "secret". The v2 KV secret engine version specific "/data" path suffix
  6446. for fetching secrets from Vault is optional and will be appended
  6447. if not present in specified path.
  6448. type: string
  6449. readYourWrites:
  6450. description: |-
  6451. ReadYourWrites ensures isolated read-after-write semantics by
  6452. providing discovered cluster replication states in each request.
  6453. More information about eventual consistency in Vault can be found here
  6454. https://www.vaultproject.io/docs/enterprise/consistency
  6455. type: boolean
  6456. server:
  6457. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6458. type: string
  6459. tls:
  6460. description: |-
  6461. The configuration used for client side related TLS communication, when the Vault server
  6462. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6463. This parameter is ignored for plain HTTP protocol connection.
  6464. It's worth noting this configuration is different from the "TLS certificates auth method",
  6465. which is available under the `auth.cert` section.
  6466. properties:
  6467. certSecretRef:
  6468. description: |-
  6469. CertSecretRef is a certificate added to the transport layer
  6470. when communicating with the Vault server.
  6471. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6472. properties:
  6473. key:
  6474. description: |-
  6475. A key in the referenced Secret.
  6476. Some instances of this field may be defaulted, in others it may be required.
  6477. maxLength: 253
  6478. minLength: 1
  6479. pattern: ^[-._a-zA-Z0-9]+$
  6480. type: string
  6481. name:
  6482. description: The name of the Secret resource being referred to.
  6483. maxLength: 253
  6484. minLength: 1
  6485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6486. type: string
  6487. namespace:
  6488. description: |-
  6489. The namespace of the Secret resource being referred to.
  6490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6491. maxLength: 63
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6494. type: string
  6495. type: object
  6496. keySecretRef:
  6497. description: |-
  6498. KeySecretRef to a key in a Secret resource containing client private key
  6499. added to the transport layer when communicating with the Vault server.
  6500. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6501. properties:
  6502. key:
  6503. description: |-
  6504. A key in the referenced Secret.
  6505. Some instances of this field may be defaulted, in others it may be required.
  6506. maxLength: 253
  6507. minLength: 1
  6508. pattern: ^[-._a-zA-Z0-9]+$
  6509. type: string
  6510. name:
  6511. description: The name of the Secret resource being referred to.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6515. type: string
  6516. namespace:
  6517. description: |-
  6518. The namespace of the Secret resource being referred to.
  6519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6520. maxLength: 63
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6523. type: string
  6524. type: object
  6525. type: object
  6526. version:
  6527. default: v2
  6528. description: |-
  6529. Version is the Vault KV secret engine version. This can be either "v1" or
  6530. "v2". Version defaults to "v2".
  6531. enum:
  6532. - v1
  6533. - v2
  6534. type: string
  6535. required:
  6536. - server
  6537. type: object
  6538. webhook:
  6539. description: Webhook configures this store to sync secrets using a generic templated webhook
  6540. properties:
  6541. auth:
  6542. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6543. maxProperties: 1
  6544. minProperties: 1
  6545. properties:
  6546. ntlm:
  6547. description: NTLMProtocol configures the store to use NTLM for auth
  6548. properties:
  6549. passwordSecret:
  6550. description: |-
  6551. A reference to a specific 'key' within a Secret resource.
  6552. In some instances, `key` is a required field.
  6553. properties:
  6554. key:
  6555. description: |-
  6556. A key in the referenced Secret.
  6557. Some instances of this field may be defaulted, in others it may be required.
  6558. maxLength: 253
  6559. minLength: 1
  6560. pattern: ^[-._a-zA-Z0-9]+$
  6561. type: string
  6562. name:
  6563. description: The name of the Secret resource being referred to.
  6564. maxLength: 253
  6565. minLength: 1
  6566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6567. type: string
  6568. namespace:
  6569. description: |-
  6570. The namespace of the Secret resource being referred to.
  6571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6572. maxLength: 63
  6573. minLength: 1
  6574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6575. type: string
  6576. type: object
  6577. usernameSecret:
  6578. description: |-
  6579. A reference to a specific 'key' within a Secret resource.
  6580. In some instances, `key` is a required field.
  6581. properties:
  6582. key:
  6583. description: |-
  6584. A key in the referenced Secret.
  6585. Some instances of this field may be defaulted, in others it may be required.
  6586. maxLength: 253
  6587. minLength: 1
  6588. pattern: ^[-._a-zA-Z0-9]+$
  6589. type: string
  6590. name:
  6591. description: The name of the Secret resource being referred to.
  6592. maxLength: 253
  6593. minLength: 1
  6594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6595. type: string
  6596. namespace:
  6597. description: |-
  6598. The namespace of the Secret resource being referred to.
  6599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6600. maxLength: 63
  6601. minLength: 1
  6602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6603. type: string
  6604. type: object
  6605. required:
  6606. - passwordSecret
  6607. - usernameSecret
  6608. type: object
  6609. type: object
  6610. body:
  6611. description: Body
  6612. type: string
  6613. caBundle:
  6614. description: |-
  6615. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6616. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6617. plain HTTP protocol connection. If not set the system root certificates
  6618. are used to validate the TLS connection.
  6619. format: byte
  6620. type: string
  6621. caProvider:
  6622. description: The provider for the CA bundle to use to validate webhook server certificate.
  6623. properties:
  6624. key:
  6625. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6626. maxLength: 253
  6627. minLength: 1
  6628. pattern: ^[-._a-zA-Z0-9]+$
  6629. type: string
  6630. name:
  6631. description: The name of the object located at the provider type.
  6632. maxLength: 253
  6633. minLength: 1
  6634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6635. type: string
  6636. namespace:
  6637. description: The namespace the Provider type is in.
  6638. maxLength: 63
  6639. minLength: 1
  6640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6641. type: string
  6642. type:
  6643. description: The type of provider to use such as "Secret", or "ConfigMap".
  6644. enum:
  6645. - Secret
  6646. - ConfigMap
  6647. type: string
  6648. required:
  6649. - name
  6650. - type
  6651. type: object
  6652. headers:
  6653. additionalProperties:
  6654. type: string
  6655. description: Headers
  6656. type: object
  6657. method:
  6658. description: Webhook Method
  6659. type: string
  6660. result:
  6661. description: Result formatting
  6662. properties:
  6663. jsonPath:
  6664. description: Json path of return value
  6665. type: string
  6666. type: object
  6667. secrets:
  6668. description: |-
  6669. Secrets to fill in templates
  6670. These secrets will be passed to the templating function as key value pairs under the given name
  6671. items:
  6672. properties:
  6673. name:
  6674. description: Name of this secret in templates
  6675. type: string
  6676. secretRef:
  6677. description: Secret ref to fill in credentials
  6678. properties:
  6679. key:
  6680. description: |-
  6681. A key in the referenced Secret.
  6682. Some instances of this field may be defaulted, in others it may be required.
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[-._a-zA-Z0-9]+$
  6686. type: string
  6687. name:
  6688. description: The name of the Secret resource being referred to.
  6689. maxLength: 253
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6692. type: string
  6693. namespace:
  6694. description: |-
  6695. The namespace of the Secret resource being referred to.
  6696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6697. maxLength: 63
  6698. minLength: 1
  6699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6700. type: string
  6701. type: object
  6702. required:
  6703. - name
  6704. - secretRef
  6705. type: object
  6706. type: array
  6707. timeout:
  6708. description: Timeout
  6709. type: string
  6710. url:
  6711. description: Webhook url to call
  6712. type: string
  6713. required:
  6714. - result
  6715. - url
  6716. type: object
  6717. yandexcertificatemanager:
  6718. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6719. properties:
  6720. apiEndpoint:
  6721. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6722. type: string
  6723. auth:
  6724. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6725. properties:
  6726. authorizedKeySecretRef:
  6727. description: The authorized key used for authentication
  6728. properties:
  6729. key:
  6730. description: |-
  6731. A key in the referenced Secret.
  6732. Some instances of this field may be defaulted, in others it may be required.
  6733. maxLength: 253
  6734. minLength: 1
  6735. pattern: ^[-._a-zA-Z0-9]+$
  6736. type: string
  6737. name:
  6738. description: The name of the Secret resource being referred to.
  6739. maxLength: 253
  6740. minLength: 1
  6741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6742. type: string
  6743. namespace:
  6744. description: |-
  6745. The namespace of the Secret resource being referred to.
  6746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6747. maxLength: 63
  6748. minLength: 1
  6749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6750. type: string
  6751. type: object
  6752. type: object
  6753. caProvider:
  6754. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6755. properties:
  6756. certSecretRef:
  6757. description: |-
  6758. A reference to a specific 'key' within a Secret resource.
  6759. In some instances, `key` is a required field.
  6760. properties:
  6761. key:
  6762. description: |-
  6763. A key in the referenced Secret.
  6764. Some instances of this field may be defaulted, in others it may be required.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[-._a-zA-Z0-9]+$
  6768. type: string
  6769. name:
  6770. description: The name of the Secret resource being referred to.
  6771. maxLength: 253
  6772. minLength: 1
  6773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6774. type: string
  6775. namespace:
  6776. description: |-
  6777. The namespace of the Secret resource being referred to.
  6778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6779. maxLength: 63
  6780. minLength: 1
  6781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6782. type: string
  6783. type: object
  6784. type: object
  6785. required:
  6786. - auth
  6787. type: object
  6788. yandexlockbox:
  6789. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6790. properties:
  6791. apiEndpoint:
  6792. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6793. type: string
  6794. auth:
  6795. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6796. properties:
  6797. authorizedKeySecretRef:
  6798. description: The authorized key used for authentication
  6799. properties:
  6800. key:
  6801. description: |-
  6802. A key in the referenced Secret.
  6803. Some instances of this field may be defaulted, in others it may be required.
  6804. maxLength: 253
  6805. minLength: 1
  6806. pattern: ^[-._a-zA-Z0-9]+$
  6807. type: string
  6808. name:
  6809. description: The name of the Secret resource being referred to.
  6810. maxLength: 253
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6813. type: string
  6814. namespace:
  6815. description: |-
  6816. The namespace of the Secret resource being referred to.
  6817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6818. maxLength: 63
  6819. minLength: 1
  6820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6821. type: string
  6822. type: object
  6823. type: object
  6824. caProvider:
  6825. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6826. properties:
  6827. certSecretRef:
  6828. description: |-
  6829. A reference to a specific 'key' within a Secret resource.
  6830. In some instances, `key` is a required field.
  6831. properties:
  6832. key:
  6833. description: |-
  6834. A key in the referenced Secret.
  6835. Some instances of this field may be defaulted, in others it may be required.
  6836. maxLength: 253
  6837. minLength: 1
  6838. pattern: ^[-._a-zA-Z0-9]+$
  6839. type: string
  6840. name:
  6841. description: The name of the Secret resource being referred to.
  6842. maxLength: 253
  6843. minLength: 1
  6844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6845. type: string
  6846. namespace:
  6847. description: |-
  6848. The namespace of the Secret resource being referred to.
  6849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6850. maxLength: 63
  6851. minLength: 1
  6852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6853. type: string
  6854. type: object
  6855. type: object
  6856. required:
  6857. - auth
  6858. type: object
  6859. type: object
  6860. refreshInterval:
  6861. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6862. type: integer
  6863. retrySettings:
  6864. description: Used to configure http retries if failed
  6865. properties:
  6866. maxRetries:
  6867. format: int32
  6868. type: integer
  6869. retryInterval:
  6870. type: string
  6871. type: object
  6872. required:
  6873. - provider
  6874. type: object
  6875. status:
  6876. description: SecretStoreStatus defines the observed state of the SecretStore.
  6877. properties:
  6878. capabilities:
  6879. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6880. type: string
  6881. conditions:
  6882. items:
  6883. properties:
  6884. lastTransitionTime:
  6885. format: date-time
  6886. type: string
  6887. message:
  6888. type: string
  6889. reason:
  6890. type: string
  6891. status:
  6892. type: string
  6893. type:
  6894. type: string
  6895. required:
  6896. - status
  6897. - type
  6898. type: object
  6899. type: array
  6900. type: object
  6901. type: object
  6902. served: true
  6903. storage: true
  6904. subresources:
  6905. status: {}
  6906. - additionalPrinterColumns:
  6907. - jsonPath: .metadata.creationTimestamp
  6908. name: AGE
  6909. type: date
  6910. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6911. name: Status
  6912. type: string
  6913. - jsonPath: .status.capabilities
  6914. name: Capabilities
  6915. type: string
  6916. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6917. name: Ready
  6918. type: string
  6919. deprecated: true
  6920. name: v1beta1
  6921. schema:
  6922. openAPIV3Schema:
  6923. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6924. properties:
  6925. apiVersion:
  6926. description: |-
  6927. APIVersion defines the versioned schema of this representation of an object.
  6928. Servers should convert recognized schemas to the latest internal value, and
  6929. may reject unrecognized values.
  6930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6931. type: string
  6932. kind:
  6933. description: |-
  6934. Kind is a string value representing the REST resource this object represents.
  6935. Servers may infer this from the endpoint the client submits requests to.
  6936. Cannot be updated.
  6937. In CamelCase.
  6938. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6939. type: string
  6940. metadata:
  6941. type: object
  6942. spec:
  6943. description: SecretStoreSpec defines the desired state of SecretStore.
  6944. properties:
  6945. conditions:
  6946. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6947. items:
  6948. description: |-
  6949. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6950. for a ClusterSecretStore instance.
  6951. properties:
  6952. namespaceRegexes:
  6953. description: Choose namespaces by using regex matching
  6954. items:
  6955. type: string
  6956. type: array
  6957. namespaceSelector:
  6958. description: Choose namespace using a labelSelector
  6959. properties:
  6960. matchExpressions:
  6961. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6962. items:
  6963. description: |-
  6964. A label selector requirement is a selector that contains values, a key, and an operator that
  6965. relates the key and values.
  6966. properties:
  6967. key:
  6968. description: key is the label key that the selector applies to.
  6969. type: string
  6970. operator:
  6971. description: |-
  6972. operator represents a key's relationship to a set of values.
  6973. Valid operators are In, NotIn, Exists and DoesNotExist.
  6974. type: string
  6975. values:
  6976. description: |-
  6977. values is an array of string values. If the operator is In or NotIn,
  6978. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6979. the values array must be empty. This array is replaced during a strategic
  6980. merge patch.
  6981. items:
  6982. type: string
  6983. type: array
  6984. x-kubernetes-list-type: atomic
  6985. required:
  6986. - key
  6987. - operator
  6988. type: object
  6989. type: array
  6990. x-kubernetes-list-type: atomic
  6991. matchLabels:
  6992. additionalProperties:
  6993. type: string
  6994. description: |-
  6995. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6996. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6997. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6998. type: object
  6999. type: object
  7000. x-kubernetes-map-type: atomic
  7001. namespaces:
  7002. description: Choose namespaces by name
  7003. items:
  7004. maxLength: 63
  7005. minLength: 1
  7006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7007. type: string
  7008. type: array
  7009. type: object
  7010. type: array
  7011. controller:
  7012. description: |-
  7013. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7014. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7015. type: string
  7016. provider:
  7017. description: Used to configure the provider. Only one provider may be set
  7018. maxProperties: 1
  7019. minProperties: 1
  7020. properties:
  7021. akeyless:
  7022. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7023. properties:
  7024. akeylessGWApiURL:
  7025. description: Akeyless GW API Url from which the secrets to be fetched from.
  7026. type: string
  7027. authSecretRef:
  7028. description: Auth configures how the operator authenticates with Akeyless.
  7029. properties:
  7030. kubernetesAuth:
  7031. description: |-
  7032. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7033. token stored in the named Secret resource.
  7034. properties:
  7035. accessID:
  7036. description: the Akeyless Kubernetes auth-method access-id
  7037. type: string
  7038. k8sConfName:
  7039. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7040. type: string
  7041. secretRef:
  7042. description: |-
  7043. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7044. for authenticating with Akeyless. If a name is specified without a key,
  7045. `token` is the default. If one is not specified, the one bound to
  7046. the controller will be used.
  7047. properties:
  7048. key:
  7049. description: |-
  7050. A key in the referenced Secret.
  7051. Some instances of this field may be defaulted, in others it may be required.
  7052. maxLength: 253
  7053. minLength: 1
  7054. pattern: ^[-._a-zA-Z0-9]+$
  7055. type: string
  7056. name:
  7057. description: The name of the Secret resource being referred to.
  7058. maxLength: 253
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7061. type: string
  7062. namespace:
  7063. description: |-
  7064. The namespace of the Secret resource being referred to.
  7065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7066. maxLength: 63
  7067. minLength: 1
  7068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7069. type: string
  7070. type: object
  7071. serviceAccountRef:
  7072. description: |-
  7073. Optional service account field containing the name of a kubernetes ServiceAccount.
  7074. If the service account is specified, the service account secret token JWT will be used
  7075. for authenticating with Akeyless. If the service account selector is not supplied,
  7076. the secretRef will be used instead.
  7077. properties:
  7078. audiences:
  7079. description: |-
  7080. Audience specifies the `aud` claim for the service account token
  7081. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7082. then this audiences will be appended to the list
  7083. items:
  7084. type: string
  7085. type: array
  7086. name:
  7087. description: The name of the ServiceAccount resource being referred to.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7091. type: string
  7092. namespace:
  7093. description: |-
  7094. Namespace of the resource being referred to.
  7095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7096. maxLength: 63
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7099. type: string
  7100. required:
  7101. - name
  7102. type: object
  7103. required:
  7104. - accessID
  7105. - k8sConfName
  7106. type: object
  7107. secretRef:
  7108. description: |-
  7109. Reference to a Secret that contains the details
  7110. to authenticate with Akeyless.
  7111. properties:
  7112. accessID:
  7113. description: The SecretAccessID is used for authentication
  7114. properties:
  7115. key:
  7116. description: |-
  7117. A key in the referenced Secret.
  7118. Some instances of this field may be defaulted, in others it may be required.
  7119. maxLength: 253
  7120. minLength: 1
  7121. pattern: ^[-._a-zA-Z0-9]+$
  7122. type: string
  7123. name:
  7124. description: The name of the Secret resource being referred to.
  7125. maxLength: 253
  7126. minLength: 1
  7127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7128. type: string
  7129. namespace:
  7130. description: |-
  7131. The namespace of the Secret resource being referred to.
  7132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7133. maxLength: 63
  7134. minLength: 1
  7135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7136. type: string
  7137. type: object
  7138. accessType:
  7139. description: |-
  7140. A reference to a specific 'key' within a Secret resource.
  7141. In some instances, `key` is a required field.
  7142. properties:
  7143. key:
  7144. description: |-
  7145. A key in the referenced Secret.
  7146. Some instances of this field may be defaulted, in others it may be required.
  7147. maxLength: 253
  7148. minLength: 1
  7149. pattern: ^[-._a-zA-Z0-9]+$
  7150. type: string
  7151. name:
  7152. description: The name of the Secret resource being referred to.
  7153. maxLength: 253
  7154. minLength: 1
  7155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7156. type: string
  7157. namespace:
  7158. description: |-
  7159. The namespace of the Secret resource being referred to.
  7160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7161. maxLength: 63
  7162. minLength: 1
  7163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7164. type: string
  7165. type: object
  7166. accessTypeParam:
  7167. description: |-
  7168. A reference to a specific 'key' within a Secret resource.
  7169. In some instances, `key` is a required field.
  7170. properties:
  7171. key:
  7172. description: |-
  7173. A key in the referenced Secret.
  7174. Some instances of this field may be defaulted, in others it may be required.
  7175. maxLength: 253
  7176. minLength: 1
  7177. pattern: ^[-._a-zA-Z0-9]+$
  7178. type: string
  7179. name:
  7180. description: The name of the Secret resource being referred to.
  7181. maxLength: 253
  7182. minLength: 1
  7183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7184. type: string
  7185. namespace:
  7186. description: |-
  7187. The namespace of the Secret resource being referred to.
  7188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7189. maxLength: 63
  7190. minLength: 1
  7191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7192. type: string
  7193. type: object
  7194. type: object
  7195. type: object
  7196. caBundle:
  7197. description: |-
  7198. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7199. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7200. are used to validate the TLS connection.
  7201. format: byte
  7202. type: string
  7203. caProvider:
  7204. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7205. properties:
  7206. key:
  7207. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the object located at the provider type.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace the Provider type is in.
  7221. Can only be defined when used in a ClusterSecretStore.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type:
  7227. description: The type of provider to use such as "Secret", or "ConfigMap".
  7228. enum:
  7229. - Secret
  7230. - ConfigMap
  7231. type: string
  7232. required:
  7233. - name
  7234. - type
  7235. type: object
  7236. required:
  7237. - akeylessGWApiURL
  7238. - authSecretRef
  7239. type: object
  7240. alibaba:
  7241. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7242. properties:
  7243. auth:
  7244. description: AlibabaAuth contains a secretRef for credentials.
  7245. properties:
  7246. rrsa:
  7247. description: Authenticate against Alibaba using RRSA.
  7248. properties:
  7249. oidcProviderArn:
  7250. type: string
  7251. oidcTokenFilePath:
  7252. type: string
  7253. roleArn:
  7254. type: string
  7255. sessionName:
  7256. type: string
  7257. required:
  7258. - oidcProviderArn
  7259. - oidcTokenFilePath
  7260. - roleArn
  7261. - sessionName
  7262. type: object
  7263. secretRef:
  7264. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7265. properties:
  7266. accessKeyIDSecretRef:
  7267. description: The AccessKeyID is used for authentication
  7268. properties:
  7269. key:
  7270. description: |-
  7271. A key in the referenced Secret.
  7272. Some instances of this field may be defaulted, in others it may be required.
  7273. maxLength: 253
  7274. minLength: 1
  7275. pattern: ^[-._a-zA-Z0-9]+$
  7276. type: string
  7277. name:
  7278. description: The name of the Secret resource being referred to.
  7279. maxLength: 253
  7280. minLength: 1
  7281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7282. type: string
  7283. namespace:
  7284. description: |-
  7285. The namespace of the Secret resource being referred to.
  7286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7287. maxLength: 63
  7288. minLength: 1
  7289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7290. type: string
  7291. type: object
  7292. accessKeySecretSecretRef:
  7293. description: The AccessKeySecret is used for authentication
  7294. properties:
  7295. key:
  7296. description: |-
  7297. A key in the referenced Secret.
  7298. Some instances of this field may be defaulted, in others it may be required.
  7299. maxLength: 253
  7300. minLength: 1
  7301. pattern: ^[-._a-zA-Z0-9]+$
  7302. type: string
  7303. name:
  7304. description: The name of the Secret resource being referred to.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7308. type: string
  7309. namespace:
  7310. description: |-
  7311. The namespace of the Secret resource being referred to.
  7312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7313. maxLength: 63
  7314. minLength: 1
  7315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7316. type: string
  7317. type: object
  7318. required:
  7319. - accessKeyIDSecretRef
  7320. - accessKeySecretSecretRef
  7321. type: object
  7322. type: object
  7323. regionID:
  7324. description: Alibaba Region to be used for the provider
  7325. type: string
  7326. required:
  7327. - auth
  7328. - regionID
  7329. type: object
  7330. aws:
  7331. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7332. properties:
  7333. additionalRoles:
  7334. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7335. items:
  7336. type: string
  7337. type: array
  7338. auth:
  7339. description: |-
  7340. Auth defines the information necessary to authenticate against AWS
  7341. if not set aws sdk will infer credentials from your environment
  7342. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7343. properties:
  7344. jwt:
  7345. description: Authenticate against AWS using service account tokens.
  7346. properties:
  7347. serviceAccountRef:
  7348. description: A reference to a ServiceAccount resource.
  7349. properties:
  7350. audiences:
  7351. description: |-
  7352. Audience specifies the `aud` claim for the service account token
  7353. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7354. then this audiences will be appended to the list
  7355. items:
  7356. type: string
  7357. type: array
  7358. name:
  7359. description: The name of the ServiceAccount resource being referred to.
  7360. maxLength: 253
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7363. type: string
  7364. namespace:
  7365. description: |-
  7366. Namespace of the resource being referred to.
  7367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7368. maxLength: 63
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7371. type: string
  7372. required:
  7373. - name
  7374. type: object
  7375. type: object
  7376. secretRef:
  7377. description: |-
  7378. AWSAuthSecretRef holds secret references for AWS credentials
  7379. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7380. properties:
  7381. accessKeyIDSecretRef:
  7382. description: The AccessKeyID is used for authentication
  7383. properties:
  7384. key:
  7385. description: |-
  7386. A key in the referenced Secret.
  7387. Some instances of this field may be defaulted, in others it may be required.
  7388. maxLength: 253
  7389. minLength: 1
  7390. pattern: ^[-._a-zA-Z0-9]+$
  7391. type: string
  7392. name:
  7393. description: The name of the Secret resource being referred to.
  7394. maxLength: 253
  7395. minLength: 1
  7396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7397. type: string
  7398. namespace:
  7399. description: |-
  7400. The namespace of the Secret resource being referred to.
  7401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7402. maxLength: 63
  7403. minLength: 1
  7404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7405. type: string
  7406. type: object
  7407. secretAccessKeySecretRef:
  7408. description: The SecretAccessKey is used for authentication
  7409. properties:
  7410. key:
  7411. description: |-
  7412. A key in the referenced Secret.
  7413. Some instances of this field may be defaulted, in others it may be required.
  7414. maxLength: 253
  7415. minLength: 1
  7416. pattern: ^[-._a-zA-Z0-9]+$
  7417. type: string
  7418. name:
  7419. description: The name of the Secret resource being referred to.
  7420. maxLength: 253
  7421. minLength: 1
  7422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7423. type: string
  7424. namespace:
  7425. description: |-
  7426. The namespace of the Secret resource being referred to.
  7427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7428. maxLength: 63
  7429. minLength: 1
  7430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7431. type: string
  7432. type: object
  7433. sessionTokenSecretRef:
  7434. description: |-
  7435. The SessionToken used for authentication
  7436. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7437. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7438. properties:
  7439. key:
  7440. description: |-
  7441. A key in the referenced Secret.
  7442. Some instances of this field may be defaulted, in others it may be required.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[-._a-zA-Z0-9]+$
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. namespace:
  7454. description: |-
  7455. The namespace of the Secret resource being referred to.
  7456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7457. maxLength: 63
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7460. type: string
  7461. type: object
  7462. type: object
  7463. type: object
  7464. externalID:
  7465. description: AWS External ID set on assumed IAM roles
  7466. type: string
  7467. prefix:
  7468. description: Prefix adds a prefix to all retrieved values.
  7469. type: string
  7470. region:
  7471. description: AWS Region to be used for the provider
  7472. type: string
  7473. role:
  7474. description: Role is a Role ARN which the provider will assume
  7475. type: string
  7476. secretsManager:
  7477. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7478. properties:
  7479. forceDeleteWithoutRecovery:
  7480. description: |-
  7481. Specifies whether to delete the secret without any recovery window. You
  7482. can't use both this parameter and RecoveryWindowInDays in the same call.
  7483. If you don't use either, then by default Secrets Manager uses a 30 day
  7484. recovery window.
  7485. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7486. type: boolean
  7487. recoveryWindowInDays:
  7488. description: |-
  7489. The number of days from 7 to 30 that Secrets Manager waits before
  7490. permanently deleting the secret. You can't use both this parameter and
  7491. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7492. then by default Secrets Manager uses a 30 day recovery window.
  7493. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7494. format: int64
  7495. type: integer
  7496. type: object
  7497. service:
  7498. description: Service defines which service should be used to fetch the secrets
  7499. enum:
  7500. - SecretsManager
  7501. - ParameterStore
  7502. type: string
  7503. sessionTags:
  7504. description: AWS STS assume role session tags
  7505. items:
  7506. properties:
  7507. key:
  7508. type: string
  7509. value:
  7510. type: string
  7511. required:
  7512. - key
  7513. - value
  7514. type: object
  7515. type: array
  7516. transitiveTagKeys:
  7517. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7518. items:
  7519. type: string
  7520. type: array
  7521. required:
  7522. - region
  7523. - service
  7524. type: object
  7525. azurekv:
  7526. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7527. properties:
  7528. authSecretRef:
  7529. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7530. properties:
  7531. clientCertificate:
  7532. description: The Azure ClientCertificate of the service principle used for authentication.
  7533. properties:
  7534. key:
  7535. description: |-
  7536. A key in the referenced Secret.
  7537. Some instances of this field may be defaulted, in others it may be required.
  7538. maxLength: 253
  7539. minLength: 1
  7540. pattern: ^[-._a-zA-Z0-9]+$
  7541. type: string
  7542. name:
  7543. description: The name of the Secret resource being referred to.
  7544. maxLength: 253
  7545. minLength: 1
  7546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7547. type: string
  7548. namespace:
  7549. description: |-
  7550. The namespace of the Secret resource being referred to.
  7551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7552. maxLength: 63
  7553. minLength: 1
  7554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7555. type: string
  7556. type: object
  7557. clientId:
  7558. description: The Azure clientId of the service principle or managed identity used for authentication.
  7559. properties:
  7560. key:
  7561. description: |-
  7562. A key in the referenced Secret.
  7563. Some instances of this field may be defaulted, in others it may be required.
  7564. maxLength: 253
  7565. minLength: 1
  7566. pattern: ^[-._a-zA-Z0-9]+$
  7567. type: string
  7568. name:
  7569. description: The name of the Secret resource being referred to.
  7570. maxLength: 253
  7571. minLength: 1
  7572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7573. type: string
  7574. namespace:
  7575. description: |-
  7576. The namespace of the Secret resource being referred to.
  7577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7578. maxLength: 63
  7579. minLength: 1
  7580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7581. type: string
  7582. type: object
  7583. clientSecret:
  7584. description: The Azure ClientSecret of the service principle used for authentication.
  7585. properties:
  7586. key:
  7587. description: |-
  7588. A key in the referenced Secret.
  7589. Some instances of this field may be defaulted, in others it may be required.
  7590. maxLength: 253
  7591. minLength: 1
  7592. pattern: ^[-._a-zA-Z0-9]+$
  7593. type: string
  7594. name:
  7595. description: The name of the Secret resource being referred to.
  7596. maxLength: 253
  7597. minLength: 1
  7598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7599. type: string
  7600. namespace:
  7601. description: |-
  7602. The namespace of the Secret resource being referred to.
  7603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7604. maxLength: 63
  7605. minLength: 1
  7606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7607. type: string
  7608. type: object
  7609. tenantId:
  7610. description: The Azure tenantId of the managed identity used for authentication.
  7611. properties:
  7612. key:
  7613. description: |-
  7614. A key in the referenced Secret.
  7615. Some instances of this field may be defaulted, in others it may be required.
  7616. maxLength: 253
  7617. minLength: 1
  7618. pattern: ^[-._a-zA-Z0-9]+$
  7619. type: string
  7620. name:
  7621. description: The name of the Secret resource being referred to.
  7622. maxLength: 253
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7625. type: string
  7626. namespace:
  7627. description: |-
  7628. The namespace of the Secret resource being referred to.
  7629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7630. maxLength: 63
  7631. minLength: 1
  7632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7633. type: string
  7634. type: object
  7635. type: object
  7636. authType:
  7637. default: ServicePrincipal
  7638. description: |-
  7639. Auth type defines how to authenticate to the keyvault service.
  7640. Valid values are:
  7641. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7642. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7643. enum:
  7644. - ServicePrincipal
  7645. - ManagedIdentity
  7646. - WorkloadIdentity
  7647. type: string
  7648. environmentType:
  7649. default: PublicCloud
  7650. description: |-
  7651. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7652. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7653. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7654. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7655. enum:
  7656. - PublicCloud
  7657. - USGovernmentCloud
  7658. - ChinaCloud
  7659. - GermanCloud
  7660. type: string
  7661. identityId:
  7662. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7663. type: string
  7664. serviceAccountRef:
  7665. description: |-
  7666. ServiceAccountRef specified the service account
  7667. that should be used when authenticating with WorkloadIdentity.
  7668. properties:
  7669. audiences:
  7670. description: |-
  7671. Audience specifies the `aud` claim for the service account token
  7672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7673. then this audiences will be appended to the list
  7674. items:
  7675. type: string
  7676. type: array
  7677. name:
  7678. description: The name of the ServiceAccount resource being referred to.
  7679. maxLength: 253
  7680. minLength: 1
  7681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7682. type: string
  7683. namespace:
  7684. description: |-
  7685. Namespace of the resource being referred to.
  7686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7687. maxLength: 63
  7688. minLength: 1
  7689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7690. type: string
  7691. required:
  7692. - name
  7693. type: object
  7694. tenantId:
  7695. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7696. type: string
  7697. vaultUrl:
  7698. description: Vault Url from which the secrets to be fetched from.
  7699. type: string
  7700. required:
  7701. - vaultUrl
  7702. type: object
  7703. beyondtrust:
  7704. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7705. properties:
  7706. auth:
  7707. description: Auth configures how the operator authenticates with Beyondtrust.
  7708. properties:
  7709. apiKey:
  7710. description: APIKey If not provided then ClientID/ClientSecret become required.
  7711. properties:
  7712. secretRef:
  7713. description: SecretRef references a key in a secret that will be used as value.
  7714. properties:
  7715. key:
  7716. description: |-
  7717. A key in the referenced Secret.
  7718. Some instances of this field may be defaulted, in others it may be required.
  7719. maxLength: 253
  7720. minLength: 1
  7721. pattern: ^[-._a-zA-Z0-9]+$
  7722. type: string
  7723. name:
  7724. description: The name of the Secret resource being referred to.
  7725. maxLength: 253
  7726. minLength: 1
  7727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7728. type: string
  7729. namespace:
  7730. description: |-
  7731. The namespace of the Secret resource being referred to.
  7732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7733. maxLength: 63
  7734. minLength: 1
  7735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7736. type: string
  7737. type: object
  7738. value:
  7739. description: Value can be specified directly to set a value without using a secret.
  7740. type: string
  7741. type: object
  7742. certificate:
  7743. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7744. properties:
  7745. secretRef:
  7746. description: SecretRef references a key in a secret that will be used as value.
  7747. properties:
  7748. key:
  7749. description: |-
  7750. A key in the referenced Secret.
  7751. Some instances of this field may be defaulted, in others it may be required.
  7752. maxLength: 253
  7753. minLength: 1
  7754. pattern: ^[-._a-zA-Z0-9]+$
  7755. type: string
  7756. name:
  7757. description: The name of the Secret resource being referred to.
  7758. maxLength: 253
  7759. minLength: 1
  7760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7761. type: string
  7762. namespace:
  7763. description: |-
  7764. The namespace of the Secret resource being referred to.
  7765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7766. maxLength: 63
  7767. minLength: 1
  7768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7769. type: string
  7770. type: object
  7771. value:
  7772. description: Value can be specified directly to set a value without using a secret.
  7773. type: string
  7774. type: object
  7775. certificateKey:
  7776. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7777. properties:
  7778. secretRef:
  7779. description: SecretRef references a key in a secret that will be used as value.
  7780. properties:
  7781. key:
  7782. description: |-
  7783. A key in the referenced Secret.
  7784. Some instances of this field may be defaulted, in others it may be required.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[-._a-zA-Z0-9]+$
  7788. type: string
  7789. name:
  7790. description: The name of the Secret resource being referred to.
  7791. maxLength: 253
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7794. type: string
  7795. namespace:
  7796. description: |-
  7797. The namespace of the Secret resource being referred to.
  7798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7799. maxLength: 63
  7800. minLength: 1
  7801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7802. type: string
  7803. type: object
  7804. value:
  7805. description: Value can be specified directly to set a value without using a secret.
  7806. type: string
  7807. type: object
  7808. clientId:
  7809. description: ClientID is the API OAuth Client ID.
  7810. properties:
  7811. secretRef:
  7812. description: SecretRef references a key in a secret that will be used as value.
  7813. properties:
  7814. key:
  7815. description: |-
  7816. A key in the referenced Secret.
  7817. Some instances of this field may be defaulted, in others it may be required.
  7818. maxLength: 253
  7819. minLength: 1
  7820. pattern: ^[-._a-zA-Z0-9]+$
  7821. type: string
  7822. name:
  7823. description: The name of the Secret resource being referred to.
  7824. maxLength: 253
  7825. minLength: 1
  7826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7827. type: string
  7828. namespace:
  7829. description: |-
  7830. The namespace of the Secret resource being referred to.
  7831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7832. maxLength: 63
  7833. minLength: 1
  7834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7835. type: string
  7836. type: object
  7837. value:
  7838. description: Value can be specified directly to set a value without using a secret.
  7839. type: string
  7840. type: object
  7841. clientSecret:
  7842. description: ClientSecret is the API OAuth Client Secret.
  7843. properties:
  7844. secretRef:
  7845. description: SecretRef references a key in a secret that will be used as value.
  7846. properties:
  7847. key:
  7848. description: |-
  7849. A key in the referenced Secret.
  7850. Some instances of this field may be defaulted, in others it may be required.
  7851. maxLength: 253
  7852. minLength: 1
  7853. pattern: ^[-._a-zA-Z0-9]+$
  7854. type: string
  7855. name:
  7856. description: The name of the Secret resource being referred to.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7860. type: string
  7861. namespace:
  7862. description: |-
  7863. The namespace of the Secret resource being referred to.
  7864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7865. maxLength: 63
  7866. minLength: 1
  7867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7868. type: string
  7869. type: object
  7870. value:
  7871. description: Value can be specified directly to set a value without using a secret.
  7872. type: string
  7873. type: object
  7874. type: object
  7875. server:
  7876. description: Auth configures how API server works.
  7877. properties:
  7878. apiUrl:
  7879. type: string
  7880. apiVersion:
  7881. type: string
  7882. clientTimeOutSeconds:
  7883. 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.
  7884. type: integer
  7885. retrievalType:
  7886. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7887. type: string
  7888. separator:
  7889. description: A character that separates the folder names.
  7890. type: string
  7891. verifyCA:
  7892. type: boolean
  7893. required:
  7894. - apiUrl
  7895. - verifyCA
  7896. type: object
  7897. required:
  7898. - auth
  7899. - server
  7900. type: object
  7901. bitwardensecretsmanager:
  7902. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7903. properties:
  7904. apiURL:
  7905. type: string
  7906. auth:
  7907. description: |-
  7908. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7909. Make sure that the token being used has permissions on the given secret.
  7910. properties:
  7911. secretRef:
  7912. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7913. properties:
  7914. credentials:
  7915. description: AccessToken used for the bitwarden instance.
  7916. properties:
  7917. key:
  7918. description: |-
  7919. A key in the referenced Secret.
  7920. Some instances of this field may be defaulted, in others it may be required.
  7921. maxLength: 253
  7922. minLength: 1
  7923. pattern: ^[-._a-zA-Z0-9]+$
  7924. type: string
  7925. name:
  7926. description: The name of the Secret resource being referred to.
  7927. maxLength: 253
  7928. minLength: 1
  7929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7930. type: string
  7931. namespace:
  7932. description: |-
  7933. The namespace of the Secret resource being referred to.
  7934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7935. maxLength: 63
  7936. minLength: 1
  7937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7938. type: string
  7939. type: object
  7940. required:
  7941. - credentials
  7942. type: object
  7943. required:
  7944. - secretRef
  7945. type: object
  7946. bitwardenServerSDKURL:
  7947. type: string
  7948. caBundle:
  7949. description: |-
  7950. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7951. can be performed.
  7952. type: string
  7953. caProvider:
  7954. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7955. properties:
  7956. key:
  7957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7958. maxLength: 253
  7959. minLength: 1
  7960. pattern: ^[-._a-zA-Z0-9]+$
  7961. type: string
  7962. name:
  7963. description: The name of the object located at the provider type.
  7964. maxLength: 253
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7967. type: string
  7968. namespace:
  7969. description: |-
  7970. The namespace the Provider type is in.
  7971. Can only be defined when used in a ClusterSecretStore.
  7972. maxLength: 63
  7973. minLength: 1
  7974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7975. type: string
  7976. type:
  7977. description: The type of provider to use such as "Secret", or "ConfigMap".
  7978. enum:
  7979. - Secret
  7980. - ConfigMap
  7981. type: string
  7982. required:
  7983. - name
  7984. - type
  7985. type: object
  7986. identityURL:
  7987. type: string
  7988. organizationID:
  7989. description: OrganizationID determines which organization this secret store manages.
  7990. type: string
  7991. projectID:
  7992. description: ProjectID determines which project this secret store manages.
  7993. type: string
  7994. required:
  7995. - auth
  7996. - organizationID
  7997. - projectID
  7998. type: object
  7999. chef:
  8000. description: Chef configures this store to sync secrets with chef server
  8001. properties:
  8002. auth:
  8003. description: Auth defines the information necessary to authenticate against chef Server
  8004. properties:
  8005. secretRef:
  8006. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8007. properties:
  8008. privateKeySecretRef:
  8009. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8010. properties:
  8011. key:
  8012. description: |-
  8013. A key in the referenced Secret.
  8014. Some instances of this field may be defaulted, in others it may be required.
  8015. maxLength: 253
  8016. minLength: 1
  8017. pattern: ^[-._a-zA-Z0-9]+$
  8018. type: string
  8019. name:
  8020. description: The name of the Secret resource being referred to.
  8021. maxLength: 253
  8022. minLength: 1
  8023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8024. type: string
  8025. namespace:
  8026. description: |-
  8027. The namespace of the Secret resource being referred to.
  8028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8029. maxLength: 63
  8030. minLength: 1
  8031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8032. type: string
  8033. type: object
  8034. required:
  8035. - privateKeySecretRef
  8036. type: object
  8037. required:
  8038. - secretRef
  8039. type: object
  8040. serverUrl:
  8041. 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 "/"
  8042. type: string
  8043. username:
  8044. description: UserName should be the user ID on the chef server
  8045. type: string
  8046. required:
  8047. - auth
  8048. - serverUrl
  8049. - username
  8050. type: object
  8051. cloudrusm:
  8052. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8053. properties:
  8054. auth:
  8055. description: CSMAuth contains a secretRef for credentials.
  8056. properties:
  8057. secretRef:
  8058. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8059. properties:
  8060. accessKeyIDSecretRef:
  8061. description: The AccessKeyID is used for authentication
  8062. properties:
  8063. key:
  8064. description: |-
  8065. A key in the referenced Secret.
  8066. Some instances of this field may be defaulted, in others it may be required.
  8067. maxLength: 253
  8068. minLength: 1
  8069. pattern: ^[-._a-zA-Z0-9]+$
  8070. type: string
  8071. name:
  8072. description: The name of the Secret resource being referred to.
  8073. maxLength: 253
  8074. minLength: 1
  8075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8076. type: string
  8077. namespace:
  8078. description: |-
  8079. The namespace of the Secret resource being referred to.
  8080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8081. maxLength: 63
  8082. minLength: 1
  8083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8084. type: string
  8085. type: object
  8086. accessKeySecretSecretRef:
  8087. description: The AccessKeySecret is used for authentication
  8088. properties:
  8089. key:
  8090. description: |-
  8091. A key in the referenced Secret.
  8092. Some instances of this field may be defaulted, in others it may be required.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[-._a-zA-Z0-9]+$
  8096. type: string
  8097. name:
  8098. description: The name of the Secret resource being referred to.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8102. type: string
  8103. namespace:
  8104. description: |-
  8105. The namespace of the Secret resource being referred to.
  8106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8107. maxLength: 63
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8110. type: string
  8111. type: object
  8112. required:
  8113. - accessKeyIDSecretRef
  8114. - accessKeySecretSecretRef
  8115. type: object
  8116. type: object
  8117. projectID:
  8118. description: ProjectID is the project, which the secrets are stored in.
  8119. type: string
  8120. required:
  8121. - auth
  8122. type: object
  8123. conjur:
  8124. description: Conjur configures this store to sync secrets using conjur provider
  8125. properties:
  8126. auth:
  8127. description: Defines authentication settings for connecting to Conjur.
  8128. properties:
  8129. apikey:
  8130. description: Authenticates with Conjur using an API key.
  8131. properties:
  8132. account:
  8133. description: Account is the Conjur organization account name.
  8134. type: string
  8135. apiKeyRef:
  8136. description: |-
  8137. A reference to a specific 'key' containing the Conjur API key
  8138. within a Secret resource. In some instances, `key` is a required field.
  8139. properties:
  8140. key:
  8141. description: |-
  8142. A key in the referenced Secret.
  8143. Some instances of this field may be defaulted, in others it may be required.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[-._a-zA-Z0-9]+$
  8147. type: string
  8148. name:
  8149. description: The name of the Secret resource being referred to.
  8150. maxLength: 253
  8151. minLength: 1
  8152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8153. type: string
  8154. namespace:
  8155. description: |-
  8156. The namespace of the Secret resource being referred to.
  8157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8158. maxLength: 63
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8161. type: string
  8162. type: object
  8163. userRef:
  8164. description: |-
  8165. A reference to a specific 'key' containing the Conjur username
  8166. within a Secret resource. In some instances, `key` is a required field.
  8167. properties:
  8168. key:
  8169. description: |-
  8170. A key in the referenced Secret.
  8171. Some instances of this field may be defaulted, in others it may be required.
  8172. maxLength: 253
  8173. minLength: 1
  8174. pattern: ^[-._a-zA-Z0-9]+$
  8175. type: string
  8176. name:
  8177. description: The name of the Secret resource being referred to.
  8178. maxLength: 253
  8179. minLength: 1
  8180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8181. type: string
  8182. namespace:
  8183. description: |-
  8184. The namespace of the Secret resource being referred to.
  8185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8186. maxLength: 63
  8187. minLength: 1
  8188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8189. type: string
  8190. type: object
  8191. required:
  8192. - account
  8193. - apiKeyRef
  8194. - userRef
  8195. type: object
  8196. jwt:
  8197. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8198. properties:
  8199. account:
  8200. description: Account is the Conjur organization account name.
  8201. type: string
  8202. hostId:
  8203. description: |-
  8204. Optional HostID for JWT authentication. This may be used depending
  8205. on how the Conjur JWT authenticator policy is configured.
  8206. type: string
  8207. secretRef:
  8208. description: |-
  8209. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8210. authenticate with Conjur using the JWT authentication method.
  8211. properties:
  8212. key:
  8213. description: |-
  8214. A key in the referenced Secret.
  8215. Some instances of this field may be defaulted, in others it may be required.
  8216. maxLength: 253
  8217. minLength: 1
  8218. pattern: ^[-._a-zA-Z0-9]+$
  8219. type: string
  8220. name:
  8221. description: The name of the Secret resource being referred to.
  8222. maxLength: 253
  8223. minLength: 1
  8224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8225. type: string
  8226. namespace:
  8227. description: |-
  8228. The namespace of the Secret resource being referred to.
  8229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8230. maxLength: 63
  8231. minLength: 1
  8232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8233. type: string
  8234. type: object
  8235. serviceAccountRef:
  8236. description: |-
  8237. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8238. a token for with the `TokenRequest` API.
  8239. properties:
  8240. audiences:
  8241. description: |-
  8242. Audience specifies the `aud` claim for the service account token
  8243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8244. then this audiences will be appended to the list
  8245. items:
  8246. type: string
  8247. type: array
  8248. name:
  8249. description: The name of the ServiceAccount resource being referred to.
  8250. maxLength: 253
  8251. minLength: 1
  8252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8253. type: string
  8254. namespace:
  8255. description: |-
  8256. Namespace of the resource being referred to.
  8257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8258. maxLength: 63
  8259. minLength: 1
  8260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8261. type: string
  8262. required:
  8263. - name
  8264. type: object
  8265. serviceID:
  8266. description: The conjur authn jwt webservice id
  8267. type: string
  8268. required:
  8269. - account
  8270. - serviceID
  8271. type: object
  8272. type: object
  8273. caBundle:
  8274. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8275. type: string
  8276. caProvider:
  8277. description: |-
  8278. Used to provide custom certificate authority (CA) certificates
  8279. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8280. that contains a PEM-encoded certificate.
  8281. properties:
  8282. key:
  8283. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8284. maxLength: 253
  8285. minLength: 1
  8286. pattern: ^[-._a-zA-Z0-9]+$
  8287. type: string
  8288. name:
  8289. description: The name of the object located at the provider type.
  8290. maxLength: 253
  8291. minLength: 1
  8292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8293. type: string
  8294. namespace:
  8295. description: |-
  8296. The namespace the Provider type is in.
  8297. Can only be defined when used in a ClusterSecretStore.
  8298. maxLength: 63
  8299. minLength: 1
  8300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8301. type: string
  8302. type:
  8303. description: The type of provider to use such as "Secret", or "ConfigMap".
  8304. enum:
  8305. - Secret
  8306. - ConfigMap
  8307. type: string
  8308. required:
  8309. - name
  8310. - type
  8311. type: object
  8312. url:
  8313. description: URL is the endpoint of the Conjur instance.
  8314. type: string
  8315. required:
  8316. - auth
  8317. - url
  8318. type: object
  8319. delinea:
  8320. description: |-
  8321. Delinea DevOps Secrets Vault
  8322. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8323. properties:
  8324. clientId:
  8325. description: ClientID is the non-secret part of the credential.
  8326. properties:
  8327. secretRef:
  8328. description: SecretRef references a key in a secret that will be used as value.
  8329. properties:
  8330. key:
  8331. description: |-
  8332. A key in the referenced Secret.
  8333. Some instances of this field may be defaulted, in others it may be required.
  8334. maxLength: 253
  8335. minLength: 1
  8336. pattern: ^[-._a-zA-Z0-9]+$
  8337. type: string
  8338. name:
  8339. description: The name of the Secret resource being referred to.
  8340. maxLength: 253
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8343. type: string
  8344. namespace:
  8345. description: |-
  8346. The namespace of the Secret resource being referred to.
  8347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8348. maxLength: 63
  8349. minLength: 1
  8350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8351. type: string
  8352. type: object
  8353. value:
  8354. description: Value can be specified directly to set a value without using a secret.
  8355. type: string
  8356. type: object
  8357. clientSecret:
  8358. description: ClientSecret is the secret part of the credential.
  8359. properties:
  8360. secretRef:
  8361. description: SecretRef references a key in a secret that will be used as value.
  8362. properties:
  8363. key:
  8364. description: |-
  8365. A key in the referenced Secret.
  8366. Some instances of this field may be defaulted, in others it may be required.
  8367. maxLength: 253
  8368. minLength: 1
  8369. pattern: ^[-._a-zA-Z0-9]+$
  8370. type: string
  8371. name:
  8372. description: The name of the Secret resource being referred to.
  8373. maxLength: 253
  8374. minLength: 1
  8375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8376. type: string
  8377. namespace:
  8378. description: |-
  8379. The namespace of the Secret resource being referred to.
  8380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8381. maxLength: 63
  8382. minLength: 1
  8383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8384. type: string
  8385. type: object
  8386. value:
  8387. description: Value can be specified directly to set a value without using a secret.
  8388. type: string
  8389. type: object
  8390. tenant:
  8391. description: Tenant is the chosen hostname / site name.
  8392. type: string
  8393. tld:
  8394. description: |-
  8395. TLD is based on the server location that was chosen during provisioning.
  8396. If unset, defaults to "com".
  8397. type: string
  8398. urlTemplate:
  8399. description: |-
  8400. URLTemplate
  8401. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8402. type: string
  8403. required:
  8404. - clientId
  8405. - clientSecret
  8406. - tenant
  8407. type: object
  8408. device42:
  8409. description: Device42 configures this store to sync secrets using the Device42 provider
  8410. properties:
  8411. auth:
  8412. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8413. properties:
  8414. secretRef:
  8415. properties:
  8416. credentials:
  8417. description: Username / Password is used for authentication.
  8418. properties:
  8419. key:
  8420. description: |-
  8421. A key in the referenced Secret.
  8422. Some instances of this field may be defaulted, in others it may be required.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[-._a-zA-Z0-9]+$
  8426. type: string
  8427. name:
  8428. description: The name of the Secret resource being referred to.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. The namespace of the Secret resource being referred to.
  8436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8437. maxLength: 63
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8440. type: string
  8441. type: object
  8442. type: object
  8443. required:
  8444. - secretRef
  8445. type: object
  8446. host:
  8447. description: URL configures the Device42 instance URL.
  8448. type: string
  8449. required:
  8450. - auth
  8451. - host
  8452. type: object
  8453. doppler:
  8454. description: Doppler configures this store to sync secrets using the Doppler provider
  8455. properties:
  8456. auth:
  8457. description: Auth configures how the Operator authenticates with the Doppler API
  8458. properties:
  8459. secretRef:
  8460. properties:
  8461. dopplerToken:
  8462. description: |-
  8463. The DopplerToken is used for authentication.
  8464. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8465. The Key attribute defaults to dopplerToken if not specified.
  8466. properties:
  8467. key:
  8468. description: |-
  8469. A key in the referenced Secret.
  8470. Some instances of this field may be defaulted, in others it may be required.
  8471. maxLength: 253
  8472. minLength: 1
  8473. pattern: ^[-._a-zA-Z0-9]+$
  8474. type: string
  8475. name:
  8476. description: The name of the Secret resource being referred to.
  8477. maxLength: 253
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8480. type: string
  8481. namespace:
  8482. description: |-
  8483. The namespace of the Secret resource being referred to.
  8484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8485. maxLength: 63
  8486. minLength: 1
  8487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8488. type: string
  8489. type: object
  8490. required:
  8491. - dopplerToken
  8492. type: object
  8493. required:
  8494. - secretRef
  8495. type: object
  8496. config:
  8497. description: Doppler config (required if not using a Service Token)
  8498. type: string
  8499. format:
  8500. description: Format enables the downloading of secrets as a file (string)
  8501. enum:
  8502. - json
  8503. - dotnet-json
  8504. - env
  8505. - yaml
  8506. - docker
  8507. type: string
  8508. nameTransformer:
  8509. description: Environment variable compatible name transforms that change secret names to a different format
  8510. enum:
  8511. - upper-camel
  8512. - camel
  8513. - lower-snake
  8514. - tf-var
  8515. - dotnet-env
  8516. - lower-kebab
  8517. type: string
  8518. project:
  8519. description: Doppler project (required if not using a Service Token)
  8520. type: string
  8521. required:
  8522. - auth
  8523. type: object
  8524. fake:
  8525. description: Fake configures a store with static key/value pairs
  8526. properties:
  8527. data:
  8528. items:
  8529. properties:
  8530. key:
  8531. type: string
  8532. value:
  8533. type: string
  8534. version:
  8535. type: string
  8536. required:
  8537. - key
  8538. - value
  8539. type: object
  8540. type: array
  8541. required:
  8542. - data
  8543. type: object
  8544. fortanix:
  8545. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8546. properties:
  8547. apiKey:
  8548. description: APIKey is the API token to access SDKMS Applications.
  8549. properties:
  8550. secretRef:
  8551. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8552. properties:
  8553. key:
  8554. description: |-
  8555. A key in the referenced Secret.
  8556. Some instances of this field may be defaulted, in others it may be required.
  8557. maxLength: 253
  8558. minLength: 1
  8559. pattern: ^[-._a-zA-Z0-9]+$
  8560. type: string
  8561. name:
  8562. description: The name of the Secret resource being referred to.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8566. type: string
  8567. namespace:
  8568. description: |-
  8569. The namespace of the Secret resource being referred to.
  8570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8571. maxLength: 63
  8572. minLength: 1
  8573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8574. type: string
  8575. type: object
  8576. type: object
  8577. apiUrl:
  8578. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8579. type: string
  8580. type: object
  8581. gcpsm:
  8582. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8583. properties:
  8584. auth:
  8585. description: Auth defines the information necessary to authenticate against GCP
  8586. properties:
  8587. secretRef:
  8588. properties:
  8589. secretAccessKeySecretRef:
  8590. description: The SecretAccessKey is used for authentication
  8591. properties:
  8592. key:
  8593. description: |-
  8594. A key in the referenced Secret.
  8595. Some instances of this field may be defaulted, in others it may be required.
  8596. maxLength: 253
  8597. minLength: 1
  8598. pattern: ^[-._a-zA-Z0-9]+$
  8599. type: string
  8600. name:
  8601. description: The name of the Secret resource being referred to.
  8602. maxLength: 253
  8603. minLength: 1
  8604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8605. type: string
  8606. namespace:
  8607. description: |-
  8608. The namespace of the Secret resource being referred to.
  8609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8610. maxLength: 63
  8611. minLength: 1
  8612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8613. type: string
  8614. type: object
  8615. type: object
  8616. workloadIdentity:
  8617. properties:
  8618. clusterLocation:
  8619. description: |-
  8620. ClusterLocation is the location of the cluster
  8621. If not specified, it fetches information from the metadata server
  8622. type: string
  8623. clusterName:
  8624. description: |-
  8625. ClusterName is the name of the cluster
  8626. If not specified, it fetches information from the metadata server
  8627. type: string
  8628. clusterProjectID:
  8629. description: |-
  8630. ClusterProjectID is the project ID of the cluster
  8631. If not specified, it fetches information from the metadata server
  8632. type: string
  8633. serviceAccountRef:
  8634. description: A reference to a ServiceAccount resource.
  8635. properties:
  8636. audiences:
  8637. description: |-
  8638. Audience specifies the `aud` claim for the service account token
  8639. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8640. then this audiences will be appended to the list
  8641. items:
  8642. type: string
  8643. type: array
  8644. name:
  8645. description: The name of the ServiceAccount resource being referred to.
  8646. maxLength: 253
  8647. minLength: 1
  8648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8649. type: string
  8650. namespace:
  8651. description: |-
  8652. Namespace of the resource being referred to.
  8653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8654. maxLength: 63
  8655. minLength: 1
  8656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8657. type: string
  8658. required:
  8659. - name
  8660. type: object
  8661. required:
  8662. - serviceAccountRef
  8663. type: object
  8664. type: object
  8665. location:
  8666. description: Location optionally defines a location for a secret
  8667. type: string
  8668. projectID:
  8669. description: ProjectID project where secret is located
  8670. type: string
  8671. type: object
  8672. github:
  8673. description: Github configures this store to push Github Action secrets using Github API provider
  8674. properties:
  8675. appID:
  8676. description: appID specifies the Github APP that will be used to authenticate the client
  8677. format: int64
  8678. type: integer
  8679. auth:
  8680. description: auth configures how secret-manager authenticates with a Github instance.
  8681. properties:
  8682. privateKey:
  8683. description: |-
  8684. A reference to a specific 'key' within a Secret resource.
  8685. In some instances, `key` is a required field.
  8686. properties:
  8687. key:
  8688. description: |-
  8689. A key in the referenced Secret.
  8690. Some instances of this field may be defaulted, in others it may be required.
  8691. maxLength: 253
  8692. minLength: 1
  8693. pattern: ^[-._a-zA-Z0-9]+$
  8694. type: string
  8695. name:
  8696. description: The name of the Secret resource being referred to.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8700. type: string
  8701. namespace:
  8702. description: |-
  8703. The namespace of the Secret resource being referred to.
  8704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8705. maxLength: 63
  8706. minLength: 1
  8707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8708. type: string
  8709. type: object
  8710. required:
  8711. - privateKey
  8712. type: object
  8713. environment:
  8714. description: environment will be used to fetch secrets from a particular environment within a github repository
  8715. type: string
  8716. installationID:
  8717. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8718. format: int64
  8719. type: integer
  8720. organization:
  8721. description: organization will be used to fetch secrets from the Github organization
  8722. type: string
  8723. repository:
  8724. description: repository will be used to fetch secrets from the Github repository within an organization
  8725. type: string
  8726. uploadURL:
  8727. description: Upload URL for enterprise instances. Default to URL.
  8728. type: string
  8729. url:
  8730. default: https://github.com/
  8731. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8732. type: string
  8733. required:
  8734. - appID
  8735. - auth
  8736. - installationID
  8737. - organization
  8738. type: object
  8739. gitlab:
  8740. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8741. properties:
  8742. auth:
  8743. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8744. properties:
  8745. SecretRef:
  8746. properties:
  8747. accessToken:
  8748. description: AccessToken is used for authentication.
  8749. properties:
  8750. key:
  8751. description: |-
  8752. A key in the referenced Secret.
  8753. Some instances of this field may be defaulted, in others it may be required.
  8754. maxLength: 253
  8755. minLength: 1
  8756. pattern: ^[-._a-zA-Z0-9]+$
  8757. type: string
  8758. name:
  8759. description: The name of the Secret resource being referred to.
  8760. maxLength: 253
  8761. minLength: 1
  8762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8763. type: string
  8764. namespace:
  8765. description: |-
  8766. The namespace of the Secret resource being referred to.
  8767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8768. maxLength: 63
  8769. minLength: 1
  8770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8771. type: string
  8772. type: object
  8773. type: object
  8774. required:
  8775. - SecretRef
  8776. type: object
  8777. caBundle:
  8778. description: |-
  8779. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8780. can be performed.
  8781. format: byte
  8782. type: string
  8783. caProvider:
  8784. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8785. properties:
  8786. key:
  8787. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[-._a-zA-Z0-9]+$
  8791. type: string
  8792. name:
  8793. description: The name of the object located at the provider type.
  8794. maxLength: 253
  8795. minLength: 1
  8796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8797. type: string
  8798. namespace:
  8799. description: |-
  8800. The namespace the Provider type is in.
  8801. Can only be defined when used in a ClusterSecretStore.
  8802. maxLength: 63
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8805. type: string
  8806. type:
  8807. description: The type of provider to use such as "Secret", or "ConfigMap".
  8808. enum:
  8809. - Secret
  8810. - ConfigMap
  8811. type: string
  8812. required:
  8813. - name
  8814. - type
  8815. type: object
  8816. environment:
  8817. 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)
  8818. type: string
  8819. groupIDs:
  8820. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8821. items:
  8822. type: string
  8823. type: array
  8824. inheritFromGroups:
  8825. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8826. type: boolean
  8827. projectID:
  8828. description: ProjectID specifies a project where secrets are located.
  8829. type: string
  8830. url:
  8831. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8832. type: string
  8833. required:
  8834. - auth
  8835. type: object
  8836. ibm:
  8837. description: IBM configures this store to sync secrets using IBM Cloud provider
  8838. properties:
  8839. auth:
  8840. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8841. maxProperties: 1
  8842. minProperties: 1
  8843. properties:
  8844. containerAuth:
  8845. description: IBM Container-based auth with IAM Trusted Profile.
  8846. properties:
  8847. iamEndpoint:
  8848. type: string
  8849. profile:
  8850. description: the IBM Trusted Profile
  8851. type: string
  8852. tokenLocation:
  8853. description: Location the token is mounted on the pod
  8854. type: string
  8855. required:
  8856. - profile
  8857. type: object
  8858. secretRef:
  8859. properties:
  8860. secretApiKeySecretRef:
  8861. description: The SecretAccessKey is used for authentication
  8862. properties:
  8863. key:
  8864. description: |-
  8865. A key in the referenced Secret.
  8866. Some instances of this field may be defaulted, in others it may be required.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[-._a-zA-Z0-9]+$
  8870. type: string
  8871. name:
  8872. description: The name of the Secret resource being referred to.
  8873. maxLength: 253
  8874. minLength: 1
  8875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. The namespace of the Secret resource being referred to.
  8880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8881. maxLength: 63
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8884. type: string
  8885. type: object
  8886. type: object
  8887. type: object
  8888. serviceUrl:
  8889. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8890. type: string
  8891. required:
  8892. - auth
  8893. type: object
  8894. infisical:
  8895. description: Infisical configures this store to sync secrets using the Infisical provider
  8896. properties:
  8897. auth:
  8898. description: Auth configures how the Operator authenticates with the Infisical API
  8899. properties:
  8900. universalAuthCredentials:
  8901. properties:
  8902. clientId:
  8903. description: |-
  8904. A reference to a specific 'key' within a Secret resource.
  8905. In some instances, `key` is a required field.
  8906. properties:
  8907. key:
  8908. description: |-
  8909. A key in the referenced Secret.
  8910. Some instances of this field may be defaulted, in others it may be required.
  8911. maxLength: 253
  8912. minLength: 1
  8913. pattern: ^[-._a-zA-Z0-9]+$
  8914. type: string
  8915. name:
  8916. description: The name of the Secret resource being referred to.
  8917. maxLength: 253
  8918. minLength: 1
  8919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8920. type: string
  8921. namespace:
  8922. description: |-
  8923. The namespace of the Secret resource being referred to.
  8924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8925. maxLength: 63
  8926. minLength: 1
  8927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8928. type: string
  8929. type: object
  8930. clientSecret:
  8931. description: |-
  8932. A reference to a specific 'key' within a Secret resource.
  8933. In some instances, `key` is a required field.
  8934. properties:
  8935. key:
  8936. description: |-
  8937. A key in the referenced Secret.
  8938. Some instances of this field may be defaulted, in others it may be required.
  8939. maxLength: 253
  8940. minLength: 1
  8941. pattern: ^[-._a-zA-Z0-9]+$
  8942. type: string
  8943. name:
  8944. description: The name of the Secret resource being referred to.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8948. type: string
  8949. namespace:
  8950. description: |-
  8951. The namespace of the Secret resource being referred to.
  8952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8953. maxLength: 63
  8954. minLength: 1
  8955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8956. type: string
  8957. type: object
  8958. required:
  8959. - clientId
  8960. - clientSecret
  8961. type: object
  8962. type: object
  8963. hostAPI:
  8964. default: https://app.infisical.com/api
  8965. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8966. type: string
  8967. secretsScope:
  8968. description: SecretsScope defines the scope of the secrets within the workspace
  8969. properties:
  8970. environmentSlug:
  8971. description: EnvironmentSlug is the required slug identifier for the environment.
  8972. type: string
  8973. expandSecretReferences:
  8974. default: true
  8975. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8976. type: boolean
  8977. projectSlug:
  8978. description: ProjectSlug is the required slug identifier for the project.
  8979. type: string
  8980. recursive:
  8981. default: false
  8982. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8983. type: boolean
  8984. secretsPath:
  8985. default: /
  8986. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8987. type: string
  8988. required:
  8989. - environmentSlug
  8990. - projectSlug
  8991. type: object
  8992. required:
  8993. - auth
  8994. - secretsScope
  8995. type: object
  8996. keepersecurity:
  8997. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8998. properties:
  8999. authRef:
  9000. description: |-
  9001. A reference to a specific 'key' within a Secret resource.
  9002. In some instances, `key` is a required field.
  9003. properties:
  9004. key:
  9005. description: |-
  9006. A key in the referenced Secret.
  9007. Some instances of this field may be defaulted, in others it may be required.
  9008. maxLength: 253
  9009. minLength: 1
  9010. pattern: ^[-._a-zA-Z0-9]+$
  9011. type: string
  9012. name:
  9013. description: The name of the Secret resource being referred to.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9017. type: string
  9018. namespace:
  9019. description: |-
  9020. The namespace of the Secret resource being referred to.
  9021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9022. maxLength: 63
  9023. minLength: 1
  9024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9025. type: string
  9026. type: object
  9027. folderID:
  9028. type: string
  9029. required:
  9030. - authRef
  9031. - folderID
  9032. type: object
  9033. kubernetes:
  9034. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9035. properties:
  9036. auth:
  9037. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9038. maxProperties: 1
  9039. minProperties: 1
  9040. properties:
  9041. cert:
  9042. description: has both clientCert and clientKey as secretKeySelector
  9043. properties:
  9044. clientCert:
  9045. description: |-
  9046. A reference to a specific 'key' within a Secret resource.
  9047. In some instances, `key` is a required field.
  9048. properties:
  9049. key:
  9050. description: |-
  9051. A key in the referenced Secret.
  9052. Some instances of this field may be defaulted, in others it may be required.
  9053. maxLength: 253
  9054. minLength: 1
  9055. pattern: ^[-._a-zA-Z0-9]+$
  9056. type: string
  9057. name:
  9058. description: The name of the Secret resource being referred to.
  9059. maxLength: 253
  9060. minLength: 1
  9061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9062. type: string
  9063. namespace:
  9064. description: |-
  9065. The namespace of the Secret resource being referred to.
  9066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9067. maxLength: 63
  9068. minLength: 1
  9069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9070. type: string
  9071. type: object
  9072. clientKey:
  9073. description: |-
  9074. A reference to a specific 'key' within a Secret resource.
  9075. In some instances, `key` is a required field.
  9076. properties:
  9077. key:
  9078. description: |-
  9079. A key in the referenced Secret.
  9080. Some instances of this field may be defaulted, in others it may be required.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[-._a-zA-Z0-9]+$
  9084. type: string
  9085. name:
  9086. description: The name of the Secret resource being referred to.
  9087. maxLength: 253
  9088. minLength: 1
  9089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9090. type: string
  9091. namespace:
  9092. description: |-
  9093. The namespace of the Secret resource being referred to.
  9094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9095. maxLength: 63
  9096. minLength: 1
  9097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9098. type: string
  9099. type: object
  9100. type: object
  9101. serviceAccount:
  9102. description: points to a service account that should be used for authentication
  9103. properties:
  9104. audiences:
  9105. description: |-
  9106. Audience specifies the `aud` claim for the service account token
  9107. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9108. then this audiences will be appended to the list
  9109. items:
  9110. type: string
  9111. type: array
  9112. name:
  9113. description: The name of the ServiceAccount resource being referred to.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9117. type: string
  9118. namespace:
  9119. description: |-
  9120. Namespace of the resource being referred to.
  9121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9122. maxLength: 63
  9123. minLength: 1
  9124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9125. type: string
  9126. required:
  9127. - name
  9128. type: object
  9129. token:
  9130. description: use static token to authenticate with
  9131. properties:
  9132. bearerToken:
  9133. description: |-
  9134. A reference to a specific 'key' within a Secret resource.
  9135. In some instances, `key` is a required field.
  9136. properties:
  9137. key:
  9138. description: |-
  9139. A key in the referenced Secret.
  9140. Some instances of this field may be defaulted, in others it may be required.
  9141. maxLength: 253
  9142. minLength: 1
  9143. pattern: ^[-._a-zA-Z0-9]+$
  9144. type: string
  9145. name:
  9146. description: The name of the Secret resource being referred to.
  9147. maxLength: 253
  9148. minLength: 1
  9149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9150. type: string
  9151. namespace:
  9152. description: |-
  9153. The namespace of the Secret resource being referred to.
  9154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9155. maxLength: 63
  9156. minLength: 1
  9157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9158. type: string
  9159. type: object
  9160. type: object
  9161. type: object
  9162. authRef:
  9163. description: A reference to a secret that contains the auth information.
  9164. properties:
  9165. key:
  9166. description: |-
  9167. A key in the referenced Secret.
  9168. Some instances of this field may be defaulted, in others it may be required.
  9169. maxLength: 253
  9170. minLength: 1
  9171. pattern: ^[-._a-zA-Z0-9]+$
  9172. type: string
  9173. name:
  9174. description: The name of the Secret resource being referred to.
  9175. maxLength: 253
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9178. type: string
  9179. namespace:
  9180. description: |-
  9181. The namespace of the Secret resource being referred to.
  9182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9183. maxLength: 63
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9186. type: string
  9187. type: object
  9188. remoteNamespace:
  9189. default: default
  9190. description: Remote namespace to fetch the secrets from
  9191. maxLength: 63
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9194. type: string
  9195. server:
  9196. description: configures the Kubernetes server Address.
  9197. properties:
  9198. caBundle:
  9199. description: CABundle is a base64-encoded CA certificate
  9200. format: byte
  9201. type: string
  9202. caProvider:
  9203. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9204. properties:
  9205. key:
  9206. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9207. maxLength: 253
  9208. minLength: 1
  9209. pattern: ^[-._a-zA-Z0-9]+$
  9210. type: string
  9211. name:
  9212. description: The name of the object located at the provider type.
  9213. maxLength: 253
  9214. minLength: 1
  9215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9216. type: string
  9217. namespace:
  9218. description: |-
  9219. The namespace the Provider type is in.
  9220. Can only be defined when used in a ClusterSecretStore.
  9221. maxLength: 63
  9222. minLength: 1
  9223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9224. type: string
  9225. type:
  9226. description: The type of provider to use such as "Secret", or "ConfigMap".
  9227. enum:
  9228. - Secret
  9229. - ConfigMap
  9230. type: string
  9231. required:
  9232. - name
  9233. - type
  9234. type: object
  9235. url:
  9236. default: kubernetes.default
  9237. description: configures the Kubernetes server Address.
  9238. type: string
  9239. type: object
  9240. type: object
  9241. onboardbase:
  9242. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9243. properties:
  9244. apiHost:
  9245. default: https://public.onboardbase.com/api/v1/
  9246. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9247. type: string
  9248. auth:
  9249. description: Auth configures how the Operator authenticates with the Onboardbase API
  9250. properties:
  9251. apiKeyRef:
  9252. description: |-
  9253. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9254. It is used to recognize and authorize access to a project and environment within onboardbase
  9255. properties:
  9256. key:
  9257. description: |-
  9258. A key in the referenced Secret.
  9259. Some instances of this field may be defaulted, in others it may be required.
  9260. maxLength: 253
  9261. minLength: 1
  9262. pattern: ^[-._a-zA-Z0-9]+$
  9263. type: string
  9264. name:
  9265. description: The name of the Secret resource being referred to.
  9266. maxLength: 253
  9267. minLength: 1
  9268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9269. type: string
  9270. namespace:
  9271. description: |-
  9272. The namespace of the Secret resource being referred to.
  9273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9274. maxLength: 63
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9277. type: string
  9278. type: object
  9279. passcodeRef:
  9280. description: OnboardbasePasscode is the passcode attached to the API Key
  9281. properties:
  9282. key:
  9283. description: |-
  9284. A key in the referenced Secret.
  9285. Some instances of this field may be defaulted, in others it may be required.
  9286. maxLength: 253
  9287. minLength: 1
  9288. pattern: ^[-._a-zA-Z0-9]+$
  9289. type: string
  9290. name:
  9291. description: The name of the Secret resource being referred to.
  9292. maxLength: 253
  9293. minLength: 1
  9294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9295. type: string
  9296. namespace:
  9297. description: |-
  9298. The namespace of the Secret resource being referred to.
  9299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9300. maxLength: 63
  9301. minLength: 1
  9302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9303. type: string
  9304. type: object
  9305. required:
  9306. - apiKeyRef
  9307. - passcodeRef
  9308. type: object
  9309. environment:
  9310. default: development
  9311. description: Environment is the name of an environmnent within a project to pull the secrets from
  9312. type: string
  9313. project:
  9314. default: development
  9315. description: Project is an onboardbase project that the secrets should be pulled from
  9316. type: string
  9317. required:
  9318. - apiHost
  9319. - auth
  9320. - environment
  9321. - project
  9322. type: object
  9323. onepassword:
  9324. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9325. properties:
  9326. auth:
  9327. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9328. properties:
  9329. secretRef:
  9330. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9331. properties:
  9332. connectTokenSecretRef:
  9333. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9334. properties:
  9335. key:
  9336. description: |-
  9337. A key in the referenced Secret.
  9338. Some instances of this field may be defaulted, in others it may be required.
  9339. maxLength: 253
  9340. minLength: 1
  9341. pattern: ^[-._a-zA-Z0-9]+$
  9342. type: string
  9343. name:
  9344. description: The name of the Secret resource being referred to.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9348. type: string
  9349. namespace:
  9350. description: |-
  9351. The namespace of the Secret resource being referred to.
  9352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9353. maxLength: 63
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9356. type: string
  9357. type: object
  9358. required:
  9359. - connectTokenSecretRef
  9360. type: object
  9361. required:
  9362. - secretRef
  9363. type: object
  9364. connectHost:
  9365. description: ConnectHost defines the OnePassword Connect Server to connect to
  9366. type: string
  9367. vaults:
  9368. additionalProperties:
  9369. type: integer
  9370. description: Vaults defines which OnePassword vaults to search in which order
  9371. type: object
  9372. required:
  9373. - auth
  9374. - connectHost
  9375. - vaults
  9376. type: object
  9377. oracle:
  9378. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9379. properties:
  9380. auth:
  9381. description: |-
  9382. Auth configures how secret-manager authenticates with the Oracle Vault.
  9383. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9384. properties:
  9385. secretRef:
  9386. description: SecretRef to pass through sensitive information.
  9387. properties:
  9388. fingerprint:
  9389. description: Fingerprint is the fingerprint of the API private key.
  9390. properties:
  9391. key:
  9392. description: |-
  9393. A key in the referenced Secret.
  9394. Some instances of this field may be defaulted, in others it may be required.
  9395. maxLength: 253
  9396. minLength: 1
  9397. pattern: ^[-._a-zA-Z0-9]+$
  9398. type: string
  9399. name:
  9400. description: The name of the Secret resource being referred to.
  9401. maxLength: 253
  9402. minLength: 1
  9403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9404. type: string
  9405. namespace:
  9406. description: |-
  9407. The namespace of the Secret resource being referred to.
  9408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9409. maxLength: 63
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9412. type: string
  9413. type: object
  9414. privatekey:
  9415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9416. properties:
  9417. key:
  9418. description: |-
  9419. A key in the referenced Secret.
  9420. Some instances of this field may be defaulted, in others it may be required.
  9421. maxLength: 253
  9422. minLength: 1
  9423. pattern: ^[-._a-zA-Z0-9]+$
  9424. type: string
  9425. name:
  9426. description: The name of the Secret resource being referred to.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9430. type: string
  9431. namespace:
  9432. description: |-
  9433. The namespace of the Secret resource being referred to.
  9434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9435. maxLength: 63
  9436. minLength: 1
  9437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9438. type: string
  9439. type: object
  9440. required:
  9441. - fingerprint
  9442. - privatekey
  9443. type: object
  9444. tenancy:
  9445. description: Tenancy is the tenancy OCID where user is located.
  9446. type: string
  9447. user:
  9448. description: User is an access OCID specific to the account.
  9449. type: string
  9450. required:
  9451. - secretRef
  9452. - tenancy
  9453. - user
  9454. type: object
  9455. compartment:
  9456. description: |-
  9457. Compartment is the vault compartment OCID.
  9458. Required for PushSecret
  9459. type: string
  9460. encryptionKey:
  9461. description: |-
  9462. EncryptionKey is the OCID of the encryption key within the vault.
  9463. Required for PushSecret
  9464. type: string
  9465. principalType:
  9466. description: |-
  9467. The type of principal to use for authentication. If left blank, the Auth struct will
  9468. determine the principal type. This optional field must be specified if using
  9469. workload identity.
  9470. enum:
  9471. - ""
  9472. - UserPrincipal
  9473. - InstancePrincipal
  9474. - Workload
  9475. type: string
  9476. region:
  9477. description: Region is the region where vault is located.
  9478. type: string
  9479. serviceAccountRef:
  9480. description: |-
  9481. ServiceAccountRef specified the service account
  9482. that should be used when authenticating with WorkloadIdentity.
  9483. properties:
  9484. audiences:
  9485. description: |-
  9486. Audience specifies the `aud` claim for the service account token
  9487. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9488. then this audiences will be appended to the list
  9489. items:
  9490. type: string
  9491. type: array
  9492. name:
  9493. description: The name of the ServiceAccount resource being referred to.
  9494. maxLength: 253
  9495. minLength: 1
  9496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9497. type: string
  9498. namespace:
  9499. description: |-
  9500. Namespace of the resource being referred to.
  9501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9502. maxLength: 63
  9503. minLength: 1
  9504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9505. type: string
  9506. required:
  9507. - name
  9508. type: object
  9509. vault:
  9510. description: Vault is the vault's OCID of the specific vault where secret is located.
  9511. type: string
  9512. required:
  9513. - region
  9514. - vault
  9515. type: object
  9516. passbolt:
  9517. properties:
  9518. auth:
  9519. description: Auth defines the information necessary to authenticate against Passbolt Server
  9520. properties:
  9521. passwordSecretRef:
  9522. description: |-
  9523. A reference to a specific 'key' within a Secret resource.
  9524. In some instances, `key` is a required field.
  9525. properties:
  9526. key:
  9527. description: |-
  9528. A key in the referenced Secret.
  9529. Some instances of this field may be defaulted, in others it may be required.
  9530. maxLength: 253
  9531. minLength: 1
  9532. pattern: ^[-._a-zA-Z0-9]+$
  9533. type: string
  9534. name:
  9535. description: The name of the Secret resource being referred to.
  9536. maxLength: 253
  9537. minLength: 1
  9538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9539. type: string
  9540. namespace:
  9541. description: |-
  9542. The namespace of the Secret resource being referred to.
  9543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. type: object
  9549. privateKeySecretRef:
  9550. description: |-
  9551. A reference to a specific 'key' within a Secret resource.
  9552. In some instances, `key` is a required field.
  9553. properties:
  9554. key:
  9555. description: |-
  9556. A key in the referenced Secret.
  9557. Some instances of this field may be defaulted, in others it may be required.
  9558. maxLength: 253
  9559. minLength: 1
  9560. pattern: ^[-._a-zA-Z0-9]+$
  9561. type: string
  9562. name:
  9563. description: The name of the Secret resource being referred to.
  9564. maxLength: 253
  9565. minLength: 1
  9566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9567. type: string
  9568. namespace:
  9569. description: |-
  9570. The namespace of the Secret resource being referred to.
  9571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9572. maxLength: 63
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9575. type: string
  9576. type: object
  9577. required:
  9578. - passwordSecretRef
  9579. - privateKeySecretRef
  9580. type: object
  9581. host:
  9582. description: Host defines the Passbolt Server to connect to
  9583. type: string
  9584. required:
  9585. - auth
  9586. - host
  9587. type: object
  9588. passworddepot:
  9589. description: Configures a store to sync secrets with a Password Depot instance.
  9590. properties:
  9591. auth:
  9592. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9593. properties:
  9594. secretRef:
  9595. properties:
  9596. credentials:
  9597. description: Username / Password is used for authentication.
  9598. properties:
  9599. key:
  9600. description: |-
  9601. A key in the referenced Secret.
  9602. Some instances of this field may be defaulted, in others it may be required.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[-._a-zA-Z0-9]+$
  9606. type: string
  9607. name:
  9608. description: The name of the Secret resource being referred to.
  9609. maxLength: 253
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9612. type: string
  9613. namespace:
  9614. description: |-
  9615. The namespace of the Secret resource being referred to.
  9616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9617. maxLength: 63
  9618. minLength: 1
  9619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9620. type: string
  9621. type: object
  9622. type: object
  9623. required:
  9624. - secretRef
  9625. type: object
  9626. database:
  9627. description: Database to use as source
  9628. type: string
  9629. host:
  9630. description: URL configures the Password Depot instance URL.
  9631. type: string
  9632. required:
  9633. - auth
  9634. - database
  9635. - host
  9636. type: object
  9637. previder:
  9638. description: Previder configures this store to sync secrets using the Previder provider
  9639. properties:
  9640. auth:
  9641. description: PreviderAuth contains a secretRef for credentials.
  9642. properties:
  9643. secretRef:
  9644. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9645. properties:
  9646. accessToken:
  9647. description: The AccessToken is used for authentication
  9648. properties:
  9649. key:
  9650. description: |-
  9651. A key in the referenced Secret.
  9652. Some instances of this field may be defaulted, in others it may be required.
  9653. maxLength: 253
  9654. minLength: 1
  9655. pattern: ^[-._a-zA-Z0-9]+$
  9656. type: string
  9657. name:
  9658. description: The name of the Secret resource being referred to.
  9659. maxLength: 253
  9660. minLength: 1
  9661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9662. type: string
  9663. namespace:
  9664. description: |-
  9665. The namespace of the Secret resource being referred to.
  9666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9667. maxLength: 63
  9668. minLength: 1
  9669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9670. type: string
  9671. type: object
  9672. required:
  9673. - accessToken
  9674. type: object
  9675. type: object
  9676. baseUri:
  9677. type: string
  9678. required:
  9679. - auth
  9680. type: object
  9681. pulumi:
  9682. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9683. properties:
  9684. accessToken:
  9685. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9686. properties:
  9687. secretRef:
  9688. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9689. properties:
  9690. key:
  9691. description: |-
  9692. A key in the referenced Secret.
  9693. Some instances of this field may be defaulted, in others it may be required.
  9694. maxLength: 253
  9695. minLength: 1
  9696. pattern: ^[-._a-zA-Z0-9]+$
  9697. type: string
  9698. name:
  9699. description: The name of the Secret resource being referred to.
  9700. maxLength: 253
  9701. minLength: 1
  9702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9703. type: string
  9704. namespace:
  9705. description: |-
  9706. The namespace of the Secret resource being referred to.
  9707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9708. maxLength: 63
  9709. minLength: 1
  9710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9711. type: string
  9712. type: object
  9713. type: object
  9714. apiUrl:
  9715. default: https://api.pulumi.com/api/esc
  9716. description: APIURL is the URL of the Pulumi API.
  9717. type: string
  9718. environment:
  9719. description: |-
  9720. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9721. dynamically retrieved values from supported providers including all major clouds,
  9722. and other Pulumi ESC environments.
  9723. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9724. type: string
  9725. organization:
  9726. description: |-
  9727. Organization are a space to collaborate on shared projects and stacks.
  9728. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9729. type: string
  9730. project:
  9731. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9732. type: string
  9733. required:
  9734. - accessToken
  9735. - environment
  9736. - organization
  9737. - project
  9738. type: object
  9739. scaleway:
  9740. description: Scaleway
  9741. properties:
  9742. accessKey:
  9743. description: AccessKey is the non-secret part of the api key.
  9744. properties:
  9745. secretRef:
  9746. description: SecretRef references a key in a secret that will be used as value.
  9747. properties:
  9748. key:
  9749. description: |-
  9750. A key in the referenced Secret.
  9751. Some instances of this field may be defaulted, in others it may be required.
  9752. maxLength: 253
  9753. minLength: 1
  9754. pattern: ^[-._a-zA-Z0-9]+$
  9755. type: string
  9756. name:
  9757. description: The name of the Secret resource being referred to.
  9758. maxLength: 253
  9759. minLength: 1
  9760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9761. type: string
  9762. namespace:
  9763. description: |-
  9764. The namespace of the Secret resource being referred to.
  9765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9766. maxLength: 63
  9767. minLength: 1
  9768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9769. type: string
  9770. type: object
  9771. value:
  9772. description: Value can be specified directly to set a value without using a secret.
  9773. type: string
  9774. type: object
  9775. apiUrl:
  9776. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9777. type: string
  9778. projectId:
  9779. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9780. type: string
  9781. region:
  9782. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9783. type: string
  9784. secretKey:
  9785. description: SecretKey is the non-secret part of the api key.
  9786. properties:
  9787. secretRef:
  9788. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9814. description: Value can be specified directly to set a value without using a secret.
  9815. type: string
  9816. type: object
  9817. required:
  9818. - accessKey
  9819. - projectId
  9820. - region
  9821. - secretKey
  9822. type: object
  9823. secretserver:
  9824. description: |-
  9825. SecretServer configures this store to sync secrets using SecretServer provider
  9826. https://docs.delinea.com/online-help/secret-server/start.htm
  9827. properties:
  9828. password:
  9829. description: Password is the secret server account password.
  9830. properties:
  9831. secretRef:
  9832. description: SecretRef references a key in a secret that will be used as value.
  9833. properties:
  9834. key:
  9835. description: |-
  9836. A key in the referenced Secret.
  9837. Some instances of this field may be defaulted, in others it may be required.
  9838. maxLength: 253
  9839. minLength: 1
  9840. pattern: ^[-._a-zA-Z0-9]+$
  9841. type: string
  9842. name:
  9843. description: The name of the Secret resource being referred to.
  9844. maxLength: 253
  9845. minLength: 1
  9846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9847. type: string
  9848. namespace:
  9849. description: |-
  9850. The namespace of the Secret resource being referred to.
  9851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9852. maxLength: 63
  9853. minLength: 1
  9854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9855. type: string
  9856. type: object
  9857. value:
  9858. description: Value can be specified directly to set a value without using a secret.
  9859. type: string
  9860. type: object
  9861. serverURL:
  9862. description: |-
  9863. ServerURL
  9864. URL to your secret server installation
  9865. type: string
  9866. username:
  9867. description: Username is the secret server account username.
  9868. properties:
  9869. secretRef:
  9870. description: SecretRef references a key in a secret that will be used as value.
  9871. properties:
  9872. key:
  9873. description: |-
  9874. A key in the referenced Secret.
  9875. Some instances of this field may be defaulted, in others it may be required.
  9876. maxLength: 253
  9877. minLength: 1
  9878. pattern: ^[-._a-zA-Z0-9]+$
  9879. type: string
  9880. name:
  9881. description: The name of the Secret resource being referred to.
  9882. maxLength: 253
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9885. type: string
  9886. namespace:
  9887. description: |-
  9888. The namespace of the Secret resource being referred to.
  9889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9890. maxLength: 63
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9893. type: string
  9894. type: object
  9895. value:
  9896. description: Value can be specified directly to set a value without using a secret.
  9897. type: string
  9898. type: object
  9899. required:
  9900. - password
  9901. - serverURL
  9902. - username
  9903. type: object
  9904. senhasegura:
  9905. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9906. properties:
  9907. auth:
  9908. description: Auth defines parameters to authenticate in senhasegura
  9909. properties:
  9910. clientId:
  9911. type: string
  9912. clientSecretSecretRef:
  9913. description: |-
  9914. A reference to a specific 'key' within a Secret resource.
  9915. In some instances, `key` is a required field.
  9916. properties:
  9917. key:
  9918. description: |-
  9919. A key in the referenced Secret.
  9920. Some instances of this field may be defaulted, in others it may be required.
  9921. maxLength: 253
  9922. minLength: 1
  9923. pattern: ^[-._a-zA-Z0-9]+$
  9924. type: string
  9925. name:
  9926. description: The name of the Secret resource being referred to.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9930. type: string
  9931. namespace:
  9932. description: |-
  9933. The namespace of the Secret resource being referred to.
  9934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9935. maxLength: 63
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9938. type: string
  9939. type: object
  9940. required:
  9941. - clientId
  9942. - clientSecretSecretRef
  9943. type: object
  9944. ignoreSslCertificate:
  9945. default: false
  9946. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9947. type: boolean
  9948. module:
  9949. description: Module defines which senhasegura module should be used to get secrets
  9950. type: string
  9951. url:
  9952. description: URL of senhasegura
  9953. type: string
  9954. required:
  9955. - auth
  9956. - module
  9957. - url
  9958. type: object
  9959. vault:
  9960. description: Vault configures this store to sync secrets using Hashi provider
  9961. properties:
  9962. auth:
  9963. description: Auth configures how secret-manager authenticates with the Vault server.
  9964. properties:
  9965. appRole:
  9966. description: |-
  9967. AppRole authenticates with Vault using the App Role auth mechanism,
  9968. with the role and secret stored in a Kubernetes Secret resource.
  9969. properties:
  9970. path:
  9971. default: approle
  9972. description: |-
  9973. Path where the App Role authentication backend is mounted
  9974. in Vault, e.g: "approle"
  9975. type: string
  9976. roleId:
  9977. description: |-
  9978. RoleID configured in the App Role authentication backend when setting
  9979. up the authentication backend in Vault.
  9980. type: string
  9981. roleRef:
  9982. description: |-
  9983. Reference to a key in a Secret that contains the App Role ID used
  9984. to authenticate with Vault.
  9985. The `key` field must be specified and denotes which entry within the Secret
  9986. resource is used as the app role id.
  9987. properties:
  9988. key:
  9989. description: |-
  9990. A key in the referenced Secret.
  9991. Some instances of this field may be defaulted, in others it may be required.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[-._a-zA-Z0-9]+$
  9995. type: string
  9996. name:
  9997. description: The name of the Secret resource being referred to.
  9998. maxLength: 253
  9999. minLength: 1
  10000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10001. type: string
  10002. namespace:
  10003. description: |-
  10004. The namespace of the Secret resource being referred to.
  10005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10006. maxLength: 63
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10009. type: string
  10010. type: object
  10011. secretRef:
  10012. description: |-
  10013. Reference to a key in a Secret that contains the App Role secret used
  10014. to authenticate with Vault.
  10015. The `key` field must be specified and denotes which entry within the Secret
  10016. resource is used as the app role secret.
  10017. properties:
  10018. key:
  10019. description: |-
  10020. A key in the referenced Secret.
  10021. Some instances of this field may be defaulted, in others it may be required.
  10022. maxLength: 253
  10023. minLength: 1
  10024. pattern: ^[-._a-zA-Z0-9]+$
  10025. type: string
  10026. name:
  10027. description: The name of the Secret resource being referred to.
  10028. maxLength: 253
  10029. minLength: 1
  10030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10031. type: string
  10032. namespace:
  10033. description: |-
  10034. The namespace of the Secret resource being referred to.
  10035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10036. maxLength: 63
  10037. minLength: 1
  10038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10039. type: string
  10040. type: object
  10041. required:
  10042. - path
  10043. - secretRef
  10044. type: object
  10045. cert:
  10046. description: |-
  10047. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10048. Cert authentication method
  10049. properties:
  10050. clientCert:
  10051. description: |-
  10052. ClientCert is a certificate to authenticate using the Cert Vault
  10053. authentication method
  10054. properties:
  10055. key:
  10056. description: |-
  10057. A key in the referenced Secret.
  10058. Some instances of this field may be defaulted, in others it may be required.
  10059. maxLength: 253
  10060. minLength: 1
  10061. pattern: ^[-._a-zA-Z0-9]+$
  10062. type: string
  10063. name:
  10064. description: The name of the Secret resource being referred to.
  10065. maxLength: 253
  10066. minLength: 1
  10067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10068. type: string
  10069. namespace:
  10070. description: |-
  10071. The namespace of the Secret resource being referred to.
  10072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10073. maxLength: 63
  10074. minLength: 1
  10075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10076. type: string
  10077. type: object
  10078. secretRef:
  10079. description: |-
  10080. SecretRef to a key in a Secret resource containing client private key to
  10081. authenticate with Vault using the Cert authentication method
  10082. properties:
  10083. key:
  10084. description: |-
  10085. A key in the referenced Secret.
  10086. Some instances of this field may be defaulted, in others it may be required.
  10087. maxLength: 253
  10088. minLength: 1
  10089. pattern: ^[-._a-zA-Z0-9]+$
  10090. type: string
  10091. name:
  10092. description: The name of the Secret resource being referred to.
  10093. maxLength: 253
  10094. minLength: 1
  10095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10096. type: string
  10097. namespace:
  10098. description: |-
  10099. The namespace of the Secret resource being referred to.
  10100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10101. maxLength: 63
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10104. type: string
  10105. type: object
  10106. type: object
  10107. iam:
  10108. description: |-
  10109. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10110. AWS IAM authentication method
  10111. properties:
  10112. externalID:
  10113. description: AWS External ID set on assumed IAM roles
  10114. type: string
  10115. jwt:
  10116. description: Specify a service account with IRSA enabled
  10117. properties:
  10118. serviceAccountRef:
  10119. description: A reference to a ServiceAccount resource.
  10120. properties:
  10121. audiences:
  10122. description: |-
  10123. Audience specifies the `aud` claim for the service account token
  10124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10125. then this audiences will be appended to the list
  10126. items:
  10127. type: string
  10128. type: array
  10129. name:
  10130. description: The name of the ServiceAccount resource being referred to.
  10131. maxLength: 253
  10132. minLength: 1
  10133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10134. type: string
  10135. namespace:
  10136. description: |-
  10137. Namespace of the resource being referred to.
  10138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10139. maxLength: 63
  10140. minLength: 1
  10141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10142. type: string
  10143. required:
  10144. - name
  10145. type: object
  10146. type: object
  10147. path:
  10148. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10149. type: string
  10150. region:
  10151. description: AWS region
  10152. type: string
  10153. role:
  10154. description: This is the AWS role to be assumed before talking to vault
  10155. type: string
  10156. secretRef:
  10157. description: Specify credentials in a Secret object
  10158. properties:
  10159. accessKeyIDSecretRef:
  10160. description: The AccessKeyID is used for authentication
  10161. properties:
  10162. key:
  10163. description: |-
  10164. A key in the referenced Secret.
  10165. Some instances of this field may be defaulted, in others it may be required.
  10166. maxLength: 253
  10167. minLength: 1
  10168. pattern: ^[-._a-zA-Z0-9]+$
  10169. type: string
  10170. name:
  10171. description: The name of the Secret resource being referred to.
  10172. maxLength: 253
  10173. minLength: 1
  10174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10175. type: string
  10176. namespace:
  10177. description: |-
  10178. The namespace of the Secret resource being referred to.
  10179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10180. maxLength: 63
  10181. minLength: 1
  10182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10183. type: string
  10184. type: object
  10185. secretAccessKeySecretRef:
  10186. description: The SecretAccessKey is used for authentication
  10187. properties:
  10188. key:
  10189. description: |-
  10190. A key in the referenced Secret.
  10191. Some instances of this field may be defaulted, in others it may be required.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[-._a-zA-Z0-9]+$
  10195. type: string
  10196. name:
  10197. description: The name of the Secret resource being referred to.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10201. type: string
  10202. namespace:
  10203. description: |-
  10204. The namespace of the Secret resource being referred to.
  10205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10206. maxLength: 63
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10209. type: string
  10210. type: object
  10211. sessionTokenSecretRef:
  10212. description: |-
  10213. The SessionToken used for authentication
  10214. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10215. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10216. properties:
  10217. key:
  10218. description: |-
  10219. A key in the referenced Secret.
  10220. Some instances of this field may be defaulted, in others it may be required.
  10221. maxLength: 253
  10222. minLength: 1
  10223. pattern: ^[-._a-zA-Z0-9]+$
  10224. type: string
  10225. name:
  10226. description: The name of the Secret resource being referred to.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10230. type: string
  10231. namespace:
  10232. description: |-
  10233. The namespace of the Secret resource being referred to.
  10234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10235. maxLength: 63
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10238. type: string
  10239. type: object
  10240. type: object
  10241. vaultAwsIamServerID:
  10242. 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'
  10243. type: string
  10244. vaultRole:
  10245. 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
  10246. type: string
  10247. required:
  10248. - vaultRole
  10249. type: object
  10250. jwt:
  10251. description: |-
  10252. Jwt authenticates with Vault by passing role and JWT token using the
  10253. JWT/OIDC authentication method
  10254. properties:
  10255. kubernetesServiceAccountToken:
  10256. description: |-
  10257. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10258. a token for with the `TokenRequest` API.
  10259. properties:
  10260. audiences:
  10261. description: |-
  10262. Optional audiences field that will be used to request a temporary Kubernetes service
  10263. account token for the service account referenced by `serviceAccountRef`.
  10264. Defaults to a single audience `vault` it not specified.
  10265. Deprecated: use serviceAccountRef.Audiences instead
  10266. items:
  10267. type: string
  10268. type: array
  10269. expirationSeconds:
  10270. description: |-
  10271. Optional expiration time in seconds that will be used to request a temporary
  10272. Kubernetes service account token for the service account referenced by
  10273. `serviceAccountRef`.
  10274. Deprecated: this will be removed in the future.
  10275. Defaults to 10 minutes.
  10276. format: int64
  10277. type: integer
  10278. serviceAccountRef:
  10279. description: Service account field containing the name of a kubernetes ServiceAccount.
  10280. properties:
  10281. audiences:
  10282. description: |-
  10283. Audience specifies the `aud` claim for the service account token
  10284. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10285. then this audiences will be appended to the list
  10286. items:
  10287. type: string
  10288. type: array
  10289. name:
  10290. description: The name of the ServiceAccount resource being referred to.
  10291. maxLength: 253
  10292. minLength: 1
  10293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10294. type: string
  10295. namespace:
  10296. description: |-
  10297. Namespace of the resource being referred to.
  10298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10299. maxLength: 63
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10302. type: string
  10303. required:
  10304. - name
  10305. type: object
  10306. required:
  10307. - serviceAccountRef
  10308. type: object
  10309. path:
  10310. default: jwt
  10311. description: |-
  10312. Path where the JWT authentication backend is mounted
  10313. in Vault, e.g: "jwt"
  10314. type: string
  10315. role:
  10316. description: |-
  10317. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10318. authentication method
  10319. type: string
  10320. secretRef:
  10321. description: |-
  10322. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10323. authenticate with Vault using the JWT/OIDC authentication method.
  10324. properties:
  10325. key:
  10326. description: |-
  10327. A key in the referenced Secret.
  10328. Some instances of this field may be defaulted, in others it may be required.
  10329. maxLength: 253
  10330. minLength: 1
  10331. pattern: ^[-._a-zA-Z0-9]+$
  10332. type: string
  10333. name:
  10334. description: The name of the Secret resource being referred to.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10338. type: string
  10339. namespace:
  10340. description: |-
  10341. The namespace of the Secret resource being referred to.
  10342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10343. maxLength: 63
  10344. minLength: 1
  10345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10346. type: string
  10347. type: object
  10348. required:
  10349. - path
  10350. type: object
  10351. kubernetes:
  10352. description: |-
  10353. Kubernetes authenticates with Vault by passing the ServiceAccount
  10354. token stored in the named Secret resource to the Vault server.
  10355. properties:
  10356. mountPath:
  10357. default: kubernetes
  10358. description: |-
  10359. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10360. "kubernetes"
  10361. type: string
  10362. role:
  10363. description: |-
  10364. A required field containing the Vault Role to assume. A Role binds a
  10365. Kubernetes ServiceAccount with a set of Vault policies.
  10366. type: string
  10367. secretRef:
  10368. description: |-
  10369. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10370. for authenticating with Vault. If a name is specified without a key,
  10371. `token` is the default. If one is not specified, the one bound to
  10372. the controller will be used.
  10373. properties:
  10374. key:
  10375. description: |-
  10376. A key in the referenced Secret.
  10377. Some instances of this field may be defaulted, in others it may be required.
  10378. maxLength: 253
  10379. minLength: 1
  10380. pattern: ^[-._a-zA-Z0-9]+$
  10381. type: string
  10382. name:
  10383. description: The name of the Secret resource being referred to.
  10384. maxLength: 253
  10385. minLength: 1
  10386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10387. type: string
  10388. namespace:
  10389. description: |-
  10390. The namespace of the Secret resource being referred to.
  10391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10392. maxLength: 63
  10393. minLength: 1
  10394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10395. type: string
  10396. type: object
  10397. serviceAccountRef:
  10398. description: |-
  10399. Optional service account field containing the name of a kubernetes ServiceAccount.
  10400. If the service account is specified, the service account secret token JWT will be used
  10401. for authenticating with Vault. If the service account selector is not supplied,
  10402. the secretRef will be used instead.
  10403. properties:
  10404. audiences:
  10405. description: |-
  10406. Audience specifies the `aud` claim for the service account token
  10407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10408. then this audiences will be appended to the list
  10409. items:
  10410. type: string
  10411. type: array
  10412. name:
  10413. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  10427. - name
  10428. type: object
  10429. required:
  10430. - mountPath
  10431. - role
  10432. type: object
  10433. ldap:
  10434. description: |-
  10435. Ldap authenticates with Vault by passing username/password pair using
  10436. the LDAP authentication method
  10437. properties:
  10438. path:
  10439. default: ldap
  10440. description: |-
  10441. Path where the LDAP authentication backend is mounted
  10442. in Vault, e.g: "ldap"
  10443. type: string
  10444. secretRef:
  10445. description: |-
  10446. SecretRef to a key in a Secret resource containing password for the LDAP
  10447. user used to authenticate with Vault using the LDAP authentication
  10448. method
  10449. properties:
  10450. key:
  10451. description: |-
  10452. A key in the referenced Secret.
  10453. Some instances of this field may be defaulted, in others it may be required.
  10454. maxLength: 253
  10455. minLength: 1
  10456. pattern: ^[-._a-zA-Z0-9]+$
  10457. type: string
  10458. name:
  10459. description: The name of the Secret resource being referred to.
  10460. maxLength: 253
  10461. minLength: 1
  10462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10463. type: string
  10464. namespace:
  10465. description: |-
  10466. The namespace of the Secret resource being referred to.
  10467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10468. maxLength: 63
  10469. minLength: 1
  10470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10471. type: string
  10472. type: object
  10473. username:
  10474. description: |-
  10475. Username is an LDAP username used to authenticate using the LDAP Vault
  10476. authentication method
  10477. type: string
  10478. required:
  10479. - path
  10480. - username
  10481. type: object
  10482. namespace:
  10483. description: |-
  10484. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10485. Namespaces is a set of features within Vault Enterprise that allows
  10486. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10487. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10488. This will default to Vault.Namespace field if set, or empty otherwise
  10489. type: string
  10490. tokenSecretRef:
  10491. description: TokenSecretRef authenticates with Vault by presenting a token.
  10492. properties:
  10493. key:
  10494. description: |-
  10495. A key in the referenced Secret.
  10496. Some instances of this field may be defaulted, in others it may be required.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[-._a-zA-Z0-9]+$
  10500. type: string
  10501. name:
  10502. description: The name of the Secret resource being referred to.
  10503. maxLength: 253
  10504. minLength: 1
  10505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10506. type: string
  10507. namespace:
  10508. description: |-
  10509. The namespace of the Secret resource being referred to.
  10510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10511. maxLength: 63
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10514. type: string
  10515. type: object
  10516. userPass:
  10517. description: UserPass authenticates with Vault by passing username/password pair
  10518. properties:
  10519. path:
  10520. default: userpass
  10521. description: |-
  10522. Path where the UserPassword authentication backend is mounted
  10523. in Vault, e.g: "userpass"
  10524. type: string
  10525. secretRef:
  10526. description: |-
  10527. SecretRef to a key in a Secret resource containing password for the
  10528. user used to authenticate with Vault using the UserPass authentication
  10529. method
  10530. properties:
  10531. key:
  10532. description: |-
  10533. A key in the referenced Secret.
  10534. Some instances of this field may be defaulted, in others it may be required.
  10535. maxLength: 253
  10536. minLength: 1
  10537. pattern: ^[-._a-zA-Z0-9]+$
  10538. type: string
  10539. name:
  10540. description: The name of the Secret resource being referred to.
  10541. maxLength: 253
  10542. minLength: 1
  10543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10544. type: string
  10545. namespace:
  10546. description: |-
  10547. The namespace of the Secret resource being referred to.
  10548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10549. maxLength: 63
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10552. type: string
  10553. type: object
  10554. username:
  10555. description: |-
  10556. Username is a username used to authenticate using the UserPass Vault
  10557. authentication method
  10558. type: string
  10559. required:
  10560. - path
  10561. - username
  10562. type: object
  10563. type: object
  10564. caBundle:
  10565. description: |-
  10566. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10567. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10568. plain HTTP protocol connection. If not set the system root certificates
  10569. are used to validate the TLS connection.
  10570. format: byte
  10571. type: string
  10572. caProvider:
  10573. description: The provider for the CA bundle to use to validate Vault server certificate.
  10574. properties:
  10575. key:
  10576. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10577. maxLength: 253
  10578. minLength: 1
  10579. pattern: ^[-._a-zA-Z0-9]+$
  10580. type: string
  10581. name:
  10582. description: The name of the object located at the provider type.
  10583. maxLength: 253
  10584. minLength: 1
  10585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10586. type: string
  10587. namespace:
  10588. description: |-
  10589. The namespace the Provider type is in.
  10590. Can only be defined when used in a ClusterSecretStore.
  10591. maxLength: 63
  10592. minLength: 1
  10593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10594. type: string
  10595. type:
  10596. description: The type of provider to use such as "Secret", or "ConfigMap".
  10597. enum:
  10598. - Secret
  10599. - ConfigMap
  10600. type: string
  10601. required:
  10602. - name
  10603. - type
  10604. type: object
  10605. forwardInconsistent:
  10606. description: |-
  10607. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10608. leader instead of simply retrying within a loop. This can increase performance if
  10609. the option is enabled serverside.
  10610. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10611. type: boolean
  10612. headers:
  10613. additionalProperties:
  10614. type: string
  10615. description: Headers to be added in Vault request
  10616. type: object
  10617. namespace:
  10618. description: |-
  10619. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10620. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10621. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10622. type: string
  10623. path:
  10624. description: |-
  10625. Path is the mount path of the Vault KV backend endpoint, e.g:
  10626. "secret". The v2 KV secret engine version specific "/data" path suffix
  10627. for fetching secrets from Vault is optional and will be appended
  10628. if not present in specified path.
  10629. type: string
  10630. readYourWrites:
  10631. description: |-
  10632. ReadYourWrites ensures isolated read-after-write semantics by
  10633. providing discovered cluster replication states in each request.
  10634. More information about eventual consistency in Vault can be found here
  10635. https://www.vaultproject.io/docs/enterprise/consistency
  10636. type: boolean
  10637. server:
  10638. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10639. type: string
  10640. tls:
  10641. description: |-
  10642. The configuration used for client side related TLS communication, when the Vault server
  10643. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10644. This parameter is ignored for plain HTTP protocol connection.
  10645. It's worth noting this configuration is different from the "TLS certificates auth method",
  10646. which is available under the `auth.cert` section.
  10647. properties:
  10648. certSecretRef:
  10649. description: |-
  10650. CertSecretRef is a certificate added to the transport layer
  10651. when communicating with the Vault server.
  10652. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10653. properties:
  10654. key:
  10655. description: |-
  10656. A key in the referenced Secret.
  10657. Some instances of this field may be defaulted, in others it may be required.
  10658. maxLength: 253
  10659. minLength: 1
  10660. pattern: ^[-._a-zA-Z0-9]+$
  10661. type: string
  10662. name:
  10663. description: The name of the Secret resource being referred to.
  10664. maxLength: 253
  10665. minLength: 1
  10666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10667. type: string
  10668. namespace:
  10669. description: |-
  10670. The namespace of the Secret resource being referred to.
  10671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10672. maxLength: 63
  10673. minLength: 1
  10674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10675. type: string
  10676. type: object
  10677. keySecretRef:
  10678. description: |-
  10679. KeySecretRef to a key in a Secret resource containing client private key
  10680. added to the transport layer when communicating with the Vault server.
  10681. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10682. properties:
  10683. key:
  10684. description: |-
  10685. A key in the referenced Secret.
  10686. Some instances of this field may be defaulted, in others it may be required.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[-._a-zA-Z0-9]+$
  10690. type: string
  10691. name:
  10692. description: The name of the Secret resource being referred to.
  10693. maxLength: 253
  10694. minLength: 1
  10695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10696. type: string
  10697. namespace:
  10698. description: |-
  10699. The namespace of the Secret resource being referred to.
  10700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10701. maxLength: 63
  10702. minLength: 1
  10703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10704. type: string
  10705. type: object
  10706. type: object
  10707. version:
  10708. default: v2
  10709. description: |-
  10710. Version is the Vault KV secret engine version. This can be either "v1" or
  10711. "v2". Version defaults to "v2".
  10712. enum:
  10713. - v1
  10714. - v2
  10715. type: string
  10716. required:
  10717. - server
  10718. type: object
  10719. webhook:
  10720. description: Webhook configures this store to sync secrets using a generic templated webhook
  10721. properties:
  10722. auth:
  10723. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10724. maxProperties: 1
  10725. minProperties: 1
  10726. properties:
  10727. ntlm:
  10728. description: NTLMProtocol configures the store to use NTLM for auth
  10729. properties:
  10730. passwordSecret:
  10731. description: |-
  10732. A reference to a specific 'key' within a Secret resource.
  10733. In some instances, `key` is a required field.
  10734. properties:
  10735. key:
  10736. description: |-
  10737. A key in the referenced Secret.
  10738. Some instances of this field may be defaulted, in others it may be required.
  10739. maxLength: 253
  10740. minLength: 1
  10741. pattern: ^[-._a-zA-Z0-9]+$
  10742. type: string
  10743. name:
  10744. description: The name of the Secret resource being referred to.
  10745. maxLength: 253
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10748. type: string
  10749. namespace:
  10750. description: |-
  10751. The namespace of the Secret resource being referred to.
  10752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10753. maxLength: 63
  10754. minLength: 1
  10755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10756. type: string
  10757. type: object
  10758. usernameSecret:
  10759. description: |-
  10760. A reference to a specific 'key' within a Secret resource.
  10761. In some instances, `key` is a required field.
  10762. properties:
  10763. key:
  10764. description: |-
  10765. A key in the referenced Secret.
  10766. Some instances of this field may be defaulted, in others it may be required.
  10767. maxLength: 253
  10768. minLength: 1
  10769. pattern: ^[-._a-zA-Z0-9]+$
  10770. type: string
  10771. name:
  10772. description: The name of the Secret resource being referred to.
  10773. maxLength: 253
  10774. minLength: 1
  10775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10776. type: string
  10777. namespace:
  10778. description: |-
  10779. The namespace of the Secret resource being referred to.
  10780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10781. maxLength: 63
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10784. type: string
  10785. type: object
  10786. required:
  10787. - passwordSecret
  10788. - usernameSecret
  10789. type: object
  10790. type: object
  10791. body:
  10792. description: Body
  10793. type: string
  10794. caBundle:
  10795. description: |-
  10796. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10797. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10798. plain HTTP protocol connection. If not set the system root certificates
  10799. are used to validate the TLS connection.
  10800. format: byte
  10801. type: string
  10802. caProvider:
  10803. description: The provider for the CA bundle to use to validate webhook server certificate.
  10804. properties:
  10805. key:
  10806. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10807. maxLength: 253
  10808. minLength: 1
  10809. pattern: ^[-._a-zA-Z0-9]+$
  10810. type: string
  10811. name:
  10812. description: The name of the object located at the provider type.
  10813. maxLength: 253
  10814. minLength: 1
  10815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10816. type: string
  10817. namespace:
  10818. description: The namespace the Provider type is in.
  10819. maxLength: 63
  10820. minLength: 1
  10821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10822. type: string
  10823. type:
  10824. description: The type of provider to use such as "Secret", or "ConfigMap".
  10825. enum:
  10826. - Secret
  10827. - ConfigMap
  10828. type: string
  10829. required:
  10830. - name
  10831. - type
  10832. type: object
  10833. headers:
  10834. additionalProperties:
  10835. type: string
  10836. description: Headers
  10837. type: object
  10838. method:
  10839. description: Webhook Method
  10840. type: string
  10841. result:
  10842. description: Result formatting
  10843. properties:
  10844. jsonPath:
  10845. description: Json path of return value
  10846. type: string
  10847. type: object
  10848. secrets:
  10849. description: |-
  10850. Secrets to fill in templates
  10851. These secrets will be passed to the templating function as key value pairs under the given name
  10852. items:
  10853. properties:
  10854. name:
  10855. description: Name of this secret in templates
  10856. type: string
  10857. secretRef:
  10858. description: Secret ref to fill in credentials
  10859. properties:
  10860. key:
  10861. description: |-
  10862. A key in the referenced Secret.
  10863. Some instances of this field may be defaulted, in others it may be required.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[-._a-zA-Z0-9]+$
  10867. type: string
  10868. name:
  10869. description: The name of the Secret resource being referred to.
  10870. maxLength: 253
  10871. minLength: 1
  10872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10873. type: string
  10874. namespace:
  10875. description: |-
  10876. The namespace of the Secret resource being referred to.
  10877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10878. maxLength: 63
  10879. minLength: 1
  10880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10881. type: string
  10882. type: object
  10883. required:
  10884. - name
  10885. - secretRef
  10886. type: object
  10887. type: array
  10888. timeout:
  10889. description: Timeout
  10890. type: string
  10891. url:
  10892. description: Webhook url to call
  10893. type: string
  10894. required:
  10895. - result
  10896. - url
  10897. type: object
  10898. yandexcertificatemanager:
  10899. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10900. properties:
  10901. apiEndpoint:
  10902. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10903. type: string
  10904. auth:
  10905. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10906. properties:
  10907. authorizedKeySecretRef:
  10908. description: The authorized key used for authentication
  10909. properties:
  10910. key:
  10911. description: |-
  10912. A key in the referenced Secret.
  10913. Some instances of this field may be defaulted, in others it may be required.
  10914. maxLength: 253
  10915. minLength: 1
  10916. pattern: ^[-._a-zA-Z0-9]+$
  10917. type: string
  10918. name:
  10919. description: The name of the Secret resource being referred to.
  10920. maxLength: 253
  10921. minLength: 1
  10922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10923. type: string
  10924. namespace:
  10925. description: |-
  10926. The namespace of the Secret resource being referred to.
  10927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10928. maxLength: 63
  10929. minLength: 1
  10930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10931. type: string
  10932. type: object
  10933. type: object
  10934. caProvider:
  10935. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10936. properties:
  10937. certSecretRef:
  10938. description: |-
  10939. A reference to a specific 'key' within a Secret resource.
  10940. In some instances, `key` is a required field.
  10941. properties:
  10942. key:
  10943. description: |-
  10944. A key in the referenced Secret.
  10945. Some instances of this field may be defaulted, in others it may be required.
  10946. maxLength: 253
  10947. minLength: 1
  10948. pattern: ^[-._a-zA-Z0-9]+$
  10949. type: string
  10950. name:
  10951. description: The name of the Secret resource being referred to.
  10952. maxLength: 253
  10953. minLength: 1
  10954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10955. type: string
  10956. namespace:
  10957. description: |-
  10958. The namespace of the Secret resource being referred to.
  10959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10960. maxLength: 63
  10961. minLength: 1
  10962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10963. type: string
  10964. type: object
  10965. type: object
  10966. required:
  10967. - auth
  10968. type: object
  10969. yandexlockbox:
  10970. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10971. properties:
  10972. apiEndpoint:
  10973. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10974. type: string
  10975. auth:
  10976. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10977. properties:
  10978. authorizedKeySecretRef:
  10979. description: The authorized key used for authentication
  10980. properties:
  10981. key:
  10982. description: |-
  10983. A key in the referenced Secret.
  10984. Some instances of this field may be defaulted, in others it may be required.
  10985. maxLength: 253
  10986. minLength: 1
  10987. pattern: ^[-._a-zA-Z0-9]+$
  10988. type: string
  10989. name:
  10990. description: The name of the Secret resource being referred to.
  10991. maxLength: 253
  10992. minLength: 1
  10993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10994. type: string
  10995. namespace:
  10996. description: |-
  10997. The namespace of the Secret resource being referred to.
  10998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10999. maxLength: 63
  11000. minLength: 1
  11001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11002. type: string
  11003. type: object
  11004. type: object
  11005. caProvider:
  11006. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11007. properties:
  11008. certSecretRef:
  11009. description: |-
  11010. A reference to a specific 'key' within a Secret resource.
  11011. In some instances, `key` is a required field.
  11012. properties:
  11013. key:
  11014. description: |-
  11015. A key in the referenced Secret.
  11016. Some instances of this field may be defaulted, in others it may be required.
  11017. maxLength: 253
  11018. minLength: 1
  11019. pattern: ^[-._a-zA-Z0-9]+$
  11020. type: string
  11021. name:
  11022. description: The name of the Secret resource being referred to.
  11023. maxLength: 253
  11024. minLength: 1
  11025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11026. type: string
  11027. namespace:
  11028. description: |-
  11029. The namespace of the Secret resource being referred to.
  11030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11031. maxLength: 63
  11032. minLength: 1
  11033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11034. type: string
  11035. type: object
  11036. type: object
  11037. required:
  11038. - auth
  11039. type: object
  11040. type: object
  11041. refreshInterval:
  11042. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11043. type: integer
  11044. retrySettings:
  11045. description: Used to configure http retries if failed
  11046. properties:
  11047. maxRetries:
  11048. format: int32
  11049. type: integer
  11050. retryInterval:
  11051. type: string
  11052. type: object
  11053. required:
  11054. - provider
  11055. type: object
  11056. status:
  11057. description: SecretStoreStatus defines the observed state of the SecretStore.
  11058. properties:
  11059. capabilities:
  11060. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11061. type: string
  11062. conditions:
  11063. items:
  11064. properties:
  11065. lastTransitionTime:
  11066. format: date-time
  11067. type: string
  11068. message:
  11069. type: string
  11070. reason:
  11071. type: string
  11072. status:
  11073. type: string
  11074. type:
  11075. type: string
  11076. required:
  11077. - status
  11078. - type
  11079. type: object
  11080. type: array
  11081. type: object
  11082. type: object
  11083. served: false
  11084. storage: false
  11085. subresources:
  11086. status: {}
  11087. ---
  11088. apiVersion: apiextensions.k8s.io/v1
  11089. kind: CustomResourceDefinition
  11090. metadata:
  11091. annotations:
  11092. controller-gen.kubebuilder.io/version: v0.18.0
  11093. labels:
  11094. external-secrets.io/component: controller
  11095. name: externalsecrets.external-secrets.io
  11096. spec:
  11097. group: external-secrets.io
  11098. names:
  11099. categories:
  11100. - external-secrets
  11101. kind: ExternalSecret
  11102. listKind: ExternalSecretList
  11103. plural: externalsecrets
  11104. shortNames:
  11105. - es
  11106. singular: externalsecret
  11107. scope: Namespaced
  11108. versions:
  11109. - additionalPrinterColumns:
  11110. - jsonPath: .spec.secretStoreRef.kind
  11111. name: StoreType
  11112. type: string
  11113. - jsonPath: .spec.secretStoreRef.name
  11114. name: Store
  11115. type: string
  11116. - jsonPath: .spec.refreshInterval
  11117. name: Refresh Interval
  11118. type: string
  11119. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11120. name: Status
  11121. type: string
  11122. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11123. name: Ready
  11124. type: string
  11125. name: v1
  11126. schema:
  11127. openAPIV3Schema:
  11128. description: ExternalSecret is the Schema for the external-secrets API.
  11129. properties:
  11130. apiVersion:
  11131. description: |-
  11132. APIVersion defines the versioned schema of this representation of an object.
  11133. Servers should convert recognized schemas to the latest internal value, and
  11134. may reject unrecognized values.
  11135. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11136. type: string
  11137. kind:
  11138. description: |-
  11139. Kind is a string value representing the REST resource this object represents.
  11140. Servers may infer this from the endpoint the client submits requests to.
  11141. Cannot be updated.
  11142. In CamelCase.
  11143. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11144. type: string
  11145. metadata:
  11146. type: object
  11147. spec:
  11148. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11149. properties:
  11150. data:
  11151. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11152. items:
  11153. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11154. properties:
  11155. remoteRef:
  11156. description: |-
  11157. RemoteRef points to the remote secret and defines
  11158. which secret (version/property/..) to fetch.
  11159. properties:
  11160. conversionStrategy:
  11161. default: Default
  11162. description: Used to define a conversion Strategy
  11163. enum:
  11164. - Default
  11165. - Unicode
  11166. type: string
  11167. decodingStrategy:
  11168. default: None
  11169. description: Used to define a decoding Strategy
  11170. enum:
  11171. - Auto
  11172. - Base64
  11173. - Base64URL
  11174. - None
  11175. type: string
  11176. key:
  11177. description: Key is the key used in the Provider, mandatory
  11178. type: string
  11179. metadataPolicy:
  11180. default: None
  11181. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11182. enum:
  11183. - None
  11184. - Fetch
  11185. type: string
  11186. property:
  11187. description: Used to select a specific property of the Provider value (if a map), if supported
  11188. type: string
  11189. version:
  11190. description: Used to select a specific version of the Provider value, if supported
  11191. type: string
  11192. required:
  11193. - key
  11194. type: object
  11195. secretKey:
  11196. description: The key in the Kubernetes Secret to store the value.
  11197. maxLength: 253
  11198. minLength: 1
  11199. pattern: ^[-._a-zA-Z0-9]+$
  11200. type: string
  11201. sourceRef:
  11202. description: |-
  11203. SourceRef allows you to override the source
  11204. from which the value will be pulled.
  11205. maxProperties: 1
  11206. minProperties: 1
  11207. properties:
  11208. generatorRef:
  11209. description: |-
  11210. GeneratorRef points to a generator custom resource.
  11211. Deprecated: The generatorRef is not implemented in .data[].
  11212. this will be removed with v1.
  11213. properties:
  11214. apiVersion:
  11215. default: generators.external-secrets.io/v1alpha1
  11216. description: Specify the apiVersion of the generator resource
  11217. type: string
  11218. kind:
  11219. description: Specify the Kind of the generator resource
  11220. enum:
  11221. - ACRAccessToken
  11222. - ClusterGenerator
  11223. - ECRAuthorizationToken
  11224. - Fake
  11225. - GCRAccessToken
  11226. - GithubAccessToken
  11227. - QuayAccessToken
  11228. - Password
  11229. - SSHKey
  11230. - STSSessionToken
  11231. - UUID
  11232. - VaultDynamicSecret
  11233. - Webhook
  11234. - Grafana
  11235. - MFA
  11236. type: string
  11237. name:
  11238. description: Specify the name of the generator resource
  11239. maxLength: 253
  11240. minLength: 1
  11241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11242. type: string
  11243. required:
  11244. - kind
  11245. - name
  11246. type: object
  11247. storeRef:
  11248. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11249. properties:
  11250. kind:
  11251. description: |-
  11252. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11253. Defaults to `SecretStore`
  11254. enum:
  11255. - SecretStore
  11256. - ClusterSecretStore
  11257. type: string
  11258. name:
  11259. description: Name of the SecretStore resource
  11260. maxLength: 253
  11261. minLength: 1
  11262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11263. type: string
  11264. type: object
  11265. type: object
  11266. required:
  11267. - remoteRef
  11268. - secretKey
  11269. type: object
  11270. type: array
  11271. dataFrom:
  11272. description: |-
  11273. DataFrom is used to fetch all properties from a specific Provider data
  11274. If multiple entries are specified, the Secret keys are merged in the specified order
  11275. items:
  11276. properties:
  11277. extract:
  11278. description: |-
  11279. Used to extract multiple key/value pairs from one secret
  11280. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11281. properties:
  11282. conversionStrategy:
  11283. default: Default
  11284. description: Used to define a conversion Strategy
  11285. enum:
  11286. - Default
  11287. - Unicode
  11288. type: string
  11289. decodingStrategy:
  11290. default: None
  11291. description: Used to define a decoding Strategy
  11292. enum:
  11293. - Auto
  11294. - Base64
  11295. - Base64URL
  11296. - None
  11297. type: string
  11298. key:
  11299. description: Key is the key used in the Provider, mandatory
  11300. type: string
  11301. metadataPolicy:
  11302. default: None
  11303. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11304. enum:
  11305. - None
  11306. - Fetch
  11307. type: string
  11308. property:
  11309. description: Used to select a specific property of the Provider value (if a map), if supported
  11310. type: string
  11311. version:
  11312. description: Used to select a specific version of the Provider value, if supported
  11313. type: string
  11314. required:
  11315. - key
  11316. type: object
  11317. find:
  11318. description: |-
  11319. Used to find secrets based on tags or regular expressions
  11320. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11321. properties:
  11322. conversionStrategy:
  11323. default: Default
  11324. description: Used to define a conversion Strategy
  11325. enum:
  11326. - Default
  11327. - Unicode
  11328. type: string
  11329. decodingStrategy:
  11330. default: None
  11331. description: Used to define a decoding Strategy
  11332. enum:
  11333. - Auto
  11334. - Base64
  11335. - Base64URL
  11336. - None
  11337. type: string
  11338. name:
  11339. description: Finds secrets based on the name.
  11340. properties:
  11341. regexp:
  11342. description: Finds secrets base
  11343. type: string
  11344. type: object
  11345. path:
  11346. description: A root path to start the find operations.
  11347. type: string
  11348. tags:
  11349. additionalProperties:
  11350. type: string
  11351. description: Find secrets based on tags.
  11352. type: object
  11353. type: object
  11354. rewrite:
  11355. description: |-
  11356. Used to rewrite secret Keys after getting them from the secret Provider
  11357. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11358. items:
  11359. maxProperties: 1
  11360. minProperties: 1
  11361. properties:
  11362. merge:
  11363. description: |-
  11364. Used to merge key/values in one single Secret
  11365. The resulting key will contain all values from the specified secrets
  11366. properties:
  11367. conflictPolicy:
  11368. default: Error
  11369. description: Used to define the policy to use in conflict resolution.
  11370. type: string
  11371. into:
  11372. default: ""
  11373. description: |-
  11374. Used to define the target key of the merge operation.
  11375. Required if strategy is JSON. Ignored otherwise.
  11376. type: string
  11377. priority:
  11378. description: Used to define key priority in conflict resolution.
  11379. items:
  11380. type: string
  11381. type: array
  11382. strategy:
  11383. default: Extract
  11384. description: Used to define the strategy to use in the merge operation.
  11385. type: string
  11386. type: object
  11387. regexp:
  11388. description: |-
  11389. Used to rewrite with regular expressions.
  11390. The resulting key will be the output of a regexp.ReplaceAll operation.
  11391. properties:
  11392. source:
  11393. description: Used to define the regular expression of a re.Compiler.
  11394. type: string
  11395. target:
  11396. description: Used to define the target pattern of a ReplaceAll operation.
  11397. type: string
  11398. required:
  11399. - source
  11400. - target
  11401. type: object
  11402. transform:
  11403. description: |-
  11404. Used to apply string transformation on the secrets.
  11405. The resulting key will be the output of the template applied by the operation.
  11406. properties:
  11407. template:
  11408. description: |-
  11409. Used to define the template to apply on the secret name.
  11410. `.value ` will specify the secret name in the template.
  11411. type: string
  11412. required:
  11413. - template
  11414. type: object
  11415. type: object
  11416. type: array
  11417. sourceRef:
  11418. description: |-
  11419. SourceRef points to a store or generator
  11420. which contains secret values ready to use.
  11421. Use this in combination with Extract or Find pull values out of
  11422. a specific SecretStore.
  11423. When sourceRef points to a generator Extract or Find is not supported.
  11424. The generator returns a static map of values
  11425. maxProperties: 1
  11426. minProperties: 1
  11427. properties:
  11428. generatorRef:
  11429. description: GeneratorRef points to a generator custom resource.
  11430. properties:
  11431. apiVersion:
  11432. default: generators.external-secrets.io/v1alpha1
  11433. description: Specify the apiVersion of the generator resource
  11434. type: string
  11435. kind:
  11436. description: Specify the Kind of the generator resource
  11437. enum:
  11438. - ACRAccessToken
  11439. - ClusterGenerator
  11440. - ECRAuthorizationToken
  11441. - Fake
  11442. - GCRAccessToken
  11443. - GithubAccessToken
  11444. - QuayAccessToken
  11445. - Password
  11446. - SSHKey
  11447. - STSSessionToken
  11448. - UUID
  11449. - VaultDynamicSecret
  11450. - Webhook
  11451. - Grafana
  11452. - MFA
  11453. type: string
  11454. name:
  11455. description: Specify the name of the generator resource
  11456. maxLength: 253
  11457. minLength: 1
  11458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11459. type: string
  11460. required:
  11461. - kind
  11462. - name
  11463. type: object
  11464. storeRef:
  11465. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11466. properties:
  11467. kind:
  11468. description: |-
  11469. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11470. Defaults to `SecretStore`
  11471. enum:
  11472. - SecretStore
  11473. - ClusterSecretStore
  11474. type: string
  11475. name:
  11476. description: Name of the SecretStore resource
  11477. maxLength: 253
  11478. minLength: 1
  11479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11480. type: string
  11481. type: object
  11482. type: object
  11483. type: object
  11484. type: array
  11485. refreshInterval:
  11486. default: 1h
  11487. description: |-
  11488. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11489. specified as Golang Duration strings.
  11490. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11491. Example values: "1h", "2h30m", "10s"
  11492. May be set to zero to fetch and create it once. Defaults to 1h.
  11493. type: string
  11494. refreshPolicy:
  11495. description: |-
  11496. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11497. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11498. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11499. No periodic updates occur if refreshInterval is 0.
  11500. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11501. enum:
  11502. - CreatedOnce
  11503. - Periodic
  11504. - OnChange
  11505. type: string
  11506. secretStoreRef:
  11507. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11508. properties:
  11509. kind:
  11510. description: |-
  11511. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11512. Defaults to `SecretStore`
  11513. enum:
  11514. - SecretStore
  11515. - ClusterSecretStore
  11516. type: string
  11517. name:
  11518. description: Name of the SecretStore resource
  11519. maxLength: 253
  11520. minLength: 1
  11521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11522. type: string
  11523. type: object
  11524. target:
  11525. default:
  11526. creationPolicy: Owner
  11527. deletionPolicy: Retain
  11528. description: |-
  11529. ExternalSecretTarget defines the Kubernetes Secret to be created
  11530. There can be only one target per ExternalSecret.
  11531. properties:
  11532. creationPolicy:
  11533. default: Owner
  11534. description: |-
  11535. CreationPolicy defines rules on how to create the resulting Secret.
  11536. Defaults to "Owner"
  11537. enum:
  11538. - Owner
  11539. - Orphan
  11540. - Merge
  11541. - None
  11542. type: string
  11543. deletionPolicy:
  11544. default: Retain
  11545. description: |-
  11546. DeletionPolicy defines rules on how to delete the resulting Secret.
  11547. Defaults to "Retain"
  11548. enum:
  11549. - Delete
  11550. - Merge
  11551. - Retain
  11552. type: string
  11553. immutable:
  11554. description: Immutable defines if the final secret will be immutable
  11555. type: boolean
  11556. name:
  11557. description: |-
  11558. The name of the Secret resource to be managed.
  11559. Defaults to the .metadata.name of the ExternalSecret resource
  11560. maxLength: 253
  11561. minLength: 1
  11562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11563. type: string
  11564. template:
  11565. description: Template defines a blueprint for the created Secret resource.
  11566. properties:
  11567. data:
  11568. additionalProperties:
  11569. type: string
  11570. type: object
  11571. engineVersion:
  11572. default: v2
  11573. description: |-
  11574. EngineVersion specifies the template engine version
  11575. that should be used to compile/execute the
  11576. template specified in .data and .templateFrom[].
  11577. enum:
  11578. - v2
  11579. type: string
  11580. mergePolicy:
  11581. default: Replace
  11582. enum:
  11583. - Replace
  11584. - Merge
  11585. type: string
  11586. metadata:
  11587. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11588. properties:
  11589. annotations:
  11590. additionalProperties:
  11591. type: string
  11592. type: object
  11593. labels:
  11594. additionalProperties:
  11595. type: string
  11596. type: object
  11597. type: object
  11598. templateFrom:
  11599. items:
  11600. properties:
  11601. configMap:
  11602. properties:
  11603. items:
  11604. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11605. items:
  11606. properties:
  11607. key:
  11608. description: A key in the ConfigMap/Secret
  11609. maxLength: 253
  11610. minLength: 1
  11611. pattern: ^[-._a-zA-Z0-9]+$
  11612. type: string
  11613. templateAs:
  11614. default: Values
  11615. enum:
  11616. - Values
  11617. - KeysAndValues
  11618. type: string
  11619. required:
  11620. - key
  11621. type: object
  11622. type: array
  11623. name:
  11624. description: The name of the ConfigMap/Secret resource
  11625. maxLength: 253
  11626. minLength: 1
  11627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11628. type: string
  11629. required:
  11630. - items
  11631. - name
  11632. type: object
  11633. literal:
  11634. type: string
  11635. secret:
  11636. properties:
  11637. items:
  11638. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11639. items:
  11640. properties:
  11641. key:
  11642. description: A key in the ConfigMap/Secret
  11643. maxLength: 253
  11644. minLength: 1
  11645. pattern: ^[-._a-zA-Z0-9]+$
  11646. type: string
  11647. templateAs:
  11648. default: Values
  11649. enum:
  11650. - Values
  11651. - KeysAndValues
  11652. type: string
  11653. required:
  11654. - key
  11655. type: object
  11656. type: array
  11657. name:
  11658. description: The name of the ConfigMap/Secret resource
  11659. maxLength: 253
  11660. minLength: 1
  11661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11662. type: string
  11663. required:
  11664. - items
  11665. - name
  11666. type: object
  11667. target:
  11668. default: Data
  11669. enum:
  11670. - Data
  11671. - Annotations
  11672. - Labels
  11673. type: string
  11674. type: object
  11675. type: array
  11676. type:
  11677. type: string
  11678. type: object
  11679. type: object
  11680. type: object
  11681. status:
  11682. properties:
  11683. binding:
  11684. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11685. properties:
  11686. name:
  11687. default: ""
  11688. description: |-
  11689. Name of the referent.
  11690. This field is effectively required, but due to backwards compatibility is
  11691. allowed to be empty. Instances of this type with an empty value here are
  11692. almost certainly wrong.
  11693. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11694. type: string
  11695. type: object
  11696. x-kubernetes-map-type: atomic
  11697. conditions:
  11698. items:
  11699. properties:
  11700. lastTransitionTime:
  11701. format: date-time
  11702. type: string
  11703. message:
  11704. type: string
  11705. reason:
  11706. type: string
  11707. status:
  11708. type: string
  11709. type:
  11710. type: string
  11711. required:
  11712. - status
  11713. - type
  11714. type: object
  11715. type: array
  11716. refreshTime:
  11717. description: |-
  11718. refreshTime is the time and date the external secret was fetched and
  11719. the target secret updated
  11720. format: date-time
  11721. nullable: true
  11722. type: string
  11723. syncedResourceVersion:
  11724. description: SyncedResourceVersion keeps track of the last synced version
  11725. type: string
  11726. type: object
  11727. type: object
  11728. served: true
  11729. storage: true
  11730. subresources:
  11731. status: {}
  11732. - additionalPrinterColumns:
  11733. - jsonPath: .spec.secretStoreRef.kind
  11734. name: StoreType
  11735. type: string
  11736. - jsonPath: .spec.secretStoreRef.name
  11737. name: Store
  11738. type: string
  11739. - jsonPath: .spec.refreshInterval
  11740. name: Refresh Interval
  11741. type: string
  11742. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11743. name: Status
  11744. type: string
  11745. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11746. name: Ready
  11747. type: string
  11748. deprecated: true
  11749. name: v1beta1
  11750. schema:
  11751. openAPIV3Schema:
  11752. description: ExternalSecret is the Schema for the external-secrets API.
  11753. properties:
  11754. apiVersion:
  11755. description: |-
  11756. APIVersion defines the versioned schema of this representation of an object.
  11757. Servers should convert recognized schemas to the latest internal value, and
  11758. may reject unrecognized values.
  11759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11760. type: string
  11761. kind:
  11762. description: |-
  11763. Kind is a string value representing the REST resource this object represents.
  11764. Servers may infer this from the endpoint the client submits requests to.
  11765. Cannot be updated.
  11766. In CamelCase.
  11767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11768. type: string
  11769. metadata:
  11770. type: object
  11771. spec:
  11772. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11773. properties:
  11774. data:
  11775. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11776. items:
  11777. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11778. properties:
  11779. remoteRef:
  11780. description: |-
  11781. RemoteRef points to the remote secret and defines
  11782. which secret (version/property/..) to fetch.
  11783. properties:
  11784. conversionStrategy:
  11785. default: Default
  11786. description: Used to define a conversion Strategy
  11787. enum:
  11788. - Default
  11789. - Unicode
  11790. type: string
  11791. decodingStrategy:
  11792. default: None
  11793. description: Used to define a decoding Strategy
  11794. enum:
  11795. - Auto
  11796. - Base64
  11797. - Base64URL
  11798. - None
  11799. type: string
  11800. key:
  11801. description: Key is the key used in the Provider, mandatory
  11802. type: string
  11803. metadataPolicy:
  11804. default: None
  11805. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11806. enum:
  11807. - None
  11808. - Fetch
  11809. type: string
  11810. property:
  11811. description: Used to select a specific property of the Provider value (if a map), if supported
  11812. type: string
  11813. version:
  11814. description: Used to select a specific version of the Provider value, if supported
  11815. type: string
  11816. required:
  11817. - key
  11818. type: object
  11819. secretKey:
  11820. description: The key in the Kubernetes Secret to store the value.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. sourceRef:
  11826. description: |-
  11827. SourceRef allows you to override the source
  11828. from which the value will be pulled.
  11829. maxProperties: 1
  11830. minProperties: 1
  11831. properties:
  11832. generatorRef:
  11833. description: |-
  11834. GeneratorRef points to a generator custom resource.
  11835. Deprecated: The generatorRef is not implemented in .data[].
  11836. this will be removed with v1.
  11837. properties:
  11838. apiVersion:
  11839. default: generators.external-secrets.io/v1alpha1
  11840. description: Specify the apiVersion of the generator resource
  11841. type: string
  11842. kind:
  11843. description: Specify the Kind of the generator resource
  11844. enum:
  11845. - ACRAccessToken
  11846. - ClusterGenerator
  11847. - ECRAuthorizationToken
  11848. - Fake
  11849. - GCRAccessToken
  11850. - GithubAccessToken
  11851. - QuayAccessToken
  11852. - Password
  11853. - SSHKey
  11854. - STSSessionToken
  11855. - UUID
  11856. - VaultDynamicSecret
  11857. - Webhook
  11858. - Grafana
  11859. type: string
  11860. name:
  11861. description: Specify the name of the generator resource
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11865. type: string
  11866. required:
  11867. - kind
  11868. - name
  11869. type: object
  11870. storeRef:
  11871. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11872. properties:
  11873. kind:
  11874. description: |-
  11875. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11876. Defaults to `SecretStore`
  11877. enum:
  11878. - SecretStore
  11879. - ClusterSecretStore
  11880. type: string
  11881. name:
  11882. description: Name of the SecretStore resource
  11883. maxLength: 253
  11884. minLength: 1
  11885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11886. type: string
  11887. type: object
  11888. type: object
  11889. required:
  11890. - remoteRef
  11891. - secretKey
  11892. type: object
  11893. type: array
  11894. dataFrom:
  11895. description: |-
  11896. DataFrom is used to fetch all properties from a specific Provider data
  11897. If multiple entries are specified, the Secret keys are merged in the specified order
  11898. items:
  11899. properties:
  11900. extract:
  11901. description: |-
  11902. Used to extract multiple key/value pairs from one secret
  11903. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11904. properties:
  11905. conversionStrategy:
  11906. default: Default
  11907. description: Used to define a conversion Strategy
  11908. enum:
  11909. - Default
  11910. - Unicode
  11911. type: string
  11912. decodingStrategy:
  11913. default: None
  11914. description: Used to define a decoding Strategy
  11915. enum:
  11916. - Auto
  11917. - Base64
  11918. - Base64URL
  11919. - None
  11920. type: string
  11921. key:
  11922. description: Key is the key used in the Provider, mandatory
  11923. type: string
  11924. metadataPolicy:
  11925. default: None
  11926. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11927. enum:
  11928. - None
  11929. - Fetch
  11930. type: string
  11931. property:
  11932. description: Used to select a specific property of the Provider value (if a map), if supported
  11933. type: string
  11934. version:
  11935. description: Used to select a specific version of the Provider value, if supported
  11936. type: string
  11937. required:
  11938. - key
  11939. type: object
  11940. find:
  11941. description: |-
  11942. Used to find secrets based on tags or regular expressions
  11943. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11944. properties:
  11945. conversionStrategy:
  11946. default: Default
  11947. description: Used to define a conversion Strategy
  11948. enum:
  11949. - Default
  11950. - Unicode
  11951. type: string
  11952. decodingStrategy:
  11953. default: None
  11954. description: Used to define a decoding Strategy
  11955. enum:
  11956. - Auto
  11957. - Base64
  11958. - Base64URL
  11959. - None
  11960. type: string
  11961. name:
  11962. description: Finds secrets based on the name.
  11963. properties:
  11964. regexp:
  11965. description: Finds secrets base
  11966. type: string
  11967. type: object
  11968. path:
  11969. description: A root path to start the find operations.
  11970. type: string
  11971. tags:
  11972. additionalProperties:
  11973. type: string
  11974. description: Find secrets based on tags.
  11975. type: object
  11976. type: object
  11977. rewrite:
  11978. description: |-
  11979. Used to rewrite secret Keys after getting them from the secret Provider
  11980. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11981. items:
  11982. maxProperties: 1
  11983. minProperties: 1
  11984. properties:
  11985. regexp:
  11986. description: |-
  11987. Used to rewrite with regular expressions.
  11988. The resulting key will be the output of a regexp.ReplaceAll operation.
  11989. properties:
  11990. source:
  11991. description: Used to define the regular expression of a re.Compiler.
  11992. type: string
  11993. target:
  11994. description: Used to define the target pattern of a ReplaceAll operation.
  11995. type: string
  11996. required:
  11997. - source
  11998. - target
  11999. type: object
  12000. transform:
  12001. description: |-
  12002. Used to apply string transformation on the secrets.
  12003. The resulting key will be the output of the template applied by the operation.
  12004. properties:
  12005. template:
  12006. description: |-
  12007. Used to define the template to apply on the secret name.
  12008. `.value ` will specify the secret name in the template.
  12009. type: string
  12010. required:
  12011. - template
  12012. type: object
  12013. type: object
  12014. type: array
  12015. sourceRef:
  12016. description: |-
  12017. SourceRef points to a store or generator
  12018. which contains secret values ready to use.
  12019. Use this in combination with Extract or Find pull values out of
  12020. a specific SecretStore.
  12021. When sourceRef points to a generator Extract or Find is not supported.
  12022. The generator returns a static map of values
  12023. maxProperties: 1
  12024. minProperties: 1
  12025. properties:
  12026. generatorRef:
  12027. description: GeneratorRef points to a generator custom resource.
  12028. properties:
  12029. apiVersion:
  12030. default: generators.external-secrets.io/v1alpha1
  12031. description: Specify the apiVersion of the generator resource
  12032. type: string
  12033. kind:
  12034. description: Specify the Kind of the generator resource
  12035. enum:
  12036. - ACRAccessToken
  12037. - ClusterGenerator
  12038. - ECRAuthorizationToken
  12039. - Fake
  12040. - GCRAccessToken
  12041. - GithubAccessToken
  12042. - QuayAccessToken
  12043. - Password
  12044. - SSHKey
  12045. - STSSessionToken
  12046. - UUID
  12047. - VaultDynamicSecret
  12048. - Webhook
  12049. - Grafana
  12050. type: string
  12051. name:
  12052. description: Specify the name of the generator resource
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12056. type: string
  12057. required:
  12058. - kind
  12059. - name
  12060. type: object
  12061. storeRef:
  12062. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12063. properties:
  12064. kind:
  12065. description: |-
  12066. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12067. Defaults to `SecretStore`
  12068. enum:
  12069. - SecretStore
  12070. - ClusterSecretStore
  12071. type: string
  12072. name:
  12073. description: Name of the SecretStore resource
  12074. maxLength: 253
  12075. minLength: 1
  12076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12077. type: string
  12078. type: object
  12079. type: object
  12080. type: object
  12081. type: array
  12082. refreshInterval:
  12083. default: 1h
  12084. description: |-
  12085. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12086. specified as Golang Duration strings.
  12087. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12088. Example values: "1h", "2h30m", "10s"
  12089. May be set to zero to fetch and create it once. Defaults to 1h.
  12090. type: string
  12091. refreshPolicy:
  12092. description: |-
  12093. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12094. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12095. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12096. No periodic updates occur if refreshInterval is 0.
  12097. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12098. enum:
  12099. - CreatedOnce
  12100. - Periodic
  12101. - OnChange
  12102. type: string
  12103. secretStoreRef:
  12104. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12105. properties:
  12106. kind:
  12107. description: |-
  12108. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12109. Defaults to `SecretStore`
  12110. enum:
  12111. - SecretStore
  12112. - ClusterSecretStore
  12113. type: string
  12114. name:
  12115. description: Name of the SecretStore resource
  12116. maxLength: 253
  12117. minLength: 1
  12118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12119. type: string
  12120. type: object
  12121. target:
  12122. default:
  12123. creationPolicy: Owner
  12124. deletionPolicy: Retain
  12125. description: |-
  12126. ExternalSecretTarget defines the Kubernetes Secret to be created
  12127. There can be only one target per ExternalSecret.
  12128. properties:
  12129. creationPolicy:
  12130. default: Owner
  12131. description: |-
  12132. CreationPolicy defines rules on how to create the resulting Secret.
  12133. Defaults to "Owner"
  12134. enum:
  12135. - Owner
  12136. - Orphan
  12137. - Merge
  12138. - None
  12139. type: string
  12140. deletionPolicy:
  12141. default: Retain
  12142. description: |-
  12143. DeletionPolicy defines rules on how to delete the resulting Secret.
  12144. Defaults to "Retain"
  12145. enum:
  12146. - Delete
  12147. - Merge
  12148. - Retain
  12149. type: string
  12150. immutable:
  12151. description: Immutable defines if the final secret will be immutable
  12152. type: boolean
  12153. name:
  12154. description: |-
  12155. The name of the Secret resource to be managed.
  12156. Defaults to the .metadata.name of the ExternalSecret resource
  12157. maxLength: 253
  12158. minLength: 1
  12159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12160. type: string
  12161. template:
  12162. description: Template defines a blueprint for the created Secret resource.
  12163. properties:
  12164. data:
  12165. additionalProperties:
  12166. type: string
  12167. type: object
  12168. engineVersion:
  12169. default: v2
  12170. description: |-
  12171. EngineVersion specifies the template engine version
  12172. that should be used to compile/execute the
  12173. template specified in .data and .templateFrom[].
  12174. enum:
  12175. - v2
  12176. type: string
  12177. mergePolicy:
  12178. default: Replace
  12179. enum:
  12180. - Replace
  12181. - Merge
  12182. type: string
  12183. metadata:
  12184. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12185. properties:
  12186. annotations:
  12187. additionalProperties:
  12188. type: string
  12189. type: object
  12190. labels:
  12191. additionalProperties:
  12192. type: string
  12193. type: object
  12194. type: object
  12195. templateFrom:
  12196. items:
  12197. properties:
  12198. configMap:
  12199. properties:
  12200. items:
  12201. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12202. items:
  12203. properties:
  12204. key:
  12205. description: A key in the ConfigMap/Secret
  12206. maxLength: 253
  12207. minLength: 1
  12208. pattern: ^[-._a-zA-Z0-9]+$
  12209. type: string
  12210. templateAs:
  12211. default: Values
  12212. enum:
  12213. - Values
  12214. - KeysAndValues
  12215. type: string
  12216. required:
  12217. - key
  12218. type: object
  12219. type: array
  12220. name:
  12221. description: The name of the ConfigMap/Secret resource
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12225. type: string
  12226. required:
  12227. - items
  12228. - name
  12229. type: object
  12230. literal:
  12231. type: string
  12232. secret:
  12233. properties:
  12234. items:
  12235. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12236. items:
  12237. properties:
  12238. key:
  12239. description: A key in the ConfigMap/Secret
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[-._a-zA-Z0-9]+$
  12243. type: string
  12244. templateAs:
  12245. default: Values
  12246. enum:
  12247. - Values
  12248. - KeysAndValues
  12249. type: string
  12250. required:
  12251. - key
  12252. type: object
  12253. type: array
  12254. name:
  12255. description: The name of the ConfigMap/Secret resource
  12256. maxLength: 253
  12257. minLength: 1
  12258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12259. type: string
  12260. required:
  12261. - items
  12262. - name
  12263. type: object
  12264. target:
  12265. default: Data
  12266. enum:
  12267. - Data
  12268. - Annotations
  12269. - Labels
  12270. type: string
  12271. type: object
  12272. type: array
  12273. type:
  12274. type: string
  12275. type: object
  12276. type: object
  12277. type: object
  12278. status:
  12279. properties:
  12280. binding:
  12281. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12282. properties:
  12283. name:
  12284. default: ""
  12285. description: |-
  12286. Name of the referent.
  12287. This field is effectively required, but due to backwards compatibility is
  12288. allowed to be empty. Instances of this type with an empty value here are
  12289. almost certainly wrong.
  12290. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12291. type: string
  12292. type: object
  12293. x-kubernetes-map-type: atomic
  12294. conditions:
  12295. items:
  12296. properties:
  12297. lastTransitionTime:
  12298. format: date-time
  12299. type: string
  12300. message:
  12301. type: string
  12302. reason:
  12303. type: string
  12304. status:
  12305. type: string
  12306. type:
  12307. type: string
  12308. required:
  12309. - status
  12310. - type
  12311. type: object
  12312. type: array
  12313. refreshTime:
  12314. description: |-
  12315. refreshTime is the time and date the external secret was fetched and
  12316. the target secret updated
  12317. format: date-time
  12318. nullable: true
  12319. type: string
  12320. syncedResourceVersion:
  12321. description: SyncedResourceVersion keeps track of the last synced version
  12322. type: string
  12323. type: object
  12324. type: object
  12325. served: false
  12326. storage: false
  12327. subresources:
  12328. status: {}
  12329. ---
  12330. apiVersion: apiextensions.k8s.io/v1
  12331. kind: CustomResourceDefinition
  12332. metadata:
  12333. annotations:
  12334. controller-gen.kubebuilder.io/version: v0.18.0
  12335. labels:
  12336. external-secrets.io/component: controller
  12337. name: pushsecrets.external-secrets.io
  12338. spec:
  12339. group: external-secrets.io
  12340. names:
  12341. categories:
  12342. - external-secrets
  12343. kind: PushSecret
  12344. listKind: PushSecretList
  12345. plural: pushsecrets
  12346. shortNames:
  12347. - ps
  12348. singular: pushsecret
  12349. scope: Namespaced
  12350. versions:
  12351. - additionalPrinterColumns:
  12352. - jsonPath: .metadata.creationTimestamp
  12353. name: AGE
  12354. type: date
  12355. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12356. name: Status
  12357. type: string
  12358. name: v1alpha1
  12359. schema:
  12360. openAPIV3Schema:
  12361. properties:
  12362. apiVersion:
  12363. description: |-
  12364. APIVersion defines the versioned schema of this representation of an object.
  12365. Servers should convert recognized schemas to the latest internal value, and
  12366. may reject unrecognized values.
  12367. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12368. type: string
  12369. kind:
  12370. description: |-
  12371. Kind is a string value representing the REST resource this object represents.
  12372. Servers may infer this from the endpoint the client submits requests to.
  12373. Cannot be updated.
  12374. In CamelCase.
  12375. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12376. type: string
  12377. metadata:
  12378. type: object
  12379. spec:
  12380. description: PushSecretSpec configures the behavior of the PushSecret.
  12381. properties:
  12382. data:
  12383. description: Secret Data that should be pushed to providers
  12384. items:
  12385. properties:
  12386. conversionStrategy:
  12387. default: None
  12388. description: Used to define a conversion Strategy for the secret keys
  12389. enum:
  12390. - None
  12391. - ReverseUnicode
  12392. type: string
  12393. match:
  12394. description: Match a given Secret Key to be pushed to the provider.
  12395. properties:
  12396. remoteRef:
  12397. description: Remote Refs to push to providers.
  12398. properties:
  12399. property:
  12400. description: Name of the property in the resulting secret
  12401. type: string
  12402. remoteKey:
  12403. description: Name of the resulting provider secret.
  12404. type: string
  12405. required:
  12406. - remoteKey
  12407. type: object
  12408. secretKey:
  12409. description: Secret Key to be pushed
  12410. type: string
  12411. required:
  12412. - remoteRef
  12413. type: object
  12414. metadata:
  12415. description: |-
  12416. Metadata is metadata attached to the secret.
  12417. The structure of metadata is provider specific, please look it up in the provider documentation.
  12418. x-kubernetes-preserve-unknown-fields: true
  12419. required:
  12420. - match
  12421. type: object
  12422. type: array
  12423. deletionPolicy:
  12424. default: None
  12425. description: Deletion Policy to handle Secrets in the provider.
  12426. enum:
  12427. - Delete
  12428. - None
  12429. type: string
  12430. refreshInterval:
  12431. default: 1h
  12432. description: The Interval to which External Secrets will try to push a secret definition
  12433. type: string
  12434. secretStoreRefs:
  12435. items:
  12436. properties:
  12437. kind:
  12438. default: SecretStore
  12439. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12440. enum:
  12441. - SecretStore
  12442. - ClusterSecretStore
  12443. type: string
  12444. labelSelector:
  12445. description: Optionally, sync to secret stores with label selector
  12446. properties:
  12447. matchExpressions:
  12448. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12449. items:
  12450. description: |-
  12451. A label selector requirement is a selector that contains values, a key, and an operator that
  12452. relates the key and values.
  12453. properties:
  12454. key:
  12455. description: key is the label key that the selector applies to.
  12456. type: string
  12457. operator:
  12458. description: |-
  12459. operator represents a key's relationship to a set of values.
  12460. Valid operators are In, NotIn, Exists and DoesNotExist.
  12461. type: string
  12462. values:
  12463. description: |-
  12464. values is an array of string values. If the operator is In or NotIn,
  12465. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12466. the values array must be empty. This array is replaced during a strategic
  12467. merge patch.
  12468. items:
  12469. type: string
  12470. type: array
  12471. x-kubernetes-list-type: atomic
  12472. required:
  12473. - key
  12474. - operator
  12475. type: object
  12476. type: array
  12477. x-kubernetes-list-type: atomic
  12478. matchLabels:
  12479. additionalProperties:
  12480. type: string
  12481. description: |-
  12482. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12483. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12484. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12485. type: object
  12486. type: object
  12487. x-kubernetes-map-type: atomic
  12488. name:
  12489. description: Optionally, sync to the SecretStore of the given name
  12490. maxLength: 253
  12491. minLength: 1
  12492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12493. type: string
  12494. type: object
  12495. type: array
  12496. selector:
  12497. description: The Secret Selector (k8s source) for the Push Secret
  12498. maxProperties: 1
  12499. minProperties: 1
  12500. properties:
  12501. generatorRef:
  12502. description: Point to a generator to create a Secret.
  12503. properties:
  12504. apiVersion:
  12505. default: generators.external-secrets.io/v1alpha1
  12506. description: Specify the apiVersion of the generator resource
  12507. type: string
  12508. kind:
  12509. description: Specify the Kind of the generator resource
  12510. enum:
  12511. - ACRAccessToken
  12512. - ClusterGenerator
  12513. - ECRAuthorizationToken
  12514. - Fake
  12515. - GCRAccessToken
  12516. - GithubAccessToken
  12517. - QuayAccessToken
  12518. - Password
  12519. - SSHKey
  12520. - STSSessionToken
  12521. - UUID
  12522. - VaultDynamicSecret
  12523. - Webhook
  12524. - Grafana
  12525. - MFA
  12526. type: string
  12527. name:
  12528. description: Specify the name of the generator resource
  12529. maxLength: 253
  12530. minLength: 1
  12531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12532. type: string
  12533. required:
  12534. - kind
  12535. - name
  12536. type: object
  12537. secret:
  12538. description: Select a Secret to Push.
  12539. properties:
  12540. name:
  12541. description: |-
  12542. Name of the Secret.
  12543. The Secret must exist in the same namespace as the PushSecret manifest.
  12544. maxLength: 253
  12545. minLength: 1
  12546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12547. type: string
  12548. selector:
  12549. description: Selector chooses secrets using a labelSelector.
  12550. properties:
  12551. matchExpressions:
  12552. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12553. items:
  12554. description: |-
  12555. A label selector requirement is a selector that contains values, a key, and an operator that
  12556. relates the key and values.
  12557. properties:
  12558. key:
  12559. description: key is the label key that the selector applies to.
  12560. type: string
  12561. operator:
  12562. description: |-
  12563. operator represents a key's relationship to a set of values.
  12564. Valid operators are In, NotIn, Exists and DoesNotExist.
  12565. type: string
  12566. values:
  12567. description: |-
  12568. values is an array of string values. If the operator is In or NotIn,
  12569. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12570. the values array must be empty. This array is replaced during a strategic
  12571. merge patch.
  12572. items:
  12573. type: string
  12574. type: array
  12575. x-kubernetes-list-type: atomic
  12576. required:
  12577. - key
  12578. - operator
  12579. type: object
  12580. type: array
  12581. x-kubernetes-list-type: atomic
  12582. matchLabels:
  12583. additionalProperties:
  12584. type: string
  12585. description: |-
  12586. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12587. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12588. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12589. type: object
  12590. type: object
  12591. x-kubernetes-map-type: atomic
  12592. type: object
  12593. type: object
  12594. template:
  12595. description: Template defines a blueprint for the created Secret resource.
  12596. properties:
  12597. data:
  12598. additionalProperties:
  12599. type: string
  12600. type: object
  12601. engineVersion:
  12602. default: v2
  12603. description: |-
  12604. EngineVersion specifies the template engine version
  12605. that should be used to compile/execute the
  12606. template specified in .data and .templateFrom[].
  12607. enum:
  12608. - v2
  12609. type: string
  12610. mergePolicy:
  12611. default: Replace
  12612. enum:
  12613. - Replace
  12614. - Merge
  12615. type: string
  12616. metadata:
  12617. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12618. properties:
  12619. annotations:
  12620. additionalProperties:
  12621. type: string
  12622. type: object
  12623. labels:
  12624. additionalProperties:
  12625. type: string
  12626. type: object
  12627. type: object
  12628. templateFrom:
  12629. items:
  12630. properties:
  12631. configMap:
  12632. properties:
  12633. items:
  12634. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12635. items:
  12636. properties:
  12637. key:
  12638. description: A key in the ConfigMap/Secret
  12639. maxLength: 253
  12640. minLength: 1
  12641. pattern: ^[-._a-zA-Z0-9]+$
  12642. type: string
  12643. templateAs:
  12644. default: Values
  12645. enum:
  12646. - Values
  12647. - KeysAndValues
  12648. type: string
  12649. required:
  12650. - key
  12651. type: object
  12652. type: array
  12653. name:
  12654. description: The name of the ConfigMap/Secret resource
  12655. maxLength: 253
  12656. minLength: 1
  12657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12658. type: string
  12659. required:
  12660. - items
  12661. - name
  12662. type: object
  12663. literal:
  12664. type: string
  12665. secret:
  12666. properties:
  12667. items:
  12668. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12669. items:
  12670. properties:
  12671. key:
  12672. description: A key in the ConfigMap/Secret
  12673. maxLength: 253
  12674. minLength: 1
  12675. pattern: ^[-._a-zA-Z0-9]+$
  12676. type: string
  12677. templateAs:
  12678. default: Values
  12679. enum:
  12680. - Values
  12681. - KeysAndValues
  12682. type: string
  12683. required:
  12684. - key
  12685. type: object
  12686. type: array
  12687. name:
  12688. description: The name of the ConfigMap/Secret resource
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12692. type: string
  12693. required:
  12694. - items
  12695. - name
  12696. type: object
  12697. target:
  12698. default: Data
  12699. enum:
  12700. - Data
  12701. - Annotations
  12702. - Labels
  12703. type: string
  12704. type: object
  12705. type: array
  12706. type:
  12707. type: string
  12708. type: object
  12709. updatePolicy:
  12710. default: Replace
  12711. description: UpdatePolicy to handle Secrets in the provider.
  12712. enum:
  12713. - Replace
  12714. - IfNotExists
  12715. type: string
  12716. required:
  12717. - secretStoreRefs
  12718. - selector
  12719. type: object
  12720. status:
  12721. description: PushSecretStatus indicates the history of the status of PushSecret.
  12722. properties:
  12723. conditions:
  12724. items:
  12725. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12726. properties:
  12727. lastTransitionTime:
  12728. format: date-time
  12729. type: string
  12730. message:
  12731. type: string
  12732. reason:
  12733. type: string
  12734. status:
  12735. type: string
  12736. type:
  12737. description: PushSecretConditionType indicates the condition of the PushSecret.
  12738. type: string
  12739. required:
  12740. - status
  12741. - type
  12742. type: object
  12743. type: array
  12744. refreshTime:
  12745. description: |-
  12746. refreshTime is the time and date the external secret was fetched and
  12747. the target secret updated
  12748. format: date-time
  12749. nullable: true
  12750. type: string
  12751. syncedPushSecrets:
  12752. additionalProperties:
  12753. additionalProperties:
  12754. properties:
  12755. conversionStrategy:
  12756. default: None
  12757. description: Used to define a conversion Strategy for the secret keys
  12758. enum:
  12759. - None
  12760. - ReverseUnicode
  12761. type: string
  12762. match:
  12763. description: Match a given Secret Key to be pushed to the provider.
  12764. properties:
  12765. remoteRef:
  12766. description: Remote Refs to push to providers.
  12767. properties:
  12768. property:
  12769. description: Name of the property in the resulting secret
  12770. type: string
  12771. remoteKey:
  12772. description: Name of the resulting provider secret.
  12773. type: string
  12774. required:
  12775. - remoteKey
  12776. type: object
  12777. secretKey:
  12778. description: Secret Key to be pushed
  12779. type: string
  12780. required:
  12781. - remoteRef
  12782. type: object
  12783. metadata:
  12784. description: |-
  12785. Metadata is metadata attached to the secret.
  12786. The structure of metadata is provider specific, please look it up in the provider documentation.
  12787. x-kubernetes-preserve-unknown-fields: true
  12788. required:
  12789. - match
  12790. type: object
  12791. type: object
  12792. description: |-
  12793. Synced PushSecrets, including secrets that already exist in provider.
  12794. Matches secret stores to PushSecretData that was stored to that secret store.
  12795. type: object
  12796. syncedResourceVersion:
  12797. description: SyncedResourceVersion keeps track of the last synced version.
  12798. type: string
  12799. type: object
  12800. type: object
  12801. served: true
  12802. storage: true
  12803. subresources:
  12804. status: {}
  12805. ---
  12806. apiVersion: apiextensions.k8s.io/v1
  12807. kind: CustomResourceDefinition
  12808. metadata:
  12809. annotations:
  12810. controller-gen.kubebuilder.io/version: v0.18.0
  12811. labels:
  12812. external-secrets.io/component: controller
  12813. name: secretstores.external-secrets.io
  12814. spec:
  12815. group: external-secrets.io
  12816. names:
  12817. categories:
  12818. - external-secrets
  12819. kind: SecretStore
  12820. listKind: SecretStoreList
  12821. plural: secretstores
  12822. shortNames:
  12823. - ss
  12824. singular: secretstore
  12825. scope: Namespaced
  12826. versions:
  12827. - additionalPrinterColumns:
  12828. - jsonPath: .metadata.creationTimestamp
  12829. name: AGE
  12830. type: date
  12831. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12832. name: Status
  12833. type: string
  12834. - jsonPath: .status.capabilities
  12835. name: Capabilities
  12836. type: string
  12837. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12838. name: Ready
  12839. type: string
  12840. name: v1
  12841. schema:
  12842. openAPIV3Schema:
  12843. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12844. properties:
  12845. apiVersion:
  12846. description: |-
  12847. APIVersion defines the versioned schema of this representation of an object.
  12848. Servers should convert recognized schemas to the latest internal value, and
  12849. may reject unrecognized values.
  12850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12851. type: string
  12852. kind:
  12853. description: |-
  12854. Kind is a string value representing the REST resource this object represents.
  12855. Servers may infer this from the endpoint the client submits requests to.
  12856. Cannot be updated.
  12857. In CamelCase.
  12858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12859. type: string
  12860. metadata:
  12861. type: object
  12862. spec:
  12863. description: SecretStoreSpec defines the desired state of SecretStore.
  12864. properties:
  12865. conditions:
  12866. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12867. items:
  12868. description: |-
  12869. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12870. for a ClusterSecretStore instance.
  12871. properties:
  12872. namespaceRegexes:
  12873. description: Choose namespaces by using regex matching
  12874. items:
  12875. type: string
  12876. type: array
  12877. namespaceSelector:
  12878. description: Choose namespace using a labelSelector
  12879. properties:
  12880. matchExpressions:
  12881. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12882. items:
  12883. description: |-
  12884. A label selector requirement is a selector that contains values, a key, and an operator that
  12885. relates the key and values.
  12886. properties:
  12887. key:
  12888. description: key is the label key that the selector applies to.
  12889. type: string
  12890. operator:
  12891. description: |-
  12892. operator represents a key's relationship to a set of values.
  12893. Valid operators are In, NotIn, Exists and DoesNotExist.
  12894. type: string
  12895. values:
  12896. description: |-
  12897. values is an array of string values. If the operator is In or NotIn,
  12898. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12899. the values array must be empty. This array is replaced during a strategic
  12900. merge patch.
  12901. items:
  12902. type: string
  12903. type: array
  12904. x-kubernetes-list-type: atomic
  12905. required:
  12906. - key
  12907. - operator
  12908. type: object
  12909. type: array
  12910. x-kubernetes-list-type: atomic
  12911. matchLabels:
  12912. additionalProperties:
  12913. type: string
  12914. description: |-
  12915. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12916. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12917. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12918. type: object
  12919. type: object
  12920. x-kubernetes-map-type: atomic
  12921. namespaces:
  12922. description: Choose namespaces by name
  12923. items:
  12924. maxLength: 63
  12925. minLength: 1
  12926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12927. type: string
  12928. type: array
  12929. type: object
  12930. type: array
  12931. controller:
  12932. description: |-
  12933. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12934. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12935. type: string
  12936. provider:
  12937. description: Used to configure the provider. Only one provider may be set
  12938. maxProperties: 1
  12939. minProperties: 1
  12940. properties:
  12941. akeyless:
  12942. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12943. properties:
  12944. akeylessGWApiURL:
  12945. description: Akeyless GW API Url from which the secrets to be fetched from.
  12946. type: string
  12947. authSecretRef:
  12948. description: Auth configures how the operator authenticates with Akeyless.
  12949. properties:
  12950. kubernetesAuth:
  12951. description: |-
  12952. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12953. token stored in the named Secret resource.
  12954. properties:
  12955. accessID:
  12956. description: the Akeyless Kubernetes auth-method access-id
  12957. type: string
  12958. k8sConfName:
  12959. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12960. type: string
  12961. secretRef:
  12962. description: |-
  12963. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12964. for authenticating with Akeyless. If a name is specified without a key,
  12965. `token` is the default. If one is not specified, the one bound to
  12966. the controller will be used.
  12967. properties:
  12968. key:
  12969. description: |-
  12970. A key in the referenced Secret.
  12971. Some instances of this field may be defaulted, in others it may be required.
  12972. maxLength: 253
  12973. minLength: 1
  12974. pattern: ^[-._a-zA-Z0-9]+$
  12975. type: string
  12976. name:
  12977. description: The name of the Secret resource being referred to.
  12978. maxLength: 253
  12979. minLength: 1
  12980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12981. type: string
  12982. namespace:
  12983. description: |-
  12984. The namespace of the Secret resource being referred to.
  12985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12986. maxLength: 63
  12987. minLength: 1
  12988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12989. type: string
  12990. type: object
  12991. serviceAccountRef:
  12992. description: |-
  12993. Optional service account field containing the name of a kubernetes ServiceAccount.
  12994. If the service account is specified, the service account secret token JWT will be used
  12995. for authenticating with Akeyless. If the service account selector is not supplied,
  12996. the secretRef will be used instead.
  12997. properties:
  12998. audiences:
  12999. description: |-
  13000. Audience specifies the `aud` claim for the service account token
  13001. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13002. then this audiences will be appended to the list
  13003. items:
  13004. type: string
  13005. type: array
  13006. name:
  13007. description: The name of the ServiceAccount resource being referred to.
  13008. maxLength: 253
  13009. minLength: 1
  13010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13011. type: string
  13012. namespace:
  13013. description: |-
  13014. Namespace of the resource being referred to.
  13015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13016. maxLength: 63
  13017. minLength: 1
  13018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13019. type: string
  13020. required:
  13021. - name
  13022. type: object
  13023. required:
  13024. - accessID
  13025. - k8sConfName
  13026. type: object
  13027. secretRef:
  13028. description: |-
  13029. Reference to a Secret that contains the details
  13030. to authenticate with Akeyless.
  13031. properties:
  13032. accessID:
  13033. description: The SecretAccessID is used for authentication
  13034. properties:
  13035. key:
  13036. description: |-
  13037. A key in the referenced Secret.
  13038. Some instances of this field may be defaulted, in others it may be required.
  13039. maxLength: 253
  13040. minLength: 1
  13041. pattern: ^[-._a-zA-Z0-9]+$
  13042. type: string
  13043. name:
  13044. description: The name of the Secret resource being referred to.
  13045. maxLength: 253
  13046. minLength: 1
  13047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13048. type: string
  13049. namespace:
  13050. description: |-
  13051. The namespace of the Secret resource being referred to.
  13052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13053. maxLength: 63
  13054. minLength: 1
  13055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13056. type: string
  13057. type: object
  13058. accessType:
  13059. description: |-
  13060. A reference to a specific 'key' within a Secret resource.
  13061. In some instances, `key` is a required field.
  13062. properties:
  13063. key:
  13064. description: |-
  13065. A key in the referenced Secret.
  13066. Some instances of this field may be defaulted, in others it may be required.
  13067. maxLength: 253
  13068. minLength: 1
  13069. pattern: ^[-._a-zA-Z0-9]+$
  13070. type: string
  13071. name:
  13072. description: The name of the Secret resource being referred to.
  13073. maxLength: 253
  13074. minLength: 1
  13075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13076. type: string
  13077. namespace:
  13078. description: |-
  13079. The namespace of the Secret resource being referred to.
  13080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13081. maxLength: 63
  13082. minLength: 1
  13083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13084. type: string
  13085. type: object
  13086. accessTypeParam:
  13087. description: |-
  13088. A reference to a specific 'key' within a Secret resource.
  13089. In some instances, `key` is a required field.
  13090. properties:
  13091. key:
  13092. description: |-
  13093. A key in the referenced Secret.
  13094. Some instances of this field may be defaulted, in others it may be required.
  13095. maxLength: 253
  13096. minLength: 1
  13097. pattern: ^[-._a-zA-Z0-9]+$
  13098. type: string
  13099. name:
  13100. description: The name of the Secret resource being referred to.
  13101. maxLength: 253
  13102. minLength: 1
  13103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13104. type: string
  13105. namespace:
  13106. description: |-
  13107. The namespace of the Secret resource being referred to.
  13108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13109. maxLength: 63
  13110. minLength: 1
  13111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13112. type: string
  13113. type: object
  13114. type: object
  13115. type: object
  13116. caBundle:
  13117. description: |-
  13118. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13119. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13120. are used to validate the TLS connection.
  13121. format: byte
  13122. type: string
  13123. caProvider:
  13124. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13125. properties:
  13126. key:
  13127. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13128. maxLength: 253
  13129. minLength: 1
  13130. pattern: ^[-._a-zA-Z0-9]+$
  13131. type: string
  13132. name:
  13133. description: The name of the object located at the provider type.
  13134. maxLength: 253
  13135. minLength: 1
  13136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13137. type: string
  13138. namespace:
  13139. description: |-
  13140. The namespace the Provider type is in.
  13141. Can only be defined when used in a ClusterSecretStore.
  13142. maxLength: 63
  13143. minLength: 1
  13144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13145. type: string
  13146. type:
  13147. description: The type of provider to use such as "Secret", or "ConfigMap".
  13148. enum:
  13149. - Secret
  13150. - ConfigMap
  13151. type: string
  13152. required:
  13153. - name
  13154. - type
  13155. type: object
  13156. required:
  13157. - akeylessGWApiURL
  13158. - authSecretRef
  13159. type: object
  13160. alibaba:
  13161. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13162. properties:
  13163. auth:
  13164. description: AlibabaAuth contains a secretRef for credentials.
  13165. properties:
  13166. rrsa:
  13167. description: Authenticate against Alibaba using RRSA.
  13168. properties:
  13169. oidcProviderArn:
  13170. type: string
  13171. oidcTokenFilePath:
  13172. type: string
  13173. roleArn:
  13174. type: string
  13175. sessionName:
  13176. type: string
  13177. required:
  13178. - oidcProviderArn
  13179. - oidcTokenFilePath
  13180. - roleArn
  13181. - sessionName
  13182. type: object
  13183. secretRef:
  13184. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13185. properties:
  13186. accessKeyIDSecretRef:
  13187. description: The AccessKeyID is used for authentication
  13188. properties:
  13189. key:
  13190. description: |-
  13191. A key in the referenced Secret.
  13192. Some instances of this field may be defaulted, in others it may be required.
  13193. maxLength: 253
  13194. minLength: 1
  13195. pattern: ^[-._a-zA-Z0-9]+$
  13196. type: string
  13197. name:
  13198. description: The name of the Secret resource being referred to.
  13199. maxLength: 253
  13200. minLength: 1
  13201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13202. type: string
  13203. namespace:
  13204. description: |-
  13205. The namespace of the Secret resource being referred to.
  13206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13207. maxLength: 63
  13208. minLength: 1
  13209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13210. type: string
  13211. type: object
  13212. accessKeySecretSecretRef:
  13213. description: The AccessKeySecret is used for authentication
  13214. properties:
  13215. key:
  13216. description: |-
  13217. A key in the referenced Secret.
  13218. Some instances of this field may be defaulted, in others it may be required.
  13219. maxLength: 253
  13220. minLength: 1
  13221. pattern: ^[-._a-zA-Z0-9]+$
  13222. type: string
  13223. name:
  13224. description: The name of the Secret resource being referred to.
  13225. maxLength: 253
  13226. minLength: 1
  13227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13228. type: string
  13229. namespace:
  13230. description: |-
  13231. The namespace of the Secret resource being referred to.
  13232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13233. maxLength: 63
  13234. minLength: 1
  13235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13236. type: string
  13237. type: object
  13238. required:
  13239. - accessKeyIDSecretRef
  13240. - accessKeySecretSecretRef
  13241. type: object
  13242. type: object
  13243. regionID:
  13244. description: Alibaba Region to be used for the provider
  13245. type: string
  13246. required:
  13247. - auth
  13248. - regionID
  13249. type: object
  13250. aws:
  13251. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13252. properties:
  13253. additionalRoles:
  13254. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13255. items:
  13256. type: string
  13257. type: array
  13258. auth:
  13259. description: |-
  13260. Auth defines the information necessary to authenticate against AWS
  13261. if not set aws sdk will infer credentials from your environment
  13262. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13263. properties:
  13264. jwt:
  13265. description: Authenticate against AWS using service account tokens.
  13266. properties:
  13267. serviceAccountRef:
  13268. description: A reference to a ServiceAccount resource.
  13269. properties:
  13270. audiences:
  13271. description: |-
  13272. Audience specifies the `aud` claim for the service account token
  13273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13274. then this audiences will be appended to the list
  13275. items:
  13276. type: string
  13277. type: array
  13278. name:
  13279. description: The name of the ServiceAccount resource being referred to.
  13280. maxLength: 253
  13281. minLength: 1
  13282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13283. type: string
  13284. namespace:
  13285. description: |-
  13286. Namespace of the resource being referred to.
  13287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13288. maxLength: 63
  13289. minLength: 1
  13290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13291. type: string
  13292. required:
  13293. - name
  13294. type: object
  13295. type: object
  13296. secretRef:
  13297. description: |-
  13298. AWSAuthSecretRef holds secret references for AWS credentials
  13299. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13300. properties:
  13301. accessKeyIDSecretRef:
  13302. description: The AccessKeyID is used for authentication
  13303. properties:
  13304. key:
  13305. description: |-
  13306. A key in the referenced Secret.
  13307. Some instances of this field may be defaulted, in others it may be required.
  13308. maxLength: 253
  13309. minLength: 1
  13310. pattern: ^[-._a-zA-Z0-9]+$
  13311. type: string
  13312. name:
  13313. description: The name of the Secret resource being referred to.
  13314. maxLength: 253
  13315. minLength: 1
  13316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13317. type: string
  13318. namespace:
  13319. description: |-
  13320. The namespace of the Secret resource being referred to.
  13321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13322. maxLength: 63
  13323. minLength: 1
  13324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13325. type: string
  13326. type: object
  13327. secretAccessKeySecretRef:
  13328. description: The SecretAccessKey is used for authentication
  13329. properties:
  13330. key:
  13331. description: |-
  13332. A key in the referenced Secret.
  13333. Some instances of this field may be defaulted, in others it may be required.
  13334. maxLength: 253
  13335. minLength: 1
  13336. pattern: ^[-._a-zA-Z0-9]+$
  13337. type: string
  13338. name:
  13339. description: The name of the Secret resource being referred to.
  13340. maxLength: 253
  13341. minLength: 1
  13342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13343. type: string
  13344. namespace:
  13345. description: |-
  13346. The namespace of the Secret resource being referred to.
  13347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13348. maxLength: 63
  13349. minLength: 1
  13350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13351. type: string
  13352. type: object
  13353. sessionTokenSecretRef:
  13354. description: |-
  13355. The SessionToken used for authentication
  13356. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13357. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13358. properties:
  13359. key:
  13360. description: |-
  13361. A key in the referenced Secret.
  13362. Some instances of this field may be defaulted, in others it may be required.
  13363. maxLength: 253
  13364. minLength: 1
  13365. pattern: ^[-._a-zA-Z0-9]+$
  13366. type: string
  13367. name:
  13368. description: The name of the Secret resource being referred to.
  13369. maxLength: 253
  13370. minLength: 1
  13371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13372. type: string
  13373. namespace:
  13374. description: |-
  13375. The namespace of the Secret resource being referred to.
  13376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13377. maxLength: 63
  13378. minLength: 1
  13379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13380. type: string
  13381. type: object
  13382. type: object
  13383. type: object
  13384. externalID:
  13385. description: AWS External ID set on assumed IAM roles
  13386. type: string
  13387. prefix:
  13388. description: Prefix adds a prefix to all retrieved values.
  13389. type: string
  13390. region:
  13391. description: AWS Region to be used for the provider
  13392. type: string
  13393. role:
  13394. description: Role is a Role ARN which the provider will assume
  13395. type: string
  13396. secretsManager:
  13397. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13398. properties:
  13399. forceDeleteWithoutRecovery:
  13400. description: |-
  13401. Specifies whether to delete the secret without any recovery window. You
  13402. can't use both this parameter and RecoveryWindowInDays in the same call.
  13403. If you don't use either, then by default Secrets Manager uses a 30 day
  13404. recovery window.
  13405. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13406. type: boolean
  13407. recoveryWindowInDays:
  13408. description: |-
  13409. The number of days from 7 to 30 that Secrets Manager waits before
  13410. permanently deleting the secret. You can't use both this parameter and
  13411. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13412. then by default Secrets Manager uses a 30 day recovery window.
  13413. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13414. format: int64
  13415. type: integer
  13416. type: object
  13417. service:
  13418. description: Service defines which service should be used to fetch the secrets
  13419. enum:
  13420. - SecretsManager
  13421. - ParameterStore
  13422. type: string
  13423. sessionTags:
  13424. description: AWS STS assume role session tags
  13425. items:
  13426. properties:
  13427. key:
  13428. type: string
  13429. value:
  13430. type: string
  13431. required:
  13432. - key
  13433. - value
  13434. type: object
  13435. type: array
  13436. transitiveTagKeys:
  13437. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13438. items:
  13439. type: string
  13440. type: array
  13441. required:
  13442. - region
  13443. - service
  13444. type: object
  13445. azurekv:
  13446. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13447. properties:
  13448. authSecretRef:
  13449. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13450. properties:
  13451. clientCertificate:
  13452. description: The Azure ClientCertificate of the service principle used for authentication.
  13453. properties:
  13454. key:
  13455. description: |-
  13456. A key in the referenced Secret.
  13457. Some instances of this field may be defaulted, in others it may be required.
  13458. maxLength: 253
  13459. minLength: 1
  13460. pattern: ^[-._a-zA-Z0-9]+$
  13461. type: string
  13462. name:
  13463. description: The name of the Secret resource being referred to.
  13464. maxLength: 253
  13465. minLength: 1
  13466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13467. type: string
  13468. namespace:
  13469. description: |-
  13470. The namespace of the Secret resource being referred to.
  13471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13472. maxLength: 63
  13473. minLength: 1
  13474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13475. type: string
  13476. type: object
  13477. clientId:
  13478. description: The Azure clientId of the service principle or managed identity used for authentication.
  13479. properties:
  13480. key:
  13481. description: |-
  13482. A key in the referenced Secret.
  13483. Some instances of this field may be defaulted, in others it may be required.
  13484. maxLength: 253
  13485. minLength: 1
  13486. pattern: ^[-._a-zA-Z0-9]+$
  13487. type: string
  13488. name:
  13489. description: The name of the Secret resource being referred to.
  13490. maxLength: 253
  13491. minLength: 1
  13492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13493. type: string
  13494. namespace:
  13495. description: |-
  13496. The namespace of the Secret resource being referred to.
  13497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13498. maxLength: 63
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13501. type: string
  13502. type: object
  13503. clientSecret:
  13504. description: The Azure ClientSecret of the service principle used for authentication.
  13505. properties:
  13506. key:
  13507. description: |-
  13508. A key in the referenced Secret.
  13509. Some instances of this field may be defaulted, in others it may be required.
  13510. maxLength: 253
  13511. minLength: 1
  13512. pattern: ^[-._a-zA-Z0-9]+$
  13513. type: string
  13514. name:
  13515. description: The name of the Secret resource being referred to.
  13516. maxLength: 253
  13517. minLength: 1
  13518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13519. type: string
  13520. namespace:
  13521. description: |-
  13522. The namespace of the Secret resource being referred to.
  13523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13524. maxLength: 63
  13525. minLength: 1
  13526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13527. type: string
  13528. type: object
  13529. tenantId:
  13530. description: The Azure tenantId of the managed identity used for authentication.
  13531. properties:
  13532. key:
  13533. description: |-
  13534. A key in the referenced Secret.
  13535. Some instances of this field may be defaulted, in others it may be required.
  13536. maxLength: 253
  13537. minLength: 1
  13538. pattern: ^[-._a-zA-Z0-9]+$
  13539. type: string
  13540. name:
  13541. description: The name of the Secret resource being referred to.
  13542. maxLength: 253
  13543. minLength: 1
  13544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13545. type: string
  13546. namespace:
  13547. description: |-
  13548. The namespace of the Secret resource being referred to.
  13549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13550. maxLength: 63
  13551. minLength: 1
  13552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13553. type: string
  13554. type: object
  13555. type: object
  13556. authType:
  13557. default: ServicePrincipal
  13558. description: |-
  13559. Auth type defines how to authenticate to the keyvault service.
  13560. Valid values are:
  13561. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13562. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13563. enum:
  13564. - ServicePrincipal
  13565. - ManagedIdentity
  13566. - WorkloadIdentity
  13567. type: string
  13568. environmentType:
  13569. default: PublicCloud
  13570. description: |-
  13571. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13572. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13573. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13574. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13575. enum:
  13576. - PublicCloud
  13577. - USGovernmentCloud
  13578. - ChinaCloud
  13579. - GermanCloud
  13580. type: string
  13581. identityId:
  13582. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13583. type: string
  13584. serviceAccountRef:
  13585. description: |-
  13586. ServiceAccountRef specified the service account
  13587. that should be used when authenticating with WorkloadIdentity.
  13588. properties:
  13589. audiences:
  13590. description: |-
  13591. Audience specifies the `aud` claim for the service account token
  13592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13593. then this audiences will be appended to the list
  13594. items:
  13595. type: string
  13596. type: array
  13597. name:
  13598. description: The name of the ServiceAccount resource being referred to.
  13599. maxLength: 253
  13600. minLength: 1
  13601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13602. type: string
  13603. namespace:
  13604. description: |-
  13605. Namespace of the resource being referred to.
  13606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13607. maxLength: 63
  13608. minLength: 1
  13609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13610. type: string
  13611. required:
  13612. - name
  13613. type: object
  13614. tenantId:
  13615. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13616. type: string
  13617. vaultUrl:
  13618. description: Vault Url from which the secrets to be fetched from.
  13619. type: string
  13620. required:
  13621. - vaultUrl
  13622. type: object
  13623. beyondtrust:
  13624. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13625. properties:
  13626. auth:
  13627. description: Auth configures how the operator authenticates with Beyondtrust.
  13628. properties:
  13629. apiKey:
  13630. description: APIKey If not provided then ClientID/ClientSecret become required.
  13631. properties:
  13632. secretRef:
  13633. description: SecretRef references a key in a secret that will be used as value.
  13634. properties:
  13635. key:
  13636. description: |-
  13637. A key in the referenced Secret.
  13638. Some instances of this field may be defaulted, in others it may be required.
  13639. maxLength: 253
  13640. minLength: 1
  13641. pattern: ^[-._a-zA-Z0-9]+$
  13642. type: string
  13643. name:
  13644. description: The name of the Secret resource being referred to.
  13645. maxLength: 253
  13646. minLength: 1
  13647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13648. type: string
  13649. namespace:
  13650. description: |-
  13651. The namespace of the Secret resource being referred to.
  13652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13653. maxLength: 63
  13654. minLength: 1
  13655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13656. type: string
  13657. type: object
  13658. value:
  13659. description: Value can be specified directly to set a value without using a secret.
  13660. type: string
  13661. type: object
  13662. certificate:
  13663. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13664. properties:
  13665. secretRef:
  13666. description: SecretRef references a key in a secret that will be used as value.
  13667. properties:
  13668. key:
  13669. description: |-
  13670. A key in the referenced Secret.
  13671. Some instances of this field may be defaulted, in others it may be required.
  13672. maxLength: 253
  13673. minLength: 1
  13674. pattern: ^[-._a-zA-Z0-9]+$
  13675. type: string
  13676. name:
  13677. description: The name of the Secret resource being referred to.
  13678. maxLength: 253
  13679. minLength: 1
  13680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13681. type: string
  13682. namespace:
  13683. description: |-
  13684. The namespace of the Secret resource being referred to.
  13685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13686. maxLength: 63
  13687. minLength: 1
  13688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13689. type: string
  13690. type: object
  13691. value:
  13692. description: Value can be specified directly to set a value without using a secret.
  13693. type: string
  13694. type: object
  13695. certificateKey:
  13696. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13697. properties:
  13698. secretRef:
  13699. description: SecretRef references a key in a secret that will be used as value.
  13700. properties:
  13701. key:
  13702. description: |-
  13703. A key in the referenced Secret.
  13704. Some instances of this field may be defaulted, in others it may be required.
  13705. maxLength: 253
  13706. minLength: 1
  13707. pattern: ^[-._a-zA-Z0-9]+$
  13708. type: string
  13709. name:
  13710. description: The name of the Secret resource being referred to.
  13711. maxLength: 253
  13712. minLength: 1
  13713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13714. type: string
  13715. namespace:
  13716. description: |-
  13717. The namespace of the Secret resource being referred to.
  13718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13719. maxLength: 63
  13720. minLength: 1
  13721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13722. type: string
  13723. type: object
  13724. value:
  13725. description: Value can be specified directly to set a value without using a secret.
  13726. type: string
  13727. type: object
  13728. clientId:
  13729. description: ClientID is the API OAuth Client ID.
  13730. properties:
  13731. secretRef:
  13732. description: SecretRef references a key in a secret that will be used as value.
  13733. properties:
  13734. key:
  13735. description: |-
  13736. A key in the referenced Secret.
  13737. Some instances of this field may be defaulted, in others it may be required.
  13738. maxLength: 253
  13739. minLength: 1
  13740. pattern: ^[-._a-zA-Z0-9]+$
  13741. type: string
  13742. name:
  13743. description: The name of the Secret resource being referred to.
  13744. maxLength: 253
  13745. minLength: 1
  13746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13747. type: string
  13748. namespace:
  13749. description: |-
  13750. The namespace of the Secret resource being referred to.
  13751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13752. maxLength: 63
  13753. minLength: 1
  13754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13755. type: string
  13756. type: object
  13757. value:
  13758. description: Value can be specified directly to set a value without using a secret.
  13759. type: string
  13760. type: object
  13761. clientSecret:
  13762. description: ClientSecret is the API OAuth Client Secret.
  13763. properties:
  13764. secretRef:
  13765. description: SecretRef references a key in a secret that will be used as value.
  13766. properties:
  13767. key:
  13768. description: |-
  13769. A key in the referenced Secret.
  13770. Some instances of this field may be defaulted, in others it may be required.
  13771. maxLength: 253
  13772. minLength: 1
  13773. pattern: ^[-._a-zA-Z0-9]+$
  13774. type: string
  13775. name:
  13776. description: The name of the Secret resource being referred to.
  13777. maxLength: 253
  13778. minLength: 1
  13779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13780. type: string
  13781. namespace:
  13782. description: |-
  13783. The namespace of the Secret resource being referred to.
  13784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13785. maxLength: 63
  13786. minLength: 1
  13787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13788. type: string
  13789. type: object
  13790. value:
  13791. description: Value can be specified directly to set a value without using a secret.
  13792. type: string
  13793. type: object
  13794. type: object
  13795. server:
  13796. description: Auth configures how API server works.
  13797. properties:
  13798. apiUrl:
  13799. type: string
  13800. apiVersion:
  13801. type: string
  13802. clientTimeOutSeconds:
  13803. 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.
  13804. type: integer
  13805. retrievalType:
  13806. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13807. type: string
  13808. separator:
  13809. description: A character that separates the folder names.
  13810. type: string
  13811. verifyCA:
  13812. type: boolean
  13813. required:
  13814. - apiUrl
  13815. - verifyCA
  13816. type: object
  13817. required:
  13818. - auth
  13819. - server
  13820. type: object
  13821. bitwardensecretsmanager:
  13822. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13823. properties:
  13824. apiURL:
  13825. type: string
  13826. auth:
  13827. description: |-
  13828. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13829. Make sure that the token being used has permissions on the given secret.
  13830. properties:
  13831. secretRef:
  13832. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13833. properties:
  13834. credentials:
  13835. description: AccessToken used for the bitwarden instance.
  13836. properties:
  13837. key:
  13838. description: |-
  13839. A key in the referenced Secret.
  13840. Some instances of this field may be defaulted, in others it may be required.
  13841. maxLength: 253
  13842. minLength: 1
  13843. pattern: ^[-._a-zA-Z0-9]+$
  13844. type: string
  13845. name:
  13846. description: The name of the Secret resource being referred to.
  13847. maxLength: 253
  13848. minLength: 1
  13849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13850. type: string
  13851. namespace:
  13852. description: |-
  13853. The namespace of the Secret resource being referred to.
  13854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13855. maxLength: 63
  13856. minLength: 1
  13857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13858. type: string
  13859. type: object
  13860. required:
  13861. - credentials
  13862. type: object
  13863. required:
  13864. - secretRef
  13865. type: object
  13866. bitwardenServerSDKURL:
  13867. type: string
  13868. caBundle:
  13869. description: |-
  13870. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13871. can be performed.
  13872. type: string
  13873. caProvider:
  13874. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13875. properties:
  13876. key:
  13877. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13878. maxLength: 253
  13879. minLength: 1
  13880. pattern: ^[-._a-zA-Z0-9]+$
  13881. type: string
  13882. name:
  13883. description: The name of the object located at the provider type.
  13884. maxLength: 253
  13885. minLength: 1
  13886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13887. type: string
  13888. namespace:
  13889. description: |-
  13890. The namespace the Provider type is in.
  13891. Can only be defined when used in a ClusterSecretStore.
  13892. maxLength: 63
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13895. type: string
  13896. type:
  13897. description: The type of provider to use such as "Secret", or "ConfigMap".
  13898. enum:
  13899. - Secret
  13900. - ConfigMap
  13901. type: string
  13902. required:
  13903. - name
  13904. - type
  13905. type: object
  13906. identityURL:
  13907. type: string
  13908. organizationID:
  13909. description: OrganizationID determines which organization this secret store manages.
  13910. type: string
  13911. projectID:
  13912. description: ProjectID determines which project this secret store manages.
  13913. type: string
  13914. required:
  13915. - auth
  13916. - organizationID
  13917. - projectID
  13918. type: object
  13919. chef:
  13920. description: Chef configures this store to sync secrets with chef server
  13921. properties:
  13922. auth:
  13923. description: Auth defines the information necessary to authenticate against chef Server
  13924. properties:
  13925. secretRef:
  13926. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13927. properties:
  13928. privateKeySecretRef:
  13929. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13930. properties:
  13931. key:
  13932. description: |-
  13933. A key in the referenced Secret.
  13934. Some instances of this field may be defaulted, in others it may be required.
  13935. maxLength: 253
  13936. minLength: 1
  13937. pattern: ^[-._a-zA-Z0-9]+$
  13938. type: string
  13939. name:
  13940. description: The name of the Secret resource being referred to.
  13941. maxLength: 253
  13942. minLength: 1
  13943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13944. type: string
  13945. namespace:
  13946. description: |-
  13947. The namespace of the Secret resource being referred to.
  13948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13949. maxLength: 63
  13950. minLength: 1
  13951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13952. type: string
  13953. type: object
  13954. required:
  13955. - privateKeySecretRef
  13956. type: object
  13957. required:
  13958. - secretRef
  13959. type: object
  13960. serverUrl:
  13961. 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 "/"
  13962. type: string
  13963. username:
  13964. description: UserName should be the user ID on the chef server
  13965. type: string
  13966. required:
  13967. - auth
  13968. - serverUrl
  13969. - username
  13970. type: object
  13971. cloudrusm:
  13972. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13973. properties:
  13974. auth:
  13975. description: CSMAuth contains a secretRef for credentials.
  13976. properties:
  13977. secretRef:
  13978. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13979. properties:
  13980. accessKeyIDSecretRef:
  13981. description: The AccessKeyID is used for authentication
  13982. properties:
  13983. key:
  13984. description: |-
  13985. A key in the referenced Secret.
  13986. Some instances of this field may be defaulted, in others it may be required.
  13987. maxLength: 253
  13988. minLength: 1
  13989. pattern: ^[-._a-zA-Z0-9]+$
  13990. type: string
  13991. name:
  13992. description: The name of the Secret resource being referred to.
  13993. maxLength: 253
  13994. minLength: 1
  13995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13996. type: string
  13997. namespace:
  13998. description: |-
  13999. The namespace of the Secret resource being referred to.
  14000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14001. maxLength: 63
  14002. minLength: 1
  14003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14004. type: string
  14005. type: object
  14006. accessKeySecretSecretRef:
  14007. description: The AccessKeySecret is used for authentication
  14008. properties:
  14009. key:
  14010. description: |-
  14011. A key in the referenced Secret.
  14012. Some instances of this field may be defaulted, in others it may be required.
  14013. maxLength: 253
  14014. minLength: 1
  14015. pattern: ^[-._a-zA-Z0-9]+$
  14016. type: string
  14017. name:
  14018. description: The name of the Secret resource being referred to.
  14019. maxLength: 253
  14020. minLength: 1
  14021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14022. type: string
  14023. namespace:
  14024. description: |-
  14025. The namespace of the Secret resource being referred to.
  14026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14027. maxLength: 63
  14028. minLength: 1
  14029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14030. type: string
  14031. type: object
  14032. required:
  14033. - accessKeyIDSecretRef
  14034. - accessKeySecretSecretRef
  14035. type: object
  14036. type: object
  14037. projectID:
  14038. description: ProjectID is the project, which the secrets are stored in.
  14039. type: string
  14040. required:
  14041. - auth
  14042. type: object
  14043. conjur:
  14044. description: Conjur configures this store to sync secrets using conjur provider
  14045. properties:
  14046. auth:
  14047. description: Defines authentication settings for connecting to Conjur.
  14048. properties:
  14049. apikey:
  14050. description: Authenticates with Conjur using an API key.
  14051. properties:
  14052. account:
  14053. description: Account is the Conjur organization account name.
  14054. type: string
  14055. apiKeyRef:
  14056. description: |-
  14057. A reference to a specific 'key' containing the Conjur API key
  14058. within a Secret resource. In some instances, `key` is a required field.
  14059. properties:
  14060. key:
  14061. description: |-
  14062. A key in the referenced Secret.
  14063. Some instances of this field may be defaulted, in others it may be required.
  14064. maxLength: 253
  14065. minLength: 1
  14066. pattern: ^[-._a-zA-Z0-9]+$
  14067. type: string
  14068. name:
  14069. description: The name of the Secret resource being referred to.
  14070. maxLength: 253
  14071. minLength: 1
  14072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14073. type: string
  14074. namespace:
  14075. description: |-
  14076. The namespace of the Secret resource being referred to.
  14077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14078. maxLength: 63
  14079. minLength: 1
  14080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14081. type: string
  14082. type: object
  14083. userRef:
  14084. description: |-
  14085. A reference to a specific 'key' containing the Conjur username
  14086. within a Secret resource. In some instances, `key` is a required field.
  14087. properties:
  14088. key:
  14089. description: |-
  14090. A key in the referenced Secret.
  14091. Some instances of this field may be defaulted, in others it may be required.
  14092. maxLength: 253
  14093. minLength: 1
  14094. pattern: ^[-._a-zA-Z0-9]+$
  14095. type: string
  14096. name:
  14097. description: The name of the Secret resource being referred to.
  14098. maxLength: 253
  14099. minLength: 1
  14100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14101. type: string
  14102. namespace:
  14103. description: |-
  14104. The namespace of the Secret resource being referred to.
  14105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14106. maxLength: 63
  14107. minLength: 1
  14108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14109. type: string
  14110. type: object
  14111. required:
  14112. - account
  14113. - apiKeyRef
  14114. - userRef
  14115. type: object
  14116. jwt:
  14117. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14118. properties:
  14119. account:
  14120. description: Account is the Conjur organization account name.
  14121. type: string
  14122. hostId:
  14123. description: |-
  14124. Optional HostID for JWT authentication. This may be used depending
  14125. on how the Conjur JWT authenticator policy is configured.
  14126. type: string
  14127. secretRef:
  14128. description: |-
  14129. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14130. authenticate with Conjur using the JWT authentication method.
  14131. properties:
  14132. key:
  14133. description: |-
  14134. A key in the referenced Secret.
  14135. Some instances of this field may be defaulted, in others it may be required.
  14136. maxLength: 253
  14137. minLength: 1
  14138. pattern: ^[-._a-zA-Z0-9]+$
  14139. type: string
  14140. name:
  14141. description: The name of the Secret resource being referred to.
  14142. maxLength: 253
  14143. minLength: 1
  14144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14145. type: string
  14146. namespace:
  14147. description: |-
  14148. The namespace of the Secret resource being referred to.
  14149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14150. maxLength: 63
  14151. minLength: 1
  14152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14153. type: string
  14154. type: object
  14155. serviceAccountRef:
  14156. description: |-
  14157. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14158. a token for with the `TokenRequest` API.
  14159. properties:
  14160. audiences:
  14161. description: |-
  14162. Audience specifies the `aud` claim for the service account token
  14163. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14164. then this audiences will be appended to the list
  14165. items:
  14166. type: string
  14167. type: array
  14168. name:
  14169. description: The name of the ServiceAccount resource being referred to.
  14170. maxLength: 253
  14171. minLength: 1
  14172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14173. type: string
  14174. namespace:
  14175. description: |-
  14176. Namespace of the resource being referred to.
  14177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14178. maxLength: 63
  14179. minLength: 1
  14180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14181. type: string
  14182. required:
  14183. - name
  14184. type: object
  14185. serviceID:
  14186. description: The conjur authn jwt webservice id
  14187. type: string
  14188. required:
  14189. - account
  14190. - serviceID
  14191. type: object
  14192. type: object
  14193. caBundle:
  14194. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14195. type: string
  14196. caProvider:
  14197. description: |-
  14198. Used to provide custom certificate authority (CA) certificates
  14199. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14200. that contains a PEM-encoded certificate.
  14201. properties:
  14202. key:
  14203. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14204. maxLength: 253
  14205. minLength: 1
  14206. pattern: ^[-._a-zA-Z0-9]+$
  14207. type: string
  14208. name:
  14209. description: The name of the object located at the provider type.
  14210. maxLength: 253
  14211. minLength: 1
  14212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14213. type: string
  14214. namespace:
  14215. description: |-
  14216. The namespace the Provider type is in.
  14217. Can only be defined when used in a ClusterSecretStore.
  14218. maxLength: 63
  14219. minLength: 1
  14220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14221. type: string
  14222. type:
  14223. description: The type of provider to use such as "Secret", or "ConfigMap".
  14224. enum:
  14225. - Secret
  14226. - ConfigMap
  14227. type: string
  14228. required:
  14229. - name
  14230. - type
  14231. type: object
  14232. url:
  14233. description: URL is the endpoint of the Conjur instance.
  14234. type: string
  14235. required:
  14236. - auth
  14237. - url
  14238. type: object
  14239. delinea:
  14240. description: |-
  14241. Delinea DevOps Secrets Vault
  14242. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14243. properties:
  14244. clientId:
  14245. description: ClientID is the non-secret part of the credential.
  14246. properties:
  14247. secretRef:
  14248. description: SecretRef references a key in a secret that will be used as value.
  14249. properties:
  14250. key:
  14251. description: |-
  14252. A key in the referenced Secret.
  14253. Some instances of this field may be defaulted, in others it may be required.
  14254. maxLength: 253
  14255. minLength: 1
  14256. pattern: ^[-._a-zA-Z0-9]+$
  14257. type: string
  14258. name:
  14259. description: The name of the Secret resource being referred to.
  14260. maxLength: 253
  14261. minLength: 1
  14262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14263. type: string
  14264. namespace:
  14265. description: |-
  14266. The namespace of the Secret resource being referred to.
  14267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14268. maxLength: 63
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14271. type: string
  14272. type: object
  14273. value:
  14274. description: Value can be specified directly to set a value without using a secret.
  14275. type: string
  14276. type: object
  14277. clientSecret:
  14278. description: ClientSecret is the secret part of the credential.
  14279. properties:
  14280. secretRef:
  14281. description: SecretRef references a key in a secret that will be used as value.
  14282. properties:
  14283. key:
  14284. description: |-
  14285. A key in the referenced Secret.
  14286. Some instances of this field may be defaulted, in others it may be required.
  14287. maxLength: 253
  14288. minLength: 1
  14289. pattern: ^[-._a-zA-Z0-9]+$
  14290. type: string
  14291. name:
  14292. description: The name of the Secret resource being referred to.
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14296. type: string
  14297. namespace:
  14298. description: |-
  14299. The namespace of the Secret resource being referred to.
  14300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14301. maxLength: 63
  14302. minLength: 1
  14303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14304. type: string
  14305. type: object
  14306. value:
  14307. description: Value can be specified directly to set a value without using a secret.
  14308. type: string
  14309. type: object
  14310. tenant:
  14311. description: Tenant is the chosen hostname / site name.
  14312. type: string
  14313. tld:
  14314. description: |-
  14315. TLD is based on the server location that was chosen during provisioning.
  14316. If unset, defaults to "com".
  14317. type: string
  14318. urlTemplate:
  14319. description: |-
  14320. URLTemplate
  14321. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14322. type: string
  14323. required:
  14324. - clientId
  14325. - clientSecret
  14326. - tenant
  14327. type: object
  14328. device42:
  14329. description: Device42 configures this store to sync secrets using the Device42 provider
  14330. properties:
  14331. auth:
  14332. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14333. properties:
  14334. secretRef:
  14335. properties:
  14336. credentials:
  14337. description: Username / Password is used for authentication.
  14338. properties:
  14339. key:
  14340. description: |-
  14341. A key in the referenced Secret.
  14342. Some instances of this field may be defaulted, in others it may be required.
  14343. maxLength: 253
  14344. minLength: 1
  14345. pattern: ^[-._a-zA-Z0-9]+$
  14346. type: string
  14347. name:
  14348. description: The name of the Secret resource being referred to.
  14349. maxLength: 253
  14350. minLength: 1
  14351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14352. type: string
  14353. namespace:
  14354. description: |-
  14355. The namespace of the Secret resource being referred to.
  14356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14357. maxLength: 63
  14358. minLength: 1
  14359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14360. type: string
  14361. type: object
  14362. type: object
  14363. required:
  14364. - secretRef
  14365. type: object
  14366. host:
  14367. description: URL configures the Device42 instance URL.
  14368. type: string
  14369. required:
  14370. - auth
  14371. - host
  14372. type: object
  14373. doppler:
  14374. description: Doppler configures this store to sync secrets using the Doppler provider
  14375. properties:
  14376. auth:
  14377. description: Auth configures how the Operator authenticates with the Doppler API
  14378. properties:
  14379. secretRef:
  14380. properties:
  14381. dopplerToken:
  14382. description: |-
  14383. The DopplerToken is used for authentication.
  14384. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14385. The Key attribute defaults to dopplerToken if not specified.
  14386. properties:
  14387. key:
  14388. description: |-
  14389. A key in the referenced Secret.
  14390. Some instances of this field may be defaulted, in others it may be required.
  14391. maxLength: 253
  14392. minLength: 1
  14393. pattern: ^[-._a-zA-Z0-9]+$
  14394. type: string
  14395. name:
  14396. description: The name of the Secret resource being referred to.
  14397. maxLength: 253
  14398. minLength: 1
  14399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14400. type: string
  14401. namespace:
  14402. description: |-
  14403. The namespace of the Secret resource being referred to.
  14404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14405. maxLength: 63
  14406. minLength: 1
  14407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14408. type: string
  14409. type: object
  14410. required:
  14411. - dopplerToken
  14412. type: object
  14413. required:
  14414. - secretRef
  14415. type: object
  14416. config:
  14417. description: Doppler config (required if not using a Service Token)
  14418. type: string
  14419. format:
  14420. description: Format enables the downloading of secrets as a file (string)
  14421. enum:
  14422. - json
  14423. - dotnet-json
  14424. - env
  14425. - yaml
  14426. - docker
  14427. type: string
  14428. nameTransformer:
  14429. description: Environment variable compatible name transforms that change secret names to a different format
  14430. enum:
  14431. - upper-camel
  14432. - camel
  14433. - lower-snake
  14434. - tf-var
  14435. - dotnet-env
  14436. - lower-kebab
  14437. type: string
  14438. project:
  14439. description: Doppler project (required if not using a Service Token)
  14440. type: string
  14441. required:
  14442. - auth
  14443. type: object
  14444. fake:
  14445. description: Fake configures a store with static key/value pairs
  14446. properties:
  14447. data:
  14448. items:
  14449. properties:
  14450. key:
  14451. type: string
  14452. value:
  14453. type: string
  14454. version:
  14455. type: string
  14456. required:
  14457. - key
  14458. - value
  14459. type: object
  14460. type: array
  14461. required:
  14462. - data
  14463. type: object
  14464. fortanix:
  14465. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14466. properties:
  14467. apiKey:
  14468. description: APIKey is the API token to access SDKMS Applications.
  14469. properties:
  14470. secretRef:
  14471. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14472. properties:
  14473. key:
  14474. description: |-
  14475. A key in the referenced Secret.
  14476. Some instances of this field may be defaulted, in others it may be required.
  14477. maxLength: 253
  14478. minLength: 1
  14479. pattern: ^[-._a-zA-Z0-9]+$
  14480. type: string
  14481. name:
  14482. description: The name of the Secret resource being referred to.
  14483. maxLength: 253
  14484. minLength: 1
  14485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14486. type: string
  14487. namespace:
  14488. description: |-
  14489. The namespace of the Secret resource being referred to.
  14490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14491. maxLength: 63
  14492. minLength: 1
  14493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14494. type: string
  14495. type: object
  14496. type: object
  14497. apiUrl:
  14498. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14499. type: string
  14500. type: object
  14501. gcpsm:
  14502. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14503. properties:
  14504. auth:
  14505. description: Auth defines the information necessary to authenticate against GCP
  14506. properties:
  14507. secretRef:
  14508. properties:
  14509. secretAccessKeySecretRef:
  14510. description: The SecretAccessKey is used for authentication
  14511. properties:
  14512. key:
  14513. description: |-
  14514. A key in the referenced Secret.
  14515. Some instances of this field may be defaulted, in others it may be required.
  14516. maxLength: 253
  14517. minLength: 1
  14518. pattern: ^[-._a-zA-Z0-9]+$
  14519. type: string
  14520. name:
  14521. description: The name of the Secret resource being referred to.
  14522. maxLength: 253
  14523. minLength: 1
  14524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14525. type: string
  14526. namespace:
  14527. description: |-
  14528. The namespace of the Secret resource being referred to.
  14529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14530. maxLength: 63
  14531. minLength: 1
  14532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14533. type: string
  14534. type: object
  14535. type: object
  14536. workloadIdentity:
  14537. properties:
  14538. clusterLocation:
  14539. description: |-
  14540. ClusterLocation is the location of the cluster
  14541. If not specified, it fetches information from the metadata server
  14542. type: string
  14543. clusterName:
  14544. description: |-
  14545. ClusterName is the name of the cluster
  14546. If not specified, it fetches information from the metadata server
  14547. type: string
  14548. clusterProjectID:
  14549. description: |-
  14550. ClusterProjectID is the project ID of the cluster
  14551. If not specified, it fetches information from the metadata server
  14552. type: string
  14553. serviceAccountRef:
  14554. description: A reference to a ServiceAccount resource.
  14555. properties:
  14556. audiences:
  14557. description: |-
  14558. Audience specifies the `aud` claim for the service account token
  14559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14560. then this audiences will be appended to the list
  14561. items:
  14562. type: string
  14563. type: array
  14564. name:
  14565. description: The name of the ServiceAccount resource being referred to.
  14566. maxLength: 253
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14569. type: string
  14570. namespace:
  14571. description: |-
  14572. Namespace of the resource being referred to.
  14573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14574. maxLength: 63
  14575. minLength: 1
  14576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14577. type: string
  14578. required:
  14579. - name
  14580. type: object
  14581. required:
  14582. - serviceAccountRef
  14583. type: object
  14584. type: object
  14585. location:
  14586. description: Location optionally defines a location for a secret
  14587. type: string
  14588. projectID:
  14589. description: ProjectID project where secret is located
  14590. type: string
  14591. type: object
  14592. github:
  14593. description: Github configures this store to push Github Action secrets using Github API provider
  14594. properties:
  14595. appID:
  14596. description: appID specifies the Github APP that will be used to authenticate the client
  14597. format: int64
  14598. type: integer
  14599. auth:
  14600. description: auth configures how secret-manager authenticates with a Github instance.
  14601. properties:
  14602. privateKey:
  14603. description: |-
  14604. A reference to a specific 'key' within a Secret resource.
  14605. In some instances, `key` is a required field.
  14606. properties:
  14607. key:
  14608. description: |-
  14609. A key in the referenced Secret.
  14610. Some instances of this field may be defaulted, in others it may be required.
  14611. maxLength: 253
  14612. minLength: 1
  14613. pattern: ^[-._a-zA-Z0-9]+$
  14614. type: string
  14615. name:
  14616. description: The name of the Secret resource being referred to.
  14617. maxLength: 253
  14618. minLength: 1
  14619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14620. type: string
  14621. namespace:
  14622. description: |-
  14623. The namespace of the Secret resource being referred to.
  14624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14625. maxLength: 63
  14626. minLength: 1
  14627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14628. type: string
  14629. type: object
  14630. required:
  14631. - privateKey
  14632. type: object
  14633. environment:
  14634. description: environment will be used to fetch secrets from a particular environment within a github repository
  14635. type: string
  14636. installationID:
  14637. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14638. format: int64
  14639. type: integer
  14640. organization:
  14641. description: organization will be used to fetch secrets from the Github organization
  14642. type: string
  14643. repository:
  14644. description: repository will be used to fetch secrets from the Github repository within an organization
  14645. type: string
  14646. uploadURL:
  14647. description: Upload URL for enterprise instances. Default to URL.
  14648. type: string
  14649. url:
  14650. default: https://github.com/
  14651. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14652. type: string
  14653. required:
  14654. - appID
  14655. - auth
  14656. - installationID
  14657. - organization
  14658. type: object
  14659. gitlab:
  14660. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14661. properties:
  14662. auth:
  14663. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14664. properties:
  14665. SecretRef:
  14666. properties:
  14667. accessToken:
  14668. description: AccessToken is used for authentication.
  14669. properties:
  14670. key:
  14671. description: |-
  14672. A key in the referenced Secret.
  14673. Some instances of this field may be defaulted, in others it may be required.
  14674. maxLength: 253
  14675. minLength: 1
  14676. pattern: ^[-._a-zA-Z0-9]+$
  14677. type: string
  14678. name:
  14679. description: The name of the Secret resource being referred to.
  14680. maxLength: 253
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14683. type: string
  14684. namespace:
  14685. description: |-
  14686. The namespace of the Secret resource being referred to.
  14687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14688. maxLength: 63
  14689. minLength: 1
  14690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14691. type: string
  14692. type: object
  14693. type: object
  14694. required:
  14695. - SecretRef
  14696. type: object
  14697. caBundle:
  14698. description: |-
  14699. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14700. can be performed.
  14701. format: byte
  14702. type: string
  14703. caProvider:
  14704. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14705. properties:
  14706. key:
  14707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14708. maxLength: 253
  14709. minLength: 1
  14710. pattern: ^[-._a-zA-Z0-9]+$
  14711. type: string
  14712. name:
  14713. description: The name of the object located at the provider type.
  14714. maxLength: 253
  14715. minLength: 1
  14716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14717. type: string
  14718. namespace:
  14719. description: |-
  14720. The namespace the Provider type is in.
  14721. Can only be defined when used in a ClusterSecretStore.
  14722. maxLength: 63
  14723. minLength: 1
  14724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14725. type: string
  14726. type:
  14727. description: The type of provider to use such as "Secret", or "ConfigMap".
  14728. enum:
  14729. - Secret
  14730. - ConfigMap
  14731. type: string
  14732. required:
  14733. - name
  14734. - type
  14735. type: object
  14736. environment:
  14737. 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)
  14738. type: string
  14739. groupIDs:
  14740. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14741. items:
  14742. type: string
  14743. type: array
  14744. inheritFromGroups:
  14745. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14746. type: boolean
  14747. projectID:
  14748. description: ProjectID specifies a project where secrets are located.
  14749. type: string
  14750. url:
  14751. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14752. type: string
  14753. required:
  14754. - auth
  14755. type: object
  14756. ibm:
  14757. description: IBM configures this store to sync secrets using IBM Cloud provider
  14758. properties:
  14759. auth:
  14760. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14761. maxProperties: 1
  14762. minProperties: 1
  14763. properties:
  14764. containerAuth:
  14765. description: IBM Container-based auth with IAM Trusted Profile.
  14766. properties:
  14767. iamEndpoint:
  14768. type: string
  14769. profile:
  14770. description: the IBM Trusted Profile
  14771. type: string
  14772. tokenLocation:
  14773. description: Location the token is mounted on the pod
  14774. type: string
  14775. required:
  14776. - profile
  14777. type: object
  14778. secretRef:
  14779. properties:
  14780. secretApiKeySecretRef:
  14781. description: The SecretAccessKey is used for authentication
  14782. properties:
  14783. key:
  14784. description: |-
  14785. A key in the referenced Secret.
  14786. Some instances of this field may be defaulted, in others it may be required.
  14787. maxLength: 253
  14788. minLength: 1
  14789. pattern: ^[-._a-zA-Z0-9]+$
  14790. type: string
  14791. name:
  14792. description: The name of the Secret resource being referred to.
  14793. maxLength: 253
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14796. type: string
  14797. namespace:
  14798. description: |-
  14799. The namespace of the Secret resource being referred to.
  14800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14801. maxLength: 63
  14802. minLength: 1
  14803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14804. type: string
  14805. type: object
  14806. type: object
  14807. type: object
  14808. serviceUrl:
  14809. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14810. type: string
  14811. required:
  14812. - auth
  14813. type: object
  14814. infisical:
  14815. description: Infisical configures this store to sync secrets using the Infisical provider
  14816. properties:
  14817. auth:
  14818. description: Auth configures how the Operator authenticates with the Infisical API
  14819. properties:
  14820. awsAuthCredentials:
  14821. properties:
  14822. identityId:
  14823. description: |-
  14824. A reference to a specific 'key' within a Secret resource.
  14825. In some instances, `key` is a required field.
  14826. properties:
  14827. key:
  14828. description: |-
  14829. A key in the referenced Secret.
  14830. Some instances of this field may be defaulted, in others it may be required.
  14831. maxLength: 253
  14832. minLength: 1
  14833. pattern: ^[-._a-zA-Z0-9]+$
  14834. type: string
  14835. name:
  14836. description: The name of the Secret resource being referred to.
  14837. maxLength: 253
  14838. minLength: 1
  14839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14840. type: string
  14841. namespace:
  14842. description: |-
  14843. The namespace of the Secret resource being referred to.
  14844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14845. maxLength: 63
  14846. minLength: 1
  14847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14848. type: string
  14849. type: object
  14850. required:
  14851. - identityId
  14852. type: object
  14853. azureAuthCredentials:
  14854. properties:
  14855. identityId:
  14856. description: |-
  14857. A reference to a specific 'key' within a Secret resource.
  14858. In some instances, `key` is a required field.
  14859. properties:
  14860. key:
  14861. description: |-
  14862. A key in the referenced Secret.
  14863. Some instances of this field may be defaulted, in others it may be required.
  14864. maxLength: 253
  14865. minLength: 1
  14866. pattern: ^[-._a-zA-Z0-9]+$
  14867. type: string
  14868. name:
  14869. description: The name of the Secret resource being referred to.
  14870. maxLength: 253
  14871. minLength: 1
  14872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14873. type: string
  14874. namespace:
  14875. description: |-
  14876. The namespace of the Secret resource being referred to.
  14877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14878. maxLength: 63
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14881. type: string
  14882. type: object
  14883. resource:
  14884. description: |-
  14885. A reference to a specific 'key' within a Secret resource.
  14886. In some instances, `key` is a required field.
  14887. properties:
  14888. key:
  14889. description: |-
  14890. A key in the referenced Secret.
  14891. Some instances of this field may be defaulted, in others it may be required.
  14892. maxLength: 253
  14893. minLength: 1
  14894. pattern: ^[-._a-zA-Z0-9]+$
  14895. type: string
  14896. name:
  14897. description: The name of the Secret resource being referred to.
  14898. maxLength: 253
  14899. minLength: 1
  14900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14901. type: string
  14902. namespace:
  14903. description: |-
  14904. The namespace of the Secret resource being referred to.
  14905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14906. maxLength: 63
  14907. minLength: 1
  14908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14909. type: string
  14910. type: object
  14911. required:
  14912. - identityId
  14913. type: object
  14914. gcpIamAuthCredentials:
  14915. properties:
  14916. identityId:
  14917. description: |-
  14918. A reference to a specific 'key' within a Secret resource.
  14919. In some instances, `key` is a required field.
  14920. properties:
  14921. key:
  14922. description: |-
  14923. A key in the referenced Secret.
  14924. Some instances of this field may be defaulted, in others it may be required.
  14925. maxLength: 253
  14926. minLength: 1
  14927. pattern: ^[-._a-zA-Z0-9]+$
  14928. type: string
  14929. name:
  14930. description: The name of the Secret resource being referred to.
  14931. maxLength: 253
  14932. minLength: 1
  14933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14934. type: string
  14935. namespace:
  14936. description: |-
  14937. The namespace of the Secret resource being referred to.
  14938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14939. maxLength: 63
  14940. minLength: 1
  14941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14942. type: string
  14943. type: object
  14944. serviceAccountKeyFilePath:
  14945. description: |-
  14946. A reference to a specific 'key' within a Secret resource.
  14947. In some instances, `key` is a required field.
  14948. properties:
  14949. key:
  14950. description: |-
  14951. A key in the referenced Secret.
  14952. Some instances of this field may be defaulted, in others it may be required.
  14953. maxLength: 253
  14954. minLength: 1
  14955. pattern: ^[-._a-zA-Z0-9]+$
  14956. type: string
  14957. name:
  14958. description: The name of the Secret resource being referred to.
  14959. maxLength: 253
  14960. minLength: 1
  14961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14962. type: string
  14963. namespace:
  14964. description: |-
  14965. The namespace of the Secret resource being referred to.
  14966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14967. maxLength: 63
  14968. minLength: 1
  14969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14970. type: string
  14971. type: object
  14972. required:
  14973. - identityId
  14974. - serviceAccountKeyFilePath
  14975. type: object
  14976. gcpIdTokenAuthCredentials:
  14977. properties:
  14978. identityId:
  14979. description: |-
  14980. A reference to a specific 'key' within a Secret resource.
  14981. In some instances, `key` is a required field.
  14982. properties:
  14983. key:
  14984. description: |-
  14985. A key in the referenced Secret.
  14986. Some instances of this field may be defaulted, in others it may be required.
  14987. maxLength: 253
  14988. minLength: 1
  14989. pattern: ^[-._a-zA-Z0-9]+$
  14990. type: string
  14991. name:
  14992. description: The name of the Secret resource being referred to.
  14993. maxLength: 253
  14994. minLength: 1
  14995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14996. type: string
  14997. namespace:
  14998. description: |-
  14999. The namespace of the Secret resource being referred to.
  15000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15001. maxLength: 63
  15002. minLength: 1
  15003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15004. type: string
  15005. type: object
  15006. required:
  15007. - identityId
  15008. type: object
  15009. jwtAuthCredentials:
  15010. properties:
  15011. identityId:
  15012. description: |-
  15013. A reference to a specific 'key' within a Secret resource.
  15014. In some instances, `key` is a required field.
  15015. properties:
  15016. key:
  15017. description: |-
  15018. A key in the referenced Secret.
  15019. Some instances of this field may be defaulted, in others it may be required.
  15020. maxLength: 253
  15021. minLength: 1
  15022. pattern: ^[-._a-zA-Z0-9]+$
  15023. type: string
  15024. name:
  15025. description: The name of the Secret resource being referred to.
  15026. maxLength: 253
  15027. minLength: 1
  15028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15029. type: string
  15030. namespace:
  15031. description: |-
  15032. The namespace of the Secret resource being referred to.
  15033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15034. maxLength: 63
  15035. minLength: 1
  15036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15037. type: string
  15038. type: object
  15039. jwt:
  15040. description: |-
  15041. A reference to a specific 'key' within a Secret resource.
  15042. In some instances, `key` is a required field.
  15043. properties:
  15044. key:
  15045. description: |-
  15046. A key in the referenced Secret.
  15047. Some instances of this field may be defaulted, in others it may be required.
  15048. maxLength: 253
  15049. minLength: 1
  15050. pattern: ^[-._a-zA-Z0-9]+$
  15051. type: string
  15052. name:
  15053. description: The name of the Secret resource being referred to.
  15054. maxLength: 253
  15055. minLength: 1
  15056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15057. type: string
  15058. namespace:
  15059. description: |-
  15060. The namespace of the Secret resource being referred to.
  15061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15062. maxLength: 63
  15063. minLength: 1
  15064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15065. type: string
  15066. type: object
  15067. required:
  15068. - identityId
  15069. - jwt
  15070. type: object
  15071. kubernetesAuthCredentials:
  15072. properties:
  15073. identityId:
  15074. description: |-
  15075. A reference to a specific 'key' within a Secret resource.
  15076. In some instances, `key` is a required field.
  15077. properties:
  15078. key:
  15079. description: |-
  15080. A key in the referenced Secret.
  15081. Some instances of this field may be defaulted, in others it may be required.
  15082. maxLength: 253
  15083. minLength: 1
  15084. pattern: ^[-._a-zA-Z0-9]+$
  15085. type: string
  15086. name:
  15087. description: The name of the Secret resource being referred to.
  15088. maxLength: 253
  15089. minLength: 1
  15090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15091. type: string
  15092. namespace:
  15093. description: |-
  15094. The namespace of the Secret resource being referred to.
  15095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15096. maxLength: 63
  15097. minLength: 1
  15098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15099. type: string
  15100. type: object
  15101. serviceAccountTokenPath:
  15102. description: |-
  15103. A reference to a specific 'key' within a Secret resource.
  15104. In some instances, `key` is a required field.
  15105. properties:
  15106. key:
  15107. description: |-
  15108. A key in the referenced Secret.
  15109. Some instances of this field may be defaulted, in others it may be required.
  15110. maxLength: 253
  15111. minLength: 1
  15112. pattern: ^[-._a-zA-Z0-9]+$
  15113. type: string
  15114. name:
  15115. description: The name of the Secret resource being referred to.
  15116. maxLength: 253
  15117. minLength: 1
  15118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15119. type: string
  15120. namespace:
  15121. description: |-
  15122. The namespace of the Secret resource being referred to.
  15123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15124. maxLength: 63
  15125. minLength: 1
  15126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15127. type: string
  15128. type: object
  15129. required:
  15130. - identityId
  15131. type: object
  15132. ldapAuthCredentials:
  15133. properties:
  15134. identityId:
  15135. description: |-
  15136. A reference to a specific 'key' within a Secret resource.
  15137. In some instances, `key` is a required field.
  15138. properties:
  15139. key:
  15140. description: |-
  15141. A key in the referenced Secret.
  15142. Some instances of this field may be defaulted, in others it may be required.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[-._a-zA-Z0-9]+$
  15146. type: string
  15147. name:
  15148. description: The name of the Secret resource being referred to.
  15149. maxLength: 253
  15150. minLength: 1
  15151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15152. type: string
  15153. namespace:
  15154. description: |-
  15155. The namespace of the Secret resource being referred to.
  15156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15157. maxLength: 63
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15160. type: string
  15161. type: object
  15162. ldapPassword:
  15163. description: |-
  15164. A reference to a specific 'key' within a Secret resource.
  15165. In some instances, `key` is a required field.
  15166. properties:
  15167. key:
  15168. description: |-
  15169. A key in the referenced Secret.
  15170. Some instances of this field may be defaulted, in others it may be required.
  15171. maxLength: 253
  15172. minLength: 1
  15173. pattern: ^[-._a-zA-Z0-9]+$
  15174. type: string
  15175. name:
  15176. description: The name of the Secret resource being referred to.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15180. type: string
  15181. namespace:
  15182. description: |-
  15183. The namespace of the Secret resource being referred to.
  15184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15185. maxLength: 63
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15188. type: string
  15189. type: object
  15190. ldapUsername:
  15191. description: |-
  15192. A reference to a specific 'key' within a Secret resource.
  15193. In some instances, `key` is a required field.
  15194. properties:
  15195. key:
  15196. description: |-
  15197. A key in the referenced Secret.
  15198. Some instances of this field may be defaulted, in others it may be required.
  15199. maxLength: 253
  15200. minLength: 1
  15201. pattern: ^[-._a-zA-Z0-9]+$
  15202. type: string
  15203. name:
  15204. description: The name of the Secret resource being referred to.
  15205. maxLength: 253
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15208. type: string
  15209. namespace:
  15210. description: |-
  15211. The namespace of the Secret resource being referred to.
  15212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15213. maxLength: 63
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15216. type: string
  15217. type: object
  15218. required:
  15219. - identityId
  15220. - ldapPassword
  15221. - ldapUsername
  15222. type: object
  15223. ociAuthCredentials:
  15224. properties:
  15225. fingerprint:
  15226. description: |-
  15227. A reference to a specific 'key' within a Secret resource.
  15228. In some instances, `key` is a required field.
  15229. properties:
  15230. key:
  15231. description: |-
  15232. A key in the referenced Secret.
  15233. Some instances of this field may be defaulted, in others it may be required.
  15234. maxLength: 253
  15235. minLength: 1
  15236. pattern: ^[-._a-zA-Z0-9]+$
  15237. type: string
  15238. name:
  15239. description: The name of the Secret resource being referred to.
  15240. maxLength: 253
  15241. minLength: 1
  15242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15243. type: string
  15244. namespace:
  15245. description: |-
  15246. The namespace of the Secret resource being referred to.
  15247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15248. maxLength: 63
  15249. minLength: 1
  15250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15251. type: string
  15252. type: object
  15253. identityId:
  15254. description: |-
  15255. A reference to a specific 'key' within a Secret resource.
  15256. In some instances, `key` is a required field.
  15257. properties:
  15258. key:
  15259. description: |-
  15260. A key in the referenced Secret.
  15261. Some instances of this field may be defaulted, in others it may be required.
  15262. maxLength: 253
  15263. minLength: 1
  15264. pattern: ^[-._a-zA-Z0-9]+$
  15265. type: string
  15266. name:
  15267. description: The name of the Secret resource being referred to.
  15268. maxLength: 253
  15269. minLength: 1
  15270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15271. type: string
  15272. namespace:
  15273. description: |-
  15274. The namespace of the Secret resource being referred to.
  15275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15276. maxLength: 63
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15279. type: string
  15280. type: object
  15281. privateKey:
  15282. description: |-
  15283. A reference to a specific 'key' within a Secret resource.
  15284. In some instances, `key` is a required field.
  15285. properties:
  15286. key:
  15287. description: |-
  15288. A key in the referenced Secret.
  15289. Some instances of this field may be defaulted, in others it may be required.
  15290. maxLength: 253
  15291. minLength: 1
  15292. pattern: ^[-._a-zA-Z0-9]+$
  15293. type: string
  15294. name:
  15295. description: The name of the Secret resource being referred to.
  15296. maxLength: 253
  15297. minLength: 1
  15298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15299. type: string
  15300. namespace:
  15301. description: |-
  15302. The namespace of the Secret resource being referred to.
  15303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15304. maxLength: 63
  15305. minLength: 1
  15306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15307. type: string
  15308. type: object
  15309. privateKeyPassphrase:
  15310. description: |-
  15311. A reference to a specific 'key' within a Secret resource.
  15312. In some instances, `key` is a required field.
  15313. properties:
  15314. key:
  15315. description: |-
  15316. A key in the referenced Secret.
  15317. Some instances of this field may be defaulted, in others it may be required.
  15318. maxLength: 253
  15319. minLength: 1
  15320. pattern: ^[-._a-zA-Z0-9]+$
  15321. type: string
  15322. name:
  15323. description: The name of the Secret resource being referred to.
  15324. maxLength: 253
  15325. minLength: 1
  15326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15327. type: string
  15328. namespace:
  15329. description: |-
  15330. The namespace of the Secret resource being referred to.
  15331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15332. maxLength: 63
  15333. minLength: 1
  15334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15335. type: string
  15336. type: object
  15337. region:
  15338. description: |-
  15339. A reference to a specific 'key' within a Secret resource.
  15340. In some instances, `key` is a required field.
  15341. properties:
  15342. key:
  15343. description: |-
  15344. A key in the referenced Secret.
  15345. Some instances of this field may be defaulted, in others it may be required.
  15346. maxLength: 253
  15347. minLength: 1
  15348. pattern: ^[-._a-zA-Z0-9]+$
  15349. type: string
  15350. name:
  15351. description: The name of the Secret resource being referred to.
  15352. maxLength: 253
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15355. type: string
  15356. namespace:
  15357. description: |-
  15358. The namespace of the Secret resource being referred to.
  15359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15360. maxLength: 63
  15361. minLength: 1
  15362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15363. type: string
  15364. type: object
  15365. tenancyId:
  15366. description: |-
  15367. A reference to a specific 'key' within a Secret resource.
  15368. In some instances, `key` is a required field.
  15369. properties:
  15370. key:
  15371. description: |-
  15372. A key in the referenced Secret.
  15373. Some instances of this field may be defaulted, in others it may be required.
  15374. maxLength: 253
  15375. minLength: 1
  15376. pattern: ^[-._a-zA-Z0-9]+$
  15377. type: string
  15378. name:
  15379. description: The name of the Secret resource being referred to.
  15380. maxLength: 253
  15381. minLength: 1
  15382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15383. type: string
  15384. namespace:
  15385. description: |-
  15386. The namespace of the Secret resource being referred to.
  15387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15388. maxLength: 63
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15391. type: string
  15392. type: object
  15393. userId:
  15394. description: |-
  15395. A reference to a specific 'key' within a Secret resource.
  15396. In some instances, `key` is a required field.
  15397. properties:
  15398. key:
  15399. description: |-
  15400. A key in the referenced Secret.
  15401. Some instances of this field may be defaulted, in others it may be required.
  15402. maxLength: 253
  15403. minLength: 1
  15404. pattern: ^[-._a-zA-Z0-9]+$
  15405. type: string
  15406. name:
  15407. description: The name of the Secret resource being referred to.
  15408. maxLength: 253
  15409. minLength: 1
  15410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15411. type: string
  15412. namespace:
  15413. description: |-
  15414. The namespace of the Secret resource being referred to.
  15415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15416. maxLength: 63
  15417. minLength: 1
  15418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15419. type: string
  15420. type: object
  15421. required:
  15422. - fingerprint
  15423. - identityId
  15424. - privateKey
  15425. - region
  15426. - tenancyId
  15427. - userId
  15428. type: object
  15429. tokenAuthCredentials:
  15430. properties:
  15431. accessToken:
  15432. description: |-
  15433. A reference to a specific 'key' within a Secret resource.
  15434. In some instances, `key` is a required field.
  15435. properties:
  15436. key:
  15437. description: |-
  15438. A key in the referenced Secret.
  15439. Some instances of this field may be defaulted, in others it may be required.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[-._a-zA-Z0-9]+$
  15443. type: string
  15444. name:
  15445. description: The name of the Secret resource being referred to.
  15446. maxLength: 253
  15447. minLength: 1
  15448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15449. type: string
  15450. namespace:
  15451. description: |-
  15452. The namespace of the Secret resource being referred to.
  15453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15454. maxLength: 63
  15455. minLength: 1
  15456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15457. type: string
  15458. type: object
  15459. required:
  15460. - accessToken
  15461. type: object
  15462. universalAuthCredentials:
  15463. properties:
  15464. clientId:
  15465. description: |-
  15466. A reference to a specific 'key' within a Secret resource.
  15467. In some instances, `key` is a required field.
  15468. properties:
  15469. key:
  15470. description: |-
  15471. A key in the referenced Secret.
  15472. Some instances of this field may be defaulted, in others it may be required.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the Secret resource being referred to.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace of the Secret resource being referred to.
  15486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type: object
  15492. clientSecret:
  15493. description: |-
  15494. A reference to a specific 'key' within a Secret resource.
  15495. In some instances, `key` is a required field.
  15496. properties:
  15497. key:
  15498. description: |-
  15499. A key in the referenced Secret.
  15500. Some instances of this field may be defaulted, in others it may be required.
  15501. maxLength: 253
  15502. minLength: 1
  15503. pattern: ^[-._a-zA-Z0-9]+$
  15504. type: string
  15505. name:
  15506. description: The name of the Secret resource being referred to.
  15507. maxLength: 253
  15508. minLength: 1
  15509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15510. type: string
  15511. namespace:
  15512. description: |-
  15513. The namespace of the Secret resource being referred to.
  15514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15515. maxLength: 63
  15516. minLength: 1
  15517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15518. type: string
  15519. type: object
  15520. required:
  15521. - clientId
  15522. - clientSecret
  15523. type: object
  15524. type: object
  15525. hostAPI:
  15526. default: https://app.infisical.com/api
  15527. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15528. type: string
  15529. secretsScope:
  15530. description: SecretsScope defines the scope of the secrets within the workspace
  15531. properties:
  15532. environmentSlug:
  15533. description: EnvironmentSlug is the required slug identifier for the environment.
  15534. type: string
  15535. expandSecretReferences:
  15536. default: true
  15537. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15538. type: boolean
  15539. projectSlug:
  15540. description: ProjectSlug is the required slug identifier for the project.
  15541. type: string
  15542. recursive:
  15543. default: false
  15544. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15545. type: boolean
  15546. secretsPath:
  15547. default: /
  15548. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15549. type: string
  15550. required:
  15551. - environmentSlug
  15552. - projectSlug
  15553. type: object
  15554. required:
  15555. - auth
  15556. - secretsScope
  15557. type: object
  15558. keepersecurity:
  15559. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15560. properties:
  15561. authRef:
  15562. description: |-
  15563. A reference to a specific 'key' within a Secret resource.
  15564. In some instances, `key` is a required field.
  15565. properties:
  15566. key:
  15567. description: |-
  15568. A key in the referenced Secret.
  15569. Some instances of this field may be defaulted, in others it may be required.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[-._a-zA-Z0-9]+$
  15573. type: string
  15574. name:
  15575. description: The name of the Secret resource being referred to.
  15576. maxLength: 253
  15577. minLength: 1
  15578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15579. type: string
  15580. namespace:
  15581. description: |-
  15582. The namespace of the Secret resource being referred to.
  15583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15584. maxLength: 63
  15585. minLength: 1
  15586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15587. type: string
  15588. type: object
  15589. folderID:
  15590. type: string
  15591. required:
  15592. - authRef
  15593. - folderID
  15594. type: object
  15595. kubernetes:
  15596. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15597. properties:
  15598. auth:
  15599. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15600. maxProperties: 1
  15601. minProperties: 1
  15602. properties:
  15603. cert:
  15604. description: has both clientCert and clientKey as secretKeySelector
  15605. properties:
  15606. clientCert:
  15607. description: |-
  15608. A reference to a specific 'key' within a Secret resource.
  15609. In some instances, `key` is a required field.
  15610. properties:
  15611. key:
  15612. description: |-
  15613. A key in the referenced Secret.
  15614. Some instances of this field may be defaulted, in others it may be required.
  15615. maxLength: 253
  15616. minLength: 1
  15617. pattern: ^[-._a-zA-Z0-9]+$
  15618. type: string
  15619. name:
  15620. description: The name of the Secret resource being referred to.
  15621. maxLength: 253
  15622. minLength: 1
  15623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15624. type: string
  15625. namespace:
  15626. description: |-
  15627. The namespace of the Secret resource being referred to.
  15628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15629. maxLength: 63
  15630. minLength: 1
  15631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15632. type: string
  15633. type: object
  15634. clientKey:
  15635. description: |-
  15636. A reference to a specific 'key' within a Secret resource.
  15637. In some instances, `key` is a required field.
  15638. properties:
  15639. key:
  15640. description: |-
  15641. A key in the referenced Secret.
  15642. Some instances of this field may be defaulted, in others it may be required.
  15643. maxLength: 253
  15644. minLength: 1
  15645. pattern: ^[-._a-zA-Z0-9]+$
  15646. type: string
  15647. name:
  15648. description: The name of the Secret resource being referred to.
  15649. maxLength: 253
  15650. minLength: 1
  15651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15652. type: string
  15653. namespace:
  15654. description: |-
  15655. The namespace of the Secret resource being referred to.
  15656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15657. maxLength: 63
  15658. minLength: 1
  15659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15660. type: string
  15661. type: object
  15662. type: object
  15663. serviceAccount:
  15664. description: points to a service account that should be used for authentication
  15665. properties:
  15666. audiences:
  15667. description: |-
  15668. Audience specifies the `aud` claim for the service account token
  15669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15670. then this audiences will be appended to the list
  15671. items:
  15672. type: string
  15673. type: array
  15674. name:
  15675. description: The name of the ServiceAccount resource being referred to.
  15676. maxLength: 253
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15679. type: string
  15680. namespace:
  15681. description: |-
  15682. Namespace of the resource being referred to.
  15683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15684. maxLength: 63
  15685. minLength: 1
  15686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15687. type: string
  15688. required:
  15689. - name
  15690. type: object
  15691. token:
  15692. description: use static token to authenticate with
  15693. properties:
  15694. bearerToken:
  15695. description: |-
  15696. A reference to a specific 'key' within a Secret resource.
  15697. In some instances, `key` is a required field.
  15698. properties:
  15699. key:
  15700. description: |-
  15701. A key in the referenced Secret.
  15702. Some instances of this field may be defaulted, in others it may be required.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[-._a-zA-Z0-9]+$
  15706. type: string
  15707. name:
  15708. description: The name of the Secret resource being referred to.
  15709. maxLength: 253
  15710. minLength: 1
  15711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15712. type: string
  15713. namespace:
  15714. description: |-
  15715. The namespace of the Secret resource being referred to.
  15716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15717. maxLength: 63
  15718. minLength: 1
  15719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15720. type: string
  15721. type: object
  15722. type: object
  15723. type: object
  15724. authRef:
  15725. description: A reference to a secret that contains the auth information.
  15726. properties:
  15727. key:
  15728. description: |-
  15729. A key in the referenced Secret.
  15730. Some instances of this field may be defaulted, in others it may be required.
  15731. maxLength: 253
  15732. minLength: 1
  15733. pattern: ^[-._a-zA-Z0-9]+$
  15734. type: string
  15735. name:
  15736. description: The name of the Secret resource being referred to.
  15737. maxLength: 253
  15738. minLength: 1
  15739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15740. type: string
  15741. namespace:
  15742. description: |-
  15743. The namespace of the Secret resource being referred to.
  15744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15745. maxLength: 63
  15746. minLength: 1
  15747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15748. type: string
  15749. type: object
  15750. remoteNamespace:
  15751. default: default
  15752. description: Remote namespace to fetch the secrets from
  15753. maxLength: 63
  15754. minLength: 1
  15755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15756. type: string
  15757. server:
  15758. description: configures the Kubernetes server Address.
  15759. properties:
  15760. caBundle:
  15761. description: CABundle is a base64-encoded CA certificate
  15762. format: byte
  15763. type: string
  15764. caProvider:
  15765. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15766. properties:
  15767. key:
  15768. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[-._a-zA-Z0-9]+$
  15772. type: string
  15773. name:
  15774. description: The name of the object located at the provider type.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15778. type: string
  15779. namespace:
  15780. description: |-
  15781. The namespace the Provider type is in.
  15782. Can only be defined when used in a ClusterSecretStore.
  15783. maxLength: 63
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15786. type: string
  15787. type:
  15788. description: The type of provider to use such as "Secret", or "ConfigMap".
  15789. enum:
  15790. - Secret
  15791. - ConfigMap
  15792. type: string
  15793. required:
  15794. - name
  15795. - type
  15796. type: object
  15797. url:
  15798. default: kubernetes.default
  15799. description: configures the Kubernetes server Address.
  15800. type: string
  15801. type: object
  15802. type: object
  15803. onboardbase:
  15804. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15805. properties:
  15806. apiHost:
  15807. default: https://public.onboardbase.com/api/v1/
  15808. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15809. type: string
  15810. auth:
  15811. description: Auth configures how the Operator authenticates with the Onboardbase API
  15812. properties:
  15813. apiKeyRef:
  15814. description: |-
  15815. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15816. It is used to recognize and authorize access to a project and environment within onboardbase
  15817. properties:
  15818. key:
  15819. description: |-
  15820. A key in the referenced Secret.
  15821. Some instances of this field may be defaulted, in others it may be required.
  15822. maxLength: 253
  15823. minLength: 1
  15824. pattern: ^[-._a-zA-Z0-9]+$
  15825. type: string
  15826. name:
  15827. description: The name of the Secret resource being referred to.
  15828. maxLength: 253
  15829. minLength: 1
  15830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15831. type: string
  15832. namespace:
  15833. description: |-
  15834. The namespace of the Secret resource being referred to.
  15835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15836. maxLength: 63
  15837. minLength: 1
  15838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15839. type: string
  15840. type: object
  15841. passcodeRef:
  15842. description: OnboardbasePasscode is the passcode attached to the API Key
  15843. properties:
  15844. key:
  15845. description: |-
  15846. A key in the referenced Secret.
  15847. Some instances of this field may be defaulted, in others it may be required.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[-._a-zA-Z0-9]+$
  15851. type: string
  15852. name:
  15853. description: The name of the Secret resource being referred to.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15857. type: string
  15858. namespace:
  15859. description: |-
  15860. The namespace of the Secret resource being referred to.
  15861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15862. maxLength: 63
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15865. type: string
  15866. type: object
  15867. required:
  15868. - apiKeyRef
  15869. - passcodeRef
  15870. type: object
  15871. environment:
  15872. default: development
  15873. description: Environment is the name of an environmnent within a project to pull the secrets from
  15874. type: string
  15875. project:
  15876. default: development
  15877. description: Project is an onboardbase project that the secrets should be pulled from
  15878. type: string
  15879. required:
  15880. - apiHost
  15881. - auth
  15882. - environment
  15883. - project
  15884. type: object
  15885. onepassword:
  15886. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15887. properties:
  15888. auth:
  15889. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15890. properties:
  15891. secretRef:
  15892. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15893. properties:
  15894. connectTokenSecretRef:
  15895. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15896. properties:
  15897. key:
  15898. description: |-
  15899. A key in the referenced Secret.
  15900. Some instances of this field may be defaulted, in others it may be required.
  15901. maxLength: 253
  15902. minLength: 1
  15903. pattern: ^[-._a-zA-Z0-9]+$
  15904. type: string
  15905. name:
  15906. description: The name of the Secret resource being referred to.
  15907. maxLength: 253
  15908. minLength: 1
  15909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15910. type: string
  15911. namespace:
  15912. description: |-
  15913. The namespace of the Secret resource being referred to.
  15914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15915. maxLength: 63
  15916. minLength: 1
  15917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15918. type: string
  15919. type: object
  15920. required:
  15921. - connectTokenSecretRef
  15922. type: object
  15923. required:
  15924. - secretRef
  15925. type: object
  15926. connectHost:
  15927. description: ConnectHost defines the OnePassword Connect Server to connect to
  15928. type: string
  15929. vaults:
  15930. additionalProperties:
  15931. type: integer
  15932. description: Vaults defines which OnePassword vaults to search in which order
  15933. type: object
  15934. required:
  15935. - auth
  15936. - connectHost
  15937. - vaults
  15938. type: object
  15939. onepasswordSDK:
  15940. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15941. properties:
  15942. auth:
  15943. description: Auth defines the information necessary to authenticate against OnePassword API.
  15944. properties:
  15945. serviceAccountSecretRef:
  15946. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15947. properties:
  15948. key:
  15949. description: |-
  15950. A key in the referenced Secret.
  15951. Some instances of this field may be defaulted, in others it may be required.
  15952. maxLength: 253
  15953. minLength: 1
  15954. pattern: ^[-._a-zA-Z0-9]+$
  15955. type: string
  15956. name:
  15957. description: The name of the Secret resource being referred to.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15961. type: string
  15962. namespace:
  15963. description: |-
  15964. The namespace of the Secret resource being referred to.
  15965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15966. maxLength: 63
  15967. minLength: 1
  15968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15969. type: string
  15970. type: object
  15971. required:
  15972. - serviceAccountSecretRef
  15973. type: object
  15974. integrationInfo:
  15975. description: |-
  15976. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15977. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15978. properties:
  15979. name:
  15980. default: 1Password SDK
  15981. description: Name defaults to "1Password SDK".
  15982. type: string
  15983. version:
  15984. default: v1.0.0
  15985. description: Version defaults to "v1.0.0".
  15986. type: string
  15987. type: object
  15988. vault:
  15989. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  15990. type: string
  15991. required:
  15992. - auth
  15993. - vault
  15994. type: object
  15995. oracle:
  15996. description: Oracle configures this store to sync secrets using Oracle Vault provider
  15997. properties:
  15998. auth:
  15999. description: |-
  16000. Auth configures how secret-manager authenticates with the Oracle Vault.
  16001. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16002. properties:
  16003. secretRef:
  16004. description: SecretRef to pass through sensitive information.
  16005. properties:
  16006. fingerprint:
  16007. description: Fingerprint is the fingerprint of the API private key.
  16008. properties:
  16009. key:
  16010. description: |-
  16011. A key in the referenced Secret.
  16012. Some instances of this field may be defaulted, in others it may be required.
  16013. maxLength: 253
  16014. minLength: 1
  16015. pattern: ^[-._a-zA-Z0-9]+$
  16016. type: string
  16017. name:
  16018. description: The name of the Secret resource being referred to.
  16019. maxLength: 253
  16020. minLength: 1
  16021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16022. type: string
  16023. namespace:
  16024. description: |-
  16025. The namespace of the Secret resource being referred to.
  16026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16027. maxLength: 63
  16028. minLength: 1
  16029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16030. type: string
  16031. type: object
  16032. privatekey:
  16033. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16034. properties:
  16035. key:
  16036. description: |-
  16037. A key in the referenced Secret.
  16038. Some instances of this field may be defaulted, in others it may be required.
  16039. maxLength: 253
  16040. minLength: 1
  16041. pattern: ^[-._a-zA-Z0-9]+$
  16042. type: string
  16043. name:
  16044. description: The name of the Secret resource being referred to.
  16045. maxLength: 253
  16046. minLength: 1
  16047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16048. type: string
  16049. namespace:
  16050. description: |-
  16051. The namespace of the Secret resource being referred to.
  16052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16053. maxLength: 63
  16054. minLength: 1
  16055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16056. type: string
  16057. type: object
  16058. required:
  16059. - fingerprint
  16060. - privatekey
  16061. type: object
  16062. tenancy:
  16063. description: Tenancy is the tenancy OCID where user is located.
  16064. type: string
  16065. user:
  16066. description: User is an access OCID specific to the account.
  16067. type: string
  16068. required:
  16069. - secretRef
  16070. - tenancy
  16071. - user
  16072. type: object
  16073. compartment:
  16074. description: |-
  16075. Compartment is the vault compartment OCID.
  16076. Required for PushSecret
  16077. type: string
  16078. encryptionKey:
  16079. description: |-
  16080. EncryptionKey is the OCID of the encryption key within the vault.
  16081. Required for PushSecret
  16082. type: string
  16083. principalType:
  16084. description: |-
  16085. The type of principal to use for authentication. If left blank, the Auth struct will
  16086. determine the principal type. This optional field must be specified if using
  16087. workload identity.
  16088. enum:
  16089. - ""
  16090. - UserPrincipal
  16091. - InstancePrincipal
  16092. - Workload
  16093. type: string
  16094. region:
  16095. description: Region is the region where vault is located.
  16096. type: string
  16097. serviceAccountRef:
  16098. description: |-
  16099. ServiceAccountRef specified the service account
  16100. that should be used when authenticating with WorkloadIdentity.
  16101. properties:
  16102. audiences:
  16103. description: |-
  16104. Audience specifies the `aud` claim for the service account token
  16105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16106. then this audiences will be appended to the list
  16107. items:
  16108. type: string
  16109. type: array
  16110. name:
  16111. description: The name of the ServiceAccount resource being referred to.
  16112. maxLength: 253
  16113. minLength: 1
  16114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16115. type: string
  16116. namespace:
  16117. description: |-
  16118. Namespace of the resource being referred to.
  16119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16120. maxLength: 63
  16121. minLength: 1
  16122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16123. type: string
  16124. required:
  16125. - name
  16126. type: object
  16127. vault:
  16128. description: Vault is the vault's OCID of the specific vault where secret is located.
  16129. type: string
  16130. required:
  16131. - region
  16132. - vault
  16133. type: object
  16134. passbolt:
  16135. properties:
  16136. auth:
  16137. description: Auth defines the information necessary to authenticate against Passbolt Server
  16138. properties:
  16139. passwordSecretRef:
  16140. description: |-
  16141. A reference to a specific 'key' within a Secret resource.
  16142. In some instances, `key` is a required field.
  16143. properties:
  16144. key:
  16145. description: |-
  16146. A key in the referenced Secret.
  16147. Some instances of this field may be defaulted, in others it may be required.
  16148. maxLength: 253
  16149. minLength: 1
  16150. pattern: ^[-._a-zA-Z0-9]+$
  16151. type: string
  16152. name:
  16153. description: The name of the Secret resource being referred to.
  16154. maxLength: 253
  16155. minLength: 1
  16156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16157. type: string
  16158. namespace:
  16159. description: |-
  16160. The namespace of the Secret resource being referred to.
  16161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16162. maxLength: 63
  16163. minLength: 1
  16164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16165. type: string
  16166. type: object
  16167. privateKeySecretRef:
  16168. description: |-
  16169. A reference to a specific 'key' within a Secret resource.
  16170. In some instances, `key` is a required field.
  16171. properties:
  16172. key:
  16173. description: |-
  16174. A key in the referenced Secret.
  16175. Some instances of this field may be defaulted, in others it may be required.
  16176. maxLength: 253
  16177. minLength: 1
  16178. pattern: ^[-._a-zA-Z0-9]+$
  16179. type: string
  16180. name:
  16181. description: The name of the Secret resource being referred to.
  16182. maxLength: 253
  16183. minLength: 1
  16184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16185. type: string
  16186. namespace:
  16187. description: |-
  16188. The namespace of the Secret resource being referred to.
  16189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16190. maxLength: 63
  16191. minLength: 1
  16192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16193. type: string
  16194. type: object
  16195. required:
  16196. - passwordSecretRef
  16197. - privateKeySecretRef
  16198. type: object
  16199. host:
  16200. description: Host defines the Passbolt Server to connect to
  16201. type: string
  16202. required:
  16203. - auth
  16204. - host
  16205. type: object
  16206. passworddepot:
  16207. description: Configures a store to sync secrets with a Password Depot instance.
  16208. properties:
  16209. auth:
  16210. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16211. properties:
  16212. secretRef:
  16213. properties:
  16214. credentials:
  16215. description: Username / Password is used for authentication.
  16216. properties:
  16217. key:
  16218. description: |-
  16219. A key in the referenced Secret.
  16220. Some instances of this field may be defaulted, in others it may be required.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[-._a-zA-Z0-9]+$
  16224. type: string
  16225. name:
  16226. description: The name of the Secret resource being referred to.
  16227. maxLength: 253
  16228. minLength: 1
  16229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16230. type: string
  16231. namespace:
  16232. description: |-
  16233. The namespace of the Secret resource being referred to.
  16234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16235. maxLength: 63
  16236. minLength: 1
  16237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16238. type: string
  16239. type: object
  16240. type: object
  16241. required:
  16242. - secretRef
  16243. type: object
  16244. database:
  16245. description: Database to use as source
  16246. type: string
  16247. host:
  16248. description: URL configures the Password Depot instance URL.
  16249. type: string
  16250. required:
  16251. - auth
  16252. - database
  16253. - host
  16254. type: object
  16255. previder:
  16256. description: Previder configures this store to sync secrets using the Previder provider
  16257. properties:
  16258. auth:
  16259. description: PreviderAuth contains a secretRef for credentials.
  16260. properties:
  16261. secretRef:
  16262. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16263. properties:
  16264. accessToken:
  16265. description: The AccessToken is used for authentication
  16266. properties:
  16267. key:
  16268. description: |-
  16269. A key in the referenced Secret.
  16270. Some instances of this field may be defaulted, in others it may be required.
  16271. maxLength: 253
  16272. minLength: 1
  16273. pattern: ^[-._a-zA-Z0-9]+$
  16274. type: string
  16275. name:
  16276. description: The name of the Secret resource being referred to.
  16277. maxLength: 253
  16278. minLength: 1
  16279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16280. type: string
  16281. namespace:
  16282. description: |-
  16283. The namespace of the Secret resource being referred to.
  16284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16285. maxLength: 63
  16286. minLength: 1
  16287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16288. type: string
  16289. type: object
  16290. required:
  16291. - accessToken
  16292. type: object
  16293. type: object
  16294. baseUri:
  16295. type: string
  16296. required:
  16297. - auth
  16298. type: object
  16299. pulumi:
  16300. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16301. properties:
  16302. accessToken:
  16303. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16304. properties:
  16305. secretRef:
  16306. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16307. properties:
  16308. key:
  16309. description: |-
  16310. A key in the referenced Secret.
  16311. Some instances of this field may be defaulted, in others it may be required.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[-._a-zA-Z0-9]+$
  16315. type: string
  16316. name:
  16317. description: The name of the Secret resource being referred to.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16321. type: string
  16322. namespace:
  16323. description: |-
  16324. The namespace of the Secret resource being referred to.
  16325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16326. maxLength: 63
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16329. type: string
  16330. type: object
  16331. type: object
  16332. apiUrl:
  16333. default: https://api.pulumi.com/api/esc
  16334. description: APIURL is the URL of the Pulumi API.
  16335. type: string
  16336. environment:
  16337. description: |-
  16338. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16339. dynamically retrieved values from supported providers including all major clouds,
  16340. and other Pulumi ESC environments.
  16341. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16342. type: string
  16343. organization:
  16344. description: |-
  16345. Organization are a space to collaborate on shared projects and stacks.
  16346. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16347. type: string
  16348. project:
  16349. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16350. type: string
  16351. required:
  16352. - accessToken
  16353. - environment
  16354. - organization
  16355. - project
  16356. type: object
  16357. scaleway:
  16358. description: Scaleway
  16359. properties:
  16360. accessKey:
  16361. description: AccessKey is the non-secret part of the api key.
  16362. properties:
  16363. secretRef:
  16364. description: SecretRef references a key in a secret that will be used as value.
  16365. properties:
  16366. key:
  16367. description: |-
  16368. A key in the referenced Secret.
  16369. Some instances of this field may be defaulted, in others it may be required.
  16370. maxLength: 253
  16371. minLength: 1
  16372. pattern: ^[-._a-zA-Z0-9]+$
  16373. type: string
  16374. name:
  16375. description: The name of the Secret resource being referred to.
  16376. maxLength: 253
  16377. minLength: 1
  16378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16379. type: string
  16380. namespace:
  16381. description: |-
  16382. The namespace of the Secret resource being referred to.
  16383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16384. maxLength: 63
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16387. type: string
  16388. type: object
  16389. value:
  16390. description: Value can be specified directly to set a value without using a secret.
  16391. type: string
  16392. type: object
  16393. apiUrl:
  16394. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16395. type: string
  16396. projectId:
  16397. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16398. type: string
  16399. region:
  16400. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16401. type: string
  16402. secretKey:
  16403. description: SecretKey is the non-secret part of the api key.
  16404. properties:
  16405. secretRef:
  16406. description: SecretRef references a key in a secret that will be used as value.
  16407. properties:
  16408. key:
  16409. description: |-
  16410. A key in the referenced Secret.
  16411. Some instances of this field may be defaulted, in others it may be required.
  16412. maxLength: 253
  16413. minLength: 1
  16414. pattern: ^[-._a-zA-Z0-9]+$
  16415. type: string
  16416. name:
  16417. description: The name of the Secret resource being referred to.
  16418. maxLength: 253
  16419. minLength: 1
  16420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16421. type: string
  16422. namespace:
  16423. description: |-
  16424. The namespace of the Secret resource being referred to.
  16425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16426. maxLength: 63
  16427. minLength: 1
  16428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16429. type: string
  16430. type: object
  16431. value:
  16432. description: Value can be specified directly to set a value without using a secret.
  16433. type: string
  16434. type: object
  16435. required:
  16436. - accessKey
  16437. - projectId
  16438. - region
  16439. - secretKey
  16440. type: object
  16441. secretserver:
  16442. description: |-
  16443. SecretServer configures this store to sync secrets using SecretServer provider
  16444. https://docs.delinea.com/online-help/secret-server/start.htm
  16445. properties:
  16446. password:
  16447. description: Password is the secret server account password.
  16448. properties:
  16449. secretRef:
  16450. description: SecretRef references a key in a secret that will be used as value.
  16451. properties:
  16452. key:
  16453. description: |-
  16454. A key in the referenced Secret.
  16455. Some instances of this field may be defaulted, in others it may be required.
  16456. maxLength: 253
  16457. minLength: 1
  16458. pattern: ^[-._a-zA-Z0-9]+$
  16459. type: string
  16460. name:
  16461. description: The name of the Secret resource being referred to.
  16462. maxLength: 253
  16463. minLength: 1
  16464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16465. type: string
  16466. namespace:
  16467. description: |-
  16468. The namespace of the Secret resource being referred to.
  16469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16470. maxLength: 63
  16471. minLength: 1
  16472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16473. type: string
  16474. type: object
  16475. value:
  16476. description: Value can be specified directly to set a value without using a secret.
  16477. type: string
  16478. type: object
  16479. serverURL:
  16480. description: |-
  16481. ServerURL
  16482. URL to your secret server installation
  16483. type: string
  16484. username:
  16485. description: Username is the secret server account username.
  16486. properties:
  16487. secretRef:
  16488. description: SecretRef references a key in a secret that will be used as value.
  16489. properties:
  16490. key:
  16491. description: |-
  16492. A key in the referenced Secret.
  16493. Some instances of this field may be defaulted, in others it may be required.
  16494. maxLength: 253
  16495. minLength: 1
  16496. pattern: ^[-._a-zA-Z0-9]+$
  16497. type: string
  16498. name:
  16499. description: The name of the Secret resource being referred to.
  16500. maxLength: 253
  16501. minLength: 1
  16502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16503. type: string
  16504. namespace:
  16505. description: |-
  16506. The namespace of the Secret resource being referred to.
  16507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16508. maxLength: 63
  16509. minLength: 1
  16510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16511. type: string
  16512. type: object
  16513. value:
  16514. description: Value can be specified directly to set a value without using a secret.
  16515. type: string
  16516. type: object
  16517. required:
  16518. - password
  16519. - serverURL
  16520. - username
  16521. type: object
  16522. senhasegura:
  16523. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16524. properties:
  16525. auth:
  16526. description: Auth defines parameters to authenticate in senhasegura
  16527. properties:
  16528. clientId:
  16529. type: string
  16530. clientSecretSecretRef:
  16531. description: |-
  16532. A reference to a specific 'key' within a Secret resource.
  16533. In some instances, `key` is a required field.
  16534. properties:
  16535. key:
  16536. description: |-
  16537. A key in the referenced Secret.
  16538. Some instances of this field may be defaulted, in others it may be required.
  16539. maxLength: 253
  16540. minLength: 1
  16541. pattern: ^[-._a-zA-Z0-9]+$
  16542. type: string
  16543. name:
  16544. description: The name of the Secret resource being referred to.
  16545. maxLength: 253
  16546. minLength: 1
  16547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16548. type: string
  16549. namespace:
  16550. description: |-
  16551. The namespace of the Secret resource being referred to.
  16552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16553. maxLength: 63
  16554. minLength: 1
  16555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16556. type: string
  16557. type: object
  16558. required:
  16559. - clientId
  16560. - clientSecretSecretRef
  16561. type: object
  16562. ignoreSslCertificate:
  16563. default: false
  16564. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16565. type: boolean
  16566. module:
  16567. description: Module defines which senhasegura module should be used to get secrets
  16568. type: string
  16569. url:
  16570. description: URL of senhasegura
  16571. type: string
  16572. required:
  16573. - auth
  16574. - module
  16575. - url
  16576. type: object
  16577. vault:
  16578. description: Vault configures this store to sync secrets using Hashi provider
  16579. properties:
  16580. auth:
  16581. description: Auth configures how secret-manager authenticates with the Vault server.
  16582. properties:
  16583. appRole:
  16584. description: |-
  16585. AppRole authenticates with Vault using the App Role auth mechanism,
  16586. with the role and secret stored in a Kubernetes Secret resource.
  16587. properties:
  16588. path:
  16589. default: approle
  16590. description: |-
  16591. Path where the App Role authentication backend is mounted
  16592. in Vault, e.g: "approle"
  16593. type: string
  16594. roleId:
  16595. description: |-
  16596. RoleID configured in the App Role authentication backend when setting
  16597. up the authentication backend in Vault.
  16598. type: string
  16599. roleRef:
  16600. description: |-
  16601. Reference to a key in a Secret that contains the App Role ID used
  16602. to authenticate with Vault.
  16603. The `key` field must be specified and denotes which entry within the Secret
  16604. resource is used as the app role id.
  16605. properties:
  16606. key:
  16607. description: |-
  16608. A key in the referenced Secret.
  16609. Some instances of this field may be defaulted, in others it may be required.
  16610. maxLength: 253
  16611. minLength: 1
  16612. pattern: ^[-._a-zA-Z0-9]+$
  16613. type: string
  16614. name:
  16615. description: The name of the Secret resource being referred to.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16619. type: string
  16620. namespace:
  16621. description: |-
  16622. The namespace of the Secret resource being referred to.
  16623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16624. maxLength: 63
  16625. minLength: 1
  16626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16627. type: string
  16628. type: object
  16629. secretRef:
  16630. description: |-
  16631. Reference to a key in a Secret that contains the App Role secret used
  16632. to authenticate with Vault.
  16633. The `key` field must be specified and denotes which entry within the Secret
  16634. resource is used as the app role secret.
  16635. properties:
  16636. key:
  16637. description: |-
  16638. A key in the referenced Secret.
  16639. Some instances of this field may be defaulted, in others it may be required.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[-._a-zA-Z0-9]+$
  16643. type: string
  16644. name:
  16645. description: The name of the Secret resource being referred to.
  16646. maxLength: 253
  16647. minLength: 1
  16648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16649. type: string
  16650. namespace:
  16651. description: |-
  16652. The namespace of the Secret resource being referred to.
  16653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16654. maxLength: 63
  16655. minLength: 1
  16656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16657. type: string
  16658. type: object
  16659. required:
  16660. - path
  16661. - secretRef
  16662. type: object
  16663. cert:
  16664. description: |-
  16665. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16666. Cert authentication method
  16667. properties:
  16668. clientCert:
  16669. description: |-
  16670. ClientCert is a certificate to authenticate using the Cert Vault
  16671. authentication method
  16672. properties:
  16673. key:
  16674. description: |-
  16675. A key in the referenced Secret.
  16676. Some instances of this field may be defaulted, in others it may be required.
  16677. maxLength: 253
  16678. minLength: 1
  16679. pattern: ^[-._a-zA-Z0-9]+$
  16680. type: string
  16681. name:
  16682. description: The name of the Secret resource being referred to.
  16683. maxLength: 253
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16686. type: string
  16687. namespace:
  16688. description: |-
  16689. The namespace of the Secret resource being referred to.
  16690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16691. maxLength: 63
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16694. type: string
  16695. type: object
  16696. secretRef:
  16697. description: |-
  16698. SecretRef to a key in a Secret resource containing client private key to
  16699. authenticate with Vault using the Cert authentication method
  16700. properties:
  16701. key:
  16702. description: |-
  16703. A key in the referenced Secret.
  16704. Some instances of this field may be defaulted, in others it may be required.
  16705. maxLength: 253
  16706. minLength: 1
  16707. pattern: ^[-._a-zA-Z0-9]+$
  16708. type: string
  16709. name:
  16710. description: The name of the Secret resource being referred to.
  16711. maxLength: 253
  16712. minLength: 1
  16713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16714. type: string
  16715. namespace:
  16716. description: |-
  16717. The namespace of the Secret resource being referred to.
  16718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16719. maxLength: 63
  16720. minLength: 1
  16721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16722. type: string
  16723. type: object
  16724. type: object
  16725. iam:
  16726. description: |-
  16727. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16728. AWS IAM authentication method
  16729. properties:
  16730. externalID:
  16731. description: AWS External ID set on assumed IAM roles
  16732. type: string
  16733. jwt:
  16734. description: Specify a service account with IRSA enabled
  16735. properties:
  16736. serviceAccountRef:
  16737. description: A reference to a ServiceAccount resource.
  16738. properties:
  16739. audiences:
  16740. description: |-
  16741. Audience specifies the `aud` claim for the service account token
  16742. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16743. then this audiences will be appended to the list
  16744. items:
  16745. type: string
  16746. type: array
  16747. name:
  16748. description: The name of the ServiceAccount resource being referred to.
  16749. maxLength: 253
  16750. minLength: 1
  16751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16752. type: string
  16753. namespace:
  16754. description: |-
  16755. Namespace of the resource being referred to.
  16756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16757. maxLength: 63
  16758. minLength: 1
  16759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16760. type: string
  16761. required:
  16762. - name
  16763. type: object
  16764. type: object
  16765. path:
  16766. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16767. type: string
  16768. region:
  16769. description: AWS region
  16770. type: string
  16771. role:
  16772. description: This is the AWS role to be assumed before talking to vault
  16773. type: string
  16774. secretRef:
  16775. description: Specify credentials in a Secret object
  16776. properties:
  16777. accessKeyIDSecretRef:
  16778. description: The AccessKeyID is used for authentication
  16779. properties:
  16780. key:
  16781. description: |-
  16782. A key in the referenced Secret.
  16783. Some instances of this field may be defaulted, in others it may be required.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[-._a-zA-Z0-9]+$
  16787. type: string
  16788. name:
  16789. description: The name of the Secret resource being referred to.
  16790. maxLength: 253
  16791. minLength: 1
  16792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16793. type: string
  16794. namespace:
  16795. description: |-
  16796. The namespace of the Secret resource being referred to.
  16797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16798. maxLength: 63
  16799. minLength: 1
  16800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16801. type: string
  16802. type: object
  16803. secretAccessKeySecretRef:
  16804. description: The SecretAccessKey is used for authentication
  16805. properties:
  16806. key:
  16807. description: |-
  16808. A key in the referenced Secret.
  16809. Some instances of this field may be defaulted, in others it may be required.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[-._a-zA-Z0-9]+$
  16813. type: string
  16814. name:
  16815. description: The name of the Secret resource being referred to.
  16816. maxLength: 253
  16817. minLength: 1
  16818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16819. type: string
  16820. namespace:
  16821. description: |-
  16822. The namespace of the Secret resource being referred to.
  16823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16824. maxLength: 63
  16825. minLength: 1
  16826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16827. type: string
  16828. type: object
  16829. sessionTokenSecretRef:
  16830. description: |-
  16831. The SessionToken used for authentication
  16832. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16833. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16834. properties:
  16835. key:
  16836. description: |-
  16837. A key in the referenced Secret.
  16838. Some instances of this field may be defaulted, in others it may be required.
  16839. maxLength: 253
  16840. minLength: 1
  16841. pattern: ^[-._a-zA-Z0-9]+$
  16842. type: string
  16843. name:
  16844. description: The name of the Secret resource being referred to.
  16845. maxLength: 253
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16848. type: string
  16849. namespace:
  16850. description: |-
  16851. The namespace of the Secret resource being referred to.
  16852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16853. maxLength: 63
  16854. minLength: 1
  16855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16856. type: string
  16857. type: object
  16858. type: object
  16859. vaultAwsIamServerID:
  16860. 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'
  16861. type: string
  16862. vaultRole:
  16863. 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
  16864. type: string
  16865. required:
  16866. - vaultRole
  16867. type: object
  16868. jwt:
  16869. description: |-
  16870. Jwt authenticates with Vault by passing role and JWT token using the
  16871. JWT/OIDC authentication method
  16872. properties:
  16873. kubernetesServiceAccountToken:
  16874. description: |-
  16875. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16876. a token for with the `TokenRequest` API.
  16877. properties:
  16878. audiences:
  16879. description: |-
  16880. Optional audiences field that will be used to request a temporary Kubernetes service
  16881. account token for the service account referenced by `serviceAccountRef`.
  16882. Defaults to a single audience `vault` it not specified.
  16883. Deprecated: use serviceAccountRef.Audiences instead
  16884. items:
  16885. type: string
  16886. type: array
  16887. expirationSeconds:
  16888. description: |-
  16889. Optional expiration time in seconds that will be used to request a temporary
  16890. Kubernetes service account token for the service account referenced by
  16891. `serviceAccountRef`.
  16892. Deprecated: this will be removed in the future.
  16893. Defaults to 10 minutes.
  16894. format: int64
  16895. type: integer
  16896. serviceAccountRef:
  16897. description: Service account field containing the name of a kubernetes ServiceAccount.
  16898. properties:
  16899. audiences:
  16900. description: |-
  16901. Audience specifies the `aud` claim for the service account token
  16902. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16903. then this audiences will be appended to the list
  16904. items:
  16905. type: string
  16906. type: array
  16907. name:
  16908. description: The name of the ServiceAccount resource being referred to.
  16909. maxLength: 253
  16910. minLength: 1
  16911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16912. type: string
  16913. namespace:
  16914. description: |-
  16915. Namespace of the resource being referred to.
  16916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16917. maxLength: 63
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16920. type: string
  16921. required:
  16922. - name
  16923. type: object
  16924. required:
  16925. - serviceAccountRef
  16926. type: object
  16927. path:
  16928. default: jwt
  16929. description: |-
  16930. Path where the JWT authentication backend is mounted
  16931. in Vault, e.g: "jwt"
  16932. type: string
  16933. role:
  16934. description: |-
  16935. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16936. authentication method
  16937. type: string
  16938. secretRef:
  16939. description: |-
  16940. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16941. authenticate with Vault using the JWT/OIDC authentication method.
  16942. properties:
  16943. key:
  16944. description: |-
  16945. A key in the referenced Secret.
  16946. Some instances of this field may be defaulted, in others it may be required.
  16947. maxLength: 253
  16948. minLength: 1
  16949. pattern: ^[-._a-zA-Z0-9]+$
  16950. type: string
  16951. name:
  16952. description: The name of the Secret resource being referred to.
  16953. maxLength: 253
  16954. minLength: 1
  16955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16956. type: string
  16957. namespace:
  16958. description: |-
  16959. The namespace of the Secret resource being referred to.
  16960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16961. maxLength: 63
  16962. minLength: 1
  16963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16964. type: string
  16965. type: object
  16966. required:
  16967. - path
  16968. type: object
  16969. kubernetes:
  16970. description: |-
  16971. Kubernetes authenticates with Vault by passing the ServiceAccount
  16972. token stored in the named Secret resource to the Vault server.
  16973. properties:
  16974. mountPath:
  16975. default: kubernetes
  16976. description: |-
  16977. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16978. "kubernetes"
  16979. type: string
  16980. role:
  16981. description: |-
  16982. A required field containing the Vault Role to assume. A Role binds a
  16983. Kubernetes ServiceAccount with a set of Vault policies.
  16984. type: string
  16985. secretRef:
  16986. description: |-
  16987. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16988. for authenticating with Vault. If a name is specified without a key,
  16989. `token` is the default. If one is not specified, the one bound to
  16990. the controller will be used.
  16991. properties:
  16992. key:
  16993. description: |-
  16994. A key in the referenced Secret.
  16995. Some instances of this field may be defaulted, in others it may be required.
  16996. maxLength: 253
  16997. minLength: 1
  16998. pattern: ^[-._a-zA-Z0-9]+$
  16999. type: string
  17000. name:
  17001. description: The name of the Secret resource being referred to.
  17002. maxLength: 253
  17003. minLength: 1
  17004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17005. type: string
  17006. namespace:
  17007. description: |-
  17008. The namespace of the Secret resource being referred to.
  17009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17010. maxLength: 63
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17013. type: string
  17014. type: object
  17015. serviceAccountRef:
  17016. description: |-
  17017. Optional service account field containing the name of a kubernetes ServiceAccount.
  17018. If the service account is specified, the service account secret token JWT will be used
  17019. for authenticating with Vault. If the service account selector is not supplied,
  17020. the secretRef will be used instead.
  17021. properties:
  17022. audiences:
  17023. description: |-
  17024. Audience specifies the `aud` claim for the service account token
  17025. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17026. then this audiences will be appended to the list
  17027. items:
  17028. type: string
  17029. type: array
  17030. name:
  17031. description: The name of the ServiceAccount resource being referred to.
  17032. maxLength: 253
  17033. minLength: 1
  17034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17035. type: string
  17036. namespace:
  17037. description: |-
  17038. Namespace of the resource being referred to.
  17039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17040. maxLength: 63
  17041. minLength: 1
  17042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17043. type: string
  17044. required:
  17045. - name
  17046. type: object
  17047. required:
  17048. - mountPath
  17049. - role
  17050. type: object
  17051. ldap:
  17052. description: |-
  17053. Ldap authenticates with Vault by passing username/password pair using
  17054. the LDAP authentication method
  17055. properties:
  17056. path:
  17057. default: ldap
  17058. description: |-
  17059. Path where the LDAP authentication backend is mounted
  17060. in Vault, e.g: "ldap"
  17061. type: string
  17062. secretRef:
  17063. description: |-
  17064. SecretRef to a key in a Secret resource containing password for the LDAP
  17065. user used to authenticate with Vault using the LDAP authentication
  17066. method
  17067. properties:
  17068. key:
  17069. description: |-
  17070. A key in the referenced Secret.
  17071. Some instances of this field may be defaulted, in others it may be required.
  17072. maxLength: 253
  17073. minLength: 1
  17074. pattern: ^[-._a-zA-Z0-9]+$
  17075. type: string
  17076. name:
  17077. description: The name of the Secret resource being referred to.
  17078. maxLength: 253
  17079. minLength: 1
  17080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17081. type: string
  17082. namespace:
  17083. description: |-
  17084. The namespace of the Secret resource being referred to.
  17085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17086. maxLength: 63
  17087. minLength: 1
  17088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17089. type: string
  17090. type: object
  17091. username:
  17092. description: |-
  17093. Username is an LDAP username used to authenticate using the LDAP Vault
  17094. authentication method
  17095. type: string
  17096. required:
  17097. - path
  17098. - username
  17099. type: object
  17100. namespace:
  17101. description: |-
  17102. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17103. Namespaces is a set of features within Vault Enterprise that allows
  17104. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17105. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17106. This will default to Vault.Namespace field if set, or empty otherwise
  17107. type: string
  17108. tokenSecretRef:
  17109. description: TokenSecretRef authenticates with Vault by presenting a token.
  17110. properties:
  17111. key:
  17112. description: |-
  17113. A key in the referenced Secret.
  17114. Some instances of this field may be defaulted, in others it may be required.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[-._a-zA-Z0-9]+$
  17118. type: string
  17119. name:
  17120. description: The name of the Secret resource being referred to.
  17121. maxLength: 253
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17124. type: string
  17125. namespace:
  17126. description: |-
  17127. The namespace of the Secret resource being referred to.
  17128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17129. maxLength: 63
  17130. minLength: 1
  17131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17132. type: string
  17133. type: object
  17134. userPass:
  17135. description: UserPass authenticates with Vault by passing username/password pair
  17136. properties:
  17137. path:
  17138. default: userpass
  17139. description: |-
  17140. Path where the UserPassword authentication backend is mounted
  17141. in Vault, e.g: "userpass"
  17142. type: string
  17143. secretRef:
  17144. description: |-
  17145. SecretRef to a key in a Secret resource containing password for the
  17146. user used to authenticate with Vault using the UserPass authentication
  17147. method
  17148. properties:
  17149. key:
  17150. description: |-
  17151. A key in the referenced Secret.
  17152. Some instances of this field may be defaulted, in others it may be required.
  17153. maxLength: 253
  17154. minLength: 1
  17155. pattern: ^[-._a-zA-Z0-9]+$
  17156. type: string
  17157. name:
  17158. description: The name of the Secret resource being referred to.
  17159. maxLength: 253
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17162. type: string
  17163. namespace:
  17164. description: |-
  17165. The namespace of the Secret resource being referred to.
  17166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17167. maxLength: 63
  17168. minLength: 1
  17169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17170. type: string
  17171. type: object
  17172. username:
  17173. description: |-
  17174. Username is a username used to authenticate using the UserPass Vault
  17175. authentication method
  17176. type: string
  17177. required:
  17178. - path
  17179. - username
  17180. type: object
  17181. type: object
  17182. caBundle:
  17183. description: |-
  17184. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17185. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17186. plain HTTP protocol connection. If not set the system root certificates
  17187. are used to validate the TLS connection.
  17188. format: byte
  17189. type: string
  17190. caProvider:
  17191. description: The provider for the CA bundle to use to validate Vault server certificate.
  17192. properties:
  17193. key:
  17194. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17195. maxLength: 253
  17196. minLength: 1
  17197. pattern: ^[-._a-zA-Z0-9]+$
  17198. type: string
  17199. name:
  17200. description: The name of the object located at the provider type.
  17201. maxLength: 253
  17202. minLength: 1
  17203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17204. type: string
  17205. namespace:
  17206. description: |-
  17207. The namespace the Provider type is in.
  17208. Can only be defined when used in a ClusterSecretStore.
  17209. maxLength: 63
  17210. minLength: 1
  17211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17212. type: string
  17213. type:
  17214. description: The type of provider to use such as "Secret", or "ConfigMap".
  17215. enum:
  17216. - Secret
  17217. - ConfigMap
  17218. type: string
  17219. required:
  17220. - name
  17221. - type
  17222. type: object
  17223. forwardInconsistent:
  17224. description: |-
  17225. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17226. leader instead of simply retrying within a loop. This can increase performance if
  17227. the option is enabled serverside.
  17228. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17229. type: boolean
  17230. headers:
  17231. additionalProperties:
  17232. type: string
  17233. description: Headers to be added in Vault request
  17234. type: object
  17235. namespace:
  17236. description: |-
  17237. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17238. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17239. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17240. type: string
  17241. path:
  17242. description: |-
  17243. Path is the mount path of the Vault KV backend endpoint, e.g:
  17244. "secret". The v2 KV secret engine version specific "/data" path suffix
  17245. for fetching secrets from Vault is optional and will be appended
  17246. if not present in specified path.
  17247. type: string
  17248. readYourWrites:
  17249. description: |-
  17250. ReadYourWrites ensures isolated read-after-write semantics by
  17251. providing discovered cluster replication states in each request.
  17252. More information about eventual consistency in Vault can be found here
  17253. https://www.vaultproject.io/docs/enterprise/consistency
  17254. type: boolean
  17255. server:
  17256. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17257. type: string
  17258. tls:
  17259. description: |-
  17260. The configuration used for client side related TLS communication, when the Vault server
  17261. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17262. This parameter is ignored for plain HTTP protocol connection.
  17263. It's worth noting this configuration is different from the "TLS certificates auth method",
  17264. which is available under the `auth.cert` section.
  17265. properties:
  17266. certSecretRef:
  17267. description: |-
  17268. CertSecretRef is a certificate added to the transport layer
  17269. when communicating with the Vault server.
  17270. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17271. properties:
  17272. key:
  17273. description: |-
  17274. A key in the referenced Secret.
  17275. Some instances of this field may be defaulted, in others it may be required.
  17276. maxLength: 253
  17277. minLength: 1
  17278. pattern: ^[-._a-zA-Z0-9]+$
  17279. type: string
  17280. name:
  17281. description: The name of the Secret resource being referred to.
  17282. maxLength: 253
  17283. minLength: 1
  17284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17285. type: string
  17286. namespace:
  17287. description: |-
  17288. The namespace of the Secret resource being referred to.
  17289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17290. maxLength: 63
  17291. minLength: 1
  17292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17293. type: string
  17294. type: object
  17295. keySecretRef:
  17296. description: |-
  17297. KeySecretRef to a key in a Secret resource containing client private key
  17298. added to the transport layer when communicating with the Vault server.
  17299. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17300. properties:
  17301. key:
  17302. description: |-
  17303. A key in the referenced Secret.
  17304. Some instances of this field may be defaulted, in others it may be required.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[-._a-zA-Z0-9]+$
  17308. type: string
  17309. name:
  17310. description: The name of the Secret resource being referred to.
  17311. maxLength: 253
  17312. minLength: 1
  17313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17314. type: string
  17315. namespace:
  17316. description: |-
  17317. The namespace of the Secret resource being referred to.
  17318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17319. maxLength: 63
  17320. minLength: 1
  17321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17322. type: string
  17323. type: object
  17324. type: object
  17325. version:
  17326. default: v2
  17327. description: |-
  17328. Version is the Vault KV secret engine version. This can be either "v1" or
  17329. "v2". Version defaults to "v2".
  17330. enum:
  17331. - v1
  17332. - v2
  17333. type: string
  17334. required:
  17335. - server
  17336. type: object
  17337. webhook:
  17338. description: Webhook configures this store to sync secrets using a generic templated webhook
  17339. properties:
  17340. auth:
  17341. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17342. maxProperties: 1
  17343. minProperties: 1
  17344. properties:
  17345. ntlm:
  17346. description: NTLMProtocol configures the store to use NTLM for auth
  17347. properties:
  17348. passwordSecret:
  17349. description: |-
  17350. A reference to a specific 'key' within a Secret resource.
  17351. In some instances, `key` is a required field.
  17352. properties:
  17353. key:
  17354. description: |-
  17355. A key in the referenced Secret.
  17356. Some instances of this field may be defaulted, in others it may be required.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[-._a-zA-Z0-9]+$
  17360. type: string
  17361. name:
  17362. description: The name of the Secret resource being referred to.
  17363. maxLength: 253
  17364. minLength: 1
  17365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17366. type: string
  17367. namespace:
  17368. description: |-
  17369. The namespace of the Secret resource being referred to.
  17370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17371. maxLength: 63
  17372. minLength: 1
  17373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17374. type: string
  17375. type: object
  17376. usernameSecret:
  17377. description: |-
  17378. A reference to a specific 'key' within a Secret resource.
  17379. In some instances, `key` is a required field.
  17380. properties:
  17381. key:
  17382. description: |-
  17383. A key in the referenced Secret.
  17384. Some instances of this field may be defaulted, in others it may be required.
  17385. maxLength: 253
  17386. minLength: 1
  17387. pattern: ^[-._a-zA-Z0-9]+$
  17388. type: string
  17389. name:
  17390. description: The name of the Secret resource being referred to.
  17391. maxLength: 253
  17392. minLength: 1
  17393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17394. type: string
  17395. namespace:
  17396. description: |-
  17397. The namespace of the Secret resource being referred to.
  17398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17399. maxLength: 63
  17400. minLength: 1
  17401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17402. type: string
  17403. type: object
  17404. required:
  17405. - passwordSecret
  17406. - usernameSecret
  17407. type: object
  17408. type: object
  17409. body:
  17410. description: Body
  17411. type: string
  17412. caBundle:
  17413. description: |-
  17414. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17415. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17416. plain HTTP protocol connection. If not set the system root certificates
  17417. are used to validate the TLS connection.
  17418. format: byte
  17419. type: string
  17420. caProvider:
  17421. description: The provider for the CA bundle to use to validate webhook server certificate.
  17422. properties:
  17423. key:
  17424. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17425. maxLength: 253
  17426. minLength: 1
  17427. pattern: ^[-._a-zA-Z0-9]+$
  17428. type: string
  17429. name:
  17430. description: The name of the object located at the provider type.
  17431. maxLength: 253
  17432. minLength: 1
  17433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17434. type: string
  17435. namespace:
  17436. description: The namespace the Provider type is in.
  17437. maxLength: 63
  17438. minLength: 1
  17439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17440. type: string
  17441. type:
  17442. description: The type of provider to use such as "Secret", or "ConfigMap".
  17443. enum:
  17444. - Secret
  17445. - ConfigMap
  17446. type: string
  17447. required:
  17448. - name
  17449. - type
  17450. type: object
  17451. headers:
  17452. additionalProperties:
  17453. type: string
  17454. description: Headers
  17455. type: object
  17456. method:
  17457. description: Webhook Method
  17458. type: string
  17459. result:
  17460. description: Result formatting
  17461. properties:
  17462. jsonPath:
  17463. description: Json path of return value
  17464. type: string
  17465. type: object
  17466. secrets:
  17467. description: |-
  17468. Secrets to fill in templates
  17469. These secrets will be passed to the templating function as key value pairs under the given name
  17470. items:
  17471. properties:
  17472. name:
  17473. description: Name of this secret in templates
  17474. type: string
  17475. secretRef:
  17476. description: Secret ref to fill in credentials
  17477. properties:
  17478. key:
  17479. description: |-
  17480. A key in the referenced Secret.
  17481. Some instances of this field may be defaulted, in others it may be required.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[-._a-zA-Z0-9]+$
  17485. type: string
  17486. name:
  17487. description: The name of the Secret resource being referred to.
  17488. maxLength: 253
  17489. minLength: 1
  17490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17491. type: string
  17492. namespace:
  17493. description: |-
  17494. The namespace of the Secret resource being referred to.
  17495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17496. maxLength: 63
  17497. minLength: 1
  17498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17499. type: string
  17500. type: object
  17501. required:
  17502. - name
  17503. - secretRef
  17504. type: object
  17505. type: array
  17506. timeout:
  17507. description: Timeout
  17508. type: string
  17509. url:
  17510. description: Webhook url to call
  17511. type: string
  17512. required:
  17513. - result
  17514. - url
  17515. type: object
  17516. yandexcertificatemanager:
  17517. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17518. properties:
  17519. apiEndpoint:
  17520. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17521. type: string
  17522. auth:
  17523. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  17524. properties:
  17525. authorizedKeySecretRef:
  17526. description: The authorized key used for authentication
  17527. properties:
  17528. key:
  17529. description: |-
  17530. A key in the referenced Secret.
  17531. Some instances of this field may be defaulted, in others it may be required.
  17532. maxLength: 253
  17533. minLength: 1
  17534. pattern: ^[-._a-zA-Z0-9]+$
  17535. type: string
  17536. name:
  17537. description: The name of the Secret resource being referred to.
  17538. maxLength: 253
  17539. minLength: 1
  17540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17541. type: string
  17542. namespace:
  17543. description: |-
  17544. The namespace of the Secret resource being referred to.
  17545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17546. maxLength: 63
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17549. type: string
  17550. type: object
  17551. type: object
  17552. caProvider:
  17553. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17554. properties:
  17555. certSecretRef:
  17556. description: |-
  17557. A reference to a specific 'key' within a Secret resource.
  17558. In some instances, `key` is a required field.
  17559. properties:
  17560. key:
  17561. description: |-
  17562. A key in the referenced Secret.
  17563. Some instances of this field may be defaulted, in others it may be required.
  17564. maxLength: 253
  17565. minLength: 1
  17566. pattern: ^[-._a-zA-Z0-9]+$
  17567. type: string
  17568. name:
  17569. description: The name of the Secret resource being referred to.
  17570. maxLength: 253
  17571. minLength: 1
  17572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17573. type: string
  17574. namespace:
  17575. description: |-
  17576. The namespace of the Secret resource being referred to.
  17577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17578. maxLength: 63
  17579. minLength: 1
  17580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17581. type: string
  17582. type: object
  17583. type: object
  17584. required:
  17585. - auth
  17586. type: object
  17587. yandexlockbox:
  17588. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17589. properties:
  17590. apiEndpoint:
  17591. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17592. type: string
  17593. auth:
  17594. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  17595. properties:
  17596. authorizedKeySecretRef:
  17597. description: The authorized key used for authentication
  17598. properties:
  17599. key:
  17600. description: |-
  17601. A key in the referenced Secret.
  17602. Some instances of this field may be defaulted, in others it may be required.
  17603. maxLength: 253
  17604. minLength: 1
  17605. pattern: ^[-._a-zA-Z0-9]+$
  17606. type: string
  17607. name:
  17608. description: The name of the Secret resource being referred to.
  17609. maxLength: 253
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17612. type: string
  17613. namespace:
  17614. description: |-
  17615. The namespace of the Secret resource being referred to.
  17616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17617. maxLength: 63
  17618. minLength: 1
  17619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17620. type: string
  17621. type: object
  17622. type: object
  17623. caProvider:
  17624. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17625. properties:
  17626. certSecretRef:
  17627. description: |-
  17628. A reference to a specific 'key' within a Secret resource.
  17629. In some instances, `key` is a required field.
  17630. properties:
  17631. key:
  17632. description: |-
  17633. A key in the referenced Secret.
  17634. Some instances of this field may be defaulted, in others it may be required.
  17635. maxLength: 253
  17636. minLength: 1
  17637. pattern: ^[-._a-zA-Z0-9]+$
  17638. type: string
  17639. name:
  17640. description: The name of the Secret resource being referred to.
  17641. maxLength: 253
  17642. minLength: 1
  17643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17644. type: string
  17645. namespace:
  17646. description: |-
  17647. The namespace of the Secret resource being referred to.
  17648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17649. maxLength: 63
  17650. minLength: 1
  17651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17652. type: string
  17653. type: object
  17654. type: object
  17655. required:
  17656. - auth
  17657. type: object
  17658. type: object
  17659. refreshInterval:
  17660. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17661. type: integer
  17662. retrySettings:
  17663. description: Used to configure http retries if failed
  17664. properties:
  17665. maxRetries:
  17666. format: int32
  17667. type: integer
  17668. retryInterval:
  17669. type: string
  17670. type: object
  17671. required:
  17672. - provider
  17673. type: object
  17674. status:
  17675. description: SecretStoreStatus defines the observed state of the SecretStore.
  17676. properties:
  17677. capabilities:
  17678. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17679. type: string
  17680. conditions:
  17681. items:
  17682. properties:
  17683. lastTransitionTime:
  17684. format: date-time
  17685. type: string
  17686. message:
  17687. type: string
  17688. reason:
  17689. type: string
  17690. status:
  17691. type: string
  17692. type:
  17693. type: string
  17694. required:
  17695. - status
  17696. - type
  17697. type: object
  17698. type: array
  17699. type: object
  17700. type: object
  17701. served: true
  17702. storage: true
  17703. subresources:
  17704. status: {}
  17705. - additionalPrinterColumns:
  17706. - jsonPath: .metadata.creationTimestamp
  17707. name: AGE
  17708. type: date
  17709. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17710. name: Status
  17711. type: string
  17712. - jsonPath: .status.capabilities
  17713. name: Capabilities
  17714. type: string
  17715. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17716. name: Ready
  17717. type: string
  17718. deprecated: true
  17719. name: v1beta1
  17720. schema:
  17721. openAPIV3Schema:
  17722. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17723. properties:
  17724. apiVersion:
  17725. description: |-
  17726. APIVersion defines the versioned schema of this representation of an object.
  17727. Servers should convert recognized schemas to the latest internal value, and
  17728. may reject unrecognized values.
  17729. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17730. type: string
  17731. kind:
  17732. description: |-
  17733. Kind is a string value representing the REST resource this object represents.
  17734. Servers may infer this from the endpoint the client submits requests to.
  17735. Cannot be updated.
  17736. In CamelCase.
  17737. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17738. type: string
  17739. metadata:
  17740. type: object
  17741. spec:
  17742. description: SecretStoreSpec defines the desired state of SecretStore.
  17743. properties:
  17744. conditions:
  17745. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17746. items:
  17747. description: |-
  17748. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17749. for a ClusterSecretStore instance.
  17750. properties:
  17751. namespaceRegexes:
  17752. description: Choose namespaces by using regex matching
  17753. items:
  17754. type: string
  17755. type: array
  17756. namespaceSelector:
  17757. description: Choose namespace using a labelSelector
  17758. properties:
  17759. matchExpressions:
  17760. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17761. items:
  17762. description: |-
  17763. A label selector requirement is a selector that contains values, a key, and an operator that
  17764. relates the key and values.
  17765. properties:
  17766. key:
  17767. description: key is the label key that the selector applies to.
  17768. type: string
  17769. operator:
  17770. description: |-
  17771. operator represents a key's relationship to a set of values.
  17772. Valid operators are In, NotIn, Exists and DoesNotExist.
  17773. type: string
  17774. values:
  17775. description: |-
  17776. values is an array of string values. If the operator is In or NotIn,
  17777. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17778. the values array must be empty. This array is replaced during a strategic
  17779. merge patch.
  17780. items:
  17781. type: string
  17782. type: array
  17783. x-kubernetes-list-type: atomic
  17784. required:
  17785. - key
  17786. - operator
  17787. type: object
  17788. type: array
  17789. x-kubernetes-list-type: atomic
  17790. matchLabels:
  17791. additionalProperties:
  17792. type: string
  17793. description: |-
  17794. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17795. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17796. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17797. type: object
  17798. type: object
  17799. x-kubernetes-map-type: atomic
  17800. namespaces:
  17801. description: Choose namespaces by name
  17802. items:
  17803. maxLength: 63
  17804. minLength: 1
  17805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17806. type: string
  17807. type: array
  17808. type: object
  17809. type: array
  17810. controller:
  17811. description: |-
  17812. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17813. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17814. type: string
  17815. provider:
  17816. description: Used to configure the provider. Only one provider may be set
  17817. maxProperties: 1
  17818. minProperties: 1
  17819. properties:
  17820. akeyless:
  17821. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17822. properties:
  17823. akeylessGWApiURL:
  17824. description: Akeyless GW API Url from which the secrets to be fetched from.
  17825. type: string
  17826. authSecretRef:
  17827. description: Auth configures how the operator authenticates with Akeyless.
  17828. properties:
  17829. kubernetesAuth:
  17830. description: |-
  17831. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17832. token stored in the named Secret resource.
  17833. properties:
  17834. accessID:
  17835. description: the Akeyless Kubernetes auth-method access-id
  17836. type: string
  17837. k8sConfName:
  17838. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17839. type: string
  17840. secretRef:
  17841. description: |-
  17842. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17843. for authenticating with Akeyless. If a name is specified without a key,
  17844. `token` is the default. If one is not specified, the one bound to
  17845. the controller will be used.
  17846. properties:
  17847. key:
  17848. description: |-
  17849. A key in the referenced Secret.
  17850. Some instances of this field may be defaulted, in others it may be required.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[-._a-zA-Z0-9]+$
  17854. type: string
  17855. name:
  17856. description: The name of the Secret resource being referred to.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17860. type: string
  17861. namespace:
  17862. description: |-
  17863. The namespace of the Secret resource being referred to.
  17864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17865. maxLength: 63
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17868. type: string
  17869. type: object
  17870. serviceAccountRef:
  17871. description: |-
  17872. Optional service account field containing the name of a kubernetes ServiceAccount.
  17873. If the service account is specified, the service account secret token JWT will be used
  17874. for authenticating with Akeyless. If the service account selector is not supplied,
  17875. the secretRef will be used instead.
  17876. properties:
  17877. audiences:
  17878. description: |-
  17879. Audience specifies the `aud` claim for the service account token
  17880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17881. then this audiences will be appended to the list
  17882. items:
  17883. type: string
  17884. type: array
  17885. name:
  17886. description: The name of the ServiceAccount resource being referred to.
  17887. maxLength: 253
  17888. minLength: 1
  17889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17890. type: string
  17891. namespace:
  17892. description: |-
  17893. Namespace of the resource being referred to.
  17894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17895. maxLength: 63
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17898. type: string
  17899. required:
  17900. - name
  17901. type: object
  17902. required:
  17903. - accessID
  17904. - k8sConfName
  17905. type: object
  17906. secretRef:
  17907. description: |-
  17908. Reference to a Secret that contains the details
  17909. to authenticate with Akeyless.
  17910. properties:
  17911. accessID:
  17912. description: The SecretAccessID is used for authentication
  17913. properties:
  17914. key:
  17915. description: |-
  17916. A key in the referenced Secret.
  17917. Some instances of this field may be defaulted, in others it may be required.
  17918. maxLength: 253
  17919. minLength: 1
  17920. pattern: ^[-._a-zA-Z0-9]+$
  17921. type: string
  17922. name:
  17923. description: The name of the Secret resource being referred to.
  17924. maxLength: 253
  17925. minLength: 1
  17926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17927. type: string
  17928. namespace:
  17929. description: |-
  17930. The namespace of the Secret resource being referred to.
  17931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17932. maxLength: 63
  17933. minLength: 1
  17934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17935. type: string
  17936. type: object
  17937. accessType:
  17938. description: |-
  17939. A reference to a specific 'key' within a Secret resource.
  17940. In some instances, `key` is a required field.
  17941. properties:
  17942. key:
  17943. description: |-
  17944. A key in the referenced Secret.
  17945. Some instances of this field may be defaulted, in others it may be required.
  17946. maxLength: 253
  17947. minLength: 1
  17948. pattern: ^[-._a-zA-Z0-9]+$
  17949. type: string
  17950. name:
  17951. description: The name of the Secret resource being referred to.
  17952. maxLength: 253
  17953. minLength: 1
  17954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17955. type: string
  17956. namespace:
  17957. description: |-
  17958. The namespace of the Secret resource being referred to.
  17959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17960. maxLength: 63
  17961. minLength: 1
  17962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17963. type: string
  17964. type: object
  17965. accessTypeParam:
  17966. description: |-
  17967. A reference to a specific 'key' within a Secret resource.
  17968. In some instances, `key` is a required field.
  17969. properties:
  17970. key:
  17971. description: |-
  17972. A key in the referenced Secret.
  17973. Some instances of this field may be defaulted, in others it may be required.
  17974. maxLength: 253
  17975. minLength: 1
  17976. pattern: ^[-._a-zA-Z0-9]+$
  17977. type: string
  17978. name:
  17979. description: The name of the Secret resource being referred to.
  17980. maxLength: 253
  17981. minLength: 1
  17982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17983. type: string
  17984. namespace:
  17985. description: |-
  17986. The namespace of the Secret resource being referred to.
  17987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17988. maxLength: 63
  17989. minLength: 1
  17990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17991. type: string
  17992. type: object
  17993. type: object
  17994. type: object
  17995. caBundle:
  17996. description: |-
  17997. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  17998. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  17999. are used to validate the TLS connection.
  18000. format: byte
  18001. type: string
  18002. caProvider:
  18003. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18004. properties:
  18005. key:
  18006. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[-._a-zA-Z0-9]+$
  18010. type: string
  18011. name:
  18012. description: The name of the object located at the provider type.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18016. type: string
  18017. namespace:
  18018. description: |-
  18019. The namespace the Provider type is in.
  18020. Can only be defined when used in a ClusterSecretStore.
  18021. maxLength: 63
  18022. minLength: 1
  18023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18024. type: string
  18025. type:
  18026. description: The type of provider to use such as "Secret", or "ConfigMap".
  18027. enum:
  18028. - Secret
  18029. - ConfigMap
  18030. type: string
  18031. required:
  18032. - name
  18033. - type
  18034. type: object
  18035. required:
  18036. - akeylessGWApiURL
  18037. - authSecretRef
  18038. type: object
  18039. alibaba:
  18040. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18041. properties:
  18042. auth:
  18043. description: AlibabaAuth contains a secretRef for credentials.
  18044. properties:
  18045. rrsa:
  18046. description: Authenticate against Alibaba using RRSA.
  18047. properties:
  18048. oidcProviderArn:
  18049. type: string
  18050. oidcTokenFilePath:
  18051. type: string
  18052. roleArn:
  18053. type: string
  18054. sessionName:
  18055. type: string
  18056. required:
  18057. - oidcProviderArn
  18058. - oidcTokenFilePath
  18059. - roleArn
  18060. - sessionName
  18061. type: object
  18062. secretRef:
  18063. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18064. properties:
  18065. accessKeyIDSecretRef:
  18066. description: The AccessKeyID is used for authentication
  18067. properties:
  18068. key:
  18069. description: |-
  18070. A key in the referenced Secret.
  18071. Some instances of this field may be defaulted, in others it may be required.
  18072. maxLength: 253
  18073. minLength: 1
  18074. pattern: ^[-._a-zA-Z0-9]+$
  18075. type: string
  18076. name:
  18077. description: The name of the Secret resource being referred to.
  18078. maxLength: 253
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18081. type: string
  18082. namespace:
  18083. description: |-
  18084. The namespace of the Secret resource being referred to.
  18085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18086. maxLength: 63
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18089. type: string
  18090. type: object
  18091. accessKeySecretSecretRef:
  18092. description: The AccessKeySecret is used for authentication
  18093. properties:
  18094. key:
  18095. description: |-
  18096. A key in the referenced Secret.
  18097. Some instances of this field may be defaulted, in others it may be required.
  18098. maxLength: 253
  18099. minLength: 1
  18100. pattern: ^[-._a-zA-Z0-9]+$
  18101. type: string
  18102. name:
  18103. description: The name of the Secret resource being referred to.
  18104. maxLength: 253
  18105. minLength: 1
  18106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18107. type: string
  18108. namespace:
  18109. description: |-
  18110. The namespace of the Secret resource being referred to.
  18111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18112. maxLength: 63
  18113. minLength: 1
  18114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18115. type: string
  18116. type: object
  18117. required:
  18118. - accessKeyIDSecretRef
  18119. - accessKeySecretSecretRef
  18120. type: object
  18121. type: object
  18122. regionID:
  18123. description: Alibaba Region to be used for the provider
  18124. type: string
  18125. required:
  18126. - auth
  18127. - regionID
  18128. type: object
  18129. aws:
  18130. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18131. properties:
  18132. additionalRoles:
  18133. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18134. items:
  18135. type: string
  18136. type: array
  18137. auth:
  18138. description: |-
  18139. Auth defines the information necessary to authenticate against AWS
  18140. if not set aws sdk will infer credentials from your environment
  18141. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18142. properties:
  18143. jwt:
  18144. description: Authenticate against AWS using service account tokens.
  18145. properties:
  18146. serviceAccountRef:
  18147. description: A reference to a ServiceAccount resource.
  18148. properties:
  18149. audiences:
  18150. description: |-
  18151. Audience specifies the `aud` claim for the service account token
  18152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18153. then this audiences will be appended to the list
  18154. items:
  18155. type: string
  18156. type: array
  18157. name:
  18158. description: The name of the ServiceAccount resource being referred to.
  18159. maxLength: 253
  18160. minLength: 1
  18161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18162. type: string
  18163. namespace:
  18164. description: |-
  18165. Namespace of the resource being referred to.
  18166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18167. maxLength: 63
  18168. minLength: 1
  18169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18170. type: string
  18171. required:
  18172. - name
  18173. type: object
  18174. type: object
  18175. secretRef:
  18176. description: |-
  18177. AWSAuthSecretRef holds secret references for AWS credentials
  18178. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18179. properties:
  18180. accessKeyIDSecretRef:
  18181. description: The AccessKeyID is used for authentication
  18182. properties:
  18183. key:
  18184. description: |-
  18185. A key in the referenced Secret.
  18186. Some instances of this field may be defaulted, in others it may be required.
  18187. maxLength: 253
  18188. minLength: 1
  18189. pattern: ^[-._a-zA-Z0-9]+$
  18190. type: string
  18191. name:
  18192. description: The name of the Secret resource being referred to.
  18193. maxLength: 253
  18194. minLength: 1
  18195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18196. type: string
  18197. namespace:
  18198. description: |-
  18199. The namespace of the Secret resource being referred to.
  18200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18201. maxLength: 63
  18202. minLength: 1
  18203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18204. type: string
  18205. type: object
  18206. secretAccessKeySecretRef:
  18207. description: The SecretAccessKey is used for authentication
  18208. properties:
  18209. key:
  18210. description: |-
  18211. A key in the referenced Secret.
  18212. Some instances of this field may be defaulted, in others it may be required.
  18213. maxLength: 253
  18214. minLength: 1
  18215. pattern: ^[-._a-zA-Z0-9]+$
  18216. type: string
  18217. name:
  18218. description: The name of the Secret resource being referred to.
  18219. maxLength: 253
  18220. minLength: 1
  18221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18222. type: string
  18223. namespace:
  18224. description: |-
  18225. The namespace of the Secret resource being referred to.
  18226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18227. maxLength: 63
  18228. minLength: 1
  18229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18230. type: string
  18231. type: object
  18232. sessionTokenSecretRef:
  18233. description: |-
  18234. The SessionToken used for authentication
  18235. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18236. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18237. properties:
  18238. key:
  18239. description: |-
  18240. A key in the referenced Secret.
  18241. Some instances of this field may be defaulted, in others it may be required.
  18242. maxLength: 253
  18243. minLength: 1
  18244. pattern: ^[-._a-zA-Z0-9]+$
  18245. type: string
  18246. name:
  18247. description: The name of the Secret resource being referred to.
  18248. maxLength: 253
  18249. minLength: 1
  18250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18251. type: string
  18252. namespace:
  18253. description: |-
  18254. The namespace of the Secret resource being referred to.
  18255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18256. maxLength: 63
  18257. minLength: 1
  18258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18259. type: string
  18260. type: object
  18261. type: object
  18262. type: object
  18263. externalID:
  18264. description: AWS External ID set on assumed IAM roles
  18265. type: string
  18266. prefix:
  18267. description: Prefix adds a prefix to all retrieved values.
  18268. type: string
  18269. region:
  18270. description: AWS Region to be used for the provider
  18271. type: string
  18272. role:
  18273. description: Role is a Role ARN which the provider will assume
  18274. type: string
  18275. secretsManager:
  18276. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18277. properties:
  18278. forceDeleteWithoutRecovery:
  18279. description: |-
  18280. Specifies whether to delete the secret without any recovery window. You
  18281. can't use both this parameter and RecoveryWindowInDays in the same call.
  18282. If you don't use either, then by default Secrets Manager uses a 30 day
  18283. recovery window.
  18284. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18285. type: boolean
  18286. recoveryWindowInDays:
  18287. description: |-
  18288. The number of days from 7 to 30 that Secrets Manager waits before
  18289. permanently deleting the secret. You can't use both this parameter and
  18290. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18291. then by default Secrets Manager uses a 30 day recovery window.
  18292. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18293. format: int64
  18294. type: integer
  18295. type: object
  18296. service:
  18297. description: Service defines which service should be used to fetch the secrets
  18298. enum:
  18299. - SecretsManager
  18300. - ParameterStore
  18301. type: string
  18302. sessionTags:
  18303. description: AWS STS assume role session tags
  18304. items:
  18305. properties:
  18306. key:
  18307. type: string
  18308. value:
  18309. type: string
  18310. required:
  18311. - key
  18312. - value
  18313. type: object
  18314. type: array
  18315. transitiveTagKeys:
  18316. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18317. items:
  18318. type: string
  18319. type: array
  18320. required:
  18321. - region
  18322. - service
  18323. type: object
  18324. azurekv:
  18325. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18326. properties:
  18327. authSecretRef:
  18328. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18329. properties:
  18330. clientCertificate:
  18331. description: The Azure ClientCertificate of the service principle used for authentication.
  18332. properties:
  18333. key:
  18334. description: |-
  18335. A key in the referenced Secret.
  18336. Some instances of this field may be defaulted, in others it may be required.
  18337. maxLength: 253
  18338. minLength: 1
  18339. pattern: ^[-._a-zA-Z0-9]+$
  18340. type: string
  18341. name:
  18342. description: The name of the Secret resource being referred to.
  18343. maxLength: 253
  18344. minLength: 1
  18345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18346. type: string
  18347. namespace:
  18348. description: |-
  18349. The namespace of the Secret resource being referred to.
  18350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18351. maxLength: 63
  18352. minLength: 1
  18353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18354. type: string
  18355. type: object
  18356. clientId:
  18357. description: The Azure clientId of the service principle or managed identity used for authentication.
  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. clientSecret:
  18383. description: The Azure ClientSecret of the service principle used for authentication.
  18384. properties:
  18385. key:
  18386. description: |-
  18387. A key in the referenced Secret.
  18388. Some instances of this field may be defaulted, in others it may be required.
  18389. maxLength: 253
  18390. minLength: 1
  18391. pattern: ^[-._a-zA-Z0-9]+$
  18392. type: string
  18393. name:
  18394. description: The name of the Secret resource being referred to.
  18395. maxLength: 253
  18396. minLength: 1
  18397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18398. type: string
  18399. namespace:
  18400. description: |-
  18401. The namespace of the Secret resource being referred to.
  18402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18403. maxLength: 63
  18404. minLength: 1
  18405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18406. type: string
  18407. type: object
  18408. tenantId:
  18409. description: The Azure tenantId of the managed identity used for authentication.
  18410. properties:
  18411. key:
  18412. description: |-
  18413. A key in the referenced Secret.
  18414. Some instances of this field may be defaulted, in others it may be required.
  18415. maxLength: 253
  18416. minLength: 1
  18417. pattern: ^[-._a-zA-Z0-9]+$
  18418. type: string
  18419. name:
  18420. description: The name of the Secret resource being referred to.
  18421. maxLength: 253
  18422. minLength: 1
  18423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18424. type: string
  18425. namespace:
  18426. description: |-
  18427. The namespace of the Secret resource being referred to.
  18428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18429. maxLength: 63
  18430. minLength: 1
  18431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18432. type: string
  18433. type: object
  18434. type: object
  18435. authType:
  18436. default: ServicePrincipal
  18437. description: |-
  18438. Auth type defines how to authenticate to the keyvault service.
  18439. Valid values are:
  18440. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18441. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18442. enum:
  18443. - ServicePrincipal
  18444. - ManagedIdentity
  18445. - WorkloadIdentity
  18446. type: string
  18447. environmentType:
  18448. default: PublicCloud
  18449. description: |-
  18450. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18451. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18452. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18453. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18454. enum:
  18455. - PublicCloud
  18456. - USGovernmentCloud
  18457. - ChinaCloud
  18458. - GermanCloud
  18459. type: string
  18460. identityId:
  18461. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18462. type: string
  18463. serviceAccountRef:
  18464. description: |-
  18465. ServiceAccountRef specified the service account
  18466. that should be used when authenticating with WorkloadIdentity.
  18467. properties:
  18468. audiences:
  18469. description: |-
  18470. Audience specifies the `aud` claim for the service account token
  18471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18472. then this audiences will be appended to the list
  18473. items:
  18474. type: string
  18475. type: array
  18476. name:
  18477. description: The name of the ServiceAccount resource being referred to.
  18478. maxLength: 253
  18479. minLength: 1
  18480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18481. type: string
  18482. namespace:
  18483. description: |-
  18484. Namespace of the resource being referred to.
  18485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18486. maxLength: 63
  18487. minLength: 1
  18488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18489. type: string
  18490. required:
  18491. - name
  18492. type: object
  18493. tenantId:
  18494. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18495. type: string
  18496. vaultUrl:
  18497. description: Vault Url from which the secrets to be fetched from.
  18498. type: string
  18499. required:
  18500. - vaultUrl
  18501. type: object
  18502. beyondtrust:
  18503. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18504. properties:
  18505. auth:
  18506. description: Auth configures how the operator authenticates with Beyondtrust.
  18507. properties:
  18508. apiKey:
  18509. description: APIKey If not provided then ClientID/ClientSecret become required.
  18510. properties:
  18511. secretRef:
  18512. description: SecretRef references a key in a secret that will be used as value.
  18513. properties:
  18514. key:
  18515. description: |-
  18516. A key in the referenced Secret.
  18517. Some instances of this field may be defaulted, in others it may be required.
  18518. maxLength: 253
  18519. minLength: 1
  18520. pattern: ^[-._a-zA-Z0-9]+$
  18521. type: string
  18522. name:
  18523. description: The name of the Secret resource being referred to.
  18524. maxLength: 253
  18525. minLength: 1
  18526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18527. type: string
  18528. namespace:
  18529. description: |-
  18530. The namespace of the Secret resource being referred to.
  18531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18532. maxLength: 63
  18533. minLength: 1
  18534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18535. type: string
  18536. type: object
  18537. value:
  18538. description: Value can be specified directly to set a value without using a secret.
  18539. type: string
  18540. type: object
  18541. certificate:
  18542. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18543. properties:
  18544. secretRef:
  18545. description: SecretRef references a key in a secret that will be used as value.
  18546. properties:
  18547. key:
  18548. description: |-
  18549. A key in the referenced Secret.
  18550. Some instances of this field may be defaulted, in others it may be required.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[-._a-zA-Z0-9]+$
  18554. type: string
  18555. name:
  18556. description: The name of the Secret resource being referred to.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18560. type: string
  18561. namespace:
  18562. description: |-
  18563. The namespace of the Secret resource being referred to.
  18564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18565. maxLength: 63
  18566. minLength: 1
  18567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18568. type: string
  18569. type: object
  18570. value:
  18571. description: Value can be specified directly to set a value without using a secret.
  18572. type: string
  18573. type: object
  18574. certificateKey:
  18575. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18576. properties:
  18577. secretRef:
  18578. description: SecretRef references a key in a secret that will be used as value.
  18579. properties:
  18580. key:
  18581. description: |-
  18582. A key in the referenced Secret.
  18583. Some instances of this field may be defaulted, in others it may be required.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[-._a-zA-Z0-9]+$
  18587. type: string
  18588. name:
  18589. description: The name of the Secret resource being referred to.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18593. type: string
  18594. namespace:
  18595. description: |-
  18596. The namespace of the Secret resource being referred to.
  18597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18598. maxLength: 63
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18601. type: string
  18602. type: object
  18603. value:
  18604. description: Value can be specified directly to set a value without using a secret.
  18605. type: string
  18606. type: object
  18607. clientId:
  18608. description: ClientID is the API OAuth Client ID.
  18609. properties:
  18610. secretRef:
  18611. description: SecretRef references a key in a secret that will be used as value.
  18612. properties:
  18613. key:
  18614. description: |-
  18615. A key in the referenced Secret.
  18616. Some instances of this field may be defaulted, in others it may be required.
  18617. maxLength: 253
  18618. minLength: 1
  18619. pattern: ^[-._a-zA-Z0-9]+$
  18620. type: string
  18621. name:
  18622. description: The name of the Secret resource being referred to.
  18623. maxLength: 253
  18624. minLength: 1
  18625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18626. type: string
  18627. namespace:
  18628. description: |-
  18629. The namespace of the Secret resource being referred to.
  18630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18631. maxLength: 63
  18632. minLength: 1
  18633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18634. type: string
  18635. type: object
  18636. value:
  18637. description: Value can be specified directly to set a value without using a secret.
  18638. type: string
  18639. type: object
  18640. clientSecret:
  18641. description: ClientSecret is the API OAuth Client Secret.
  18642. properties:
  18643. secretRef:
  18644. description: SecretRef references a key in a secret that will be used as value.
  18645. properties:
  18646. key:
  18647. description: |-
  18648. A key in the referenced Secret.
  18649. Some instances of this field may be defaulted, in others it may be required.
  18650. maxLength: 253
  18651. minLength: 1
  18652. pattern: ^[-._a-zA-Z0-9]+$
  18653. type: string
  18654. name:
  18655. description: The name of the Secret resource being referred to.
  18656. maxLength: 253
  18657. minLength: 1
  18658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18659. type: string
  18660. namespace:
  18661. description: |-
  18662. The namespace of the Secret resource being referred to.
  18663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18664. maxLength: 63
  18665. minLength: 1
  18666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18667. type: string
  18668. type: object
  18669. value:
  18670. description: Value can be specified directly to set a value without using a secret.
  18671. type: string
  18672. type: object
  18673. type: object
  18674. server:
  18675. description: Auth configures how API server works.
  18676. properties:
  18677. apiUrl:
  18678. type: string
  18679. apiVersion:
  18680. type: string
  18681. clientTimeOutSeconds:
  18682. 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.
  18683. type: integer
  18684. retrievalType:
  18685. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18686. type: string
  18687. separator:
  18688. description: A character that separates the folder names.
  18689. type: string
  18690. verifyCA:
  18691. type: boolean
  18692. required:
  18693. - apiUrl
  18694. - verifyCA
  18695. type: object
  18696. required:
  18697. - auth
  18698. - server
  18699. type: object
  18700. bitwardensecretsmanager:
  18701. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18702. properties:
  18703. apiURL:
  18704. type: string
  18705. auth:
  18706. description: |-
  18707. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18708. Make sure that the token being used has permissions on the given secret.
  18709. properties:
  18710. secretRef:
  18711. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18712. properties:
  18713. credentials:
  18714. description: AccessToken used for the bitwarden instance.
  18715. properties:
  18716. key:
  18717. description: |-
  18718. A key in the referenced Secret.
  18719. Some instances of this field may be defaulted, in others it may be required.
  18720. maxLength: 253
  18721. minLength: 1
  18722. pattern: ^[-._a-zA-Z0-9]+$
  18723. type: string
  18724. name:
  18725. description: The name of the Secret resource being referred to.
  18726. maxLength: 253
  18727. minLength: 1
  18728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18729. type: string
  18730. namespace:
  18731. description: |-
  18732. The namespace of the Secret resource being referred to.
  18733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18734. maxLength: 63
  18735. minLength: 1
  18736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18737. type: string
  18738. type: object
  18739. required:
  18740. - credentials
  18741. type: object
  18742. required:
  18743. - secretRef
  18744. type: object
  18745. bitwardenServerSDKURL:
  18746. type: string
  18747. caBundle:
  18748. description: |-
  18749. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18750. can be performed.
  18751. type: string
  18752. caProvider:
  18753. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18754. properties:
  18755. key:
  18756. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[-._a-zA-Z0-9]+$
  18760. type: string
  18761. name:
  18762. description: The name of the object located at the provider type.
  18763. maxLength: 253
  18764. minLength: 1
  18765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18766. type: string
  18767. namespace:
  18768. description: |-
  18769. The namespace the Provider type is in.
  18770. Can only be defined when used in a ClusterSecretStore.
  18771. maxLength: 63
  18772. minLength: 1
  18773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18774. type: string
  18775. type:
  18776. description: The type of provider to use such as "Secret", or "ConfigMap".
  18777. enum:
  18778. - Secret
  18779. - ConfigMap
  18780. type: string
  18781. required:
  18782. - name
  18783. - type
  18784. type: object
  18785. identityURL:
  18786. type: string
  18787. organizationID:
  18788. description: OrganizationID determines which organization this secret store manages.
  18789. type: string
  18790. projectID:
  18791. description: ProjectID determines which project this secret store manages.
  18792. type: string
  18793. required:
  18794. - auth
  18795. - organizationID
  18796. - projectID
  18797. type: object
  18798. chef:
  18799. description: Chef configures this store to sync secrets with chef server
  18800. properties:
  18801. auth:
  18802. description: Auth defines the information necessary to authenticate against chef Server
  18803. properties:
  18804. secretRef:
  18805. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18806. properties:
  18807. privateKeySecretRef:
  18808. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18809. properties:
  18810. key:
  18811. description: |-
  18812. A key in the referenced Secret.
  18813. Some instances of this field may be defaulted, in others it may be required.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[-._a-zA-Z0-9]+$
  18817. type: string
  18818. name:
  18819. description: The name of the Secret resource being referred to.
  18820. maxLength: 253
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18823. type: string
  18824. namespace:
  18825. description: |-
  18826. The namespace of the Secret resource being referred to.
  18827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18828. maxLength: 63
  18829. minLength: 1
  18830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18831. type: string
  18832. type: object
  18833. required:
  18834. - privateKeySecretRef
  18835. type: object
  18836. required:
  18837. - secretRef
  18838. type: object
  18839. serverUrl:
  18840. 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 "/"
  18841. type: string
  18842. username:
  18843. description: UserName should be the user ID on the chef server
  18844. type: string
  18845. required:
  18846. - auth
  18847. - serverUrl
  18848. - username
  18849. type: object
  18850. cloudrusm:
  18851. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18852. properties:
  18853. auth:
  18854. description: CSMAuth contains a secretRef for credentials.
  18855. properties:
  18856. secretRef:
  18857. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18858. properties:
  18859. accessKeyIDSecretRef:
  18860. description: The AccessKeyID is used for authentication
  18861. properties:
  18862. key:
  18863. description: |-
  18864. A key in the referenced Secret.
  18865. Some instances of this field may be defaulted, in others it may be required.
  18866. maxLength: 253
  18867. minLength: 1
  18868. pattern: ^[-._a-zA-Z0-9]+$
  18869. type: string
  18870. name:
  18871. description: The name of the Secret resource being referred to.
  18872. maxLength: 253
  18873. minLength: 1
  18874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18875. type: string
  18876. namespace:
  18877. description: |-
  18878. The namespace of the Secret resource being referred to.
  18879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18880. maxLength: 63
  18881. minLength: 1
  18882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18883. type: string
  18884. type: object
  18885. accessKeySecretSecretRef:
  18886. description: The AccessKeySecret is used for authentication
  18887. properties:
  18888. key:
  18889. description: |-
  18890. A key in the referenced Secret.
  18891. Some instances of this field may be defaulted, in others it may be required.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[-._a-zA-Z0-9]+$
  18895. type: string
  18896. name:
  18897. description: The name of the Secret resource being referred to.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18901. type: string
  18902. namespace:
  18903. description: |-
  18904. The namespace of the Secret resource being referred to.
  18905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18906. maxLength: 63
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18909. type: string
  18910. type: object
  18911. required:
  18912. - accessKeyIDSecretRef
  18913. - accessKeySecretSecretRef
  18914. type: object
  18915. type: object
  18916. projectID:
  18917. description: ProjectID is the project, which the secrets are stored in.
  18918. type: string
  18919. required:
  18920. - auth
  18921. type: object
  18922. conjur:
  18923. description: Conjur configures this store to sync secrets using conjur provider
  18924. properties:
  18925. auth:
  18926. description: Defines authentication settings for connecting to Conjur.
  18927. properties:
  18928. apikey:
  18929. description: Authenticates with Conjur using an API key.
  18930. properties:
  18931. account:
  18932. description: Account is the Conjur organization account name.
  18933. type: string
  18934. apiKeyRef:
  18935. description: |-
  18936. A reference to a specific 'key' containing the Conjur API key
  18937. within a Secret resource. In some instances, `key` is a required field.
  18938. properties:
  18939. key:
  18940. description: |-
  18941. A key in the referenced Secret.
  18942. Some instances of this field may be defaulted, in others it may be required.
  18943. maxLength: 253
  18944. minLength: 1
  18945. pattern: ^[-._a-zA-Z0-9]+$
  18946. type: string
  18947. name:
  18948. description: The name of the Secret resource being referred to.
  18949. maxLength: 253
  18950. minLength: 1
  18951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18952. type: string
  18953. namespace:
  18954. description: |-
  18955. The namespace of the Secret resource being referred to.
  18956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18957. maxLength: 63
  18958. minLength: 1
  18959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18960. type: string
  18961. type: object
  18962. userRef:
  18963. description: |-
  18964. A reference to a specific 'key' containing the Conjur username
  18965. within a Secret resource. In some instances, `key` is a required field.
  18966. properties:
  18967. key:
  18968. description: |-
  18969. A key in the referenced Secret.
  18970. Some instances of this field may be defaulted, in others it may be required.
  18971. maxLength: 253
  18972. minLength: 1
  18973. pattern: ^[-._a-zA-Z0-9]+$
  18974. type: string
  18975. name:
  18976. description: The name of the Secret resource being referred to.
  18977. maxLength: 253
  18978. minLength: 1
  18979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18980. type: string
  18981. namespace:
  18982. description: |-
  18983. The namespace of the Secret resource being referred to.
  18984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18985. maxLength: 63
  18986. minLength: 1
  18987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18988. type: string
  18989. type: object
  18990. required:
  18991. - account
  18992. - apiKeyRef
  18993. - userRef
  18994. type: object
  18995. jwt:
  18996. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  18997. properties:
  18998. account:
  18999. description: Account is the Conjur organization account name.
  19000. type: string
  19001. hostId:
  19002. description: |-
  19003. Optional HostID for JWT authentication. This may be used depending
  19004. on how the Conjur JWT authenticator policy is configured.
  19005. type: string
  19006. secretRef:
  19007. description: |-
  19008. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19009. authenticate with Conjur using the JWT authentication method.
  19010. properties:
  19011. key:
  19012. description: |-
  19013. A key in the referenced Secret.
  19014. Some instances of this field may be defaulted, in others it may be required.
  19015. maxLength: 253
  19016. minLength: 1
  19017. pattern: ^[-._a-zA-Z0-9]+$
  19018. type: string
  19019. name:
  19020. description: The name of the Secret resource being referred to.
  19021. maxLength: 253
  19022. minLength: 1
  19023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19024. type: string
  19025. namespace:
  19026. description: |-
  19027. The namespace of the Secret resource being referred to.
  19028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19029. maxLength: 63
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19032. type: string
  19033. type: object
  19034. serviceAccountRef:
  19035. description: |-
  19036. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19037. a token for with the `TokenRequest` API.
  19038. properties:
  19039. audiences:
  19040. description: |-
  19041. Audience specifies the `aud` claim for the service account token
  19042. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19043. then this audiences will be appended to the list
  19044. items:
  19045. type: string
  19046. type: array
  19047. name:
  19048. description: The name of the ServiceAccount resource being referred to.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19052. type: string
  19053. namespace:
  19054. description: |-
  19055. Namespace of the resource being referred to.
  19056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19057. maxLength: 63
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19060. type: string
  19061. required:
  19062. - name
  19063. type: object
  19064. serviceID:
  19065. description: The conjur authn jwt webservice id
  19066. type: string
  19067. required:
  19068. - account
  19069. - serviceID
  19070. type: object
  19071. type: object
  19072. caBundle:
  19073. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19074. type: string
  19075. caProvider:
  19076. description: |-
  19077. Used to provide custom certificate authority (CA) certificates
  19078. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19079. that contains a PEM-encoded certificate.
  19080. properties:
  19081. key:
  19082. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19083. maxLength: 253
  19084. minLength: 1
  19085. pattern: ^[-._a-zA-Z0-9]+$
  19086. type: string
  19087. name:
  19088. description: The name of the object located at the provider type.
  19089. maxLength: 253
  19090. minLength: 1
  19091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19092. type: string
  19093. namespace:
  19094. description: |-
  19095. The namespace the Provider type is in.
  19096. Can only be defined when used in a ClusterSecretStore.
  19097. maxLength: 63
  19098. minLength: 1
  19099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19100. type: string
  19101. type:
  19102. description: The type of provider to use such as "Secret", or "ConfigMap".
  19103. enum:
  19104. - Secret
  19105. - ConfigMap
  19106. type: string
  19107. required:
  19108. - name
  19109. - type
  19110. type: object
  19111. url:
  19112. description: URL is the endpoint of the Conjur instance.
  19113. type: string
  19114. required:
  19115. - auth
  19116. - url
  19117. type: object
  19118. delinea:
  19119. description: |-
  19120. Delinea DevOps Secrets Vault
  19121. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19122. properties:
  19123. clientId:
  19124. description: ClientID is the non-secret part of the credential.
  19125. properties:
  19126. secretRef:
  19127. description: SecretRef references a key in a secret that will be used as value.
  19128. properties:
  19129. key:
  19130. description: |-
  19131. A key in the referenced Secret.
  19132. Some instances of this field may be defaulted, in others it may be required.
  19133. maxLength: 253
  19134. minLength: 1
  19135. pattern: ^[-._a-zA-Z0-9]+$
  19136. type: string
  19137. name:
  19138. description: The name of the Secret resource being referred to.
  19139. maxLength: 253
  19140. minLength: 1
  19141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19142. type: string
  19143. namespace:
  19144. description: |-
  19145. The namespace of the Secret resource being referred to.
  19146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19147. maxLength: 63
  19148. minLength: 1
  19149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19150. type: string
  19151. type: object
  19152. value:
  19153. description: Value can be specified directly to set a value without using a secret.
  19154. type: string
  19155. type: object
  19156. clientSecret:
  19157. description: ClientSecret is the secret part of the credential.
  19158. properties:
  19159. secretRef:
  19160. description: SecretRef references a key in a secret that will be used as value.
  19161. properties:
  19162. key:
  19163. description: |-
  19164. A key in the referenced Secret.
  19165. Some instances of this field may be defaulted, in others it may be required.
  19166. maxLength: 253
  19167. minLength: 1
  19168. pattern: ^[-._a-zA-Z0-9]+$
  19169. type: string
  19170. name:
  19171. description: The name of the Secret resource being referred to.
  19172. maxLength: 253
  19173. minLength: 1
  19174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19175. type: string
  19176. namespace:
  19177. description: |-
  19178. The namespace of the Secret resource being referred to.
  19179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19180. maxLength: 63
  19181. minLength: 1
  19182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19183. type: string
  19184. type: object
  19185. value:
  19186. description: Value can be specified directly to set a value without using a secret.
  19187. type: string
  19188. type: object
  19189. tenant:
  19190. description: Tenant is the chosen hostname / site name.
  19191. type: string
  19192. tld:
  19193. description: |-
  19194. TLD is based on the server location that was chosen during provisioning.
  19195. If unset, defaults to "com".
  19196. type: string
  19197. urlTemplate:
  19198. description: |-
  19199. URLTemplate
  19200. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19201. type: string
  19202. required:
  19203. - clientId
  19204. - clientSecret
  19205. - tenant
  19206. type: object
  19207. device42:
  19208. description: Device42 configures this store to sync secrets using the Device42 provider
  19209. properties:
  19210. auth:
  19211. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19212. properties:
  19213. secretRef:
  19214. properties:
  19215. credentials:
  19216. description: Username / Password is used for authentication.
  19217. properties:
  19218. key:
  19219. description: |-
  19220. A key in the referenced Secret.
  19221. Some instances of this field may be defaulted, in others it may be required.
  19222. maxLength: 253
  19223. minLength: 1
  19224. pattern: ^[-._a-zA-Z0-9]+$
  19225. type: string
  19226. name:
  19227. description: The name of the Secret resource being referred to.
  19228. maxLength: 253
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19231. type: string
  19232. namespace:
  19233. description: |-
  19234. The namespace of the Secret resource being referred to.
  19235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19236. maxLength: 63
  19237. minLength: 1
  19238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19239. type: string
  19240. type: object
  19241. type: object
  19242. required:
  19243. - secretRef
  19244. type: object
  19245. host:
  19246. description: URL configures the Device42 instance URL.
  19247. type: string
  19248. required:
  19249. - auth
  19250. - host
  19251. type: object
  19252. doppler:
  19253. description: Doppler configures this store to sync secrets using the Doppler provider
  19254. properties:
  19255. auth:
  19256. description: Auth configures how the Operator authenticates with the Doppler API
  19257. properties:
  19258. secretRef:
  19259. properties:
  19260. dopplerToken:
  19261. description: |-
  19262. The DopplerToken is used for authentication.
  19263. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19264. The Key attribute defaults to dopplerToken if not specified.
  19265. properties:
  19266. key:
  19267. description: |-
  19268. A key in the referenced Secret.
  19269. Some instances of this field may be defaulted, in others it may be required.
  19270. maxLength: 253
  19271. minLength: 1
  19272. pattern: ^[-._a-zA-Z0-9]+$
  19273. type: string
  19274. name:
  19275. description: The name of the Secret resource being referred to.
  19276. maxLength: 253
  19277. minLength: 1
  19278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19279. type: string
  19280. namespace:
  19281. description: |-
  19282. The namespace of the Secret resource being referred to.
  19283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19284. maxLength: 63
  19285. minLength: 1
  19286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19287. type: string
  19288. type: object
  19289. required:
  19290. - dopplerToken
  19291. type: object
  19292. required:
  19293. - secretRef
  19294. type: object
  19295. config:
  19296. description: Doppler config (required if not using a Service Token)
  19297. type: string
  19298. format:
  19299. description: Format enables the downloading of secrets as a file (string)
  19300. enum:
  19301. - json
  19302. - dotnet-json
  19303. - env
  19304. - yaml
  19305. - docker
  19306. type: string
  19307. nameTransformer:
  19308. description: Environment variable compatible name transforms that change secret names to a different format
  19309. enum:
  19310. - upper-camel
  19311. - camel
  19312. - lower-snake
  19313. - tf-var
  19314. - dotnet-env
  19315. - lower-kebab
  19316. type: string
  19317. project:
  19318. description: Doppler project (required if not using a Service Token)
  19319. type: string
  19320. required:
  19321. - auth
  19322. type: object
  19323. fake:
  19324. description: Fake configures a store with static key/value pairs
  19325. properties:
  19326. data:
  19327. items:
  19328. properties:
  19329. key:
  19330. type: string
  19331. value:
  19332. type: string
  19333. version:
  19334. type: string
  19335. required:
  19336. - key
  19337. - value
  19338. type: object
  19339. type: array
  19340. required:
  19341. - data
  19342. type: object
  19343. fortanix:
  19344. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19345. properties:
  19346. apiKey:
  19347. description: APIKey is the API token to access SDKMS Applications.
  19348. properties:
  19349. secretRef:
  19350. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19351. properties:
  19352. key:
  19353. description: |-
  19354. A key in the referenced Secret.
  19355. Some instances of this field may be defaulted, in others it may be required.
  19356. maxLength: 253
  19357. minLength: 1
  19358. pattern: ^[-._a-zA-Z0-9]+$
  19359. type: string
  19360. name:
  19361. description: The name of the Secret resource being referred to.
  19362. maxLength: 253
  19363. minLength: 1
  19364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19365. type: string
  19366. namespace:
  19367. description: |-
  19368. The namespace of the Secret resource being referred to.
  19369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19370. maxLength: 63
  19371. minLength: 1
  19372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19373. type: string
  19374. type: object
  19375. type: object
  19376. apiUrl:
  19377. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19378. type: string
  19379. type: object
  19380. gcpsm:
  19381. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19382. properties:
  19383. auth:
  19384. description: Auth defines the information necessary to authenticate against GCP
  19385. properties:
  19386. secretRef:
  19387. properties:
  19388. secretAccessKeySecretRef:
  19389. description: The SecretAccessKey is used for authentication
  19390. properties:
  19391. key:
  19392. description: |-
  19393. A key in the referenced Secret.
  19394. Some instances of this field may be defaulted, in others it may be required.
  19395. maxLength: 253
  19396. minLength: 1
  19397. pattern: ^[-._a-zA-Z0-9]+$
  19398. type: string
  19399. name:
  19400. description: The name of the Secret resource being referred to.
  19401. maxLength: 253
  19402. minLength: 1
  19403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19404. type: string
  19405. namespace:
  19406. description: |-
  19407. The namespace of the Secret resource being referred to.
  19408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19409. maxLength: 63
  19410. minLength: 1
  19411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19412. type: string
  19413. type: object
  19414. type: object
  19415. workloadIdentity:
  19416. properties:
  19417. clusterLocation:
  19418. description: |-
  19419. ClusterLocation is the location of the cluster
  19420. If not specified, it fetches information from the metadata server
  19421. type: string
  19422. clusterName:
  19423. description: |-
  19424. ClusterName is the name of the cluster
  19425. If not specified, it fetches information from the metadata server
  19426. type: string
  19427. clusterProjectID:
  19428. description: |-
  19429. ClusterProjectID is the project ID of the cluster
  19430. If not specified, it fetches information from the metadata server
  19431. type: string
  19432. serviceAccountRef:
  19433. description: A reference to a ServiceAccount resource.
  19434. properties:
  19435. audiences:
  19436. description: |-
  19437. Audience specifies the `aud` claim for the service account token
  19438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19439. then this audiences will be appended to the list
  19440. items:
  19441. type: string
  19442. type: array
  19443. name:
  19444. description: The name of the ServiceAccount resource being referred to.
  19445. maxLength: 253
  19446. minLength: 1
  19447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19448. type: string
  19449. namespace:
  19450. description: |-
  19451. Namespace of the resource being referred to.
  19452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19453. maxLength: 63
  19454. minLength: 1
  19455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19456. type: string
  19457. required:
  19458. - name
  19459. type: object
  19460. required:
  19461. - serviceAccountRef
  19462. type: object
  19463. type: object
  19464. location:
  19465. description: Location optionally defines a location for a secret
  19466. type: string
  19467. projectID:
  19468. description: ProjectID project where secret is located
  19469. type: string
  19470. type: object
  19471. github:
  19472. description: Github configures this store to push Github Action secrets using Github API provider
  19473. properties:
  19474. appID:
  19475. description: appID specifies the Github APP that will be used to authenticate the client
  19476. format: int64
  19477. type: integer
  19478. auth:
  19479. description: auth configures how secret-manager authenticates with a Github instance.
  19480. properties:
  19481. privateKey:
  19482. description: |-
  19483. A reference to a specific 'key' within a Secret resource.
  19484. In some instances, `key` is a required field.
  19485. properties:
  19486. key:
  19487. description: |-
  19488. A key in the referenced Secret.
  19489. Some instances of this field may be defaulted, in others it may be required.
  19490. maxLength: 253
  19491. minLength: 1
  19492. pattern: ^[-._a-zA-Z0-9]+$
  19493. type: string
  19494. name:
  19495. description: The name of the Secret resource being referred to.
  19496. maxLength: 253
  19497. minLength: 1
  19498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19499. type: string
  19500. namespace:
  19501. description: |-
  19502. The namespace of the Secret resource being referred to.
  19503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19504. maxLength: 63
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19507. type: string
  19508. type: object
  19509. required:
  19510. - privateKey
  19511. type: object
  19512. environment:
  19513. description: environment will be used to fetch secrets from a particular environment within a github repository
  19514. type: string
  19515. installationID:
  19516. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19517. format: int64
  19518. type: integer
  19519. organization:
  19520. description: organization will be used to fetch secrets from the Github organization
  19521. type: string
  19522. repository:
  19523. description: repository will be used to fetch secrets from the Github repository within an organization
  19524. type: string
  19525. uploadURL:
  19526. description: Upload URL for enterprise instances. Default to URL.
  19527. type: string
  19528. url:
  19529. default: https://github.com/
  19530. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19531. type: string
  19532. required:
  19533. - appID
  19534. - auth
  19535. - installationID
  19536. - organization
  19537. type: object
  19538. gitlab:
  19539. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19540. properties:
  19541. auth:
  19542. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19543. properties:
  19544. SecretRef:
  19545. properties:
  19546. accessToken:
  19547. description: AccessToken is used for authentication.
  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. type: object
  19573. required:
  19574. - SecretRef
  19575. type: object
  19576. caBundle:
  19577. description: |-
  19578. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19579. can be performed.
  19580. format: byte
  19581. type: string
  19582. caProvider:
  19583. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19584. properties:
  19585. key:
  19586. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19587. maxLength: 253
  19588. minLength: 1
  19589. pattern: ^[-._a-zA-Z0-9]+$
  19590. type: string
  19591. name:
  19592. description: The name of the object located at the provider type.
  19593. maxLength: 253
  19594. minLength: 1
  19595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19596. type: string
  19597. namespace:
  19598. description: |-
  19599. The namespace the Provider type is in.
  19600. Can only be defined when used in a ClusterSecretStore.
  19601. maxLength: 63
  19602. minLength: 1
  19603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19604. type: string
  19605. type:
  19606. description: The type of provider to use such as "Secret", or "ConfigMap".
  19607. enum:
  19608. - Secret
  19609. - ConfigMap
  19610. type: string
  19611. required:
  19612. - name
  19613. - type
  19614. type: object
  19615. environment:
  19616. 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)
  19617. type: string
  19618. groupIDs:
  19619. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19620. items:
  19621. type: string
  19622. type: array
  19623. inheritFromGroups:
  19624. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19625. type: boolean
  19626. projectID:
  19627. description: ProjectID specifies a project where secrets are located.
  19628. type: string
  19629. url:
  19630. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19631. type: string
  19632. required:
  19633. - auth
  19634. type: object
  19635. ibm:
  19636. description: IBM configures this store to sync secrets using IBM Cloud provider
  19637. properties:
  19638. auth:
  19639. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19640. maxProperties: 1
  19641. minProperties: 1
  19642. properties:
  19643. containerAuth:
  19644. description: IBM Container-based auth with IAM Trusted Profile.
  19645. properties:
  19646. iamEndpoint:
  19647. type: string
  19648. profile:
  19649. description: the IBM Trusted Profile
  19650. type: string
  19651. tokenLocation:
  19652. description: Location the token is mounted on the pod
  19653. type: string
  19654. required:
  19655. - profile
  19656. type: object
  19657. secretRef:
  19658. properties:
  19659. secretApiKeySecretRef:
  19660. description: The SecretAccessKey is used for authentication
  19661. properties:
  19662. key:
  19663. description: |-
  19664. A key in the referenced Secret.
  19665. Some instances of this field may be defaulted, in others it may be required.
  19666. maxLength: 253
  19667. minLength: 1
  19668. pattern: ^[-._a-zA-Z0-9]+$
  19669. type: string
  19670. name:
  19671. description: The name of the Secret resource being referred to.
  19672. maxLength: 253
  19673. minLength: 1
  19674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19675. type: string
  19676. namespace:
  19677. description: |-
  19678. The namespace of the Secret resource being referred to.
  19679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19680. maxLength: 63
  19681. minLength: 1
  19682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19683. type: string
  19684. type: object
  19685. type: object
  19686. type: object
  19687. serviceUrl:
  19688. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19689. type: string
  19690. required:
  19691. - auth
  19692. type: object
  19693. infisical:
  19694. description: Infisical configures this store to sync secrets using the Infisical provider
  19695. properties:
  19696. auth:
  19697. description: Auth configures how the Operator authenticates with the Infisical API
  19698. properties:
  19699. universalAuthCredentials:
  19700. properties:
  19701. clientId:
  19702. description: |-
  19703. A reference to a specific 'key' within a Secret resource.
  19704. In some instances, `key` is a required field.
  19705. properties:
  19706. key:
  19707. description: |-
  19708. A key in the referenced Secret.
  19709. Some instances of this field may be defaulted, in others it may be required.
  19710. maxLength: 253
  19711. minLength: 1
  19712. pattern: ^[-._a-zA-Z0-9]+$
  19713. type: string
  19714. name:
  19715. description: The name of the Secret resource being referred to.
  19716. maxLength: 253
  19717. minLength: 1
  19718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19719. type: string
  19720. namespace:
  19721. description: |-
  19722. The namespace of the Secret resource being referred to.
  19723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19724. maxLength: 63
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19727. type: string
  19728. type: object
  19729. clientSecret:
  19730. description: |-
  19731. A reference to a specific 'key' within a Secret resource.
  19732. In some instances, `key` is a required field.
  19733. properties:
  19734. key:
  19735. description: |-
  19736. A key in the referenced Secret.
  19737. Some instances of this field may be defaulted, in others it may be required.
  19738. maxLength: 253
  19739. minLength: 1
  19740. pattern: ^[-._a-zA-Z0-9]+$
  19741. type: string
  19742. name:
  19743. description: The name of the Secret resource being referred to.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19747. type: string
  19748. namespace:
  19749. description: |-
  19750. The namespace of the Secret resource being referred to.
  19751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19752. maxLength: 63
  19753. minLength: 1
  19754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19755. type: string
  19756. type: object
  19757. required:
  19758. - clientId
  19759. - clientSecret
  19760. type: object
  19761. type: object
  19762. hostAPI:
  19763. default: https://app.infisical.com/api
  19764. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19765. type: string
  19766. secretsScope:
  19767. description: SecretsScope defines the scope of the secrets within the workspace
  19768. properties:
  19769. environmentSlug:
  19770. description: EnvironmentSlug is the required slug identifier for the environment.
  19771. type: string
  19772. expandSecretReferences:
  19773. default: true
  19774. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19775. type: boolean
  19776. projectSlug:
  19777. description: ProjectSlug is the required slug identifier for the project.
  19778. type: string
  19779. recursive:
  19780. default: false
  19781. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19782. type: boolean
  19783. secretsPath:
  19784. default: /
  19785. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19786. type: string
  19787. required:
  19788. - environmentSlug
  19789. - projectSlug
  19790. type: object
  19791. required:
  19792. - auth
  19793. - secretsScope
  19794. type: object
  19795. keepersecurity:
  19796. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19797. properties:
  19798. authRef:
  19799. description: |-
  19800. A reference to a specific 'key' within a Secret resource.
  19801. In some instances, `key` is a required field.
  19802. properties:
  19803. key:
  19804. description: |-
  19805. A key in the referenced Secret.
  19806. Some instances of this field may be defaulted, in others it may be required.
  19807. maxLength: 253
  19808. minLength: 1
  19809. pattern: ^[-._a-zA-Z0-9]+$
  19810. type: string
  19811. name:
  19812. description: The name of the Secret resource being referred to.
  19813. maxLength: 253
  19814. minLength: 1
  19815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19816. type: string
  19817. namespace:
  19818. description: |-
  19819. The namespace of the Secret resource being referred to.
  19820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19821. maxLength: 63
  19822. minLength: 1
  19823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19824. type: string
  19825. type: object
  19826. folderID:
  19827. type: string
  19828. required:
  19829. - authRef
  19830. - folderID
  19831. type: object
  19832. kubernetes:
  19833. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19834. properties:
  19835. auth:
  19836. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19837. maxProperties: 1
  19838. minProperties: 1
  19839. properties:
  19840. cert:
  19841. description: has both clientCert and clientKey as secretKeySelector
  19842. properties:
  19843. clientCert:
  19844. description: |-
  19845. A reference to a specific 'key' within a Secret resource.
  19846. In some instances, `key` is a required field.
  19847. properties:
  19848. key:
  19849. description: |-
  19850. A key in the referenced Secret.
  19851. Some instances of this field may be defaulted, in others it may be required.
  19852. maxLength: 253
  19853. minLength: 1
  19854. pattern: ^[-._a-zA-Z0-9]+$
  19855. type: string
  19856. name:
  19857. description: The name of the Secret resource being referred to.
  19858. maxLength: 253
  19859. minLength: 1
  19860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19861. type: string
  19862. namespace:
  19863. description: |-
  19864. The namespace of the Secret resource being referred to.
  19865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19866. maxLength: 63
  19867. minLength: 1
  19868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19869. type: string
  19870. type: object
  19871. clientKey:
  19872. description: |-
  19873. A reference to a specific 'key' within a Secret resource.
  19874. In some instances, `key` is a required field.
  19875. properties:
  19876. key:
  19877. description: |-
  19878. A key in the referenced Secret.
  19879. Some instances of this field may be defaulted, in others it may be required.
  19880. maxLength: 253
  19881. minLength: 1
  19882. pattern: ^[-._a-zA-Z0-9]+$
  19883. type: string
  19884. name:
  19885. description: The name of the Secret resource being referred to.
  19886. maxLength: 253
  19887. minLength: 1
  19888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19889. type: string
  19890. namespace:
  19891. description: |-
  19892. The namespace of the Secret resource being referred to.
  19893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19894. maxLength: 63
  19895. minLength: 1
  19896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19897. type: string
  19898. type: object
  19899. type: object
  19900. serviceAccount:
  19901. description: points to a service account that should be used for authentication
  19902. properties:
  19903. audiences:
  19904. description: |-
  19905. Audience specifies the `aud` claim for the service account token
  19906. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19907. then this audiences will be appended to the list
  19908. items:
  19909. type: string
  19910. type: array
  19911. name:
  19912. description: The name of the ServiceAccount resource being referred to.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19916. type: string
  19917. namespace:
  19918. description: |-
  19919. Namespace of the resource being referred to.
  19920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19921. maxLength: 63
  19922. minLength: 1
  19923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19924. type: string
  19925. required:
  19926. - name
  19927. type: object
  19928. token:
  19929. description: use static token to authenticate with
  19930. properties:
  19931. bearerToken:
  19932. description: |-
  19933. A reference to a specific 'key' within a Secret resource.
  19934. In some instances, `key` is a required field.
  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. type: object
  19960. type: object
  19961. authRef:
  19962. description: A reference to a secret that contains the auth information.
  19963. properties:
  19964. key:
  19965. description: |-
  19966. A key in the referenced Secret.
  19967. Some instances of this field may be defaulted, in others it may be required.
  19968. maxLength: 253
  19969. minLength: 1
  19970. pattern: ^[-._a-zA-Z0-9]+$
  19971. type: string
  19972. name:
  19973. description: The name of the Secret resource being referred to.
  19974. maxLength: 253
  19975. minLength: 1
  19976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19977. type: string
  19978. namespace:
  19979. description: |-
  19980. The namespace of the Secret resource being referred to.
  19981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19982. maxLength: 63
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19985. type: string
  19986. type: object
  19987. remoteNamespace:
  19988. default: default
  19989. description: Remote namespace to fetch the secrets from
  19990. maxLength: 63
  19991. minLength: 1
  19992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19993. type: string
  19994. server:
  19995. description: configures the Kubernetes server Address.
  19996. properties:
  19997. caBundle:
  19998. description: CABundle is a base64-encoded CA certificate
  19999. format: byte
  20000. type: string
  20001. caProvider:
  20002. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20003. properties:
  20004. key:
  20005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20006. maxLength: 253
  20007. minLength: 1
  20008. pattern: ^[-._a-zA-Z0-9]+$
  20009. type: string
  20010. name:
  20011. description: The name of the object located at the provider type.
  20012. maxLength: 253
  20013. minLength: 1
  20014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20015. type: string
  20016. namespace:
  20017. description: |-
  20018. The namespace the Provider type is in.
  20019. Can only be defined when used in a ClusterSecretStore.
  20020. maxLength: 63
  20021. minLength: 1
  20022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20023. type: string
  20024. type:
  20025. description: The type of provider to use such as "Secret", or "ConfigMap".
  20026. enum:
  20027. - Secret
  20028. - ConfigMap
  20029. type: string
  20030. required:
  20031. - name
  20032. - type
  20033. type: object
  20034. url:
  20035. default: kubernetes.default
  20036. description: configures the Kubernetes server Address.
  20037. type: string
  20038. type: object
  20039. type: object
  20040. onboardbase:
  20041. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20042. properties:
  20043. apiHost:
  20044. default: https://public.onboardbase.com/api/v1/
  20045. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20046. type: string
  20047. auth:
  20048. description: Auth configures how the Operator authenticates with the Onboardbase API
  20049. properties:
  20050. apiKeyRef:
  20051. description: |-
  20052. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20053. It is used to recognize and authorize access to a project and environment within onboardbase
  20054. properties:
  20055. key:
  20056. description: |-
  20057. A key in the referenced Secret.
  20058. Some instances of this field may be defaulted, in others it may be required.
  20059. maxLength: 253
  20060. minLength: 1
  20061. pattern: ^[-._a-zA-Z0-9]+$
  20062. type: string
  20063. name:
  20064. description: The name of the Secret resource being referred to.
  20065. maxLength: 253
  20066. minLength: 1
  20067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20068. type: string
  20069. namespace:
  20070. description: |-
  20071. The namespace of the Secret resource being referred to.
  20072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20073. maxLength: 63
  20074. minLength: 1
  20075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20076. type: string
  20077. type: object
  20078. passcodeRef:
  20079. description: OnboardbasePasscode is the passcode attached to the API Key
  20080. properties:
  20081. key:
  20082. description: |-
  20083. A key in the referenced Secret.
  20084. Some instances of this field may be defaulted, in others it may be required.
  20085. maxLength: 253
  20086. minLength: 1
  20087. pattern: ^[-._a-zA-Z0-9]+$
  20088. type: string
  20089. name:
  20090. description: The name of the Secret resource being referred to.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20094. type: string
  20095. namespace:
  20096. description: |-
  20097. The namespace of the Secret resource being referred to.
  20098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20099. maxLength: 63
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20102. type: string
  20103. type: object
  20104. required:
  20105. - apiKeyRef
  20106. - passcodeRef
  20107. type: object
  20108. environment:
  20109. default: development
  20110. description: Environment is the name of an environmnent within a project to pull the secrets from
  20111. type: string
  20112. project:
  20113. default: development
  20114. description: Project is an onboardbase project that the secrets should be pulled from
  20115. type: string
  20116. required:
  20117. - apiHost
  20118. - auth
  20119. - environment
  20120. - project
  20121. type: object
  20122. onepassword:
  20123. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20124. properties:
  20125. auth:
  20126. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20127. properties:
  20128. secretRef:
  20129. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20130. properties:
  20131. connectTokenSecretRef:
  20132. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20133. properties:
  20134. key:
  20135. description: |-
  20136. A key in the referenced Secret.
  20137. Some instances of this field may be defaulted, in others it may be required.
  20138. maxLength: 253
  20139. minLength: 1
  20140. pattern: ^[-._a-zA-Z0-9]+$
  20141. type: string
  20142. name:
  20143. description: The name of the Secret resource being referred to.
  20144. maxLength: 253
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20147. type: string
  20148. namespace:
  20149. description: |-
  20150. The namespace of the Secret resource being referred to.
  20151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20152. maxLength: 63
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20155. type: string
  20156. type: object
  20157. required:
  20158. - connectTokenSecretRef
  20159. type: object
  20160. required:
  20161. - secretRef
  20162. type: object
  20163. connectHost:
  20164. description: ConnectHost defines the OnePassword Connect Server to connect to
  20165. type: string
  20166. vaults:
  20167. additionalProperties:
  20168. type: integer
  20169. description: Vaults defines which OnePassword vaults to search in which order
  20170. type: object
  20171. required:
  20172. - auth
  20173. - connectHost
  20174. - vaults
  20175. type: object
  20176. oracle:
  20177. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20178. properties:
  20179. auth:
  20180. description: |-
  20181. Auth configures how secret-manager authenticates with the Oracle Vault.
  20182. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20183. properties:
  20184. secretRef:
  20185. description: SecretRef to pass through sensitive information.
  20186. properties:
  20187. fingerprint:
  20188. description: Fingerprint is the fingerprint of the API private key.
  20189. properties:
  20190. key:
  20191. description: |-
  20192. A key in the referenced Secret.
  20193. Some instances of this field may be defaulted, in others it may be required.
  20194. maxLength: 253
  20195. minLength: 1
  20196. pattern: ^[-._a-zA-Z0-9]+$
  20197. type: string
  20198. name:
  20199. description: The name of the Secret resource being referred to.
  20200. maxLength: 253
  20201. minLength: 1
  20202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20203. type: string
  20204. namespace:
  20205. description: |-
  20206. The namespace of the Secret resource being referred to.
  20207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20208. maxLength: 63
  20209. minLength: 1
  20210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20211. type: string
  20212. type: object
  20213. privatekey:
  20214. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20215. properties:
  20216. key:
  20217. description: |-
  20218. A key in the referenced Secret.
  20219. Some instances of this field may be defaulted, in others it may be required.
  20220. maxLength: 253
  20221. minLength: 1
  20222. pattern: ^[-._a-zA-Z0-9]+$
  20223. type: string
  20224. name:
  20225. description: The name of the Secret resource being referred to.
  20226. maxLength: 253
  20227. minLength: 1
  20228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20229. type: string
  20230. namespace:
  20231. description: |-
  20232. The namespace of the Secret resource being referred to.
  20233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20234. maxLength: 63
  20235. minLength: 1
  20236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20237. type: string
  20238. type: object
  20239. required:
  20240. - fingerprint
  20241. - privatekey
  20242. type: object
  20243. tenancy:
  20244. description: Tenancy is the tenancy OCID where user is located.
  20245. type: string
  20246. user:
  20247. description: User is an access OCID specific to the account.
  20248. type: string
  20249. required:
  20250. - secretRef
  20251. - tenancy
  20252. - user
  20253. type: object
  20254. compartment:
  20255. description: |-
  20256. Compartment is the vault compartment OCID.
  20257. Required for PushSecret
  20258. type: string
  20259. encryptionKey:
  20260. description: |-
  20261. EncryptionKey is the OCID of the encryption key within the vault.
  20262. Required for PushSecret
  20263. type: string
  20264. principalType:
  20265. description: |-
  20266. The type of principal to use for authentication. If left blank, the Auth struct will
  20267. determine the principal type. This optional field must be specified if using
  20268. workload identity.
  20269. enum:
  20270. - ""
  20271. - UserPrincipal
  20272. - InstancePrincipal
  20273. - Workload
  20274. type: string
  20275. region:
  20276. description: Region is the region where vault is located.
  20277. type: string
  20278. serviceAccountRef:
  20279. description: |-
  20280. ServiceAccountRef specified the service account
  20281. that should be used when authenticating with WorkloadIdentity.
  20282. properties:
  20283. audiences:
  20284. description: |-
  20285. Audience specifies the `aud` claim for the service account token
  20286. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20287. then this audiences will be appended to the list
  20288. items:
  20289. type: string
  20290. type: array
  20291. name:
  20292. description: The name of the ServiceAccount resource being referred to.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20296. type: string
  20297. namespace:
  20298. description: |-
  20299. Namespace of the resource being referred to.
  20300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20301. maxLength: 63
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20304. type: string
  20305. required:
  20306. - name
  20307. type: object
  20308. vault:
  20309. description: Vault is the vault's OCID of the specific vault where secret is located.
  20310. type: string
  20311. required:
  20312. - region
  20313. - vault
  20314. type: object
  20315. passbolt:
  20316. properties:
  20317. auth:
  20318. description: Auth defines the information necessary to authenticate against Passbolt Server
  20319. properties:
  20320. passwordSecretRef:
  20321. description: |-
  20322. A reference to a specific 'key' within a Secret resource.
  20323. In some instances, `key` is a required field.
  20324. properties:
  20325. key:
  20326. description: |-
  20327. A key in the referenced Secret.
  20328. Some instances of this field may be defaulted, in others it may be required.
  20329. maxLength: 253
  20330. minLength: 1
  20331. pattern: ^[-._a-zA-Z0-9]+$
  20332. type: string
  20333. name:
  20334. description: The name of the Secret resource being referred to.
  20335. maxLength: 253
  20336. minLength: 1
  20337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20338. type: string
  20339. namespace:
  20340. description: |-
  20341. The namespace of the Secret resource being referred to.
  20342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20343. maxLength: 63
  20344. minLength: 1
  20345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20346. type: string
  20347. type: object
  20348. privateKeySecretRef:
  20349. description: |-
  20350. A reference to a specific 'key' within a Secret resource.
  20351. In some instances, `key` is a required field.
  20352. properties:
  20353. key:
  20354. description: |-
  20355. A key in the referenced Secret.
  20356. Some instances of this field may be defaulted, in others it may be required.
  20357. maxLength: 253
  20358. minLength: 1
  20359. pattern: ^[-._a-zA-Z0-9]+$
  20360. type: string
  20361. name:
  20362. description: The name of the Secret resource being referred to.
  20363. maxLength: 253
  20364. minLength: 1
  20365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20366. type: string
  20367. namespace:
  20368. description: |-
  20369. The namespace of the Secret resource being referred to.
  20370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20371. maxLength: 63
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20374. type: string
  20375. type: object
  20376. required:
  20377. - passwordSecretRef
  20378. - privateKeySecretRef
  20379. type: object
  20380. host:
  20381. description: Host defines the Passbolt Server to connect to
  20382. type: string
  20383. required:
  20384. - auth
  20385. - host
  20386. type: object
  20387. passworddepot:
  20388. description: Configures a store to sync secrets with a Password Depot instance.
  20389. properties:
  20390. auth:
  20391. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20392. properties:
  20393. secretRef:
  20394. properties:
  20395. credentials:
  20396. description: Username / Password is used for authentication.
  20397. properties:
  20398. key:
  20399. description: |-
  20400. A key in the referenced Secret.
  20401. Some instances of this field may be defaulted, in others it may be required.
  20402. maxLength: 253
  20403. minLength: 1
  20404. pattern: ^[-._a-zA-Z0-9]+$
  20405. type: string
  20406. name:
  20407. description: The name of the Secret resource being referred to.
  20408. maxLength: 253
  20409. minLength: 1
  20410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20411. type: string
  20412. namespace:
  20413. description: |-
  20414. The namespace of the Secret resource being referred to.
  20415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20416. maxLength: 63
  20417. minLength: 1
  20418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20419. type: string
  20420. type: object
  20421. type: object
  20422. required:
  20423. - secretRef
  20424. type: object
  20425. database:
  20426. description: Database to use as source
  20427. type: string
  20428. host:
  20429. description: URL configures the Password Depot instance URL.
  20430. type: string
  20431. required:
  20432. - auth
  20433. - database
  20434. - host
  20435. type: object
  20436. previder:
  20437. description: Previder configures this store to sync secrets using the Previder provider
  20438. properties:
  20439. auth:
  20440. description: PreviderAuth contains a secretRef for credentials.
  20441. properties:
  20442. secretRef:
  20443. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20444. properties:
  20445. accessToken:
  20446. description: The AccessToken is used for authentication
  20447. properties:
  20448. key:
  20449. description: |-
  20450. A key in the referenced Secret.
  20451. Some instances of this field may be defaulted, in others it may be required.
  20452. maxLength: 253
  20453. minLength: 1
  20454. pattern: ^[-._a-zA-Z0-9]+$
  20455. type: string
  20456. name:
  20457. description: The name of the Secret resource being referred to.
  20458. maxLength: 253
  20459. minLength: 1
  20460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20461. type: string
  20462. namespace:
  20463. description: |-
  20464. The namespace of the Secret resource being referred to.
  20465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20466. maxLength: 63
  20467. minLength: 1
  20468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20469. type: string
  20470. type: object
  20471. required:
  20472. - accessToken
  20473. type: object
  20474. type: object
  20475. baseUri:
  20476. type: string
  20477. required:
  20478. - auth
  20479. type: object
  20480. pulumi:
  20481. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20482. properties:
  20483. accessToken:
  20484. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20485. properties:
  20486. secretRef:
  20487. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20488. properties:
  20489. key:
  20490. description: |-
  20491. A key in the referenced Secret.
  20492. Some instances of this field may be defaulted, in others it may be required.
  20493. maxLength: 253
  20494. minLength: 1
  20495. pattern: ^[-._a-zA-Z0-9]+$
  20496. type: string
  20497. name:
  20498. description: The name of the Secret resource being referred to.
  20499. maxLength: 253
  20500. minLength: 1
  20501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20502. type: string
  20503. namespace:
  20504. description: |-
  20505. The namespace of the Secret resource being referred to.
  20506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20507. maxLength: 63
  20508. minLength: 1
  20509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20510. type: string
  20511. type: object
  20512. type: object
  20513. apiUrl:
  20514. default: https://api.pulumi.com/api/esc
  20515. description: APIURL is the URL of the Pulumi API.
  20516. type: string
  20517. environment:
  20518. description: |-
  20519. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20520. dynamically retrieved values from supported providers including all major clouds,
  20521. and other Pulumi ESC environments.
  20522. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20523. type: string
  20524. organization:
  20525. description: |-
  20526. Organization are a space to collaborate on shared projects and stacks.
  20527. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20528. type: string
  20529. project:
  20530. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20531. type: string
  20532. required:
  20533. - accessToken
  20534. - environment
  20535. - organization
  20536. - project
  20537. type: object
  20538. scaleway:
  20539. description: Scaleway
  20540. properties:
  20541. accessKey:
  20542. description: AccessKey is the non-secret part of the api key.
  20543. properties:
  20544. secretRef:
  20545. description: SecretRef references a key in a secret that will be used as value.
  20546. properties:
  20547. key:
  20548. description: |-
  20549. A key in the referenced Secret.
  20550. Some instances of this field may be defaulted, in others it may be required.
  20551. maxLength: 253
  20552. minLength: 1
  20553. pattern: ^[-._a-zA-Z0-9]+$
  20554. type: string
  20555. name:
  20556. description: The name of the Secret resource being referred to.
  20557. maxLength: 253
  20558. minLength: 1
  20559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20560. type: string
  20561. namespace:
  20562. description: |-
  20563. The namespace of the Secret resource being referred to.
  20564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20565. maxLength: 63
  20566. minLength: 1
  20567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20568. type: string
  20569. type: object
  20570. value:
  20571. description: Value can be specified directly to set a value without using a secret.
  20572. type: string
  20573. type: object
  20574. apiUrl:
  20575. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20576. type: string
  20577. projectId:
  20578. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20579. type: string
  20580. region:
  20581. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20582. type: string
  20583. secretKey:
  20584. description: SecretKey is the non-secret part of the api key.
  20585. properties:
  20586. secretRef:
  20587. description: SecretRef references a key in a secret that will be used as value.
  20588. properties:
  20589. key:
  20590. description: |-
  20591. A key in the referenced Secret.
  20592. Some instances of this field may be defaulted, in others it may be required.
  20593. maxLength: 253
  20594. minLength: 1
  20595. pattern: ^[-._a-zA-Z0-9]+$
  20596. type: string
  20597. name:
  20598. description: The name of the Secret resource being referred to.
  20599. maxLength: 253
  20600. minLength: 1
  20601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20602. type: string
  20603. namespace:
  20604. description: |-
  20605. The namespace of the Secret resource being referred to.
  20606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20607. maxLength: 63
  20608. minLength: 1
  20609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20610. type: string
  20611. type: object
  20612. value:
  20613. description: Value can be specified directly to set a value without using a secret.
  20614. type: string
  20615. type: object
  20616. required:
  20617. - accessKey
  20618. - projectId
  20619. - region
  20620. - secretKey
  20621. type: object
  20622. secretserver:
  20623. description: |-
  20624. SecretServer configures this store to sync secrets using SecretServer provider
  20625. https://docs.delinea.com/online-help/secret-server/start.htm
  20626. properties:
  20627. password:
  20628. description: Password is the secret server account password.
  20629. properties:
  20630. secretRef:
  20631. description: SecretRef references a key in a secret that will be used as value.
  20632. properties:
  20633. key:
  20634. description: |-
  20635. A key in the referenced Secret.
  20636. Some instances of this field may be defaulted, in others it may be required.
  20637. maxLength: 253
  20638. minLength: 1
  20639. pattern: ^[-._a-zA-Z0-9]+$
  20640. type: string
  20641. name:
  20642. description: The name of the Secret resource being referred to.
  20643. maxLength: 253
  20644. minLength: 1
  20645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20646. type: string
  20647. namespace:
  20648. description: |-
  20649. The namespace of the Secret resource being referred to.
  20650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20651. maxLength: 63
  20652. minLength: 1
  20653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20654. type: string
  20655. type: object
  20656. value:
  20657. description: Value can be specified directly to set a value without using a secret.
  20658. type: string
  20659. type: object
  20660. serverURL:
  20661. description: |-
  20662. ServerURL
  20663. URL to your secret server installation
  20664. type: string
  20665. username:
  20666. description: Username is the secret server account username.
  20667. properties:
  20668. secretRef:
  20669. description: SecretRef references a key in a secret that will be used as value.
  20670. properties:
  20671. key:
  20672. description: |-
  20673. A key in the referenced Secret.
  20674. Some instances of this field may be defaulted, in others it may be required.
  20675. maxLength: 253
  20676. minLength: 1
  20677. pattern: ^[-._a-zA-Z0-9]+$
  20678. type: string
  20679. name:
  20680. description: The name of the Secret resource being referred to.
  20681. maxLength: 253
  20682. minLength: 1
  20683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20684. type: string
  20685. namespace:
  20686. description: |-
  20687. The namespace of the Secret resource being referred to.
  20688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20689. maxLength: 63
  20690. minLength: 1
  20691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20692. type: string
  20693. type: object
  20694. value:
  20695. description: Value can be specified directly to set a value without using a secret.
  20696. type: string
  20697. type: object
  20698. required:
  20699. - password
  20700. - serverURL
  20701. - username
  20702. type: object
  20703. senhasegura:
  20704. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20705. properties:
  20706. auth:
  20707. description: Auth defines parameters to authenticate in senhasegura
  20708. properties:
  20709. clientId:
  20710. type: string
  20711. clientSecretSecretRef:
  20712. description: |-
  20713. A reference to a specific 'key' within a Secret resource.
  20714. In some instances, `key` is a required field.
  20715. properties:
  20716. key:
  20717. description: |-
  20718. A key in the referenced Secret.
  20719. Some instances of this field may be defaulted, in others it may be required.
  20720. maxLength: 253
  20721. minLength: 1
  20722. pattern: ^[-._a-zA-Z0-9]+$
  20723. type: string
  20724. name:
  20725. description: The name of the Secret resource being referred to.
  20726. maxLength: 253
  20727. minLength: 1
  20728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20729. type: string
  20730. namespace:
  20731. description: |-
  20732. The namespace of the Secret resource being referred to.
  20733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20734. maxLength: 63
  20735. minLength: 1
  20736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20737. type: string
  20738. type: object
  20739. required:
  20740. - clientId
  20741. - clientSecretSecretRef
  20742. type: object
  20743. ignoreSslCertificate:
  20744. default: false
  20745. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20746. type: boolean
  20747. module:
  20748. description: Module defines which senhasegura module should be used to get secrets
  20749. type: string
  20750. url:
  20751. description: URL of senhasegura
  20752. type: string
  20753. required:
  20754. - auth
  20755. - module
  20756. - url
  20757. type: object
  20758. vault:
  20759. description: Vault configures this store to sync secrets using Hashi provider
  20760. properties:
  20761. auth:
  20762. description: Auth configures how secret-manager authenticates with the Vault server.
  20763. properties:
  20764. appRole:
  20765. description: |-
  20766. AppRole authenticates with Vault using the App Role auth mechanism,
  20767. with the role and secret stored in a Kubernetes Secret resource.
  20768. properties:
  20769. path:
  20770. default: approle
  20771. description: |-
  20772. Path where the App Role authentication backend is mounted
  20773. in Vault, e.g: "approle"
  20774. type: string
  20775. roleId:
  20776. description: |-
  20777. RoleID configured in the App Role authentication backend when setting
  20778. up the authentication backend in Vault.
  20779. type: string
  20780. roleRef:
  20781. description: |-
  20782. Reference to a key in a Secret that contains the App Role ID used
  20783. to authenticate with Vault.
  20784. The `key` field must be specified and denotes which entry within the Secret
  20785. resource is used as the app role id.
  20786. properties:
  20787. key:
  20788. description: |-
  20789. A key in the referenced Secret.
  20790. Some instances of this field may be defaulted, in others it may be required.
  20791. maxLength: 253
  20792. minLength: 1
  20793. pattern: ^[-._a-zA-Z0-9]+$
  20794. type: string
  20795. name:
  20796. description: The name of the Secret resource being referred to.
  20797. maxLength: 253
  20798. minLength: 1
  20799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20800. type: string
  20801. namespace:
  20802. description: |-
  20803. The namespace of the Secret resource being referred to.
  20804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20805. maxLength: 63
  20806. minLength: 1
  20807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20808. type: string
  20809. type: object
  20810. secretRef:
  20811. description: |-
  20812. Reference to a key in a Secret that contains the App Role secret used
  20813. to authenticate with Vault.
  20814. The `key` field must be specified and denotes which entry within the Secret
  20815. resource is used as the app role secret.
  20816. properties:
  20817. key:
  20818. description: |-
  20819. A key in the referenced Secret.
  20820. Some instances of this field may be defaulted, in others it may be required.
  20821. maxLength: 253
  20822. minLength: 1
  20823. pattern: ^[-._a-zA-Z0-9]+$
  20824. type: string
  20825. name:
  20826. description: The name of the Secret resource being referred to.
  20827. maxLength: 253
  20828. minLength: 1
  20829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20830. type: string
  20831. namespace:
  20832. description: |-
  20833. The namespace of the Secret resource being referred to.
  20834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20835. maxLength: 63
  20836. minLength: 1
  20837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20838. type: string
  20839. type: object
  20840. required:
  20841. - path
  20842. - secretRef
  20843. type: object
  20844. cert:
  20845. description: |-
  20846. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20847. Cert authentication method
  20848. properties:
  20849. clientCert:
  20850. description: |-
  20851. ClientCert is a certificate to authenticate using the Cert Vault
  20852. authentication method
  20853. properties:
  20854. key:
  20855. description: |-
  20856. A key in the referenced Secret.
  20857. Some instances of this field may be defaulted, in others it may be required.
  20858. maxLength: 253
  20859. minLength: 1
  20860. pattern: ^[-._a-zA-Z0-9]+$
  20861. type: string
  20862. name:
  20863. description: The name of the Secret resource being referred to.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20867. type: string
  20868. namespace:
  20869. description: |-
  20870. The namespace of the Secret resource being referred to.
  20871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20872. maxLength: 63
  20873. minLength: 1
  20874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20875. type: string
  20876. type: object
  20877. secretRef:
  20878. description: |-
  20879. SecretRef to a key in a Secret resource containing client private key to
  20880. authenticate with Vault using the Cert authentication method
  20881. properties:
  20882. key:
  20883. description: |-
  20884. A key in the referenced Secret.
  20885. Some instances of this field may be defaulted, in others it may be required.
  20886. maxLength: 253
  20887. minLength: 1
  20888. pattern: ^[-._a-zA-Z0-9]+$
  20889. type: string
  20890. name:
  20891. description: The name of the Secret resource being referred to.
  20892. maxLength: 253
  20893. minLength: 1
  20894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20895. type: string
  20896. namespace:
  20897. description: |-
  20898. The namespace of the Secret resource being referred to.
  20899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20900. maxLength: 63
  20901. minLength: 1
  20902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20903. type: string
  20904. type: object
  20905. type: object
  20906. iam:
  20907. description: |-
  20908. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20909. AWS IAM authentication method
  20910. properties:
  20911. externalID:
  20912. description: AWS External ID set on assumed IAM roles
  20913. type: string
  20914. jwt:
  20915. description: Specify a service account with IRSA enabled
  20916. properties:
  20917. serviceAccountRef:
  20918. description: A reference to a ServiceAccount resource.
  20919. properties:
  20920. audiences:
  20921. description: |-
  20922. Audience specifies the `aud` claim for the service account token
  20923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20924. then this audiences will be appended to the list
  20925. items:
  20926. type: string
  20927. type: array
  20928. name:
  20929. description: The name of the ServiceAccount resource being referred to.
  20930. maxLength: 253
  20931. minLength: 1
  20932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20933. type: string
  20934. namespace:
  20935. description: |-
  20936. Namespace of the resource being referred to.
  20937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20938. maxLength: 63
  20939. minLength: 1
  20940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20941. type: string
  20942. required:
  20943. - name
  20944. type: object
  20945. type: object
  20946. path:
  20947. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20948. type: string
  20949. region:
  20950. description: AWS region
  20951. type: string
  20952. role:
  20953. description: This is the AWS role to be assumed before talking to vault
  20954. type: string
  20955. secretRef:
  20956. description: Specify credentials in a Secret object
  20957. properties:
  20958. accessKeyIDSecretRef:
  20959. description: The AccessKeyID is used for authentication
  20960. properties:
  20961. key:
  20962. description: |-
  20963. A key in the referenced Secret.
  20964. Some instances of this field may be defaulted, in others it may be required.
  20965. maxLength: 253
  20966. minLength: 1
  20967. pattern: ^[-._a-zA-Z0-9]+$
  20968. type: string
  20969. name:
  20970. description: The name of the Secret resource being referred to.
  20971. maxLength: 253
  20972. minLength: 1
  20973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20974. type: string
  20975. namespace:
  20976. description: |-
  20977. The namespace of the Secret resource being referred to.
  20978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20979. maxLength: 63
  20980. minLength: 1
  20981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20982. type: string
  20983. type: object
  20984. secretAccessKeySecretRef:
  20985. description: The SecretAccessKey is used for authentication
  20986. properties:
  20987. key:
  20988. description: |-
  20989. A key in the referenced Secret.
  20990. Some instances of this field may be defaulted, in others it may be required.
  20991. maxLength: 253
  20992. minLength: 1
  20993. pattern: ^[-._a-zA-Z0-9]+$
  20994. type: string
  20995. name:
  20996. description: The name of the Secret resource being referred to.
  20997. maxLength: 253
  20998. minLength: 1
  20999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21000. type: string
  21001. namespace:
  21002. description: |-
  21003. The namespace of the Secret resource being referred to.
  21004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21005. maxLength: 63
  21006. minLength: 1
  21007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21008. type: string
  21009. type: object
  21010. sessionTokenSecretRef:
  21011. description: |-
  21012. The SessionToken used for authentication
  21013. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21014. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21015. properties:
  21016. key:
  21017. description: |-
  21018. A key in the referenced Secret.
  21019. Some instances of this field may be defaulted, in others it may be required.
  21020. maxLength: 253
  21021. minLength: 1
  21022. pattern: ^[-._a-zA-Z0-9]+$
  21023. type: string
  21024. name:
  21025. description: The name of the Secret resource being referred to.
  21026. maxLength: 253
  21027. minLength: 1
  21028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21029. type: string
  21030. namespace:
  21031. description: |-
  21032. The namespace of the Secret resource being referred to.
  21033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21034. maxLength: 63
  21035. minLength: 1
  21036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21037. type: string
  21038. type: object
  21039. type: object
  21040. vaultAwsIamServerID:
  21041. 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'
  21042. type: string
  21043. vaultRole:
  21044. 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
  21045. type: string
  21046. required:
  21047. - vaultRole
  21048. type: object
  21049. jwt:
  21050. description: |-
  21051. Jwt authenticates with Vault by passing role and JWT token using the
  21052. JWT/OIDC authentication method
  21053. properties:
  21054. kubernetesServiceAccountToken:
  21055. description: |-
  21056. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21057. a token for with the `TokenRequest` API.
  21058. properties:
  21059. audiences:
  21060. description: |-
  21061. Optional audiences field that will be used to request a temporary Kubernetes service
  21062. account token for the service account referenced by `serviceAccountRef`.
  21063. Defaults to a single audience `vault` it not specified.
  21064. Deprecated: use serviceAccountRef.Audiences instead
  21065. items:
  21066. type: string
  21067. type: array
  21068. expirationSeconds:
  21069. description: |-
  21070. Optional expiration time in seconds that will be used to request a temporary
  21071. Kubernetes service account token for the service account referenced by
  21072. `serviceAccountRef`.
  21073. Deprecated: this will be removed in the future.
  21074. Defaults to 10 minutes.
  21075. format: int64
  21076. type: integer
  21077. serviceAccountRef:
  21078. description: Service account field containing the name of a kubernetes ServiceAccount.
  21079. properties:
  21080. audiences:
  21081. description: |-
  21082. Audience specifies the `aud` claim for the service account token
  21083. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21084. then this audiences will be appended to the list
  21085. items:
  21086. type: string
  21087. type: array
  21088. name:
  21089. description: The name of the ServiceAccount resource being referred to.
  21090. maxLength: 253
  21091. minLength: 1
  21092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21093. type: string
  21094. namespace:
  21095. description: |-
  21096. Namespace of the resource being referred to.
  21097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21098. maxLength: 63
  21099. minLength: 1
  21100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21101. type: string
  21102. required:
  21103. - name
  21104. type: object
  21105. required:
  21106. - serviceAccountRef
  21107. type: object
  21108. path:
  21109. default: jwt
  21110. description: |-
  21111. Path where the JWT authentication backend is mounted
  21112. in Vault, e.g: "jwt"
  21113. type: string
  21114. role:
  21115. description: |-
  21116. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21117. authentication method
  21118. type: string
  21119. secretRef:
  21120. description: |-
  21121. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21122. authenticate with Vault using the JWT/OIDC authentication method.
  21123. properties:
  21124. key:
  21125. description: |-
  21126. A key in the referenced Secret.
  21127. Some instances of this field may be defaulted, in others it may be required.
  21128. maxLength: 253
  21129. minLength: 1
  21130. pattern: ^[-._a-zA-Z0-9]+$
  21131. type: string
  21132. name:
  21133. description: The name of the Secret resource being referred to.
  21134. maxLength: 253
  21135. minLength: 1
  21136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21137. type: string
  21138. namespace:
  21139. description: |-
  21140. The namespace of the Secret resource being referred to.
  21141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21142. maxLength: 63
  21143. minLength: 1
  21144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21145. type: string
  21146. type: object
  21147. required:
  21148. - path
  21149. type: object
  21150. kubernetes:
  21151. description: |-
  21152. Kubernetes authenticates with Vault by passing the ServiceAccount
  21153. token stored in the named Secret resource to the Vault server.
  21154. properties:
  21155. mountPath:
  21156. default: kubernetes
  21157. description: |-
  21158. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21159. "kubernetes"
  21160. type: string
  21161. role:
  21162. description: |-
  21163. A required field containing the Vault Role to assume. A Role binds a
  21164. Kubernetes ServiceAccount with a set of Vault policies.
  21165. type: string
  21166. secretRef:
  21167. description: |-
  21168. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21169. for authenticating with Vault. If a name is specified without a key,
  21170. `token` is the default. If one is not specified, the one bound to
  21171. the controller will be used.
  21172. properties:
  21173. key:
  21174. description: |-
  21175. A key in the referenced Secret.
  21176. Some instances of this field may be defaulted, in others it may be required.
  21177. maxLength: 253
  21178. minLength: 1
  21179. pattern: ^[-._a-zA-Z0-9]+$
  21180. type: string
  21181. name:
  21182. description: The name of the Secret resource being referred to.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21186. type: string
  21187. namespace:
  21188. description: |-
  21189. The namespace of the Secret resource being referred to.
  21190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21191. maxLength: 63
  21192. minLength: 1
  21193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21194. type: string
  21195. type: object
  21196. serviceAccountRef:
  21197. description: |-
  21198. Optional service account field containing the name of a kubernetes ServiceAccount.
  21199. If the service account is specified, the service account secret token JWT will be used
  21200. for authenticating with Vault. If the service account selector is not supplied,
  21201. the secretRef will be used instead.
  21202. properties:
  21203. audiences:
  21204. description: |-
  21205. Audience specifies the `aud` claim for the service account token
  21206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21207. then this audiences will be appended to the list
  21208. items:
  21209. type: string
  21210. type: array
  21211. name:
  21212. description: The name of the ServiceAccount resource being referred to.
  21213. maxLength: 253
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21216. type: string
  21217. namespace:
  21218. description: |-
  21219. Namespace of the resource being referred to.
  21220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21221. maxLength: 63
  21222. minLength: 1
  21223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21224. type: string
  21225. required:
  21226. - name
  21227. type: object
  21228. required:
  21229. - mountPath
  21230. - role
  21231. type: object
  21232. ldap:
  21233. description: |-
  21234. Ldap authenticates with Vault by passing username/password pair using
  21235. the LDAP authentication method
  21236. properties:
  21237. path:
  21238. default: ldap
  21239. description: |-
  21240. Path where the LDAP authentication backend is mounted
  21241. in Vault, e.g: "ldap"
  21242. type: string
  21243. secretRef:
  21244. description: |-
  21245. SecretRef to a key in a Secret resource containing password for the LDAP
  21246. user used to authenticate with Vault using the LDAP authentication
  21247. method
  21248. properties:
  21249. key:
  21250. description: |-
  21251. A key in the referenced Secret.
  21252. Some instances of this field may be defaulted, in others it may be required.
  21253. maxLength: 253
  21254. minLength: 1
  21255. pattern: ^[-._a-zA-Z0-9]+$
  21256. type: string
  21257. name:
  21258. description: The name of the Secret resource being referred to.
  21259. maxLength: 253
  21260. minLength: 1
  21261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21262. type: string
  21263. namespace:
  21264. description: |-
  21265. The namespace of the Secret resource being referred to.
  21266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21267. maxLength: 63
  21268. minLength: 1
  21269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21270. type: string
  21271. type: object
  21272. username:
  21273. description: |-
  21274. Username is an LDAP username used to authenticate using the LDAP Vault
  21275. authentication method
  21276. type: string
  21277. required:
  21278. - path
  21279. - username
  21280. type: object
  21281. namespace:
  21282. description: |-
  21283. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21284. Namespaces is a set of features within Vault Enterprise that allows
  21285. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21286. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21287. This will default to Vault.Namespace field if set, or empty otherwise
  21288. type: string
  21289. tokenSecretRef:
  21290. description: TokenSecretRef authenticates with Vault by presenting a token.
  21291. properties:
  21292. key:
  21293. description: |-
  21294. A key in the referenced Secret.
  21295. Some instances of this field may be defaulted, in others it may be required.
  21296. maxLength: 253
  21297. minLength: 1
  21298. pattern: ^[-._a-zA-Z0-9]+$
  21299. type: string
  21300. name:
  21301. description: The name of the Secret resource being referred to.
  21302. maxLength: 253
  21303. minLength: 1
  21304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21305. type: string
  21306. namespace:
  21307. description: |-
  21308. The namespace of the Secret resource being referred to.
  21309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21310. maxLength: 63
  21311. minLength: 1
  21312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21313. type: string
  21314. type: object
  21315. userPass:
  21316. description: UserPass authenticates with Vault by passing username/password pair
  21317. properties:
  21318. path:
  21319. default: userpass
  21320. description: |-
  21321. Path where the UserPassword authentication backend is mounted
  21322. in Vault, e.g: "userpass"
  21323. type: string
  21324. secretRef:
  21325. description: |-
  21326. SecretRef to a key in a Secret resource containing password for the
  21327. user used to authenticate with Vault using the UserPass authentication
  21328. method
  21329. properties:
  21330. key:
  21331. description: |-
  21332. A key in the referenced Secret.
  21333. Some instances of this field may be defaulted, in others it may be required.
  21334. maxLength: 253
  21335. minLength: 1
  21336. pattern: ^[-._a-zA-Z0-9]+$
  21337. type: string
  21338. name:
  21339. description: The name of the Secret resource being referred to.
  21340. maxLength: 253
  21341. minLength: 1
  21342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21343. type: string
  21344. namespace:
  21345. description: |-
  21346. The namespace of the Secret resource being referred to.
  21347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21348. maxLength: 63
  21349. minLength: 1
  21350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21351. type: string
  21352. type: object
  21353. username:
  21354. description: |-
  21355. Username is a username used to authenticate using the UserPass Vault
  21356. authentication method
  21357. type: string
  21358. required:
  21359. - path
  21360. - username
  21361. type: object
  21362. type: object
  21363. caBundle:
  21364. description: |-
  21365. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21366. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21367. plain HTTP protocol connection. If not set the system root certificates
  21368. are used to validate the TLS connection.
  21369. format: byte
  21370. type: string
  21371. caProvider:
  21372. description: The provider for the CA bundle to use to validate Vault server certificate.
  21373. properties:
  21374. key:
  21375. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[-._a-zA-Z0-9]+$
  21379. type: string
  21380. name:
  21381. description: The name of the object located at the provider type.
  21382. maxLength: 253
  21383. minLength: 1
  21384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21385. type: string
  21386. namespace:
  21387. description: |-
  21388. The namespace the Provider type is in.
  21389. Can only be defined when used in a ClusterSecretStore.
  21390. maxLength: 63
  21391. minLength: 1
  21392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21393. type: string
  21394. type:
  21395. description: The type of provider to use such as "Secret", or "ConfigMap".
  21396. enum:
  21397. - Secret
  21398. - ConfigMap
  21399. type: string
  21400. required:
  21401. - name
  21402. - type
  21403. type: object
  21404. forwardInconsistent:
  21405. description: |-
  21406. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21407. leader instead of simply retrying within a loop. This can increase performance if
  21408. the option is enabled serverside.
  21409. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21410. type: boolean
  21411. headers:
  21412. additionalProperties:
  21413. type: string
  21414. description: Headers to be added in Vault request
  21415. type: object
  21416. namespace:
  21417. description: |-
  21418. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21419. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21420. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21421. type: string
  21422. path:
  21423. description: |-
  21424. Path is the mount path of the Vault KV backend endpoint, e.g:
  21425. "secret". The v2 KV secret engine version specific "/data" path suffix
  21426. for fetching secrets from Vault is optional and will be appended
  21427. if not present in specified path.
  21428. type: string
  21429. readYourWrites:
  21430. description: |-
  21431. ReadYourWrites ensures isolated read-after-write semantics by
  21432. providing discovered cluster replication states in each request.
  21433. More information about eventual consistency in Vault can be found here
  21434. https://www.vaultproject.io/docs/enterprise/consistency
  21435. type: boolean
  21436. server:
  21437. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21438. type: string
  21439. tls:
  21440. description: |-
  21441. The configuration used for client side related TLS communication, when the Vault server
  21442. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21443. This parameter is ignored for plain HTTP protocol connection.
  21444. It's worth noting this configuration is different from the "TLS certificates auth method",
  21445. which is available under the `auth.cert` section.
  21446. properties:
  21447. certSecretRef:
  21448. description: |-
  21449. CertSecretRef is a certificate added to the transport layer
  21450. when communicating with the Vault server.
  21451. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21452. properties:
  21453. key:
  21454. description: |-
  21455. A key in the referenced Secret.
  21456. Some instances of this field may be defaulted, in others it may be required.
  21457. maxLength: 253
  21458. minLength: 1
  21459. pattern: ^[-._a-zA-Z0-9]+$
  21460. type: string
  21461. name:
  21462. description: The name of the Secret resource being referred to.
  21463. maxLength: 253
  21464. minLength: 1
  21465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21466. type: string
  21467. namespace:
  21468. description: |-
  21469. The namespace of the Secret resource being referred to.
  21470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21471. maxLength: 63
  21472. minLength: 1
  21473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21474. type: string
  21475. type: object
  21476. keySecretRef:
  21477. description: |-
  21478. KeySecretRef to a key in a Secret resource containing client private key
  21479. added to the transport layer when communicating with the Vault server.
  21480. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21481. properties:
  21482. key:
  21483. description: |-
  21484. A key in the referenced Secret.
  21485. Some instances of this field may be defaulted, in others it may be required.
  21486. maxLength: 253
  21487. minLength: 1
  21488. pattern: ^[-._a-zA-Z0-9]+$
  21489. type: string
  21490. name:
  21491. description: The name of the Secret resource being referred to.
  21492. maxLength: 253
  21493. minLength: 1
  21494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21495. type: string
  21496. namespace:
  21497. description: |-
  21498. The namespace of the Secret resource being referred to.
  21499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21500. maxLength: 63
  21501. minLength: 1
  21502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21503. type: string
  21504. type: object
  21505. type: object
  21506. version:
  21507. default: v2
  21508. description: |-
  21509. Version is the Vault KV secret engine version. This can be either "v1" or
  21510. "v2". Version defaults to "v2".
  21511. enum:
  21512. - v1
  21513. - v2
  21514. type: string
  21515. required:
  21516. - server
  21517. type: object
  21518. webhook:
  21519. description: Webhook configures this store to sync secrets using a generic templated webhook
  21520. properties:
  21521. auth:
  21522. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21523. maxProperties: 1
  21524. minProperties: 1
  21525. properties:
  21526. ntlm:
  21527. description: NTLMProtocol configures the store to use NTLM for auth
  21528. properties:
  21529. passwordSecret:
  21530. description: |-
  21531. A reference to a specific 'key' within a Secret resource.
  21532. In some instances, `key` is a required field.
  21533. properties:
  21534. key:
  21535. description: |-
  21536. A key in the referenced Secret.
  21537. Some instances of this field may be defaulted, in others it may be required.
  21538. maxLength: 253
  21539. minLength: 1
  21540. pattern: ^[-._a-zA-Z0-9]+$
  21541. type: string
  21542. name:
  21543. description: The name of the Secret resource being referred to.
  21544. maxLength: 253
  21545. minLength: 1
  21546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21547. type: string
  21548. namespace:
  21549. description: |-
  21550. The namespace of the Secret resource being referred to.
  21551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21552. maxLength: 63
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21555. type: string
  21556. type: object
  21557. usernameSecret:
  21558. description: |-
  21559. A reference to a specific 'key' within a Secret resource.
  21560. In some instances, `key` is a required field.
  21561. properties:
  21562. key:
  21563. description: |-
  21564. A key in the referenced Secret.
  21565. Some instances of this field may be defaulted, in others it may be required.
  21566. maxLength: 253
  21567. minLength: 1
  21568. pattern: ^[-._a-zA-Z0-9]+$
  21569. type: string
  21570. name:
  21571. description: The name of the Secret resource being referred to.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21575. type: string
  21576. namespace:
  21577. description: |-
  21578. The namespace of the Secret resource being referred to.
  21579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21580. maxLength: 63
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21583. type: string
  21584. type: object
  21585. required:
  21586. - passwordSecret
  21587. - usernameSecret
  21588. type: object
  21589. type: object
  21590. body:
  21591. description: Body
  21592. type: string
  21593. caBundle:
  21594. description: |-
  21595. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21596. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21597. plain HTTP protocol connection. If not set the system root certificates
  21598. are used to validate the TLS connection.
  21599. format: byte
  21600. type: string
  21601. caProvider:
  21602. description: The provider for the CA bundle to use to validate webhook server certificate.
  21603. properties:
  21604. key:
  21605. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[-._a-zA-Z0-9]+$
  21609. type: string
  21610. name:
  21611. description: The name of the object located at the provider type.
  21612. maxLength: 253
  21613. minLength: 1
  21614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21615. type: string
  21616. namespace:
  21617. description: The namespace the Provider type is in.
  21618. maxLength: 63
  21619. minLength: 1
  21620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21621. type: string
  21622. type:
  21623. description: The type of provider to use such as "Secret", or "ConfigMap".
  21624. enum:
  21625. - Secret
  21626. - ConfigMap
  21627. type: string
  21628. required:
  21629. - name
  21630. - type
  21631. type: object
  21632. headers:
  21633. additionalProperties:
  21634. type: string
  21635. description: Headers
  21636. type: object
  21637. method:
  21638. description: Webhook Method
  21639. type: string
  21640. result:
  21641. description: Result formatting
  21642. properties:
  21643. jsonPath:
  21644. description: Json path of return value
  21645. type: string
  21646. type: object
  21647. secrets:
  21648. description: |-
  21649. Secrets to fill in templates
  21650. These secrets will be passed to the templating function as key value pairs under the given name
  21651. items:
  21652. properties:
  21653. name:
  21654. description: Name of this secret in templates
  21655. type: string
  21656. secretRef:
  21657. description: Secret ref to fill in credentials
  21658. properties:
  21659. key:
  21660. description: |-
  21661. A key in the referenced Secret.
  21662. Some instances of this field may be defaulted, in others it may be required.
  21663. maxLength: 253
  21664. minLength: 1
  21665. pattern: ^[-._a-zA-Z0-9]+$
  21666. type: string
  21667. name:
  21668. description: The name of the Secret resource being referred to.
  21669. maxLength: 253
  21670. minLength: 1
  21671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21672. type: string
  21673. namespace:
  21674. description: |-
  21675. The namespace of the Secret resource being referred to.
  21676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21677. maxLength: 63
  21678. minLength: 1
  21679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21680. type: string
  21681. type: object
  21682. required:
  21683. - name
  21684. - secretRef
  21685. type: object
  21686. type: array
  21687. timeout:
  21688. description: Timeout
  21689. type: string
  21690. url:
  21691. description: Webhook url to call
  21692. type: string
  21693. required:
  21694. - result
  21695. - url
  21696. type: object
  21697. yandexcertificatemanager:
  21698. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21699. properties:
  21700. apiEndpoint:
  21701. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21702. type: string
  21703. auth:
  21704. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21705. properties:
  21706. authorizedKeySecretRef:
  21707. description: The authorized key used for authentication
  21708. properties:
  21709. key:
  21710. description: |-
  21711. A key in the referenced Secret.
  21712. Some instances of this field may be defaulted, in others it may be required.
  21713. maxLength: 253
  21714. minLength: 1
  21715. pattern: ^[-._a-zA-Z0-9]+$
  21716. type: string
  21717. name:
  21718. description: The name of the Secret resource being referred to.
  21719. maxLength: 253
  21720. minLength: 1
  21721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21722. type: string
  21723. namespace:
  21724. description: |-
  21725. The namespace of the Secret resource being referred to.
  21726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21727. maxLength: 63
  21728. minLength: 1
  21729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21730. type: string
  21731. type: object
  21732. type: object
  21733. caProvider:
  21734. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21735. properties:
  21736. certSecretRef:
  21737. description: |-
  21738. A reference to a specific 'key' within a Secret resource.
  21739. In some instances, `key` is a required field.
  21740. properties:
  21741. key:
  21742. description: |-
  21743. A key in the referenced Secret.
  21744. Some instances of this field may be defaulted, in others it may be required.
  21745. maxLength: 253
  21746. minLength: 1
  21747. pattern: ^[-._a-zA-Z0-9]+$
  21748. type: string
  21749. name:
  21750. description: The name of the Secret resource being referred to.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21754. type: string
  21755. namespace:
  21756. description: |-
  21757. The namespace of the Secret resource being referred to.
  21758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21759. maxLength: 63
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21762. type: string
  21763. type: object
  21764. type: object
  21765. required:
  21766. - auth
  21767. type: object
  21768. yandexlockbox:
  21769. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21770. properties:
  21771. apiEndpoint:
  21772. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21773. type: string
  21774. auth:
  21775. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21776. properties:
  21777. authorizedKeySecretRef:
  21778. description: The authorized key used for authentication
  21779. properties:
  21780. key:
  21781. description: |-
  21782. A key in the referenced Secret.
  21783. Some instances of this field may be defaulted, in others it may be required.
  21784. maxLength: 253
  21785. minLength: 1
  21786. pattern: ^[-._a-zA-Z0-9]+$
  21787. type: string
  21788. name:
  21789. description: The name of the Secret resource being referred to.
  21790. maxLength: 253
  21791. minLength: 1
  21792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21793. type: string
  21794. namespace:
  21795. description: |-
  21796. The namespace of the Secret resource being referred to.
  21797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21798. maxLength: 63
  21799. minLength: 1
  21800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21801. type: string
  21802. type: object
  21803. type: object
  21804. caProvider:
  21805. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21806. properties:
  21807. certSecretRef:
  21808. description: |-
  21809. A reference to a specific 'key' within a Secret resource.
  21810. In some instances, `key` is a required field.
  21811. properties:
  21812. key:
  21813. description: |-
  21814. A key in the referenced Secret.
  21815. Some instances of this field may be defaulted, in others it may be required.
  21816. maxLength: 253
  21817. minLength: 1
  21818. pattern: ^[-._a-zA-Z0-9]+$
  21819. type: string
  21820. name:
  21821. description: The name of the Secret resource being referred to.
  21822. maxLength: 253
  21823. minLength: 1
  21824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21825. type: string
  21826. namespace:
  21827. description: |-
  21828. The namespace of the Secret resource being referred to.
  21829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21830. maxLength: 63
  21831. minLength: 1
  21832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21833. type: string
  21834. type: object
  21835. type: object
  21836. required:
  21837. - auth
  21838. type: object
  21839. type: object
  21840. refreshInterval:
  21841. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21842. type: integer
  21843. retrySettings:
  21844. description: Used to configure http retries if failed
  21845. properties:
  21846. maxRetries:
  21847. format: int32
  21848. type: integer
  21849. retryInterval:
  21850. type: string
  21851. type: object
  21852. required:
  21853. - provider
  21854. type: object
  21855. status:
  21856. description: SecretStoreStatus defines the observed state of the SecretStore.
  21857. properties:
  21858. capabilities:
  21859. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21860. type: string
  21861. conditions:
  21862. items:
  21863. properties:
  21864. lastTransitionTime:
  21865. format: date-time
  21866. type: string
  21867. message:
  21868. type: string
  21869. reason:
  21870. type: string
  21871. status:
  21872. type: string
  21873. type:
  21874. type: string
  21875. required:
  21876. - status
  21877. - type
  21878. type: object
  21879. type: array
  21880. type: object
  21881. type: object
  21882. served: false
  21883. storage: false
  21884. subresources:
  21885. status: {}
  21886. ---
  21887. apiVersion: apiextensions.k8s.io/v1
  21888. kind: CustomResourceDefinition
  21889. metadata:
  21890. annotations:
  21891. controller-gen.kubebuilder.io/version: v0.18.0
  21892. labels:
  21893. external-secrets.io/component: controller
  21894. name: acraccesstokens.generators.external-secrets.io
  21895. spec:
  21896. group: generators.external-secrets.io
  21897. names:
  21898. categories:
  21899. - external-secrets
  21900. - external-secrets-generators
  21901. kind: ACRAccessToken
  21902. listKind: ACRAccessTokenList
  21903. plural: acraccesstokens
  21904. singular: acraccesstoken
  21905. scope: Namespaced
  21906. versions:
  21907. - name: v1alpha1
  21908. schema:
  21909. openAPIV3Schema:
  21910. description: |-
  21911. ACRAccessToken returns an Azure Container Registry token
  21912. that can be used for pushing/pulling images.
  21913. Note: by default it will return an ACR Refresh Token with full access
  21914. (depending on the identity).
  21915. This can be scoped down to the repository level using .spec.scope.
  21916. In case scope is defined it will return an ACR Access Token.
  21917. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21918. properties:
  21919. apiVersion:
  21920. description: |-
  21921. APIVersion defines the versioned schema of this representation of an object.
  21922. Servers should convert recognized schemas to the latest internal value, and
  21923. may reject unrecognized values.
  21924. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21925. type: string
  21926. kind:
  21927. description: |-
  21928. Kind is a string value representing the REST resource this object represents.
  21929. Servers may infer this from the endpoint the client submits requests to.
  21930. Cannot be updated.
  21931. In CamelCase.
  21932. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21933. type: string
  21934. metadata:
  21935. type: object
  21936. spec:
  21937. description: |-
  21938. ACRAccessTokenSpec defines how to generate the access token
  21939. e.g. how to authenticate and which registry to use.
  21940. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21941. properties:
  21942. auth:
  21943. properties:
  21944. managedIdentity:
  21945. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21946. properties:
  21947. identityId:
  21948. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21949. type: string
  21950. type: object
  21951. servicePrincipal:
  21952. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21953. properties:
  21954. secretRef:
  21955. description: |-
  21956. Configuration used to authenticate with Azure using static
  21957. credentials stored in a Kind=Secret.
  21958. properties:
  21959. clientId:
  21960. description: The Azure clientId of the service principle used for authentication.
  21961. properties:
  21962. key:
  21963. description: |-
  21964. A key in the referenced Secret.
  21965. Some instances of this field may be defaulted, in others it may be required.
  21966. maxLength: 253
  21967. minLength: 1
  21968. pattern: ^[-._a-zA-Z0-9]+$
  21969. type: string
  21970. name:
  21971. description: The name of the Secret resource being referred to.
  21972. maxLength: 253
  21973. minLength: 1
  21974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21975. type: string
  21976. namespace:
  21977. description: |-
  21978. The namespace of the Secret resource being referred to.
  21979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21980. maxLength: 63
  21981. minLength: 1
  21982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21983. type: string
  21984. type: object
  21985. clientSecret:
  21986. description: The Azure ClientSecret of the service principle used for authentication.
  21987. properties:
  21988. key:
  21989. description: |-
  21990. A key in the referenced Secret.
  21991. Some instances of this field may be defaulted, in others it may be required.
  21992. maxLength: 253
  21993. minLength: 1
  21994. pattern: ^[-._a-zA-Z0-9]+$
  21995. type: string
  21996. name:
  21997. description: The name of the Secret resource being referred to.
  21998. maxLength: 253
  21999. minLength: 1
  22000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22001. type: string
  22002. namespace:
  22003. description: |-
  22004. The namespace of the Secret resource being referred to.
  22005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22006. maxLength: 63
  22007. minLength: 1
  22008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22009. type: string
  22010. type: object
  22011. type: object
  22012. required:
  22013. - secretRef
  22014. type: object
  22015. workloadIdentity:
  22016. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22017. properties:
  22018. serviceAccountRef:
  22019. description: |-
  22020. ServiceAccountRef specified the service account
  22021. that should be used when authenticating with WorkloadIdentity.
  22022. properties:
  22023. audiences:
  22024. description: |-
  22025. Audience specifies the `aud` claim for the service account token
  22026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22027. then this audiences will be appended to the list
  22028. items:
  22029. type: string
  22030. type: array
  22031. name:
  22032. description: The name of the ServiceAccount resource being referred to.
  22033. maxLength: 253
  22034. minLength: 1
  22035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22036. type: string
  22037. namespace:
  22038. description: |-
  22039. Namespace of the resource being referred to.
  22040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22041. maxLength: 63
  22042. minLength: 1
  22043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22044. type: string
  22045. required:
  22046. - name
  22047. type: object
  22048. type: object
  22049. type: object
  22050. environmentType:
  22051. default: PublicCloud
  22052. description: |-
  22053. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22054. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22055. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22056. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22057. enum:
  22058. - PublicCloud
  22059. - USGovernmentCloud
  22060. - ChinaCloud
  22061. - GermanCloud
  22062. type: string
  22063. registry:
  22064. description: |-
  22065. the domain name of the ACR registry
  22066. e.g. foobarexample.azurecr.io
  22067. type: string
  22068. scope:
  22069. description: |-
  22070. Define the scope for the access token, e.g. pull/push access for a repository.
  22071. if not provided it will return a refresh token that has full scope.
  22072. Note: you need to pin it down to the repository level, there is no wildcard available.
  22073. examples:
  22074. repository:my-repository:pull,push
  22075. repository:my-repository:pull
  22076. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22077. type: string
  22078. tenantId:
  22079. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22080. type: string
  22081. required:
  22082. - auth
  22083. - registry
  22084. type: object
  22085. type: object
  22086. served: true
  22087. storage: true
  22088. subresources:
  22089. status: {}
  22090. ---
  22091. apiVersion: apiextensions.k8s.io/v1
  22092. kind: CustomResourceDefinition
  22093. metadata:
  22094. annotations:
  22095. controller-gen.kubebuilder.io/version: v0.18.0
  22096. labels:
  22097. external-secrets.io/component: controller
  22098. name: clustergenerators.generators.external-secrets.io
  22099. spec:
  22100. group: generators.external-secrets.io
  22101. names:
  22102. categories:
  22103. - external-secrets
  22104. - external-secrets-generators
  22105. kind: ClusterGenerator
  22106. listKind: ClusterGeneratorList
  22107. plural: clustergenerators
  22108. singular: clustergenerator
  22109. scope: Cluster
  22110. versions:
  22111. - name: v1alpha1
  22112. schema:
  22113. openAPIV3Schema:
  22114. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22115. properties:
  22116. apiVersion:
  22117. description: |-
  22118. APIVersion defines the versioned schema of this representation of an object.
  22119. Servers should convert recognized schemas to the latest internal value, and
  22120. may reject unrecognized values.
  22121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22122. type: string
  22123. kind:
  22124. description: |-
  22125. Kind is a string value representing the REST resource this object represents.
  22126. Servers may infer this from the endpoint the client submits requests to.
  22127. Cannot be updated.
  22128. In CamelCase.
  22129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22130. type: string
  22131. metadata:
  22132. type: object
  22133. spec:
  22134. properties:
  22135. generator:
  22136. description: Generator the spec for this generator, must match the kind.
  22137. maxProperties: 1
  22138. minProperties: 1
  22139. properties:
  22140. acrAccessTokenSpec:
  22141. description: |-
  22142. ACRAccessTokenSpec defines how to generate the access token
  22143. e.g. how to authenticate and which registry to use.
  22144. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22145. properties:
  22146. auth:
  22147. properties:
  22148. managedIdentity:
  22149. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22150. properties:
  22151. identityId:
  22152. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22153. type: string
  22154. type: object
  22155. servicePrincipal:
  22156. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22157. properties:
  22158. secretRef:
  22159. description: |-
  22160. Configuration used to authenticate with Azure using static
  22161. credentials stored in a Kind=Secret.
  22162. properties:
  22163. clientId:
  22164. description: The Azure clientId of the service principle used for authentication.
  22165. properties:
  22166. key:
  22167. description: |-
  22168. A key in the referenced Secret.
  22169. Some instances of this field may be defaulted, in others it may be required.
  22170. maxLength: 253
  22171. minLength: 1
  22172. pattern: ^[-._a-zA-Z0-9]+$
  22173. type: string
  22174. name:
  22175. description: The name of the Secret resource being referred to.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22179. type: string
  22180. namespace:
  22181. description: |-
  22182. The namespace of the Secret resource being referred to.
  22183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22184. maxLength: 63
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22187. type: string
  22188. type: object
  22189. clientSecret:
  22190. description: The Azure ClientSecret of the service principle used for authentication.
  22191. properties:
  22192. key:
  22193. description: |-
  22194. A key in the referenced Secret.
  22195. Some instances of this field may be defaulted, in others it may be required.
  22196. maxLength: 253
  22197. minLength: 1
  22198. pattern: ^[-._a-zA-Z0-9]+$
  22199. type: string
  22200. name:
  22201. description: The name of the Secret resource being referred to.
  22202. maxLength: 253
  22203. minLength: 1
  22204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22205. type: string
  22206. namespace:
  22207. description: |-
  22208. The namespace of the Secret resource being referred to.
  22209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22210. maxLength: 63
  22211. minLength: 1
  22212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22213. type: string
  22214. type: object
  22215. type: object
  22216. required:
  22217. - secretRef
  22218. type: object
  22219. workloadIdentity:
  22220. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22221. properties:
  22222. serviceAccountRef:
  22223. description: |-
  22224. ServiceAccountRef specified the service account
  22225. that should be used when authenticating with WorkloadIdentity.
  22226. properties:
  22227. audiences:
  22228. description: |-
  22229. Audience specifies the `aud` claim for the service account token
  22230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22231. then this audiences will be appended to the list
  22232. items:
  22233. type: string
  22234. type: array
  22235. name:
  22236. description: The name of the ServiceAccount resource being referred to.
  22237. maxLength: 253
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22240. type: string
  22241. namespace:
  22242. description: |-
  22243. Namespace of the resource being referred to.
  22244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22245. maxLength: 63
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22248. type: string
  22249. required:
  22250. - name
  22251. type: object
  22252. type: object
  22253. type: object
  22254. environmentType:
  22255. default: PublicCloud
  22256. description: |-
  22257. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22258. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22259. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22260. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22261. enum:
  22262. - PublicCloud
  22263. - USGovernmentCloud
  22264. - ChinaCloud
  22265. - GermanCloud
  22266. type: string
  22267. registry:
  22268. description: |-
  22269. the domain name of the ACR registry
  22270. e.g. foobarexample.azurecr.io
  22271. type: string
  22272. scope:
  22273. description: |-
  22274. Define the scope for the access token, e.g. pull/push access for a repository.
  22275. if not provided it will return a refresh token that has full scope.
  22276. Note: you need to pin it down to the repository level, there is no wildcard available.
  22277. examples:
  22278. repository:my-repository:pull,push
  22279. repository:my-repository:pull
  22280. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22281. type: string
  22282. tenantId:
  22283. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22284. type: string
  22285. required:
  22286. - auth
  22287. - registry
  22288. type: object
  22289. ecrAuthorizationTokenSpec:
  22290. properties:
  22291. auth:
  22292. description: Auth defines how to authenticate with AWS
  22293. properties:
  22294. jwt:
  22295. description: Authenticate against AWS using service account tokens.
  22296. properties:
  22297. serviceAccountRef:
  22298. description: A reference to a ServiceAccount resource.
  22299. properties:
  22300. audiences:
  22301. description: |-
  22302. Audience specifies the `aud` claim for the service account token
  22303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22304. then this audiences will be appended to the list
  22305. items:
  22306. type: string
  22307. type: array
  22308. name:
  22309. description: The name of the ServiceAccount resource being referred to.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22313. type: string
  22314. namespace:
  22315. description: |-
  22316. Namespace of the resource being referred to.
  22317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22318. maxLength: 63
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22321. type: string
  22322. required:
  22323. - name
  22324. type: object
  22325. type: object
  22326. secretRef:
  22327. description: |-
  22328. AWSAuthSecretRef holds secret references for AWS credentials
  22329. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22330. properties:
  22331. accessKeyIDSecretRef:
  22332. description: The AccessKeyID is used for authentication
  22333. properties:
  22334. key:
  22335. description: |-
  22336. A key in the referenced Secret.
  22337. Some instances of this field may be defaulted, in others it may be required.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[-._a-zA-Z0-9]+$
  22341. type: string
  22342. name:
  22343. description: The name of the Secret resource being referred to.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22347. type: string
  22348. namespace:
  22349. description: |-
  22350. The namespace of the Secret resource being referred to.
  22351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22352. maxLength: 63
  22353. minLength: 1
  22354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22355. type: string
  22356. type: object
  22357. secretAccessKeySecretRef:
  22358. description: The SecretAccessKey is used for authentication
  22359. properties:
  22360. key:
  22361. description: |-
  22362. A key in the referenced Secret.
  22363. Some instances of this field may be defaulted, in others it may be required.
  22364. maxLength: 253
  22365. minLength: 1
  22366. pattern: ^[-._a-zA-Z0-9]+$
  22367. type: string
  22368. name:
  22369. description: The name of the Secret resource being referred to.
  22370. maxLength: 253
  22371. minLength: 1
  22372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22373. type: string
  22374. namespace:
  22375. description: |-
  22376. The namespace of the Secret resource being referred to.
  22377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22378. maxLength: 63
  22379. minLength: 1
  22380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22381. type: string
  22382. type: object
  22383. sessionTokenSecretRef:
  22384. description: |-
  22385. The SessionToken used for authentication
  22386. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22387. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22388. properties:
  22389. key:
  22390. description: |-
  22391. A key in the referenced Secret.
  22392. Some instances of this field may be defaulted, in others it may be required.
  22393. maxLength: 253
  22394. minLength: 1
  22395. pattern: ^[-._a-zA-Z0-9]+$
  22396. type: string
  22397. name:
  22398. description: The name of the Secret resource being referred to.
  22399. maxLength: 253
  22400. minLength: 1
  22401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22402. type: string
  22403. namespace:
  22404. description: |-
  22405. The namespace of the Secret resource being referred to.
  22406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22407. maxLength: 63
  22408. minLength: 1
  22409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22410. type: string
  22411. type: object
  22412. type: object
  22413. type: object
  22414. region:
  22415. description: Region specifies the region to operate in.
  22416. type: string
  22417. role:
  22418. description: |-
  22419. You can assume a role before making calls to the
  22420. desired AWS service.
  22421. type: string
  22422. scope:
  22423. description: |-
  22424. Scope specifies the ECR service scope.
  22425. Valid options are private and public.
  22426. type: string
  22427. required:
  22428. - region
  22429. type: object
  22430. fakeSpec:
  22431. description: FakeSpec contains the static data.
  22432. properties:
  22433. controller:
  22434. description: |-
  22435. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22436. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22437. type: string
  22438. data:
  22439. additionalProperties:
  22440. type: string
  22441. description: |-
  22442. Data defines the static data returned
  22443. by this generator.
  22444. type: object
  22445. type: object
  22446. gcrAccessTokenSpec:
  22447. properties:
  22448. auth:
  22449. description: Auth defines the means for authenticating with GCP
  22450. properties:
  22451. secretRef:
  22452. properties:
  22453. secretAccessKeySecretRef:
  22454. description: The SecretAccessKey is used for authentication
  22455. properties:
  22456. key:
  22457. description: |-
  22458. A key in the referenced Secret.
  22459. Some instances of this field may be defaulted, in others it may be required.
  22460. maxLength: 253
  22461. minLength: 1
  22462. pattern: ^[-._a-zA-Z0-9]+$
  22463. type: string
  22464. name:
  22465. description: The name of the Secret resource being referred to.
  22466. maxLength: 253
  22467. minLength: 1
  22468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22469. type: string
  22470. namespace:
  22471. description: |-
  22472. The namespace of the Secret resource being referred to.
  22473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22474. maxLength: 63
  22475. minLength: 1
  22476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22477. type: string
  22478. type: object
  22479. type: object
  22480. workloadIdentity:
  22481. properties:
  22482. clusterLocation:
  22483. type: string
  22484. clusterName:
  22485. type: string
  22486. clusterProjectID:
  22487. type: string
  22488. serviceAccountRef:
  22489. description: A reference to a ServiceAccount resource.
  22490. properties:
  22491. audiences:
  22492. description: |-
  22493. Audience specifies the `aud` claim for the service account token
  22494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22495. then this audiences will be appended to the list
  22496. items:
  22497. type: string
  22498. type: array
  22499. name:
  22500. description: The name of the ServiceAccount resource being referred to.
  22501. maxLength: 253
  22502. minLength: 1
  22503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22504. type: string
  22505. namespace:
  22506. description: |-
  22507. Namespace of the resource being referred to.
  22508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22509. maxLength: 63
  22510. minLength: 1
  22511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22512. type: string
  22513. required:
  22514. - name
  22515. type: object
  22516. required:
  22517. - clusterLocation
  22518. - clusterName
  22519. - serviceAccountRef
  22520. type: object
  22521. type: object
  22522. projectID:
  22523. description: ProjectID defines which project to use to authenticate with
  22524. type: string
  22525. required:
  22526. - auth
  22527. - projectID
  22528. type: object
  22529. githubAccessTokenSpec:
  22530. properties:
  22531. appID:
  22532. type: string
  22533. auth:
  22534. description: Auth configures how ESO authenticates with a Github instance.
  22535. properties:
  22536. privateKey:
  22537. properties:
  22538. secretRef:
  22539. description: |-
  22540. A reference to a specific 'key' within a Secret resource.
  22541. In some instances, `key` is a required field.
  22542. properties:
  22543. key:
  22544. description: |-
  22545. A key in the referenced Secret.
  22546. Some instances of this field may be defaulted, in others it may be required.
  22547. maxLength: 253
  22548. minLength: 1
  22549. pattern: ^[-._a-zA-Z0-9]+$
  22550. type: string
  22551. name:
  22552. description: The name of the Secret resource being referred to.
  22553. maxLength: 253
  22554. minLength: 1
  22555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22556. type: string
  22557. namespace:
  22558. description: |-
  22559. The namespace of the Secret resource being referred to.
  22560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22561. maxLength: 63
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22564. type: string
  22565. type: object
  22566. required:
  22567. - secretRef
  22568. type: object
  22569. required:
  22570. - privateKey
  22571. type: object
  22572. installID:
  22573. type: string
  22574. permissions:
  22575. additionalProperties:
  22576. type: string
  22577. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22578. type: object
  22579. repositories:
  22580. description: |-
  22581. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22582. is installed to.
  22583. items:
  22584. type: string
  22585. type: array
  22586. url:
  22587. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22588. type: string
  22589. required:
  22590. - appID
  22591. - auth
  22592. - installID
  22593. type: object
  22594. grafanaSpec:
  22595. description: GrafanaSpec controls the behavior of the grafana generator.
  22596. properties:
  22597. auth:
  22598. description: |-
  22599. Auth is the authentication configuration to authenticate
  22600. against the Grafana instance.
  22601. properties:
  22602. basic:
  22603. description: |-
  22604. Basic auth credentials used to authenticate against the Grafana instance.
  22605. Note: you need a token which has elevated permissions to create service accounts.
  22606. See here for the documentation on basic roles offered by Grafana:
  22607. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22608. properties:
  22609. password:
  22610. description: A basic auth password used to authenticate against the Grafana instance.
  22611. properties:
  22612. key:
  22613. description: The key where the token is found.
  22614. maxLength: 253
  22615. minLength: 1
  22616. pattern: ^[-._a-zA-Z0-9]+$
  22617. type: string
  22618. name:
  22619. description: The name of the Secret resource being referred to.
  22620. maxLength: 253
  22621. minLength: 1
  22622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22623. type: string
  22624. type: object
  22625. username:
  22626. description: A basic auth username used to authenticate against the Grafana instance.
  22627. type: string
  22628. required:
  22629. - password
  22630. - username
  22631. type: object
  22632. token:
  22633. description: |-
  22634. A service account token used to authenticate against the Grafana instance.
  22635. Note: you need a token which has elevated permissions to create service accounts.
  22636. See here for the documentation on basic roles offered by Grafana:
  22637. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22638. properties:
  22639. key:
  22640. description: The key where the token is found.
  22641. maxLength: 253
  22642. minLength: 1
  22643. pattern: ^[-._a-zA-Z0-9]+$
  22644. type: string
  22645. name:
  22646. description: The name of the Secret resource being referred to.
  22647. maxLength: 253
  22648. minLength: 1
  22649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22650. type: string
  22651. type: object
  22652. type: object
  22653. serviceAccount:
  22654. description: |-
  22655. ServiceAccount is the configuration for the service account that
  22656. is supposed to be generated by the generator.
  22657. properties:
  22658. name:
  22659. description: Name is the name of the service account that will be created by ESO.
  22660. type: string
  22661. role:
  22662. description: |-
  22663. Role is the role of the service account.
  22664. See here for the documentation on basic roles offered by Grafana:
  22665. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22666. type: string
  22667. required:
  22668. - name
  22669. - role
  22670. type: object
  22671. url:
  22672. description: URL is the URL of the Grafana instance.
  22673. type: string
  22674. required:
  22675. - auth
  22676. - serviceAccount
  22677. - url
  22678. type: object
  22679. mfaSpec:
  22680. description: MFASpec controls the behavior of the mfa generator.
  22681. properties:
  22682. algorithm:
  22683. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22684. type: string
  22685. length:
  22686. description: Length defines the token length. Defaults to 6 characters.
  22687. type: integer
  22688. secret:
  22689. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22690. properties:
  22691. key:
  22692. description: |-
  22693. A key in the referenced Secret.
  22694. Some instances of this field may be defaulted, in others it may be required.
  22695. maxLength: 253
  22696. minLength: 1
  22697. pattern: ^[-._a-zA-Z0-9]+$
  22698. type: string
  22699. name:
  22700. description: The name of the Secret resource being referred to.
  22701. maxLength: 253
  22702. minLength: 1
  22703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22704. type: string
  22705. namespace:
  22706. description: |-
  22707. The namespace of the Secret resource being referred to.
  22708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22709. maxLength: 63
  22710. minLength: 1
  22711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22712. type: string
  22713. type: object
  22714. timePeriod:
  22715. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22716. type: integer
  22717. when:
  22718. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22719. format: date-time
  22720. type: string
  22721. required:
  22722. - secret
  22723. type: object
  22724. passwordSpec:
  22725. description: PasswordSpec controls the behavior of the password generator.
  22726. properties:
  22727. allowRepeat:
  22728. default: false
  22729. description: set AllowRepeat to true to allow repeating characters.
  22730. type: boolean
  22731. digits:
  22732. description: |-
  22733. Digits specifies the number of digits in the generated
  22734. password. If omitted it defaults to 25% of the length of the password
  22735. type: integer
  22736. length:
  22737. default: 24
  22738. description: |-
  22739. Length of the password to be generated.
  22740. Defaults to 24
  22741. type: integer
  22742. noUpper:
  22743. default: false
  22744. description: Set NoUpper to disable uppercase characters
  22745. type: boolean
  22746. symbolCharacters:
  22747. description: |-
  22748. SymbolCharacters specifies the special characters that should be used
  22749. in the generated password.
  22750. type: string
  22751. symbols:
  22752. description: |-
  22753. Symbols specifies the number of symbol characters in the generated
  22754. password. If omitted it defaults to 25% of the length of the password
  22755. type: integer
  22756. required:
  22757. - allowRepeat
  22758. - length
  22759. - noUpper
  22760. type: object
  22761. quayAccessTokenSpec:
  22762. properties:
  22763. robotAccount:
  22764. description: Name of the robot account you are federating with
  22765. type: string
  22766. serviceAccountRef:
  22767. description: Name of the service account you are federating with
  22768. properties:
  22769. audiences:
  22770. description: |-
  22771. Audience specifies the `aud` claim for the service account token
  22772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22773. then this audiences will be appended to the list
  22774. items:
  22775. type: string
  22776. type: array
  22777. name:
  22778. description: The name of the ServiceAccount resource being referred to.
  22779. maxLength: 253
  22780. minLength: 1
  22781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22782. type: string
  22783. namespace:
  22784. description: |-
  22785. Namespace of the resource being referred to.
  22786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22787. maxLength: 63
  22788. minLength: 1
  22789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22790. type: string
  22791. required:
  22792. - name
  22793. type: object
  22794. url:
  22795. description: URL configures the Quay instance URL. Defaults to quay.io.
  22796. type: string
  22797. required:
  22798. - robotAccount
  22799. - serviceAccountRef
  22800. type: object
  22801. sshKeySpec:
  22802. description: SSHKeySpec controls the behavior of the ssh key generator.
  22803. properties:
  22804. comment:
  22805. description: Comment specifies an optional comment for the SSH key
  22806. type: string
  22807. keySize:
  22808. description: |-
  22809. KeySize specifies the key size for RSA keys (default: 2048)
  22810. For RSA keys: 2048, 3072, 4096
  22811. Ignored for ed25519 keys
  22812. maximum: 8192
  22813. minimum: 256
  22814. type: integer
  22815. keyType:
  22816. default: rsa
  22817. description: KeyType specifies the SSH key type (rsa, ed25519)
  22818. enum:
  22819. - rsa
  22820. - ed25519
  22821. type: string
  22822. type: object
  22823. stsSessionTokenSpec:
  22824. properties:
  22825. auth:
  22826. description: Auth defines how to authenticate with AWS
  22827. properties:
  22828. jwt:
  22829. description: Authenticate against AWS using service account tokens.
  22830. properties:
  22831. serviceAccountRef:
  22832. description: A reference to a ServiceAccount resource.
  22833. properties:
  22834. audiences:
  22835. description: |-
  22836. Audience specifies the `aud` claim for the service account token
  22837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22838. then this audiences will be appended to the list
  22839. items:
  22840. type: string
  22841. type: array
  22842. name:
  22843. description: The name of the ServiceAccount resource being referred to.
  22844. maxLength: 253
  22845. minLength: 1
  22846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22847. type: string
  22848. namespace:
  22849. description: |-
  22850. Namespace of the resource being referred to.
  22851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22852. maxLength: 63
  22853. minLength: 1
  22854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22855. type: string
  22856. required:
  22857. - name
  22858. type: object
  22859. type: object
  22860. secretRef:
  22861. description: |-
  22862. AWSAuthSecretRef holds secret references for AWS credentials
  22863. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22864. properties:
  22865. accessKeyIDSecretRef:
  22866. description: The AccessKeyID is used for authentication
  22867. properties:
  22868. key:
  22869. description: |-
  22870. A key in the referenced Secret.
  22871. Some instances of this field may be defaulted, in others it may be required.
  22872. maxLength: 253
  22873. minLength: 1
  22874. pattern: ^[-._a-zA-Z0-9]+$
  22875. type: string
  22876. name:
  22877. description: The name of the Secret resource being referred to.
  22878. maxLength: 253
  22879. minLength: 1
  22880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22881. type: string
  22882. namespace:
  22883. description: |-
  22884. The namespace of the Secret resource being referred to.
  22885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22886. maxLength: 63
  22887. minLength: 1
  22888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22889. type: string
  22890. type: object
  22891. secretAccessKeySecretRef:
  22892. description: The SecretAccessKey is used for authentication
  22893. properties:
  22894. key:
  22895. description: |-
  22896. A key in the referenced Secret.
  22897. Some instances of this field may be defaulted, in others it may be required.
  22898. maxLength: 253
  22899. minLength: 1
  22900. pattern: ^[-._a-zA-Z0-9]+$
  22901. type: string
  22902. name:
  22903. description: The name of the Secret resource being referred to.
  22904. maxLength: 253
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22907. type: string
  22908. namespace:
  22909. description: |-
  22910. The namespace of the Secret resource being referred to.
  22911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22912. maxLength: 63
  22913. minLength: 1
  22914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22915. type: string
  22916. type: object
  22917. sessionTokenSecretRef:
  22918. description: |-
  22919. The SessionToken used for authentication
  22920. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22921. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22922. properties:
  22923. key:
  22924. description: |-
  22925. A key in the referenced Secret.
  22926. Some instances of this field may be defaulted, in others it may be required.
  22927. maxLength: 253
  22928. minLength: 1
  22929. pattern: ^[-._a-zA-Z0-9]+$
  22930. type: string
  22931. name:
  22932. description: The name of the Secret resource being referred to.
  22933. maxLength: 253
  22934. minLength: 1
  22935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22936. type: string
  22937. namespace:
  22938. description: |-
  22939. The namespace of the Secret resource being referred to.
  22940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22941. maxLength: 63
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22944. type: string
  22945. type: object
  22946. type: object
  22947. type: object
  22948. region:
  22949. description: Region specifies the region to operate in.
  22950. type: string
  22951. requestParameters:
  22952. description: RequestParameters contains parameters that can be passed to the STS service.
  22953. properties:
  22954. serialNumber:
  22955. description: |-
  22956. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22957. the GetSessionToken call.
  22958. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22959. (such as arn:aws:iam::123456789012:mfa/user)
  22960. type: string
  22961. sessionDuration:
  22962. format: int32
  22963. type: integer
  22964. tokenCode:
  22965. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22966. type: string
  22967. type: object
  22968. role:
  22969. description: |-
  22970. You can assume a role before making calls to the
  22971. desired AWS service.
  22972. type: string
  22973. required:
  22974. - region
  22975. type: object
  22976. uuidSpec:
  22977. description: UUIDSpec controls the behavior of the uuid generator.
  22978. type: object
  22979. vaultDynamicSecretSpec:
  22980. properties:
  22981. allowEmptyResponse:
  22982. default: false
  22983. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  22984. type: boolean
  22985. controller:
  22986. description: |-
  22987. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22988. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22989. type: string
  22990. method:
  22991. description: Vault API method to use (GET/POST/other)
  22992. type: string
  22993. parameters:
  22994. description: Parameters to pass to Vault write (for non-GET methods)
  22995. x-kubernetes-preserve-unknown-fields: true
  22996. path:
  22997. description: Vault path to obtain the dynamic secret from
  22998. type: string
  22999. provider:
  23000. description: Vault provider common spec
  23001. properties:
  23002. auth:
  23003. description: Auth configures how secret-manager authenticates with the Vault server.
  23004. properties:
  23005. appRole:
  23006. description: |-
  23007. AppRole authenticates with Vault using the App Role auth mechanism,
  23008. with the role and secret stored in a Kubernetes Secret resource.
  23009. properties:
  23010. path:
  23011. default: approle
  23012. description: |-
  23013. Path where the App Role authentication backend is mounted
  23014. in Vault, e.g: "approle"
  23015. type: string
  23016. roleId:
  23017. description: |-
  23018. RoleID configured in the App Role authentication backend when setting
  23019. up the authentication backend in Vault.
  23020. type: string
  23021. roleRef:
  23022. description: |-
  23023. Reference to a key in a Secret that contains the App Role ID used
  23024. to authenticate with Vault.
  23025. The `key` field must be specified and denotes which entry within the Secret
  23026. resource is used as the app role id.
  23027. properties:
  23028. key:
  23029. description: |-
  23030. A key in the referenced Secret.
  23031. Some instances of this field may be defaulted, in others it may be required.
  23032. maxLength: 253
  23033. minLength: 1
  23034. pattern: ^[-._a-zA-Z0-9]+$
  23035. type: string
  23036. name:
  23037. description: The name of the Secret resource being referred to.
  23038. maxLength: 253
  23039. minLength: 1
  23040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23041. type: string
  23042. namespace:
  23043. description: |-
  23044. The namespace of the Secret resource being referred to.
  23045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23046. maxLength: 63
  23047. minLength: 1
  23048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23049. type: string
  23050. type: object
  23051. secretRef:
  23052. description: |-
  23053. Reference to a key in a Secret that contains the App Role secret used
  23054. to authenticate with Vault.
  23055. The `key` field must be specified and denotes which entry within the Secret
  23056. resource is used as the app role secret.
  23057. properties:
  23058. key:
  23059. description: |-
  23060. A key in the referenced Secret.
  23061. Some instances of this field may be defaulted, in others it may be required.
  23062. maxLength: 253
  23063. minLength: 1
  23064. pattern: ^[-._a-zA-Z0-9]+$
  23065. type: string
  23066. name:
  23067. description: The name of the Secret resource being referred to.
  23068. maxLength: 253
  23069. minLength: 1
  23070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23071. type: string
  23072. namespace:
  23073. description: |-
  23074. The namespace of the Secret resource being referred to.
  23075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23076. maxLength: 63
  23077. minLength: 1
  23078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23079. type: string
  23080. type: object
  23081. required:
  23082. - path
  23083. - secretRef
  23084. type: object
  23085. cert:
  23086. description: |-
  23087. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23088. Cert authentication method
  23089. properties:
  23090. clientCert:
  23091. description: |-
  23092. ClientCert is a certificate to authenticate using the Cert Vault
  23093. authentication method
  23094. properties:
  23095. key:
  23096. description: |-
  23097. A key in the referenced Secret.
  23098. Some instances of this field may be defaulted, in others it may be required.
  23099. maxLength: 253
  23100. minLength: 1
  23101. pattern: ^[-._a-zA-Z0-9]+$
  23102. type: string
  23103. name:
  23104. description: The name of the Secret resource being referred to.
  23105. maxLength: 253
  23106. minLength: 1
  23107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23108. type: string
  23109. namespace:
  23110. description: |-
  23111. The namespace of the Secret resource being referred to.
  23112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23113. maxLength: 63
  23114. minLength: 1
  23115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23116. type: string
  23117. type: object
  23118. secretRef:
  23119. description: |-
  23120. SecretRef to a key in a Secret resource containing client private key to
  23121. authenticate with Vault using the Cert authentication method
  23122. properties:
  23123. key:
  23124. description: |-
  23125. A key in the referenced Secret.
  23126. Some instances of this field may be defaulted, in others it may be required.
  23127. maxLength: 253
  23128. minLength: 1
  23129. pattern: ^[-._a-zA-Z0-9]+$
  23130. type: string
  23131. name:
  23132. description: The name of the Secret resource being referred to.
  23133. maxLength: 253
  23134. minLength: 1
  23135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23136. type: string
  23137. namespace:
  23138. description: |-
  23139. The namespace of the Secret resource being referred to.
  23140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23141. maxLength: 63
  23142. minLength: 1
  23143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23144. type: string
  23145. type: object
  23146. type: object
  23147. iam:
  23148. description: |-
  23149. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23150. AWS IAM authentication method
  23151. properties:
  23152. externalID:
  23153. description: AWS External ID set on assumed IAM roles
  23154. type: string
  23155. jwt:
  23156. description: Specify a service account with IRSA enabled
  23157. properties:
  23158. serviceAccountRef:
  23159. description: A reference to a ServiceAccount resource.
  23160. properties:
  23161. audiences:
  23162. description: |-
  23163. Audience specifies the `aud` claim for the service account token
  23164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23165. then this audiences will be appended to the list
  23166. items:
  23167. type: string
  23168. type: array
  23169. name:
  23170. description: The name of the ServiceAccount resource being referred to.
  23171. maxLength: 253
  23172. minLength: 1
  23173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23174. type: string
  23175. namespace:
  23176. description: |-
  23177. Namespace of the resource being referred to.
  23178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23179. maxLength: 63
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23182. type: string
  23183. required:
  23184. - name
  23185. type: object
  23186. type: object
  23187. path:
  23188. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23189. type: string
  23190. region:
  23191. description: AWS region
  23192. type: string
  23193. role:
  23194. description: This is the AWS role to be assumed before talking to vault
  23195. type: string
  23196. secretRef:
  23197. description: Specify credentials in a Secret object
  23198. properties:
  23199. accessKeyIDSecretRef:
  23200. description: The AccessKeyID is used for authentication
  23201. properties:
  23202. key:
  23203. description: |-
  23204. A key in the referenced Secret.
  23205. Some instances of this field may be defaulted, in others it may be required.
  23206. maxLength: 253
  23207. minLength: 1
  23208. pattern: ^[-._a-zA-Z0-9]+$
  23209. type: string
  23210. name:
  23211. description: The name of the Secret resource being referred to.
  23212. maxLength: 253
  23213. minLength: 1
  23214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23215. type: string
  23216. namespace:
  23217. description: |-
  23218. The namespace of the Secret resource being referred to.
  23219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23220. maxLength: 63
  23221. minLength: 1
  23222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23223. type: string
  23224. type: object
  23225. secretAccessKeySecretRef:
  23226. description: The SecretAccessKey is used for authentication
  23227. properties:
  23228. key:
  23229. description: |-
  23230. A key in the referenced Secret.
  23231. Some instances of this field may be defaulted, in others it may be required.
  23232. maxLength: 253
  23233. minLength: 1
  23234. pattern: ^[-._a-zA-Z0-9]+$
  23235. type: string
  23236. name:
  23237. description: The name of the Secret resource being referred to.
  23238. maxLength: 253
  23239. minLength: 1
  23240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23241. type: string
  23242. namespace:
  23243. description: |-
  23244. The namespace of the Secret resource being referred to.
  23245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23246. maxLength: 63
  23247. minLength: 1
  23248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23249. type: string
  23250. type: object
  23251. sessionTokenSecretRef:
  23252. description: |-
  23253. The SessionToken used for authentication
  23254. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23255. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23256. properties:
  23257. key:
  23258. description: |-
  23259. A key in the referenced Secret.
  23260. Some instances of this field may be defaulted, in others it may be required.
  23261. maxLength: 253
  23262. minLength: 1
  23263. pattern: ^[-._a-zA-Z0-9]+$
  23264. type: string
  23265. name:
  23266. description: The name of the Secret resource being referred to.
  23267. maxLength: 253
  23268. minLength: 1
  23269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23270. type: string
  23271. namespace:
  23272. description: |-
  23273. The namespace of the Secret resource being referred to.
  23274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23275. maxLength: 63
  23276. minLength: 1
  23277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23278. type: string
  23279. type: object
  23280. type: object
  23281. vaultAwsIamServerID:
  23282. 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'
  23283. type: string
  23284. vaultRole:
  23285. 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
  23286. type: string
  23287. required:
  23288. - vaultRole
  23289. type: object
  23290. jwt:
  23291. description: |-
  23292. Jwt authenticates with Vault by passing role and JWT token using the
  23293. JWT/OIDC authentication method
  23294. properties:
  23295. kubernetesServiceAccountToken:
  23296. description: |-
  23297. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23298. a token for with the `TokenRequest` API.
  23299. properties:
  23300. audiences:
  23301. description: |-
  23302. Optional audiences field that will be used to request a temporary Kubernetes service
  23303. account token for the service account referenced by `serviceAccountRef`.
  23304. Defaults to a single audience `vault` it not specified.
  23305. Deprecated: use serviceAccountRef.Audiences instead
  23306. items:
  23307. type: string
  23308. type: array
  23309. expirationSeconds:
  23310. description: |-
  23311. Optional expiration time in seconds that will be used to request a temporary
  23312. Kubernetes service account token for the service account referenced by
  23313. `serviceAccountRef`.
  23314. Deprecated: this will be removed in the future.
  23315. Defaults to 10 minutes.
  23316. format: int64
  23317. type: integer
  23318. serviceAccountRef:
  23319. description: Service account field containing the name of a kubernetes ServiceAccount.
  23320. properties:
  23321. audiences:
  23322. description: |-
  23323. Audience specifies the `aud` claim for the service account token
  23324. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23325. then this audiences will be appended to the list
  23326. items:
  23327. type: string
  23328. type: array
  23329. name:
  23330. description: The name of the ServiceAccount resource being referred to.
  23331. maxLength: 253
  23332. minLength: 1
  23333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23334. type: string
  23335. namespace:
  23336. description: |-
  23337. Namespace of the resource being referred to.
  23338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23339. maxLength: 63
  23340. minLength: 1
  23341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23342. type: string
  23343. required:
  23344. - name
  23345. type: object
  23346. required:
  23347. - serviceAccountRef
  23348. type: object
  23349. path:
  23350. default: jwt
  23351. description: |-
  23352. Path where the JWT authentication backend is mounted
  23353. in Vault, e.g: "jwt"
  23354. type: string
  23355. role:
  23356. description: |-
  23357. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23358. authentication method
  23359. type: string
  23360. secretRef:
  23361. description: |-
  23362. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23363. authenticate with Vault using the JWT/OIDC authentication method.
  23364. properties:
  23365. key:
  23366. description: |-
  23367. A key in the referenced Secret.
  23368. Some instances of this field may be defaulted, in others it may be required.
  23369. maxLength: 253
  23370. minLength: 1
  23371. pattern: ^[-._a-zA-Z0-9]+$
  23372. type: string
  23373. name:
  23374. description: The name of the Secret resource being referred to.
  23375. maxLength: 253
  23376. minLength: 1
  23377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23378. type: string
  23379. namespace:
  23380. description: |-
  23381. The namespace of the Secret resource being referred to.
  23382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23383. maxLength: 63
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23386. type: string
  23387. type: object
  23388. required:
  23389. - path
  23390. type: object
  23391. kubernetes:
  23392. description: |-
  23393. Kubernetes authenticates with Vault by passing the ServiceAccount
  23394. token stored in the named Secret resource to the Vault server.
  23395. properties:
  23396. mountPath:
  23397. default: kubernetes
  23398. description: |-
  23399. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23400. "kubernetes"
  23401. type: string
  23402. role:
  23403. description: |-
  23404. A required field containing the Vault Role to assume. A Role binds a
  23405. Kubernetes ServiceAccount with a set of Vault policies.
  23406. type: string
  23407. secretRef:
  23408. description: |-
  23409. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23410. for authenticating with Vault. If a name is specified without a key,
  23411. `token` is the default. If one is not specified, the one bound to
  23412. the controller will be used.
  23413. properties:
  23414. key:
  23415. description: |-
  23416. A key in the referenced Secret.
  23417. Some instances of this field may be defaulted, in others it may be required.
  23418. maxLength: 253
  23419. minLength: 1
  23420. pattern: ^[-._a-zA-Z0-9]+$
  23421. type: string
  23422. name:
  23423. description: The name of the Secret resource being referred to.
  23424. maxLength: 253
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23427. type: string
  23428. namespace:
  23429. description: |-
  23430. The namespace of the Secret resource being referred to.
  23431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23432. maxLength: 63
  23433. minLength: 1
  23434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23435. type: string
  23436. type: object
  23437. serviceAccountRef:
  23438. description: |-
  23439. Optional service account field containing the name of a kubernetes ServiceAccount.
  23440. If the service account is specified, the service account secret token JWT will be used
  23441. for authenticating with Vault. If the service account selector is not supplied,
  23442. the secretRef will be used instead.
  23443. properties:
  23444. audiences:
  23445. description: |-
  23446. Audience specifies the `aud` claim for the service account token
  23447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23448. then this audiences will be appended to the list
  23449. items:
  23450. type: string
  23451. type: array
  23452. name:
  23453. description: The name of the ServiceAccount resource being referred to.
  23454. maxLength: 253
  23455. minLength: 1
  23456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23457. type: string
  23458. namespace:
  23459. description: |-
  23460. Namespace of the resource being referred to.
  23461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23462. maxLength: 63
  23463. minLength: 1
  23464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23465. type: string
  23466. required:
  23467. - name
  23468. type: object
  23469. required:
  23470. - mountPath
  23471. - role
  23472. type: object
  23473. ldap:
  23474. description: |-
  23475. Ldap authenticates with Vault by passing username/password pair using
  23476. the LDAP authentication method
  23477. properties:
  23478. path:
  23479. default: ldap
  23480. description: |-
  23481. Path where the LDAP authentication backend is mounted
  23482. in Vault, e.g: "ldap"
  23483. type: string
  23484. secretRef:
  23485. description: |-
  23486. SecretRef to a key in a Secret resource containing password for the LDAP
  23487. user used to authenticate with Vault using the LDAP authentication
  23488. method
  23489. properties:
  23490. key:
  23491. description: |-
  23492. A key in the referenced Secret.
  23493. Some instances of this field may be defaulted, in others it may be required.
  23494. maxLength: 253
  23495. minLength: 1
  23496. pattern: ^[-._a-zA-Z0-9]+$
  23497. type: string
  23498. name:
  23499. description: The name of the Secret resource being referred to.
  23500. maxLength: 253
  23501. minLength: 1
  23502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23503. type: string
  23504. namespace:
  23505. description: |-
  23506. The namespace of the Secret resource being referred to.
  23507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23508. maxLength: 63
  23509. minLength: 1
  23510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23511. type: string
  23512. type: object
  23513. username:
  23514. description: |-
  23515. Username is an LDAP username used to authenticate using the LDAP Vault
  23516. authentication method
  23517. type: string
  23518. required:
  23519. - path
  23520. - username
  23521. type: object
  23522. namespace:
  23523. description: |-
  23524. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23525. Namespaces is a set of features within Vault Enterprise that allows
  23526. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23527. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23528. This will default to Vault.Namespace field if set, or empty otherwise
  23529. type: string
  23530. tokenSecretRef:
  23531. description: TokenSecretRef authenticates with Vault by presenting a token.
  23532. properties:
  23533. key:
  23534. description: |-
  23535. A key in the referenced Secret.
  23536. Some instances of this field may be defaulted, in others it may be required.
  23537. maxLength: 253
  23538. minLength: 1
  23539. pattern: ^[-._a-zA-Z0-9]+$
  23540. type: string
  23541. name:
  23542. description: The name of the Secret resource being referred to.
  23543. maxLength: 253
  23544. minLength: 1
  23545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23546. type: string
  23547. namespace:
  23548. description: |-
  23549. The namespace of the Secret resource being referred to.
  23550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23551. maxLength: 63
  23552. minLength: 1
  23553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23554. type: string
  23555. type: object
  23556. userPass:
  23557. description: UserPass authenticates with Vault by passing username/password pair
  23558. properties:
  23559. path:
  23560. default: userpass
  23561. description: |-
  23562. Path where the UserPassword authentication backend is mounted
  23563. in Vault, e.g: "userpass"
  23564. type: string
  23565. secretRef:
  23566. description: |-
  23567. SecretRef to a key in a Secret resource containing password for the
  23568. user used to authenticate with Vault using the UserPass authentication
  23569. method
  23570. properties:
  23571. key:
  23572. description: |-
  23573. A key in the referenced Secret.
  23574. Some instances of this field may be defaulted, in others it may be required.
  23575. maxLength: 253
  23576. minLength: 1
  23577. pattern: ^[-._a-zA-Z0-9]+$
  23578. type: string
  23579. name:
  23580. description: The name of the Secret resource being referred to.
  23581. maxLength: 253
  23582. minLength: 1
  23583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23584. type: string
  23585. namespace:
  23586. description: |-
  23587. The namespace of the Secret resource being referred to.
  23588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23589. maxLength: 63
  23590. minLength: 1
  23591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23592. type: string
  23593. type: object
  23594. username:
  23595. description: |-
  23596. Username is a username used to authenticate using the UserPass Vault
  23597. authentication method
  23598. type: string
  23599. required:
  23600. - path
  23601. - username
  23602. type: object
  23603. type: object
  23604. caBundle:
  23605. description: |-
  23606. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23607. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23608. plain HTTP protocol connection. If not set the system root certificates
  23609. are used to validate the TLS connection.
  23610. format: byte
  23611. type: string
  23612. caProvider:
  23613. description: The provider for the CA bundle to use to validate Vault server certificate.
  23614. properties:
  23615. key:
  23616. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23617. maxLength: 253
  23618. minLength: 1
  23619. pattern: ^[-._a-zA-Z0-9]+$
  23620. type: string
  23621. name:
  23622. description: The name of the object located at the provider type.
  23623. maxLength: 253
  23624. minLength: 1
  23625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23626. type: string
  23627. namespace:
  23628. description: |-
  23629. The namespace the Provider type is in.
  23630. Can only be defined when used in a ClusterSecretStore.
  23631. maxLength: 63
  23632. minLength: 1
  23633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23634. type: string
  23635. type:
  23636. description: The type of provider to use such as "Secret", or "ConfigMap".
  23637. enum:
  23638. - Secret
  23639. - ConfigMap
  23640. type: string
  23641. required:
  23642. - name
  23643. - type
  23644. type: object
  23645. forwardInconsistent:
  23646. description: |-
  23647. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23648. leader instead of simply retrying within a loop. This can increase performance if
  23649. the option is enabled serverside.
  23650. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23651. type: boolean
  23652. headers:
  23653. additionalProperties:
  23654. type: string
  23655. description: Headers to be added in Vault request
  23656. type: object
  23657. namespace:
  23658. description: |-
  23659. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23660. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23661. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23662. type: string
  23663. path:
  23664. description: |-
  23665. Path is the mount path of the Vault KV backend endpoint, e.g:
  23666. "secret". The v2 KV secret engine version specific "/data" path suffix
  23667. for fetching secrets from Vault is optional and will be appended
  23668. if not present in specified path.
  23669. type: string
  23670. readYourWrites:
  23671. description: |-
  23672. ReadYourWrites ensures isolated read-after-write semantics by
  23673. providing discovered cluster replication states in each request.
  23674. More information about eventual consistency in Vault can be found here
  23675. https://www.vaultproject.io/docs/enterprise/consistency
  23676. type: boolean
  23677. server:
  23678. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23679. type: string
  23680. tls:
  23681. description: |-
  23682. The configuration used for client side related TLS communication, when the Vault server
  23683. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23684. This parameter is ignored for plain HTTP protocol connection.
  23685. It's worth noting this configuration is different from the "TLS certificates auth method",
  23686. which is available under the `auth.cert` section.
  23687. properties:
  23688. certSecretRef:
  23689. description: |-
  23690. CertSecretRef is a certificate added to the transport layer
  23691. when communicating with the Vault server.
  23692. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23693. properties:
  23694. key:
  23695. description: |-
  23696. A key in the referenced Secret.
  23697. Some instances of this field may be defaulted, in others it may be required.
  23698. maxLength: 253
  23699. minLength: 1
  23700. pattern: ^[-._a-zA-Z0-9]+$
  23701. type: string
  23702. name:
  23703. description: The name of the Secret resource being referred to.
  23704. maxLength: 253
  23705. minLength: 1
  23706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23707. type: string
  23708. namespace:
  23709. description: |-
  23710. The namespace of the Secret resource being referred to.
  23711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23712. maxLength: 63
  23713. minLength: 1
  23714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23715. type: string
  23716. type: object
  23717. keySecretRef:
  23718. description: |-
  23719. KeySecretRef to a key in a Secret resource containing client private key
  23720. added to the transport layer when communicating with the Vault server.
  23721. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23722. properties:
  23723. key:
  23724. description: |-
  23725. A key in the referenced Secret.
  23726. Some instances of this field may be defaulted, in others it may be required.
  23727. maxLength: 253
  23728. minLength: 1
  23729. pattern: ^[-._a-zA-Z0-9]+$
  23730. type: string
  23731. name:
  23732. description: The name of the Secret resource being referred to.
  23733. maxLength: 253
  23734. minLength: 1
  23735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23736. type: string
  23737. namespace:
  23738. description: |-
  23739. The namespace of the Secret resource being referred to.
  23740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23741. maxLength: 63
  23742. minLength: 1
  23743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23744. type: string
  23745. type: object
  23746. type: object
  23747. version:
  23748. default: v2
  23749. description: |-
  23750. Version is the Vault KV secret engine version. This can be either "v1" or
  23751. "v2". Version defaults to "v2".
  23752. enum:
  23753. - v1
  23754. - v2
  23755. type: string
  23756. required:
  23757. - server
  23758. type: object
  23759. resultType:
  23760. default: Data
  23761. description: |-
  23762. Result type defines which data is returned from the generator.
  23763. By default it is the "data" section of the Vault API response.
  23764. When using e.g. /auth/token/create the "data" section is empty but
  23765. the "auth" section contains the generated token.
  23766. Please refer to the vault docs regarding the result data structure.
  23767. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23768. enum:
  23769. - Data
  23770. - Auth
  23771. - Raw
  23772. type: string
  23773. retrySettings:
  23774. description: Used to configure http retries if failed
  23775. properties:
  23776. maxRetries:
  23777. format: int32
  23778. type: integer
  23779. retryInterval:
  23780. type: string
  23781. type: object
  23782. required:
  23783. - path
  23784. - provider
  23785. type: object
  23786. webhookSpec:
  23787. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23788. properties:
  23789. auth:
  23790. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23791. maxProperties: 1
  23792. minProperties: 1
  23793. properties:
  23794. ntlm:
  23795. description: NTLMProtocol configures the store to use NTLM for auth
  23796. properties:
  23797. passwordSecret:
  23798. description: |-
  23799. A reference to a specific 'key' within a Secret resource.
  23800. In some instances, `key` is a required field.
  23801. properties:
  23802. key:
  23803. description: |-
  23804. A key in the referenced Secret.
  23805. Some instances of this field may be defaulted, in others it may be required.
  23806. maxLength: 253
  23807. minLength: 1
  23808. pattern: ^[-._a-zA-Z0-9]+$
  23809. type: string
  23810. name:
  23811. description: The name of the Secret resource being referred to.
  23812. maxLength: 253
  23813. minLength: 1
  23814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23815. type: string
  23816. namespace:
  23817. description: |-
  23818. The namespace of the Secret resource being referred to.
  23819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23820. maxLength: 63
  23821. minLength: 1
  23822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23823. type: string
  23824. type: object
  23825. usernameSecret:
  23826. description: |-
  23827. A reference to a specific 'key' within a Secret resource.
  23828. In some instances, `key` is a required field.
  23829. properties:
  23830. key:
  23831. description: |-
  23832. A key in the referenced Secret.
  23833. Some instances of this field may be defaulted, in others it may be required.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[-._a-zA-Z0-9]+$
  23837. type: string
  23838. name:
  23839. description: The name of the Secret resource being referred to.
  23840. maxLength: 253
  23841. minLength: 1
  23842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23843. type: string
  23844. namespace:
  23845. description: |-
  23846. The namespace of the Secret resource being referred to.
  23847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23848. maxLength: 63
  23849. minLength: 1
  23850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23851. type: string
  23852. type: object
  23853. required:
  23854. - passwordSecret
  23855. - usernameSecret
  23856. type: object
  23857. type: object
  23858. body:
  23859. description: Body
  23860. type: string
  23861. caBundle:
  23862. description: |-
  23863. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23864. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23865. plain HTTP protocol connection. If not set the system root certificates
  23866. are used to validate the TLS connection.
  23867. format: byte
  23868. type: string
  23869. caProvider:
  23870. description: The provider for the CA bundle to use to validate webhook server certificate.
  23871. properties:
  23872. key:
  23873. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23874. maxLength: 253
  23875. minLength: 1
  23876. pattern: ^[-._a-zA-Z0-9]+$
  23877. type: string
  23878. name:
  23879. description: The name of the object located at the provider type.
  23880. maxLength: 253
  23881. minLength: 1
  23882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23883. type: string
  23884. namespace:
  23885. description: The namespace the Provider type is in.
  23886. maxLength: 63
  23887. minLength: 1
  23888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23889. type: string
  23890. type:
  23891. description: The type of provider to use such as "Secret", or "ConfigMap".
  23892. enum:
  23893. - Secret
  23894. - ConfigMap
  23895. type: string
  23896. required:
  23897. - name
  23898. - type
  23899. type: object
  23900. headers:
  23901. additionalProperties:
  23902. type: string
  23903. description: Headers
  23904. type: object
  23905. method:
  23906. description: Webhook Method
  23907. type: string
  23908. result:
  23909. description: Result formatting
  23910. properties:
  23911. jsonPath:
  23912. description: Json path of return value
  23913. type: string
  23914. type: object
  23915. secrets:
  23916. description: |-
  23917. Secrets to fill in templates
  23918. These secrets will be passed to the templating function as key value pairs under the given name
  23919. items:
  23920. properties:
  23921. name:
  23922. description: Name of this secret in templates
  23923. type: string
  23924. secretRef:
  23925. description: Secret ref to fill in credentials
  23926. properties:
  23927. key:
  23928. description: The key where the token is found.
  23929. maxLength: 253
  23930. minLength: 1
  23931. pattern: ^[-._a-zA-Z0-9]+$
  23932. type: string
  23933. name:
  23934. description: The name of the Secret resource being referred to.
  23935. maxLength: 253
  23936. minLength: 1
  23937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23938. type: string
  23939. type: object
  23940. required:
  23941. - name
  23942. - secretRef
  23943. type: object
  23944. type: array
  23945. timeout:
  23946. description: Timeout
  23947. type: string
  23948. url:
  23949. description: Webhook url to call
  23950. type: string
  23951. required:
  23952. - result
  23953. - url
  23954. type: object
  23955. type: object
  23956. kind:
  23957. description: Kind the kind of this generator.
  23958. enum:
  23959. - ACRAccessToken
  23960. - ECRAuthorizationToken
  23961. - Fake
  23962. - GCRAccessToken
  23963. - GithubAccessToken
  23964. - QuayAccessToken
  23965. - Password
  23966. - SSHKey
  23967. - STSSessionToken
  23968. - UUID
  23969. - VaultDynamicSecret
  23970. - Webhook
  23971. - Grafana
  23972. type: string
  23973. required:
  23974. - generator
  23975. - kind
  23976. type: object
  23977. type: object
  23978. served: true
  23979. storage: true
  23980. subresources:
  23981. status: {}
  23982. ---
  23983. apiVersion: apiextensions.k8s.io/v1
  23984. kind: CustomResourceDefinition
  23985. metadata:
  23986. annotations:
  23987. controller-gen.kubebuilder.io/version: v0.18.0
  23988. labels:
  23989. external-secrets.io/component: controller
  23990. name: ecrauthorizationtokens.generators.external-secrets.io
  23991. spec:
  23992. group: generators.external-secrets.io
  23993. names:
  23994. categories:
  23995. - external-secrets
  23996. - external-secrets-generators
  23997. kind: ECRAuthorizationToken
  23998. listKind: ECRAuthorizationTokenList
  23999. plural: ecrauthorizationtokens
  24000. singular: ecrauthorizationtoken
  24001. scope: Namespaced
  24002. versions:
  24003. - name: v1alpha1
  24004. schema:
  24005. openAPIV3Schema:
  24006. description: |-
  24007. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24008. authorization token.
  24009. The authorization token is valid for 12 hours.
  24010. The authorizationToken returned is a base64 encoded string that can be decoded
  24011. and used in a docker login command to authenticate to a registry.
  24012. 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.
  24013. properties:
  24014. apiVersion:
  24015. description: |-
  24016. APIVersion defines the versioned schema of this representation of an object.
  24017. Servers should convert recognized schemas to the latest internal value, and
  24018. may reject unrecognized values.
  24019. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24020. type: string
  24021. kind:
  24022. description: |-
  24023. Kind is a string value representing the REST resource this object represents.
  24024. Servers may infer this from the endpoint the client submits requests to.
  24025. Cannot be updated.
  24026. In CamelCase.
  24027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24028. type: string
  24029. metadata:
  24030. type: object
  24031. spec:
  24032. properties:
  24033. auth:
  24034. description: Auth defines how to authenticate with AWS
  24035. properties:
  24036. jwt:
  24037. description: Authenticate against AWS using service account tokens.
  24038. properties:
  24039. serviceAccountRef:
  24040. description: A reference to a ServiceAccount resource.
  24041. properties:
  24042. audiences:
  24043. description: |-
  24044. Audience specifies the `aud` claim for the service account token
  24045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24046. then this audiences will be appended to the list
  24047. items:
  24048. type: string
  24049. type: array
  24050. name:
  24051. description: The name of the ServiceAccount resource being referred to.
  24052. maxLength: 253
  24053. minLength: 1
  24054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24055. type: string
  24056. namespace:
  24057. description: |-
  24058. Namespace of the resource being referred to.
  24059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24060. maxLength: 63
  24061. minLength: 1
  24062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24063. type: string
  24064. required:
  24065. - name
  24066. type: object
  24067. type: object
  24068. secretRef:
  24069. description: |-
  24070. AWSAuthSecretRef holds secret references for AWS credentials
  24071. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24072. properties:
  24073. accessKeyIDSecretRef:
  24074. description: The AccessKeyID is used for authentication
  24075. properties:
  24076. key:
  24077. description: |-
  24078. A key in the referenced Secret.
  24079. Some instances of this field may be defaulted, in others it may be required.
  24080. maxLength: 253
  24081. minLength: 1
  24082. pattern: ^[-._a-zA-Z0-9]+$
  24083. type: string
  24084. name:
  24085. description: The name of the Secret resource being referred to.
  24086. maxLength: 253
  24087. minLength: 1
  24088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24089. type: string
  24090. namespace:
  24091. description: |-
  24092. The namespace of the Secret resource being referred to.
  24093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24094. maxLength: 63
  24095. minLength: 1
  24096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24097. type: string
  24098. type: object
  24099. secretAccessKeySecretRef:
  24100. description: The SecretAccessKey is used for authentication
  24101. properties:
  24102. key:
  24103. description: |-
  24104. A key in the referenced Secret.
  24105. Some instances of this field may be defaulted, in others it may be required.
  24106. maxLength: 253
  24107. minLength: 1
  24108. pattern: ^[-._a-zA-Z0-9]+$
  24109. type: string
  24110. name:
  24111. description: The name of the Secret resource being referred to.
  24112. maxLength: 253
  24113. minLength: 1
  24114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24115. type: string
  24116. namespace:
  24117. description: |-
  24118. The namespace of the Secret resource being referred to.
  24119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24120. maxLength: 63
  24121. minLength: 1
  24122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24123. type: string
  24124. type: object
  24125. sessionTokenSecretRef:
  24126. description: |-
  24127. The SessionToken used for authentication
  24128. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24129. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24130. properties:
  24131. key:
  24132. description: |-
  24133. A key in the referenced Secret.
  24134. Some instances of this field may be defaulted, in others it may be required.
  24135. maxLength: 253
  24136. minLength: 1
  24137. pattern: ^[-._a-zA-Z0-9]+$
  24138. type: string
  24139. name:
  24140. description: The name of the Secret resource being referred to.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24144. type: string
  24145. namespace:
  24146. description: |-
  24147. The namespace of the Secret resource being referred to.
  24148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24149. maxLength: 63
  24150. minLength: 1
  24151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24152. type: string
  24153. type: object
  24154. type: object
  24155. type: object
  24156. region:
  24157. description: Region specifies the region to operate in.
  24158. type: string
  24159. role:
  24160. description: |-
  24161. You can assume a role before making calls to the
  24162. desired AWS service.
  24163. type: string
  24164. scope:
  24165. description: |-
  24166. Scope specifies the ECR service scope.
  24167. Valid options are private and public.
  24168. type: string
  24169. required:
  24170. - region
  24171. type: object
  24172. type: object
  24173. served: true
  24174. storage: true
  24175. subresources:
  24176. status: {}
  24177. ---
  24178. apiVersion: apiextensions.k8s.io/v1
  24179. kind: CustomResourceDefinition
  24180. metadata:
  24181. annotations:
  24182. controller-gen.kubebuilder.io/version: v0.18.0
  24183. labels:
  24184. external-secrets.io/component: controller
  24185. name: fakes.generators.external-secrets.io
  24186. spec:
  24187. group: generators.external-secrets.io
  24188. names:
  24189. categories:
  24190. - external-secrets
  24191. - external-secrets-generators
  24192. kind: Fake
  24193. listKind: FakeList
  24194. plural: fakes
  24195. singular: fake
  24196. scope: Namespaced
  24197. versions:
  24198. - name: v1alpha1
  24199. schema:
  24200. openAPIV3Schema:
  24201. description: |-
  24202. Fake generator is used for testing. It lets you define
  24203. a static set of credentials that is always returned.
  24204. properties:
  24205. apiVersion:
  24206. description: |-
  24207. APIVersion defines the versioned schema of this representation of an object.
  24208. Servers should convert recognized schemas to the latest internal value, and
  24209. may reject unrecognized values.
  24210. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24211. type: string
  24212. kind:
  24213. description: |-
  24214. Kind is a string value representing the REST resource this object represents.
  24215. Servers may infer this from the endpoint the client submits requests to.
  24216. Cannot be updated.
  24217. In CamelCase.
  24218. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24219. type: string
  24220. metadata:
  24221. type: object
  24222. spec:
  24223. description: FakeSpec contains the static data.
  24224. properties:
  24225. controller:
  24226. description: |-
  24227. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24228. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24229. type: string
  24230. data:
  24231. additionalProperties:
  24232. type: string
  24233. description: |-
  24234. Data defines the static data returned
  24235. by this generator.
  24236. type: object
  24237. type: object
  24238. type: object
  24239. served: true
  24240. storage: true
  24241. subresources:
  24242. status: {}
  24243. ---
  24244. apiVersion: apiextensions.k8s.io/v1
  24245. kind: CustomResourceDefinition
  24246. metadata:
  24247. annotations:
  24248. controller-gen.kubebuilder.io/version: v0.18.0
  24249. labels:
  24250. external-secrets.io/component: controller
  24251. name: gcraccesstokens.generators.external-secrets.io
  24252. spec:
  24253. group: generators.external-secrets.io
  24254. names:
  24255. categories:
  24256. - external-secrets
  24257. - external-secrets-generators
  24258. kind: GCRAccessToken
  24259. listKind: GCRAccessTokenList
  24260. plural: gcraccesstokens
  24261. singular: gcraccesstoken
  24262. scope: Namespaced
  24263. versions:
  24264. - name: v1alpha1
  24265. schema:
  24266. openAPIV3Schema:
  24267. description: |-
  24268. GCRAccessToken generates an GCP access token
  24269. that can be used to authenticate with GCR.
  24270. properties:
  24271. apiVersion:
  24272. description: |-
  24273. APIVersion defines the versioned schema of this representation of an object.
  24274. Servers should convert recognized schemas to the latest internal value, and
  24275. may reject unrecognized values.
  24276. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24277. type: string
  24278. kind:
  24279. description: |-
  24280. Kind is a string value representing the REST resource this object represents.
  24281. Servers may infer this from the endpoint the client submits requests to.
  24282. Cannot be updated.
  24283. In CamelCase.
  24284. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24285. type: string
  24286. metadata:
  24287. type: object
  24288. spec:
  24289. properties:
  24290. auth:
  24291. description: Auth defines the means for authenticating with GCP
  24292. properties:
  24293. secretRef:
  24294. properties:
  24295. secretAccessKeySecretRef:
  24296. description: The SecretAccessKey is used for authentication
  24297. properties:
  24298. key:
  24299. description: |-
  24300. A key in the referenced Secret.
  24301. Some instances of this field may be defaulted, in others it may be required.
  24302. maxLength: 253
  24303. minLength: 1
  24304. pattern: ^[-._a-zA-Z0-9]+$
  24305. type: string
  24306. name:
  24307. description: The name of the Secret resource being referred to.
  24308. maxLength: 253
  24309. minLength: 1
  24310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24311. type: string
  24312. namespace:
  24313. description: |-
  24314. The namespace of the Secret resource being referred to.
  24315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24316. maxLength: 63
  24317. minLength: 1
  24318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24319. type: string
  24320. type: object
  24321. type: object
  24322. workloadIdentity:
  24323. properties:
  24324. clusterLocation:
  24325. type: string
  24326. clusterName:
  24327. type: string
  24328. clusterProjectID:
  24329. type: string
  24330. serviceAccountRef:
  24331. description: A reference to a ServiceAccount resource.
  24332. properties:
  24333. audiences:
  24334. description: |-
  24335. Audience specifies the `aud` claim for the service account token
  24336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24337. then this audiences will be appended to the list
  24338. items:
  24339. type: string
  24340. type: array
  24341. name:
  24342. description: The name of the ServiceAccount resource being referred to.
  24343. maxLength: 253
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24346. type: string
  24347. namespace:
  24348. description: |-
  24349. Namespace of the resource being referred to.
  24350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24351. maxLength: 63
  24352. minLength: 1
  24353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24354. type: string
  24355. required:
  24356. - name
  24357. type: object
  24358. required:
  24359. - clusterLocation
  24360. - clusterName
  24361. - serviceAccountRef
  24362. type: object
  24363. type: object
  24364. projectID:
  24365. description: ProjectID defines which project to use to authenticate with
  24366. type: string
  24367. required:
  24368. - auth
  24369. - projectID
  24370. type: object
  24371. type: object
  24372. served: true
  24373. storage: true
  24374. subresources:
  24375. status: {}
  24376. ---
  24377. apiVersion: apiextensions.k8s.io/v1
  24378. kind: CustomResourceDefinition
  24379. metadata:
  24380. annotations:
  24381. controller-gen.kubebuilder.io/version: v0.18.0
  24382. labels:
  24383. external-secrets.io/component: controller
  24384. name: generatorstates.generators.external-secrets.io
  24385. spec:
  24386. group: generators.external-secrets.io
  24387. names:
  24388. categories:
  24389. - external-secrets
  24390. - external-secrets-generators
  24391. kind: GeneratorState
  24392. listKind: GeneratorStateList
  24393. plural: generatorstates
  24394. shortNames:
  24395. - gs
  24396. singular: generatorstate
  24397. scope: Namespaced
  24398. versions:
  24399. - additionalPrinterColumns:
  24400. - jsonPath: .spec.garbageCollectionDeadline
  24401. name: GC Deadline
  24402. type: string
  24403. - jsonPath: .metadata.creationTimestamp
  24404. name: Age
  24405. type: date
  24406. name: v1alpha1
  24407. schema:
  24408. openAPIV3Schema:
  24409. properties:
  24410. apiVersion:
  24411. description: |-
  24412. APIVersion defines the versioned schema of this representation of an object.
  24413. Servers should convert recognized schemas to the latest internal value, and
  24414. may reject unrecognized values.
  24415. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24416. type: string
  24417. kind:
  24418. description: |-
  24419. Kind is a string value representing the REST resource this object represents.
  24420. Servers may infer this from the endpoint the client submits requests to.
  24421. Cannot be updated.
  24422. In CamelCase.
  24423. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24424. type: string
  24425. metadata:
  24426. type: object
  24427. spec:
  24428. properties:
  24429. garbageCollectionDeadline:
  24430. description: |-
  24431. GarbageCollectionDeadline is the time after which the generator state
  24432. will be deleted.
  24433. It is set by the controller which creates the generator state and
  24434. can be set configured by the user.
  24435. If the garbage collection deadline is not set the generator state will not be deleted.
  24436. format: date-time
  24437. type: string
  24438. resource:
  24439. description: |-
  24440. Resource is the generator manifest that produced the state.
  24441. It is a snapshot of the generator manifest at the time the state was produced.
  24442. This manifest will be used to delete the resource. Any configuration that is referenced
  24443. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24444. be blocked by a finalizer.
  24445. x-kubernetes-preserve-unknown-fields: true
  24446. state:
  24447. description: State is the state that was produced by the generator implementation.
  24448. x-kubernetes-preserve-unknown-fields: true
  24449. required:
  24450. - resource
  24451. - state
  24452. type: object
  24453. status:
  24454. properties:
  24455. conditions:
  24456. items:
  24457. properties:
  24458. lastTransitionTime:
  24459. format: date-time
  24460. type: string
  24461. message:
  24462. type: string
  24463. reason:
  24464. type: string
  24465. status:
  24466. type: string
  24467. type:
  24468. type: string
  24469. required:
  24470. - status
  24471. - type
  24472. type: object
  24473. type: array
  24474. type: object
  24475. type: object
  24476. served: true
  24477. storage: true
  24478. subresources: {}
  24479. ---
  24480. apiVersion: apiextensions.k8s.io/v1
  24481. kind: CustomResourceDefinition
  24482. metadata:
  24483. annotations:
  24484. controller-gen.kubebuilder.io/version: v0.18.0
  24485. labels:
  24486. external-secrets.io/component: controller
  24487. name: githubaccesstokens.generators.external-secrets.io
  24488. spec:
  24489. group: generators.external-secrets.io
  24490. names:
  24491. categories:
  24492. - external-secrets
  24493. - external-secrets-generators
  24494. kind: GithubAccessToken
  24495. listKind: GithubAccessTokenList
  24496. plural: githubaccesstokens
  24497. singular: githubaccesstoken
  24498. scope: Namespaced
  24499. versions:
  24500. - name: v1alpha1
  24501. schema:
  24502. openAPIV3Schema:
  24503. description: GithubAccessToken generates ghs_ accessToken
  24504. properties:
  24505. apiVersion:
  24506. description: |-
  24507. APIVersion defines the versioned schema of this representation of an object.
  24508. Servers should convert recognized schemas to the latest internal value, and
  24509. may reject unrecognized values.
  24510. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24511. type: string
  24512. kind:
  24513. description: |-
  24514. Kind is a string value representing the REST resource this object represents.
  24515. Servers may infer this from the endpoint the client submits requests to.
  24516. Cannot be updated.
  24517. In CamelCase.
  24518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24519. type: string
  24520. metadata:
  24521. type: object
  24522. spec:
  24523. properties:
  24524. appID:
  24525. type: string
  24526. auth:
  24527. description: Auth configures how ESO authenticates with a Github instance.
  24528. properties:
  24529. privateKey:
  24530. properties:
  24531. secretRef:
  24532. description: |-
  24533. A reference to a specific 'key' within a Secret resource.
  24534. In some instances, `key` is a required field.
  24535. properties:
  24536. key:
  24537. description: |-
  24538. A key in the referenced Secret.
  24539. Some instances of this field may be defaulted, in others it may be required.
  24540. maxLength: 253
  24541. minLength: 1
  24542. pattern: ^[-._a-zA-Z0-9]+$
  24543. type: string
  24544. name:
  24545. description: The name of the Secret resource being referred to.
  24546. maxLength: 253
  24547. minLength: 1
  24548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24549. type: string
  24550. namespace:
  24551. description: |-
  24552. The namespace of the Secret resource being referred to.
  24553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24554. maxLength: 63
  24555. minLength: 1
  24556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24557. type: string
  24558. type: object
  24559. required:
  24560. - secretRef
  24561. type: object
  24562. required:
  24563. - privateKey
  24564. type: object
  24565. installID:
  24566. type: string
  24567. permissions:
  24568. additionalProperties:
  24569. type: string
  24570. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24571. type: object
  24572. repositories:
  24573. description: |-
  24574. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24575. is installed to.
  24576. items:
  24577. type: string
  24578. type: array
  24579. url:
  24580. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24581. type: string
  24582. required:
  24583. - appID
  24584. - auth
  24585. - installID
  24586. type: object
  24587. type: object
  24588. served: true
  24589. storage: true
  24590. subresources:
  24591. status: {}
  24592. ---
  24593. apiVersion: apiextensions.k8s.io/v1
  24594. kind: CustomResourceDefinition
  24595. metadata:
  24596. annotations:
  24597. controller-gen.kubebuilder.io/version: v0.18.0
  24598. labels:
  24599. external-secrets.io/component: controller
  24600. name: grafanas.generators.external-secrets.io
  24601. spec:
  24602. group: generators.external-secrets.io
  24603. names:
  24604. categories:
  24605. - external-secrets
  24606. - external-secrets-generators
  24607. kind: Grafana
  24608. listKind: GrafanaList
  24609. plural: grafanas
  24610. singular: grafana
  24611. scope: Namespaced
  24612. versions:
  24613. - name: v1alpha1
  24614. schema:
  24615. openAPIV3Schema:
  24616. properties:
  24617. apiVersion:
  24618. description: |-
  24619. APIVersion defines the versioned schema of this representation of an object.
  24620. Servers should convert recognized schemas to the latest internal value, and
  24621. may reject unrecognized values.
  24622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24623. type: string
  24624. kind:
  24625. description: |-
  24626. Kind is a string value representing the REST resource this object represents.
  24627. Servers may infer this from the endpoint the client submits requests to.
  24628. Cannot be updated.
  24629. In CamelCase.
  24630. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24631. type: string
  24632. metadata:
  24633. type: object
  24634. spec:
  24635. description: GrafanaSpec controls the behavior of the grafana generator.
  24636. properties:
  24637. auth:
  24638. description: |-
  24639. Auth is the authentication configuration to authenticate
  24640. against the Grafana instance.
  24641. properties:
  24642. basic:
  24643. description: |-
  24644. Basic auth credentials used to authenticate against the Grafana instance.
  24645. Note: you need a token which has elevated permissions to create service accounts.
  24646. See here for the documentation on basic roles offered by Grafana:
  24647. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24648. properties:
  24649. password:
  24650. description: A basic auth password used to authenticate against the Grafana instance.
  24651. properties:
  24652. key:
  24653. description: The key where the token is found.
  24654. maxLength: 253
  24655. minLength: 1
  24656. pattern: ^[-._a-zA-Z0-9]+$
  24657. type: string
  24658. name:
  24659. description: The name of the Secret resource being referred to.
  24660. maxLength: 253
  24661. minLength: 1
  24662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24663. type: string
  24664. type: object
  24665. username:
  24666. description: A basic auth username used to authenticate against the Grafana instance.
  24667. type: string
  24668. required:
  24669. - password
  24670. - username
  24671. type: object
  24672. token:
  24673. description: |-
  24674. A service account token used to authenticate against the Grafana instance.
  24675. Note: you need a token which has elevated permissions to create service accounts.
  24676. See here for the documentation on basic roles offered by Grafana:
  24677. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24678. properties:
  24679. key:
  24680. description: The key where the token is found.
  24681. maxLength: 253
  24682. minLength: 1
  24683. pattern: ^[-._a-zA-Z0-9]+$
  24684. type: string
  24685. name:
  24686. description: The name of the Secret resource being referred to.
  24687. maxLength: 253
  24688. minLength: 1
  24689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24690. type: string
  24691. type: object
  24692. type: object
  24693. serviceAccount:
  24694. description: |-
  24695. ServiceAccount is the configuration for the service account that
  24696. is supposed to be generated by the generator.
  24697. properties:
  24698. name:
  24699. description: Name is the name of the service account that will be created by ESO.
  24700. type: string
  24701. role:
  24702. description: |-
  24703. Role is the role of the service account.
  24704. See here for the documentation on basic roles offered by Grafana:
  24705. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24706. type: string
  24707. required:
  24708. - name
  24709. - role
  24710. type: object
  24711. url:
  24712. description: URL is the URL of the Grafana instance.
  24713. type: string
  24714. required:
  24715. - auth
  24716. - serviceAccount
  24717. - url
  24718. type: object
  24719. type: object
  24720. served: true
  24721. storage: true
  24722. subresources:
  24723. status: {}
  24724. ---
  24725. apiVersion: apiextensions.k8s.io/v1
  24726. kind: CustomResourceDefinition
  24727. metadata:
  24728. annotations:
  24729. controller-gen.kubebuilder.io/version: v0.18.0
  24730. labels:
  24731. external-secrets.io/component: controller
  24732. name: mfas.generators.external-secrets.io
  24733. spec:
  24734. group: generators.external-secrets.io
  24735. names:
  24736. categories:
  24737. - external-secrets
  24738. - external-secrets-generators
  24739. kind: MFA
  24740. listKind: MFAList
  24741. plural: mfas
  24742. singular: mfa
  24743. scope: Namespaced
  24744. versions:
  24745. - name: v1alpha1
  24746. schema:
  24747. openAPIV3Schema:
  24748. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24749. properties:
  24750. apiVersion:
  24751. description: |-
  24752. APIVersion defines the versioned schema of this representation of an object.
  24753. Servers should convert recognized schemas to the latest internal value, and
  24754. may reject unrecognized values.
  24755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24756. type: string
  24757. kind:
  24758. description: |-
  24759. Kind is a string value representing the REST resource this object represents.
  24760. Servers may infer this from the endpoint the client submits requests to.
  24761. Cannot be updated.
  24762. In CamelCase.
  24763. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24764. type: string
  24765. metadata:
  24766. type: object
  24767. spec:
  24768. description: MFASpec controls the behavior of the mfa generator.
  24769. properties:
  24770. algorithm:
  24771. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24772. type: string
  24773. length:
  24774. description: Length defines the token length. Defaults to 6 characters.
  24775. type: integer
  24776. secret:
  24777. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24778. properties:
  24779. key:
  24780. description: |-
  24781. A key in the referenced Secret.
  24782. Some instances of this field may be defaulted, in others it may be required.
  24783. maxLength: 253
  24784. minLength: 1
  24785. pattern: ^[-._a-zA-Z0-9]+$
  24786. type: string
  24787. name:
  24788. description: The name of the Secret resource being referred to.
  24789. maxLength: 253
  24790. minLength: 1
  24791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24792. type: string
  24793. namespace:
  24794. description: |-
  24795. The namespace of the Secret resource being referred to.
  24796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24797. maxLength: 63
  24798. minLength: 1
  24799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24800. type: string
  24801. type: object
  24802. timePeriod:
  24803. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24804. type: integer
  24805. when:
  24806. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24807. format: date-time
  24808. type: string
  24809. required:
  24810. - secret
  24811. type: object
  24812. type: object
  24813. served: true
  24814. storage: true
  24815. subresources:
  24816. status: {}
  24817. ---
  24818. apiVersion: apiextensions.k8s.io/v1
  24819. kind: CustomResourceDefinition
  24820. metadata:
  24821. annotations:
  24822. controller-gen.kubebuilder.io/version: v0.18.0
  24823. labels:
  24824. external-secrets.io/component: controller
  24825. name: passwords.generators.external-secrets.io
  24826. spec:
  24827. group: generators.external-secrets.io
  24828. names:
  24829. categories:
  24830. - external-secrets
  24831. - external-secrets-generators
  24832. kind: Password
  24833. listKind: PasswordList
  24834. plural: passwords
  24835. singular: password
  24836. scope: Namespaced
  24837. versions:
  24838. - name: v1alpha1
  24839. schema:
  24840. openAPIV3Schema:
  24841. description: |-
  24842. Password generates a random password based on the
  24843. configuration parameters in spec.
  24844. You can specify the length, characterset and other attributes.
  24845. properties:
  24846. apiVersion:
  24847. description: |-
  24848. APIVersion defines the versioned schema of this representation of an object.
  24849. Servers should convert recognized schemas to the latest internal value, and
  24850. may reject unrecognized values.
  24851. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24852. type: string
  24853. kind:
  24854. description: |-
  24855. Kind is a string value representing the REST resource this object represents.
  24856. Servers may infer this from the endpoint the client submits requests to.
  24857. Cannot be updated.
  24858. In CamelCase.
  24859. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24860. type: string
  24861. metadata:
  24862. type: object
  24863. spec:
  24864. description: PasswordSpec controls the behavior of the password generator.
  24865. properties:
  24866. allowRepeat:
  24867. default: false
  24868. description: set AllowRepeat to true to allow repeating characters.
  24869. type: boolean
  24870. digits:
  24871. description: |-
  24872. Digits specifies the number of digits in the generated
  24873. password. If omitted it defaults to 25% of the length of the password
  24874. type: integer
  24875. length:
  24876. default: 24
  24877. description: |-
  24878. Length of the password to be generated.
  24879. Defaults to 24
  24880. type: integer
  24881. noUpper:
  24882. default: false
  24883. description: Set NoUpper to disable uppercase characters
  24884. type: boolean
  24885. symbolCharacters:
  24886. description: |-
  24887. SymbolCharacters specifies the special characters that should be used
  24888. in the generated password.
  24889. type: string
  24890. symbols:
  24891. description: |-
  24892. Symbols specifies the number of symbol characters in the generated
  24893. password. If omitted it defaults to 25% of the length of the password
  24894. type: integer
  24895. required:
  24896. - allowRepeat
  24897. - length
  24898. - noUpper
  24899. type: object
  24900. type: object
  24901. served: true
  24902. storage: true
  24903. subresources:
  24904. status: {}
  24905. ---
  24906. apiVersion: apiextensions.k8s.io/v1
  24907. kind: CustomResourceDefinition
  24908. metadata:
  24909. annotations:
  24910. controller-gen.kubebuilder.io/version: v0.18.0
  24911. labels:
  24912. external-secrets.io/component: controller
  24913. name: quayaccesstokens.generators.external-secrets.io
  24914. spec:
  24915. group: generators.external-secrets.io
  24916. names:
  24917. categories:
  24918. - external-secrets
  24919. - external-secrets-generators
  24920. kind: QuayAccessToken
  24921. listKind: QuayAccessTokenList
  24922. plural: quayaccesstokens
  24923. singular: quayaccesstoken
  24924. scope: Namespaced
  24925. versions:
  24926. - name: v1alpha1
  24927. schema:
  24928. openAPIV3Schema:
  24929. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24930. properties:
  24931. apiVersion:
  24932. description: |-
  24933. APIVersion defines the versioned schema of this representation of an object.
  24934. Servers should convert recognized schemas to the latest internal value, and
  24935. may reject unrecognized values.
  24936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24937. type: string
  24938. kind:
  24939. description: |-
  24940. Kind is a string value representing the REST resource this object represents.
  24941. Servers may infer this from the endpoint the client submits requests to.
  24942. Cannot be updated.
  24943. In CamelCase.
  24944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24945. type: string
  24946. metadata:
  24947. type: object
  24948. spec:
  24949. properties:
  24950. robotAccount:
  24951. description: Name of the robot account you are federating with
  24952. type: string
  24953. serviceAccountRef:
  24954. description: Name of the service account you are federating with
  24955. properties:
  24956. audiences:
  24957. description: |-
  24958. Audience specifies the `aud` claim for the service account token
  24959. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24960. then this audiences will be appended to the list
  24961. items:
  24962. type: string
  24963. type: array
  24964. name:
  24965. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24979. - name
  24980. type: object
  24981. url:
  24982. description: URL configures the Quay instance URL. Defaults to quay.io.
  24983. type: string
  24984. required:
  24985. - robotAccount
  24986. - serviceAccountRef
  24987. type: object
  24988. type: object
  24989. served: true
  24990. storage: true
  24991. subresources:
  24992. status: {}
  24993. ---
  24994. apiVersion: apiextensions.k8s.io/v1
  24995. kind: CustomResourceDefinition
  24996. metadata:
  24997. annotations:
  24998. controller-gen.kubebuilder.io/version: v0.18.0
  24999. labels:
  25000. external-secrets.io/component: controller
  25001. name: sshkeys.generators.external-secrets.io
  25002. spec:
  25003. group: generators.external-secrets.io
  25004. names:
  25005. categories:
  25006. - external-secrets
  25007. - external-secrets-generators
  25008. kind: SSHKey
  25009. listKind: SSHKeyList
  25010. plural: sshkeys
  25011. singular: sshkey
  25012. scope: Namespaced
  25013. versions:
  25014. - name: v1alpha1
  25015. schema:
  25016. openAPIV3Schema:
  25017. description: SSHKey generates SSH key pairs.
  25018. properties:
  25019. apiVersion:
  25020. description: |-
  25021. APIVersion defines the versioned schema of this representation of an object.
  25022. Servers should convert recognized schemas to the latest internal value, and
  25023. may reject unrecognized values.
  25024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25025. type: string
  25026. kind:
  25027. description: |-
  25028. Kind is a string value representing the REST resource this object represents.
  25029. Servers may infer this from the endpoint the client submits requests to.
  25030. Cannot be updated.
  25031. In CamelCase.
  25032. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25033. type: string
  25034. metadata:
  25035. type: object
  25036. spec:
  25037. description: SSHKeySpec controls the behavior of the ssh key generator.
  25038. properties:
  25039. comment:
  25040. description: Comment specifies an optional comment for the SSH key
  25041. type: string
  25042. keySize:
  25043. description: |-
  25044. KeySize specifies the key size for RSA keys (default: 2048)
  25045. For RSA keys: 2048, 3072, 4096
  25046. Ignored for ed25519 keys
  25047. maximum: 8192
  25048. minimum: 256
  25049. type: integer
  25050. keyType:
  25051. default: rsa
  25052. description: KeyType specifies the SSH key type (rsa, ed25519)
  25053. enum:
  25054. - rsa
  25055. - ed25519
  25056. type: string
  25057. type: object
  25058. type: object
  25059. served: true
  25060. storage: true
  25061. subresources:
  25062. status: {}
  25063. ---
  25064. apiVersion: apiextensions.k8s.io/v1
  25065. kind: CustomResourceDefinition
  25066. metadata:
  25067. annotations:
  25068. controller-gen.kubebuilder.io/version: v0.18.0
  25069. labels:
  25070. external-secrets.io/component: controller
  25071. name: stssessiontokens.generators.external-secrets.io
  25072. spec:
  25073. group: generators.external-secrets.io
  25074. names:
  25075. categories:
  25076. - external-secrets
  25077. - external-secrets-generators
  25078. kind: STSSessionToken
  25079. listKind: STSSessionTokenList
  25080. plural: stssessiontokens
  25081. singular: stssessiontoken
  25082. scope: Namespaced
  25083. versions:
  25084. - name: v1alpha1
  25085. schema:
  25086. openAPIV3Schema:
  25087. description: |-
  25088. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25089. The authorization token is valid for 12 hours.
  25090. The authorizationToken returned is a base64 encoded string that can be decoded.
  25091. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25092. properties:
  25093. apiVersion:
  25094. description: |-
  25095. APIVersion defines the versioned schema of this representation of an object.
  25096. Servers should convert recognized schemas to the latest internal value, and
  25097. may reject unrecognized values.
  25098. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25099. type: string
  25100. kind:
  25101. description: |-
  25102. Kind is a string value representing the REST resource this object represents.
  25103. Servers may infer this from the endpoint the client submits requests to.
  25104. Cannot be updated.
  25105. In CamelCase.
  25106. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25107. type: string
  25108. metadata:
  25109. type: object
  25110. spec:
  25111. properties:
  25112. auth:
  25113. description: Auth defines how to authenticate with AWS
  25114. properties:
  25115. jwt:
  25116. description: Authenticate against AWS using service account tokens.
  25117. properties:
  25118. serviceAccountRef:
  25119. description: A reference to a ServiceAccount resource.
  25120. properties:
  25121. audiences:
  25122. description: |-
  25123. Audience specifies the `aud` claim for the service account token
  25124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25125. then this audiences will be appended to the list
  25126. items:
  25127. type: string
  25128. type: array
  25129. name:
  25130. description: The name of the ServiceAccount resource being referred to.
  25131. maxLength: 253
  25132. minLength: 1
  25133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25134. type: string
  25135. namespace:
  25136. description: |-
  25137. Namespace of the resource being referred to.
  25138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25139. maxLength: 63
  25140. minLength: 1
  25141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25142. type: string
  25143. required:
  25144. - name
  25145. type: object
  25146. type: object
  25147. secretRef:
  25148. description: |-
  25149. AWSAuthSecretRef holds secret references for AWS credentials
  25150. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25151. properties:
  25152. accessKeyIDSecretRef:
  25153. description: The AccessKeyID is used for authentication
  25154. properties:
  25155. key:
  25156. description: |-
  25157. A key in the referenced Secret.
  25158. Some instances of this field may be defaulted, in others it may be required.
  25159. maxLength: 253
  25160. minLength: 1
  25161. pattern: ^[-._a-zA-Z0-9]+$
  25162. type: string
  25163. name:
  25164. description: The name of the Secret resource being referred to.
  25165. maxLength: 253
  25166. minLength: 1
  25167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25168. type: string
  25169. namespace:
  25170. description: |-
  25171. The namespace of the Secret resource being referred to.
  25172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25173. maxLength: 63
  25174. minLength: 1
  25175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25176. type: string
  25177. type: object
  25178. secretAccessKeySecretRef:
  25179. description: The SecretAccessKey is used for authentication
  25180. properties:
  25181. key:
  25182. description: |-
  25183. A key in the referenced Secret.
  25184. Some instances of this field may be defaulted, in others it may be required.
  25185. maxLength: 253
  25186. minLength: 1
  25187. pattern: ^[-._a-zA-Z0-9]+$
  25188. type: string
  25189. name:
  25190. description: The name of the Secret resource being referred to.
  25191. maxLength: 253
  25192. minLength: 1
  25193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25194. type: string
  25195. namespace:
  25196. description: |-
  25197. The namespace of the Secret resource being referred to.
  25198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25199. maxLength: 63
  25200. minLength: 1
  25201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25202. type: string
  25203. type: object
  25204. sessionTokenSecretRef:
  25205. description: |-
  25206. The SessionToken used for authentication
  25207. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25208. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25209. properties:
  25210. key:
  25211. description: |-
  25212. A key in the referenced Secret.
  25213. Some instances of this field may be defaulted, in others it may be required.
  25214. maxLength: 253
  25215. minLength: 1
  25216. pattern: ^[-._a-zA-Z0-9]+$
  25217. type: string
  25218. name:
  25219. description: The name of the Secret resource being referred to.
  25220. maxLength: 253
  25221. minLength: 1
  25222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25223. type: string
  25224. namespace:
  25225. description: |-
  25226. The namespace of the Secret resource being referred to.
  25227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25228. maxLength: 63
  25229. minLength: 1
  25230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25231. type: string
  25232. type: object
  25233. type: object
  25234. type: object
  25235. region:
  25236. description: Region specifies the region to operate in.
  25237. type: string
  25238. requestParameters:
  25239. description: RequestParameters contains parameters that can be passed to the STS service.
  25240. properties:
  25241. serialNumber:
  25242. description: |-
  25243. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25244. the GetSessionToken call.
  25245. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25246. (such as arn:aws:iam::123456789012:mfa/user)
  25247. type: string
  25248. sessionDuration:
  25249. format: int32
  25250. type: integer
  25251. tokenCode:
  25252. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25253. type: string
  25254. type: object
  25255. role:
  25256. description: |-
  25257. You can assume a role before making calls to the
  25258. desired AWS service.
  25259. type: string
  25260. required:
  25261. - region
  25262. type: object
  25263. type: object
  25264. served: true
  25265. storage: true
  25266. subresources:
  25267. status: {}
  25268. ---
  25269. apiVersion: apiextensions.k8s.io/v1
  25270. kind: CustomResourceDefinition
  25271. metadata:
  25272. annotations:
  25273. controller-gen.kubebuilder.io/version: v0.18.0
  25274. labels:
  25275. external-secrets.io/component: controller
  25276. name: uuids.generators.external-secrets.io
  25277. spec:
  25278. group: generators.external-secrets.io
  25279. names:
  25280. categories:
  25281. - external-secrets
  25282. - external-secrets-generators
  25283. kind: UUID
  25284. listKind: UUIDList
  25285. plural: uuids
  25286. singular: uuid
  25287. scope: Namespaced
  25288. versions:
  25289. - name: v1alpha1
  25290. schema:
  25291. openAPIV3Schema:
  25292. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25293. properties:
  25294. apiVersion:
  25295. description: |-
  25296. APIVersion defines the versioned schema of this representation of an object.
  25297. Servers should convert recognized schemas to the latest internal value, and
  25298. may reject unrecognized values.
  25299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25300. type: string
  25301. kind:
  25302. description: |-
  25303. Kind is a string value representing the REST resource this object represents.
  25304. Servers may infer this from the endpoint the client submits requests to.
  25305. Cannot be updated.
  25306. In CamelCase.
  25307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25308. type: string
  25309. metadata:
  25310. type: object
  25311. spec:
  25312. description: UUIDSpec controls the behavior of the uuid generator.
  25313. type: object
  25314. type: object
  25315. served: true
  25316. storage: true
  25317. subresources:
  25318. status: {}
  25319. ---
  25320. apiVersion: apiextensions.k8s.io/v1
  25321. kind: CustomResourceDefinition
  25322. metadata:
  25323. annotations:
  25324. controller-gen.kubebuilder.io/version: v0.18.0
  25325. labels:
  25326. external-secrets.io/component: controller
  25327. name: vaultdynamicsecrets.generators.external-secrets.io
  25328. spec:
  25329. group: generators.external-secrets.io
  25330. names:
  25331. categories:
  25332. - external-secrets
  25333. - external-secrets-generators
  25334. kind: VaultDynamicSecret
  25335. listKind: VaultDynamicSecretList
  25336. plural: vaultdynamicsecrets
  25337. singular: vaultdynamicsecret
  25338. scope: Namespaced
  25339. versions:
  25340. - name: v1alpha1
  25341. schema:
  25342. openAPIV3Schema:
  25343. properties:
  25344. apiVersion:
  25345. description: |-
  25346. APIVersion defines the versioned schema of this representation of an object.
  25347. Servers should convert recognized schemas to the latest internal value, and
  25348. may reject unrecognized values.
  25349. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25350. type: string
  25351. kind:
  25352. description: |-
  25353. Kind is a string value representing the REST resource this object represents.
  25354. Servers may infer this from the endpoint the client submits requests to.
  25355. Cannot be updated.
  25356. In CamelCase.
  25357. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25358. type: string
  25359. metadata:
  25360. type: object
  25361. spec:
  25362. properties:
  25363. allowEmptyResponse:
  25364. default: false
  25365. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25366. type: boolean
  25367. controller:
  25368. description: |-
  25369. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25370. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25371. type: string
  25372. method:
  25373. description: Vault API method to use (GET/POST/other)
  25374. type: string
  25375. parameters:
  25376. description: Parameters to pass to Vault write (for non-GET methods)
  25377. x-kubernetes-preserve-unknown-fields: true
  25378. path:
  25379. description: Vault path to obtain the dynamic secret from
  25380. type: string
  25381. provider:
  25382. description: Vault provider common spec
  25383. properties:
  25384. auth:
  25385. description: Auth configures how secret-manager authenticates with the Vault server.
  25386. properties:
  25387. appRole:
  25388. description: |-
  25389. AppRole authenticates with Vault using the App Role auth mechanism,
  25390. with the role and secret stored in a Kubernetes Secret resource.
  25391. properties:
  25392. path:
  25393. default: approle
  25394. description: |-
  25395. Path where the App Role authentication backend is mounted
  25396. in Vault, e.g: "approle"
  25397. type: string
  25398. roleId:
  25399. description: |-
  25400. RoleID configured in the App Role authentication backend when setting
  25401. up the authentication backend in Vault.
  25402. type: string
  25403. roleRef:
  25404. description: |-
  25405. Reference to a key in a Secret that contains the App Role ID used
  25406. to authenticate with Vault.
  25407. The `key` field must be specified and denotes which entry within the Secret
  25408. resource is used as the app role id.
  25409. properties:
  25410. key:
  25411. description: |-
  25412. A key in the referenced Secret.
  25413. Some instances of this field may be defaulted, in others it may be required.
  25414. maxLength: 253
  25415. minLength: 1
  25416. pattern: ^[-._a-zA-Z0-9]+$
  25417. type: string
  25418. name:
  25419. description: The name of the Secret resource being referred to.
  25420. maxLength: 253
  25421. minLength: 1
  25422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25423. type: string
  25424. namespace:
  25425. description: |-
  25426. The namespace of the Secret resource being referred to.
  25427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25428. maxLength: 63
  25429. minLength: 1
  25430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25431. type: string
  25432. type: object
  25433. secretRef:
  25434. description: |-
  25435. Reference to a key in a Secret that contains the App Role secret used
  25436. to authenticate with Vault.
  25437. The `key` field must be specified and denotes which entry within the Secret
  25438. resource is used as the app role secret.
  25439. properties:
  25440. key:
  25441. description: |-
  25442. A key in the referenced Secret.
  25443. Some instances of this field may be defaulted, in others it may be required.
  25444. maxLength: 253
  25445. minLength: 1
  25446. pattern: ^[-._a-zA-Z0-9]+$
  25447. type: string
  25448. name:
  25449. description: The name of the Secret resource being referred to.
  25450. maxLength: 253
  25451. minLength: 1
  25452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25453. type: string
  25454. namespace:
  25455. description: |-
  25456. The namespace of the Secret resource being referred to.
  25457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25458. maxLength: 63
  25459. minLength: 1
  25460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25461. type: string
  25462. type: object
  25463. required:
  25464. - path
  25465. - secretRef
  25466. type: object
  25467. cert:
  25468. description: |-
  25469. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25470. Cert authentication method
  25471. properties:
  25472. clientCert:
  25473. description: |-
  25474. ClientCert is a certificate to authenticate using the Cert Vault
  25475. authentication method
  25476. properties:
  25477. key:
  25478. description: |-
  25479. A key in the referenced Secret.
  25480. Some instances of this field may be defaulted, in others it may be required.
  25481. maxLength: 253
  25482. minLength: 1
  25483. pattern: ^[-._a-zA-Z0-9]+$
  25484. type: string
  25485. name:
  25486. description: The name of the Secret resource being referred to.
  25487. maxLength: 253
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25490. type: string
  25491. namespace:
  25492. description: |-
  25493. The namespace of the Secret resource being referred to.
  25494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25495. maxLength: 63
  25496. minLength: 1
  25497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25498. type: string
  25499. type: object
  25500. secretRef:
  25501. description: |-
  25502. SecretRef to a key in a Secret resource containing client private key to
  25503. authenticate with Vault using the Cert authentication method
  25504. properties:
  25505. key:
  25506. description: |-
  25507. A key in the referenced Secret.
  25508. Some instances of this field may be defaulted, in others it may be required.
  25509. maxLength: 253
  25510. minLength: 1
  25511. pattern: ^[-._a-zA-Z0-9]+$
  25512. type: string
  25513. name:
  25514. description: The name of the Secret resource being referred to.
  25515. maxLength: 253
  25516. minLength: 1
  25517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25518. type: string
  25519. namespace:
  25520. description: |-
  25521. The namespace of the Secret resource being referred to.
  25522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25523. maxLength: 63
  25524. minLength: 1
  25525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25526. type: string
  25527. type: object
  25528. type: object
  25529. iam:
  25530. description: |-
  25531. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25532. AWS IAM authentication method
  25533. properties:
  25534. externalID:
  25535. description: AWS External ID set on assumed IAM roles
  25536. type: string
  25537. jwt:
  25538. description: Specify a service account with IRSA enabled
  25539. properties:
  25540. serviceAccountRef:
  25541. description: A reference to a ServiceAccount resource.
  25542. properties:
  25543. audiences:
  25544. description: |-
  25545. Audience specifies the `aud` claim for the service account token
  25546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25547. then this audiences will be appended to the list
  25548. items:
  25549. type: string
  25550. type: array
  25551. name:
  25552. description: The name of the ServiceAccount resource being referred to.
  25553. maxLength: 253
  25554. minLength: 1
  25555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25556. type: string
  25557. namespace:
  25558. description: |-
  25559. Namespace of the resource being referred to.
  25560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25561. maxLength: 63
  25562. minLength: 1
  25563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25564. type: string
  25565. required:
  25566. - name
  25567. type: object
  25568. type: object
  25569. path:
  25570. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25571. type: string
  25572. region:
  25573. description: AWS region
  25574. type: string
  25575. role:
  25576. description: This is the AWS role to be assumed before talking to vault
  25577. type: string
  25578. secretRef:
  25579. description: Specify credentials in a Secret object
  25580. properties:
  25581. accessKeyIDSecretRef:
  25582. description: The AccessKeyID is used for authentication
  25583. properties:
  25584. key:
  25585. description: |-
  25586. A key in the referenced Secret.
  25587. Some instances of this field may be defaulted, in others it may be required.
  25588. maxLength: 253
  25589. minLength: 1
  25590. pattern: ^[-._a-zA-Z0-9]+$
  25591. type: string
  25592. name:
  25593. description: The name of the Secret resource being referred to.
  25594. maxLength: 253
  25595. minLength: 1
  25596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25597. type: string
  25598. namespace:
  25599. description: |-
  25600. The namespace of the Secret resource being referred to.
  25601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25602. maxLength: 63
  25603. minLength: 1
  25604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25605. type: string
  25606. type: object
  25607. secretAccessKeySecretRef:
  25608. description: The SecretAccessKey is used for authentication
  25609. properties:
  25610. key:
  25611. description: |-
  25612. A key in the referenced Secret.
  25613. Some instances of this field may be defaulted, in others it may be required.
  25614. maxLength: 253
  25615. minLength: 1
  25616. pattern: ^[-._a-zA-Z0-9]+$
  25617. type: string
  25618. name:
  25619. description: The name of the Secret resource being referred to.
  25620. maxLength: 253
  25621. minLength: 1
  25622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25623. type: string
  25624. namespace:
  25625. description: |-
  25626. The namespace of the Secret resource being referred to.
  25627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25628. maxLength: 63
  25629. minLength: 1
  25630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25631. type: string
  25632. type: object
  25633. sessionTokenSecretRef:
  25634. description: |-
  25635. The SessionToken used for authentication
  25636. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25637. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25638. properties:
  25639. key:
  25640. description: |-
  25641. A key in the referenced Secret.
  25642. Some instances of this field may be defaulted, in others it may be required.
  25643. maxLength: 253
  25644. minLength: 1
  25645. pattern: ^[-._a-zA-Z0-9]+$
  25646. type: string
  25647. name:
  25648. description: The name of the Secret resource being referred to.
  25649. maxLength: 253
  25650. minLength: 1
  25651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25652. type: string
  25653. namespace:
  25654. description: |-
  25655. The namespace of the Secret resource being referred to.
  25656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25657. maxLength: 63
  25658. minLength: 1
  25659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25660. type: string
  25661. type: object
  25662. type: object
  25663. vaultAwsIamServerID:
  25664. 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'
  25665. type: string
  25666. vaultRole:
  25667. 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
  25668. type: string
  25669. required:
  25670. - vaultRole
  25671. type: object
  25672. jwt:
  25673. description: |-
  25674. Jwt authenticates with Vault by passing role and JWT token using the
  25675. JWT/OIDC authentication method
  25676. properties:
  25677. kubernetesServiceAccountToken:
  25678. description: |-
  25679. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25680. a token for with the `TokenRequest` API.
  25681. properties:
  25682. audiences:
  25683. description: |-
  25684. Optional audiences field that will be used to request a temporary Kubernetes service
  25685. account token for the service account referenced by `serviceAccountRef`.
  25686. Defaults to a single audience `vault` it not specified.
  25687. Deprecated: use serviceAccountRef.Audiences instead
  25688. items:
  25689. type: string
  25690. type: array
  25691. expirationSeconds:
  25692. description: |-
  25693. Optional expiration time in seconds that will be used to request a temporary
  25694. Kubernetes service account token for the service account referenced by
  25695. `serviceAccountRef`.
  25696. Deprecated: this will be removed in the future.
  25697. Defaults to 10 minutes.
  25698. format: int64
  25699. type: integer
  25700. serviceAccountRef:
  25701. description: Service account field containing the name of a kubernetes ServiceAccount.
  25702. properties:
  25703. audiences:
  25704. description: |-
  25705. Audience specifies the `aud` claim for the service account token
  25706. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25707. then this audiences will be appended to the list
  25708. items:
  25709. type: string
  25710. type: array
  25711. name:
  25712. description: The name of the ServiceAccount resource being referred to.
  25713. maxLength: 253
  25714. minLength: 1
  25715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25716. type: string
  25717. namespace:
  25718. description: |-
  25719. Namespace of the resource being referred to.
  25720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25721. maxLength: 63
  25722. minLength: 1
  25723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25724. type: string
  25725. required:
  25726. - name
  25727. type: object
  25728. required:
  25729. - serviceAccountRef
  25730. type: object
  25731. path:
  25732. default: jwt
  25733. description: |-
  25734. Path where the JWT authentication backend is mounted
  25735. in Vault, e.g: "jwt"
  25736. type: string
  25737. role:
  25738. description: |-
  25739. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25740. authentication method
  25741. type: string
  25742. secretRef:
  25743. description: |-
  25744. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25745. authenticate with Vault using the JWT/OIDC authentication method.
  25746. properties:
  25747. key:
  25748. description: |-
  25749. A key in the referenced Secret.
  25750. Some instances of this field may be defaulted, in others it may be required.
  25751. maxLength: 253
  25752. minLength: 1
  25753. pattern: ^[-._a-zA-Z0-9]+$
  25754. type: string
  25755. name:
  25756. description: The name of the Secret resource being referred to.
  25757. maxLength: 253
  25758. minLength: 1
  25759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25760. type: string
  25761. namespace:
  25762. description: |-
  25763. The namespace of the Secret resource being referred to.
  25764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25765. maxLength: 63
  25766. minLength: 1
  25767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25768. type: string
  25769. type: object
  25770. required:
  25771. - path
  25772. type: object
  25773. kubernetes:
  25774. description: |-
  25775. Kubernetes authenticates with Vault by passing the ServiceAccount
  25776. token stored in the named Secret resource to the Vault server.
  25777. properties:
  25778. mountPath:
  25779. default: kubernetes
  25780. description: |-
  25781. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25782. "kubernetes"
  25783. type: string
  25784. role:
  25785. description: |-
  25786. A required field containing the Vault Role to assume. A Role binds a
  25787. Kubernetes ServiceAccount with a set of Vault policies.
  25788. type: string
  25789. secretRef:
  25790. description: |-
  25791. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25792. for authenticating with Vault. If a name is specified without a key,
  25793. `token` is the default. If one is not specified, the one bound to
  25794. the controller will be used.
  25795. properties:
  25796. key:
  25797. description: |-
  25798. A key in the referenced Secret.
  25799. Some instances of this field may be defaulted, in others it may be required.
  25800. maxLength: 253
  25801. minLength: 1
  25802. pattern: ^[-._a-zA-Z0-9]+$
  25803. type: string
  25804. name:
  25805. description: The name of the Secret resource being referred to.
  25806. maxLength: 253
  25807. minLength: 1
  25808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25809. type: string
  25810. namespace:
  25811. description: |-
  25812. The namespace of the Secret resource being referred to.
  25813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25814. maxLength: 63
  25815. minLength: 1
  25816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25817. type: string
  25818. type: object
  25819. serviceAccountRef:
  25820. description: |-
  25821. Optional service account field containing the name of a kubernetes ServiceAccount.
  25822. If the service account is specified, the service account secret token JWT will be used
  25823. for authenticating with Vault. If the service account selector is not supplied,
  25824. the secretRef will be used instead.
  25825. properties:
  25826. audiences:
  25827. description: |-
  25828. Audience specifies the `aud` claim for the service account token
  25829. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25830. then this audiences will be appended to the list
  25831. items:
  25832. type: string
  25833. type: array
  25834. name:
  25835. description: The name of the ServiceAccount resource being referred to.
  25836. maxLength: 253
  25837. minLength: 1
  25838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25839. type: string
  25840. namespace:
  25841. description: |-
  25842. Namespace of the resource being referred to.
  25843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25844. maxLength: 63
  25845. minLength: 1
  25846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25847. type: string
  25848. required:
  25849. - name
  25850. type: object
  25851. required:
  25852. - mountPath
  25853. - role
  25854. type: object
  25855. ldap:
  25856. description: |-
  25857. Ldap authenticates with Vault by passing username/password pair using
  25858. the LDAP authentication method
  25859. properties:
  25860. path:
  25861. default: ldap
  25862. description: |-
  25863. Path where the LDAP authentication backend is mounted
  25864. in Vault, e.g: "ldap"
  25865. type: string
  25866. secretRef:
  25867. description: |-
  25868. SecretRef to a key in a Secret resource containing password for the LDAP
  25869. user used to authenticate with Vault using the LDAP authentication
  25870. method
  25871. properties:
  25872. key:
  25873. description: |-
  25874. A key in the referenced Secret.
  25875. Some instances of this field may be defaulted, in others it may be required.
  25876. maxLength: 253
  25877. minLength: 1
  25878. pattern: ^[-._a-zA-Z0-9]+$
  25879. type: string
  25880. name:
  25881. description: The name of the Secret resource being referred to.
  25882. maxLength: 253
  25883. minLength: 1
  25884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25885. type: string
  25886. namespace:
  25887. description: |-
  25888. The namespace of the Secret resource being referred to.
  25889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25890. maxLength: 63
  25891. minLength: 1
  25892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25893. type: string
  25894. type: object
  25895. username:
  25896. description: |-
  25897. Username is an LDAP username used to authenticate using the LDAP Vault
  25898. authentication method
  25899. type: string
  25900. required:
  25901. - path
  25902. - username
  25903. type: object
  25904. namespace:
  25905. description: |-
  25906. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25907. Namespaces is a set of features within Vault Enterprise that allows
  25908. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25909. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25910. This will default to Vault.Namespace field if set, or empty otherwise
  25911. type: string
  25912. tokenSecretRef:
  25913. description: TokenSecretRef authenticates with Vault by presenting a token.
  25914. properties:
  25915. key:
  25916. description: |-
  25917. A key in the referenced Secret.
  25918. Some instances of this field may be defaulted, in others it may be required.
  25919. maxLength: 253
  25920. minLength: 1
  25921. pattern: ^[-._a-zA-Z0-9]+$
  25922. type: string
  25923. name:
  25924. description: The name of the Secret resource being referred to.
  25925. maxLength: 253
  25926. minLength: 1
  25927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25928. type: string
  25929. namespace:
  25930. description: |-
  25931. The namespace of the Secret resource being referred to.
  25932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25933. maxLength: 63
  25934. minLength: 1
  25935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25936. type: string
  25937. type: object
  25938. userPass:
  25939. description: UserPass authenticates with Vault by passing username/password pair
  25940. properties:
  25941. path:
  25942. default: userpass
  25943. description: |-
  25944. Path where the UserPassword authentication backend is mounted
  25945. in Vault, e.g: "userpass"
  25946. type: string
  25947. secretRef:
  25948. description: |-
  25949. SecretRef to a key in a Secret resource containing password for the
  25950. user used to authenticate with Vault using the UserPass authentication
  25951. method
  25952. properties:
  25953. key:
  25954. description: |-
  25955. A key in the referenced Secret.
  25956. Some instances of this field may be defaulted, in others it may be required.
  25957. maxLength: 253
  25958. minLength: 1
  25959. pattern: ^[-._a-zA-Z0-9]+$
  25960. type: string
  25961. name:
  25962. description: The name of the Secret resource being referred to.
  25963. maxLength: 253
  25964. minLength: 1
  25965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25966. type: string
  25967. namespace:
  25968. description: |-
  25969. The namespace of the Secret resource being referred to.
  25970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25971. maxLength: 63
  25972. minLength: 1
  25973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25974. type: string
  25975. type: object
  25976. username:
  25977. description: |-
  25978. Username is a username used to authenticate using the UserPass Vault
  25979. authentication method
  25980. type: string
  25981. required:
  25982. - path
  25983. - username
  25984. type: object
  25985. type: object
  25986. caBundle:
  25987. description: |-
  25988. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25989. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25990. plain HTTP protocol connection. If not set the system root certificates
  25991. are used to validate the TLS connection.
  25992. format: byte
  25993. type: string
  25994. caProvider:
  25995. description: The provider for the CA bundle to use to validate Vault server certificate.
  25996. properties:
  25997. key:
  25998. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25999. maxLength: 253
  26000. minLength: 1
  26001. pattern: ^[-._a-zA-Z0-9]+$
  26002. type: string
  26003. name:
  26004. description: The name of the object located at the provider type.
  26005. maxLength: 253
  26006. minLength: 1
  26007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26008. type: string
  26009. namespace:
  26010. description: |-
  26011. The namespace the Provider type is in.
  26012. Can only be defined when used in a ClusterSecretStore.
  26013. maxLength: 63
  26014. minLength: 1
  26015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26016. type: string
  26017. type:
  26018. description: The type of provider to use such as "Secret", or "ConfigMap".
  26019. enum:
  26020. - Secret
  26021. - ConfigMap
  26022. type: string
  26023. required:
  26024. - name
  26025. - type
  26026. type: object
  26027. forwardInconsistent:
  26028. description: |-
  26029. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26030. leader instead of simply retrying within a loop. This can increase performance if
  26031. the option is enabled serverside.
  26032. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26033. type: boolean
  26034. headers:
  26035. additionalProperties:
  26036. type: string
  26037. description: Headers to be added in Vault request
  26038. type: object
  26039. namespace:
  26040. description: |-
  26041. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26042. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26043. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26044. type: string
  26045. path:
  26046. description: |-
  26047. Path is the mount path of the Vault KV backend endpoint, e.g:
  26048. "secret". The v2 KV secret engine version specific "/data" path suffix
  26049. for fetching secrets from Vault is optional and will be appended
  26050. if not present in specified path.
  26051. type: string
  26052. readYourWrites:
  26053. description: |-
  26054. ReadYourWrites ensures isolated read-after-write semantics by
  26055. providing discovered cluster replication states in each request.
  26056. More information about eventual consistency in Vault can be found here
  26057. https://www.vaultproject.io/docs/enterprise/consistency
  26058. type: boolean
  26059. server:
  26060. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26061. type: string
  26062. tls:
  26063. description: |-
  26064. The configuration used for client side related TLS communication, when the Vault server
  26065. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26066. This parameter is ignored for plain HTTP protocol connection.
  26067. It's worth noting this configuration is different from the "TLS certificates auth method",
  26068. which is available under the `auth.cert` section.
  26069. properties:
  26070. certSecretRef:
  26071. description: |-
  26072. CertSecretRef is a certificate added to the transport layer
  26073. when communicating with the Vault server.
  26074. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26075. properties:
  26076. key:
  26077. description: |-
  26078. A key in the referenced Secret.
  26079. Some instances of this field may be defaulted, in others it may be required.
  26080. maxLength: 253
  26081. minLength: 1
  26082. pattern: ^[-._a-zA-Z0-9]+$
  26083. type: string
  26084. name:
  26085. description: The name of the Secret resource being referred to.
  26086. maxLength: 253
  26087. minLength: 1
  26088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26089. type: string
  26090. namespace:
  26091. description: |-
  26092. The namespace of the Secret resource being referred to.
  26093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26094. maxLength: 63
  26095. minLength: 1
  26096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26097. type: string
  26098. type: object
  26099. keySecretRef:
  26100. description: |-
  26101. KeySecretRef to a key in a Secret resource containing client private key
  26102. added to the transport layer when communicating with the Vault server.
  26103. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26104. properties:
  26105. key:
  26106. description: |-
  26107. A key in the referenced Secret.
  26108. Some instances of this field may be defaulted, in others it may be required.
  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. namespace:
  26120. description: |-
  26121. The namespace of the Secret resource being referred to.
  26122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26123. maxLength: 63
  26124. minLength: 1
  26125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26126. type: string
  26127. type: object
  26128. type: object
  26129. version:
  26130. default: v2
  26131. description: |-
  26132. Version is the Vault KV secret engine version. This can be either "v1" or
  26133. "v2". Version defaults to "v2".
  26134. enum:
  26135. - v1
  26136. - v2
  26137. type: string
  26138. required:
  26139. - server
  26140. type: object
  26141. resultType:
  26142. default: Data
  26143. description: |-
  26144. Result type defines which data is returned from the generator.
  26145. By default it is the "data" section of the Vault API response.
  26146. When using e.g. /auth/token/create the "data" section is empty but
  26147. the "auth" section contains the generated token.
  26148. Please refer to the vault docs regarding the result data structure.
  26149. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26150. enum:
  26151. - Data
  26152. - Auth
  26153. - Raw
  26154. type: string
  26155. retrySettings:
  26156. description: Used to configure http retries if failed
  26157. properties:
  26158. maxRetries:
  26159. format: int32
  26160. type: integer
  26161. retryInterval:
  26162. type: string
  26163. type: object
  26164. required:
  26165. - path
  26166. - provider
  26167. type: object
  26168. type: object
  26169. served: true
  26170. storage: true
  26171. subresources:
  26172. status: {}
  26173. ---
  26174. apiVersion: apiextensions.k8s.io/v1
  26175. kind: CustomResourceDefinition
  26176. metadata:
  26177. annotations:
  26178. controller-gen.kubebuilder.io/version: v0.18.0
  26179. labels:
  26180. external-secrets.io/component: controller
  26181. name: webhooks.generators.external-secrets.io
  26182. spec:
  26183. group: generators.external-secrets.io
  26184. names:
  26185. categories:
  26186. - external-secrets
  26187. - external-secrets-generators
  26188. kind: Webhook
  26189. listKind: WebhookList
  26190. plural: webhooks
  26191. singular: webhook
  26192. scope: Namespaced
  26193. versions:
  26194. - name: v1alpha1
  26195. schema:
  26196. openAPIV3Schema:
  26197. description: |-
  26198. Webhook connects to a third party API server to handle the secrets generation
  26199. configuration parameters in spec.
  26200. You can specify the server, the token, and additional body parameters.
  26201. See documentation for the full API specification for requests and responses.
  26202. properties:
  26203. apiVersion:
  26204. description: |-
  26205. APIVersion defines the versioned schema of this representation of an object.
  26206. Servers should convert recognized schemas to the latest internal value, and
  26207. may reject unrecognized values.
  26208. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26209. type: string
  26210. kind:
  26211. description: |-
  26212. Kind is a string value representing the REST resource this object represents.
  26213. Servers may infer this from the endpoint the client submits requests to.
  26214. Cannot be updated.
  26215. In CamelCase.
  26216. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26217. type: string
  26218. metadata:
  26219. type: object
  26220. spec:
  26221. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26222. properties:
  26223. auth:
  26224. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26225. maxProperties: 1
  26226. minProperties: 1
  26227. properties:
  26228. ntlm:
  26229. description: NTLMProtocol configures the store to use NTLM for auth
  26230. properties:
  26231. passwordSecret:
  26232. description: |-
  26233. A reference to a specific 'key' within a Secret resource.
  26234. In some instances, `key` is a required field.
  26235. properties:
  26236. key:
  26237. description: |-
  26238. A key in the referenced Secret.
  26239. Some instances of this field may be defaulted, in others it may be required.
  26240. maxLength: 253
  26241. minLength: 1
  26242. pattern: ^[-._a-zA-Z0-9]+$
  26243. type: string
  26244. name:
  26245. description: The name of the Secret resource being referred to.
  26246. maxLength: 253
  26247. minLength: 1
  26248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26249. type: string
  26250. namespace:
  26251. description: |-
  26252. The namespace of the Secret resource being referred to.
  26253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26254. maxLength: 63
  26255. minLength: 1
  26256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26257. type: string
  26258. type: object
  26259. usernameSecret:
  26260. description: |-
  26261. A reference to a specific 'key' within a Secret resource.
  26262. In some instances, `key` is a required field.
  26263. properties:
  26264. key:
  26265. description: |-
  26266. A key in the referenced Secret.
  26267. Some instances of this field may be defaulted, in others it may be required.
  26268. maxLength: 253
  26269. minLength: 1
  26270. pattern: ^[-._a-zA-Z0-9]+$
  26271. type: string
  26272. name:
  26273. description: The name of the Secret resource being referred to.
  26274. maxLength: 253
  26275. minLength: 1
  26276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26277. type: string
  26278. namespace:
  26279. description: |-
  26280. The namespace of the Secret resource being referred to.
  26281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26282. maxLength: 63
  26283. minLength: 1
  26284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26285. type: string
  26286. type: object
  26287. required:
  26288. - passwordSecret
  26289. - usernameSecret
  26290. type: object
  26291. type: object
  26292. body:
  26293. description: Body
  26294. type: string
  26295. caBundle:
  26296. description: |-
  26297. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26298. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26299. plain HTTP protocol connection. If not set the system root certificates
  26300. are used to validate the TLS connection.
  26301. format: byte
  26302. type: string
  26303. caProvider:
  26304. description: The provider for the CA bundle to use to validate webhook server certificate.
  26305. properties:
  26306. key:
  26307. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26308. maxLength: 253
  26309. minLength: 1
  26310. pattern: ^[-._a-zA-Z0-9]+$
  26311. type: string
  26312. name:
  26313. description: The name of the object located at the provider type.
  26314. maxLength: 253
  26315. minLength: 1
  26316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26317. type: string
  26318. namespace:
  26319. description: The namespace the Provider type is in.
  26320. maxLength: 63
  26321. minLength: 1
  26322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26323. type: string
  26324. type:
  26325. description: The type of provider to use such as "Secret", or "ConfigMap".
  26326. enum:
  26327. - Secret
  26328. - ConfigMap
  26329. type: string
  26330. required:
  26331. - name
  26332. - type
  26333. type: object
  26334. headers:
  26335. additionalProperties:
  26336. type: string
  26337. description: Headers
  26338. type: object
  26339. method:
  26340. description: Webhook Method
  26341. type: string
  26342. result:
  26343. description: Result formatting
  26344. properties:
  26345. jsonPath:
  26346. description: Json path of return value
  26347. type: string
  26348. type: object
  26349. secrets:
  26350. description: |-
  26351. Secrets to fill in templates
  26352. These secrets will be passed to the templating function as key value pairs under the given name
  26353. items:
  26354. properties:
  26355. name:
  26356. description: Name of this secret in templates
  26357. type: string
  26358. secretRef:
  26359. description: Secret ref to fill in credentials
  26360. properties:
  26361. key:
  26362. description: The key where the token is found.
  26363. maxLength: 253
  26364. minLength: 1
  26365. pattern: ^[-._a-zA-Z0-9]+$
  26366. type: string
  26367. name:
  26368. description: The name of the Secret resource being referred to.
  26369. maxLength: 253
  26370. minLength: 1
  26371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26372. type: string
  26373. type: object
  26374. required:
  26375. - name
  26376. - secretRef
  26377. type: object
  26378. type: array
  26379. timeout:
  26380. description: Timeout
  26381. type: string
  26382. url:
  26383. description: Webhook url to call
  26384. type: string
  26385. required:
  26386. - result
  26387. - url
  26388. type: object
  26389. type: object
  26390. served: true
  26391. storage: true
  26392. subresources:
  26393. status: {}